BM6P6(@ ~~~{{{zzz{{{{{{~~~}}}vvvrrrsssssssssssssssrrrrrrooonnnmmmlllkkkllllllmmmiiibbbXXXRRRQQQRRRRRRQQQTTTQQQNNNNNNPPPQQQPPPNNNNNNNNNMMMMMMNNNNNNOOOPPPLLLMMMNNNPPPRRRVVV[[[___]]]\\\YYYUUURRRRRRUUUWWW\\\^^^aaabbbaaaaaaaaaaaa_________bbbeeegggggggggdddbbb```^^^]]]^^^___```dddgggjjjlllkkkgggccc```^^^]]][[[WWWSSSPPPPPPQQQ[[[]]]```aaa```^^^]]]\\\YYYWWWUUURRRQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQSSSSSSUUUXXX[[[[[[YYYWWWQQQSSSUUUXXX[[[]]]______VVVVVVUUUVVVWWWVVVTTTQQQSSSSSSTTTTTTTTTTTTTTTSSSPPPOOOMMMLLLMMMPPPRRRTTTVVVTTTQQQMMMIIIFFFDDDCCCCCCCCCCCCDDDFFFGGGIIIJJJDDDCCCBBBAAA@@@@@@@@@@@@???>>><<<<<<===@@@CCCEEEGGGHHHGGGEEEBBBAAAAAACCCEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDCCCFFFJJJKKKGGGCCC??????????????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>>>>????????????@@@@@@@@@@@@AAADDDFFFEEEAAA>>>===>>>??????>>>>>>???AAACCCDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDEEEGGGHHHGGGFFFGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEFFFGGGGGGHHHIIIIIIJJJIIIGGGEEEEEEEEEEEEFFFDDDEEEHHHKKKNNNPPPRRRRRRKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMKKKIIIGGGGGGIIIKKKKKKKKKKKKJJJJJJIIIIIIIIIEEEEEEEEEDDDCCCAAA@@@???======<<<<<<<<<>>>???@@@AAACCCEEEFFFFFFFFFGGGHHHGGGFFFFFFGGGHHHJJJLLLNNNOOOPPPRRRUUUXXXZZZ\\\]]]^^^[[[WWWTTTRRRRRRTTTUUUYYYWWWUUURRRPPPNNNMMMLLLOOOPPPPPPQQQQQQPPPPPPOOOSSSUUUVVVUUUSSSRRRRRRRRRWWWWWWWWWUUUSSSTTTWWWYYYTTTSSSRRRTTTWWWZZZ\\\\\\]]]YYYUUUSSSTTTVVVXXXXXXSSSTTTVVVXXXZZZ\\\]]]]]]YYYZZZ[[[\\\\\\\\\\\\\\\cccdddddddddcccaaa```^^^ddddddeeegggiiijjjkkklllpppqqqrrrssssssrrrqqqooopppooonnnmmmmmmpppuuuyyyxxxsssoooooorrruuusssqqqpppnnnkkkkkkmmmrrrwww{{{|||yyywwwwwwxxxwwwtttrrrtttzzz}}}zzz|||{{{{{{|||}}}{{{zzzxxxuuurrrsssssstttuuuuuuvvvwwwwwwkkklllqqqyyy{{{tttrrrwww~~~~~~|||{{{{{{|||}}}{{{tttoooqqqnnnjjjkkknnnqqqrrrrrrkkkgggeeehhhooouuuvvvuuuvvvtttsssuuuzzz~~~~~~|||{{{zzzzzz|||~~~yyyssspppnnnjjjccc]]]XXX\\\___^^^]]]___eeekkknnnyyy|||zzz}}}nnnkkkggghhhppp}}}}}}~~~{{{wwwuuutttsssrrrsssvvv{{{{{{ssslllkkkllllllmmmmmmlllkkkkkkhhhgggeeeccccccdddfffggggggbbb\\\VVVRRRQQQQQQRRRUUURRRNNNMMMOOOPPPOOONNNOOOOOOOOOOOOOOOPPPPPPQQQOOOOOOPPPQQQSSSXXX^^^cccdddaaa]]]ZZZYYYZZZ]]]^^^```bbbccccccbbb```______\\\\\\^^^aaadddfffeeedddcccaaa^^^[[[ZZZYYYYYYZZZaaadddggghhhgggddd```]]]YYYYYYWWWTTTPPPMMMMMMNNNVVVYYY\\\]]][[[YYYXXXWWWVVVUUURRRPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQMMMNNNOOORRRTTTUUUSSSQQQNNNOOOPPPRRRTTTUUUUUUVVVQQQPPPPPPPPPQQQQQQPPPNNNOOOPPPPPPQQQQQQPPPPPPPPPKKKJJJHHHFFFFFFGGGIIIJJJOOOMMMJJJGGGCCCAAA???>>>>>>>>>>>>???@@@AAABBBCCCAAA@@@@@@???????????????>>>>>>======>>>@@@BBBDDDIIIJJJJJJGGGDDDBBBAAABBBCCCCCCCCCCCCCCCCCCCCCCCCFFFCCCAAACCCGGGIIIFFFBBB????????????>>>>>>>>>>>>@@@@@@@@@@@@??????????????????>>>>>>>>>==================>>>>>>>>>>>>??????BBBEEEDDDAAA>>>=====================???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@BBBDDDEEEDDDBBBDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCDDDEEEEEEFFFGGGGGGDDDCCCBBB@@@??????@@@@@@BBBCCCEEEGGGJJJKKKLLLMMMHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFDDDDDDFFFHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>======<<<<<<===>>>@@@AAABBBDDDGGGHHHGGGHHHIIIJJJJJJHHHFFFDDDEEEGGGJJJLLLLLLMMMNNNQQQSSSUUUWWWXXXXXXVVVSSSPPPOOOOOOPPPQQQSSSRRRPPPOOOMMMLLLKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLOOOQQQSSSRRRQQQOOOOOOOOOSSSSSSSSSRRRQQQRRRTTTWWWRRRQQQQQQSSSWWWZZZ\\\\\\YYYUUURRRPPPQQQSSSTTTUUUQQQRRRTTTVVVXXXZZZZZZ[[[VVVWWWXXXXXXXXXXXXXXXWWW```aaabbbbbbbbb```___^^^ccccccbbbaaa``````______dddfffhhhjjjkkkjjjiiigggjjjiiihhhfffeeehhhmmmqqqqqqmmmiiihhhjjjmmmmmmllliiihhheeedddfffjjjooorrrtttuuutttrrrooonnnnnnooopppmmmjjjkkkoootttwwwxxxvvvxxxzzz{{{yyyuuuqqqnnnpppqqqqqqrrrtttuuuwwwxxxwwwuuutttssssssuuuxxxyyy{{{xxxtttrrrqqqooollljjjmmmmmmnnnnnnooopppqqqrrriiijjjmmmsss{{{xxxvvvzzz}}}}}}~~~~~~~~~{{{yyyyyyuuuqqqppprrruuuvvvvvvuuuqqqooorrrxxx}}}~~~}}}|||zzzyyy|||}}}|||}}}{{{wwwrrroooooolllfffaaaaaaeeehhhhhhgggiiipppvvvwwwtttrrrrrrwwwuuuxxx~~~xxxuuuuuuuuuqqqnnnlllnnnrrruuuvvvssslllgggffffffgggggggggggggggfffcccaaa^^^[[[ZZZ\\\___aaaddddddaaa[[[UUUQQQQQQSSSWWWTTTPPPOOOOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRSSSRRRRRRSSSTTTWWW]]]eeejjjnnnhhhaaa^^^```ccceeeeeedddeeeeeedddaaa^^^[[[YYYWWWXXX[[[___bbbcccbbb``````^^^[[[XXXUUUTTTSSSSSS]]]___aaacccaaa^^^ZZZWWWSSSSSSRRROOOLLLIIIIIIJJJQQQTTTWWWWWWUUUSSSQQQQQQQQQPPPOOONNNMMMLLLLLLLLLNNNNNNOOOPPPPPPOOOOOONNNLLLLLLMMMOOOQQQRRRPPPNNNJJJKKKLLLLLLLLLLLLLLLLLLKKKIIIHHHHHHJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJHHHFFFCCCBBBBBBCCCCCCFFFEEECCC@@@>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>>>>======>>>???@@@AAAAAABBBJJJKKKKKKIIIFFFBBBAAA@@@????????????????????????DDDAAA???@@@CCCDDDCCCAAA??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>==================<<<<<<>>>@@@AAA@@@>>>@@@??????>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDD??????>>><<<<<<<<<<<<<<>>======<<<<<<<<<>>>@@@BBBCCCCCCEEEHHHIIIIIIJJJKKKMMMNNNKKKGGGCCCBBBDDDGGGIIIGGGHHHIIIKKKLLLNNNOOOPPPNNNNNNLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIILLLNNNOOOMMMKKKJJJJJJMMMNNNNNNNNNMMMNNNQQQTTTPPPOOOOOOQQQUUUYYY[[[[[[SSSPPPMMMKKKLLLNNNOOOPPPNNNOOOQQQSSSUUUVVVVVVVVVRRRRRRSSSSSSSSSRRRQQQQQQYYYZZZ[[[\\\]]]\\\\\\[[[^^^]]][[[YYYVVVUUUTTTSSS[[[^^^aaaeeeffffffdddcccaaa```___]]]\\\^^^bbbeeehhhddd```^^^___aaacccdddaaa___]]]\\\]]]```dddfffggghhhhhhfffdddccceeefffiiifffbbbbbbcccfffggghhhhhhiiijjjjjjiiigggdddcccddddddfffgggiiijjjjjjjjjjjjhhhgggeeeeeefffhhhiiinnnmmmlllllllllkkkhhhfffeeeeeeffffffgggiiijjjkkkgggggghhhkkkooouuuzzz~~~~~~|||yyyxxxvvvxxx{{{~~~yyyvvvyyy}}}}}}||||||}}}}}}|||}}}~~~}}}xxxyyyzzz{{{|||}}}}}}~~~}}}yyytttrrrsssvvvxxxzzz|||yyywwwyyy~~~~~~~~~|||{{{|||}}}}}}}}}vvvsssooonnnnnnmmmiiieeeiiimmmqqqrrrqqqssszzz}}}{{{{{{~~~qqqttt{{{{{{tttrrrvvvwwwtttpppllllllmmmooopppoookkkhhhfffgggggghhhhhhhhhhhhgggccc```[[[WWWVVVYYY\\\___bbbfffgggaaaXXXQQQQQQTTTYYYWWWTTTQQQQQQQQQQQQQQQSSSTTTTTTUUUUUUUUUUUUUUUTTTUUUUUUWWW\\\dddnnntttwwwooofffbbbdddhhhhhhggggggfffeeedddbbb^^^YYYUUUSSSUUUXXX\\\___```]]]ZZZZZZYYYWWWTTTRRRPPPPPPOOOWWWYYY[[[\\\[[[WWWSSSQQQNNNNNNNNNLLLIIIGGGGGGHHHNNNPPPSSSTTTRRRPPPNNNNNNMMMMMMLLLLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHJJJLLLLLLKKKIIIGGGHHHHHHIIIHHHHHHGGGGGGGGGEEECCCCCCEEEGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDCCCFFFDDDBBB@@@???>>>??????AAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<===<<<===>>>@@@AAAAAA@@@@@@FFFHHHIIIHHHEEEBBB@@@???========================AAA???<<<<<<>>>@@@@@@???>>>>>>===<<<;;;::::::999:::::::::::::::;;;;;;;;;:::::::::999999999999999888888888999999999999:::999<<>>===;;;<<<<<<<<<;;;<<<<<<======@@@@@@@@@@@@AAAAAABBBBBB???>>>>>>==================>>>??????@@@@@@??????@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@>>>===???@@@???????????????>>>>>>>>>???@@@@@@@@@???>>>======<<<<<<<<<===>>>@@@CCCDDDBBBDDDGGGHHHIIIIIIKKKLLLOOOMMMIIIFFFDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFDDDGGGJJJKKKJJJHHHGGGGGGHHHIIIKKKKKKKKKLLLOOORRRPPPOOONNNOOORRRTTTVVVVVVNNNLLLIIIHHHIIIKKKLLLLLLKKKLLLNNNOOOPPPQQQQQQQQQNNNOOOOOOOOONNNMMMLLLLLLPPPQQQSSSUUUVVVWWWVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPSSSVVV[[[___aaaaaa___^^^ZZZYYYXXXVVVTTTUUUYYY\\\```^^^ZZZXXXVVVWWWZZZ\\\ZZZYYYWWWVVVVVVXXXZZZ\\\^^^______^^^]]]]]]^^^```cccaaa___]]]]]]]]]^^^^^^```````````````___^^^^^^\\\]]]___aaabbbbbbbbbaaaaaa```___^^^^^^___aaabbbdddeeegggiiijjjiiifffdddaaaaaaaaaaaabbbdddeeefffeeeeeedddeeegggjjjlllnnnpppqqqrrrrrrrrrqqqpppooommmnnnpppsssuuuwwwxxxyyy||||||~~~~~~xxxtttrrrsssuuuwwwyyyzzz{{{|||{{{{{{{{{yyyvvvtttuuuvvvyyy~~~zzzzzzzzzzzzuuuuuutttttttttvvvxxxyyyzzzvvvqqqnnnooossswwwzzz{{{yyyxxxyyy}}}~~~}}}~~~|||yyywwwvvvvvvwwwwwwqqqooolllkkkkkkjjjhhheeeiiinnnssstttsssvvv|||~~~~~~~~~~~~pppsssxxxxxxqqqlllmmmssswwwvvvsssnnnmmmkkkkkkllllllkkkiiiiiiiiijjjkkkkkkkkkkkkkkkeeeaaa[[[VVVUUUWWWZZZ]]]```fffiiicccYYYQQQPPPRRRXXXXXXWWWUUUTTTTTTTTTUUUVVVVVVWWWXXXYYYXXXXXXWWWVVVVVVXXX[[[```iiittt{{{vvvkkkfffgggiiihhhfffiiihhhffffffeeeaaa[[[VVVQQQRRRUUUYYY\\\[[[XXXVVVTTTSSSRRRQQQPPPOOOOOOOOOSSSTTTUUUVVVTTTQQQNNNKKKJJJKKKKKKJJJHHHFFFFFFGGGKKKNNNQQQRRRQQQOOONNNNNNLLLLLLLLLKKKJJJHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFBBBAAAAAABBBCCCDDDBBBAAACCCCCCDDDEEEEEEEEEEEEEEEDDDBBBAAAAAACCCEEEEEEEEEAAAAAAAAAAAAAAA@@@???>>>======;;;:::::::::;;;;;;======<<<;;;::::::;;;;;;<<<<<<=========<<<;;;:::777777777888999:::;;;<<<;;;<<<>>>???@@@@@@>>>>>>???AAADDDDDDBBB@@@??????<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::;;;<<<======<<<<<<;;;::::::999888888888999999999:::::::::;;;888888888888888999999999666777777777888888888888888:::<<>>;;;999::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888888888999888888:::<<<===;;;::::::::::::::::::;;;<<<===????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>=========<<<======>>>>>>>>>======??????>>>>>>>>>>>>??????>>>???@@@???======>>>???===>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>======<<<;;;<<<<<<>>>@@@BBBDDD@@@BBBEEEFFFFFFFFFHHHIIILLLLLLKKKJJJGGGDDDBBB@@@BBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCDDDFFFGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDAAADDDGGGHHHGGGFFFFFFFFFFFFGGGIIIJJJJJJLLLNNNPPPQQQOOOMMMLLLNNNOOOOOONNNKKKIIIFFFFFFGGGIIIJJJIIIHHHIIIJJJKKKLLLMMMMMMMMMKKKLLLLLLLLLKKKJJJIIIIIIJJJLLLNNNQQQRRRSSSTTTTTTPPPOOOMMMLLLLLLMMMNNNOOOLLLOOOSSSVVVYYYYYYXXXVVVUUUUUUTTTRRRPPPQQQSSSVVV[[[[[[[[[XXXTTTRRRTTTVVVVVVUUUTTTSSSSSSTTTUUUVVVVVVWWWXXXWWWWWWWWWXXXZZZ]]]\\\\\\ZZZYYYYYYYYYZZZZZZZZZ[[[[[[\\\\\\\\\\\\WWWXXXZZZ\\\]]]]]]\\\\\\WWWWWWWWWWWWXXXZZZ\\\]]]\\\^^^bbbeeefffeeeccccccaaa```______```aaacccdddccccccccccccdddeeefffgggggghhhiiijjjjjjiiihhhgggggghhhiiikkkmmmooooooppprrrsssuuuxxxxxxvvvrrrooonnnnnnnnnnnnoooqqqssstttrrrsssrrrpppnnnlllmmmnnnsss{{{}}}xxxxxxyyyyyysssrrrooommmmmmoooqqqrrrrrrpppmmmjjjkkkooouuuyyyyyyxxxxxxyyy{{{|||}}}|||}}}{{{zzz|||~~~{{{{{{zzzxxxvvvsssrrrssssssnnnllliiigggfffeeedddcccggglllqqqrrrrrrtttzzzyyyvvvwwwzzz{{{zzzyyyyyy{{{|||}}}~~~~~~~~~oooppptttxxxzzzyyyvvvsssoookkkiiilllsssyyy{{{zzzvvvsssnnnllllllnnnooooookkkkkklllmmmnnnnnnnnnnnngggccc]]]XXXUUUVVVXXXZZZ^^^cccfffaaaWWWOOOMMMNNNTTTVVVXXXXXXWWWVVVWWWXXXXXXYYY[[[\\\\\\\\\[[[ZZZWWWXXXZZZ\\\bbbjjjssszzzxxxnnnhhhffffffeeedddgggfffeeeggghhheee___ZZZRRRRRRSSSVVVXXXWWWTTTRRRNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRRRRPPPMMMJJJHHHGGGHHHJJJIIIGGGFFFFFFFFFIIILLLOOOQQQPPPOOONNNNNNMMMNNNNNNMMMKKKHHHEEECCC@@@@@@AAABBBCCCCCCCCCCCCBBB@@@??????@@@AAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBAAA???@@@AAABBBBBBAAA????????????>>>===<<<<<<;;;;;;;;;:::;;;;;;<<<<<<999999888888888888888999999:::;;;<<<<<<;;;:::999888777888888999:::;;;<<<:::;;;<<<>>>>>>>>>===<<<:::<<>>======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::::::::999999888888777777777777888888999999::::::888888888888999999999999666666777777777888888888999999999;;;===<<<:::888::::::;;;<<<<<<;;;;;;:::999999999999888888888888888777777999;;;<<<;;;999999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>============>>>>>>===>>>??????=========???;;;;;;<<<<<<<<<<<<======<<<======>>>>>>>>>>>>===<<<;;;;;;;;;===???AAABBB>>>@@@BBBCCCCCCCCCDDDEEEGGGHHHJJJJJJIIIEEEAAA???@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAABBBCCCDDDFFFGGGBBBBBBCCCCCCCCCCCCBBBBBB???AAACCCDDDCCCDDDEEEFFFEEEGGGIIIJJJJJJKKKMMMOOOPPPMMMJJJIIIIIIJJJIIIHHHHHHFFFEEEEEEFFFHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGHHHJJJLLLOOOQQQRRRRRRRRRPPPOOOLLLJJJIIIIIIJJJKKKKKKMMMPPPRRRTTTTTTSSSSSSQQQQQQQQQOOONNNNNNPPPSSSXXX]]]```]]]WWWQQQPPPRRRRRRRRRQQQQQQQQQQQQRRRRRROOOPPPQQQPPPOOOPPPRRRSSSUUUVVVWWWVVVTTTSSSTTTUUUSSSTTTUUUVVVWWWXXXXXXXXXTTTTTTUUUVVVWWWWWWWWWWWWTTTTTTUUUVVVXXXYYY[[[\\\[[[___ccceeeeeeeeedddeeecccbbb```______```bbbcccaaabbbbbbcccddddddddddddcccdddeeeeeeeeedddcccbbbbbbdddfffhhhiiiiiiiiiiiijjjllloooqqqqqqqqqooonnnmmmlllkkkjjjkkklllmmmnnnmmmnnnmmmkkkiiihhhhhhjjjlllvvv}}}{{{uuutttuuuvvvnnnllljjjiiiiiikkkmmmooommmlllkkkiiijjjmmmsssxxxyyyyyyzzz{{{||||||}}}}}}{{{yyyyyyzzz}}}}}}zzzvvvwwwxxxxxxwwwtttrrrrrrssskkkiiigggdddbbbbbbaaabbbeeejjjoooqqqpppqqqwww|||wwwzzz|||}}}}}}~~~{{{wwwrrrqqqsssttttttrrrssstttuuuwwwxxxyyyzzzzzzllllllmmmooopppnnnjjjfffhhhfffgggjjjqqqxxx|||~~~|||wwwpppllllllnnnppprrrmmmnnnooopppqqqqqqqqqqqqlllhhhbbb\\\XXXXXXYYYZZZ[[[^^^___[[[SSSKKKHHHHHHMMMRRRWWWYYYYYYXXXXXXYYYZZZ[[[]]]^^^___^^^]]]\\\XXXYYY[[[\\\```fffmmmrrrvvvrrrkkkeee```^^^^^^______^^^^^^bbbfffeee```[[[SSSSSSRRRSSSTTTTTTQQQOOOJJJKKKKKKLLLLLLLLLKKKKKKNNNOOOOOOOOOMMMJJJGGGEEEDDDFFFHHHHHHFFFEEEEEEEEEDDDHHHLLLNNNNNNMMMMMMMMMPPPPPPQQQPPPMMMIIIDDDBBB>>>???@@@AAABBBBBBBBBBBBCCCAAA@@@???@@@AAA@@@???======>>>?????????>>>>>>???>>>===>>>??????===<<<>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===888888777777777777888888777888:::;;;;;;:::999888999999999999999:::;;;<<<::::::;;;;;;<<<;;;;;;;;;:::;;;<<<<<<:::::::::<<<999999999999999999999999999:::::::::999888888888888777777777777777777777555555666777777888999999888999999999:::::::::;;;777777777888888888999999;;;999777888:::;;;999777999:::;;;;;;;;;;;;:::999777777777888888888888888777777777888:::;;;:::999888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::999999888888999;;;<<<>>>?????????===<<<<<<;;;;;;<<<<<<===;;;===>>>>>>===<<<===>>>;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>>>><<<;;;;;;;;;;;;===???@@@>>>@@@AAABBBAAA@@@AAABBBCCCDDDEEEFFFFFFDDDBBBAAA?????????@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@@@@AAABBBCCCDDD@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@@@@???@@@CCCFFFEEEGGGIIIJJJJJJJJJKKKMMMLLLJJJGGGFFFFFFFFFFFFEEEFFFDDDCCCCCCEEEGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFDDDFFFHHHKKKMMMNNNOOOOOOOOOMMMJJJGGGFFFFFFGGGHHHLLLMMMMMMNNNOOOOOOOOOOOOMMMMMMMMMLLLKKKKKKNNNPPPWWW___fffddd[[[RRRNNNNNNNNNNNNNNNOOOOOOOOOOOONNNKKKLLLLLLLLLKKKKKKLLLNNNOOOQQQSSSRRRPPPNNNNNNOOOLLLMMMPPPRRRTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ\\\___cccddddddcccdddeeedddbbb```^^^]]]^^^___``````aaabbbccccccccccccbbb___```aaabbbaaaaaa_________aaadddfffgggfffdddcccbbbdddgggjjjkkkmmmnnnpppnnnmmmkkkiiihhhhhhiiijjjjjjjjjjjjhhhfffeeeeeeggggggrrrzzzxxxqqqooopppqqqiiihhhfffffffffhhhkkklllkkkkkkkkkiiihhhkkkppptttuuuwwwxxxyyyzzzzzz{{{|||yyyxxxwwwxxx{{{zzzvvvrrrrrrtttwwwvvvtttqqqqqqqqqhhhgggeeecccaaaaaabbbcccccchhhnnnooonnnooosssxxxxxxyyy{{{~~~~~~zzzvvvmmmnnnppprrrssstttwww{{{wwwsssnnnmmmooopppooommmmmmmmmnnnnnnppprrrtttuuuhhhhhhhhhiiiiiigggccc```______aaaeeejjjqqqwww{{{yyyssskkkfffeeehhhkkkmmmpppqqqrrrsssttttttttttttpppmmmgggaaa\\\[[[[[[[[[XXXZZZ[[[WWWOOOHHHDDDCCCIIINNNUUUYYYYYYXXXXXXYYY[[[\\\^^^``````___^^^]]]YYYZZZ[[[\\\^^^aaafffjjjllljjjeee___ZZZWWWXXXZZZVVVUUUWWW\\\bbbbbb]]]XXXUUUSSSRRRRRRSSSRRRPPPNNNIIIIIIJJJJJJJJJIIIHHHHHHNNNNNNNNNNNNLLLIIIFFFDDDBBBDDDGGGGGGEEEDDDDDDEEEAAADDDIIILLLLLLLLLLLLLLLQQQRRRSSSRRRNNNJJJDDDAAA??????@@@AAABBBCCCCCCCCC@@@>>><<<<<<<<<===<<<;;;??????@@@@@@??????>>>===<<<;;;;;;<<<===<<<:::777>>>??????>>>===<<<;;;::::::999999999888888777777999999999888888888999999666888:::;;;<<<;;;:::999:::::::::999::::::;;;<<<:::::::::::::::::::::;;;<<<<<<<<<:::888777888:::888888888888888888888888777999;;;;;;999777777777666666666666777777777777444444555555666777888888999999::::::;;;;;;;;;;;;888888888888999999999999<<<999666666888:::888666888999:::;;;;;;:::888888555666666777777888888888666666666777999:::999888777777777777888999;;;;;;:::999999999999999999999777888999::::::999888888777888:::<<<>>>???@@@@@@<<<;;;;;;;;;;;;;;;;;;<<<:::<<<======<<<;;;<<<============>>>>>>?????????;;;<<<===>>>????????????<<<;;;::::::;;;<<<===>>>>>>@@@AAAAAA@@@???@@@@@@AAAAAAAAABBBBBBCCCCCCCCC===>>>>>>???@@@AAABBBBBBBBBBBB@@@??????>>>>>>???@@@@@@@@@@@@@@@AAAAAABBB>>>>>>????????????>>>>>><<<======<<<<<<>>>BBBEEEDDDFFFHHHIIIIIIIIIJJJKKKIIIGGGDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBDDDFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDEEEFFFFFFFFFFFF@@@BBBDDDGGGIIIJJJJJJJJJKKKIIIGGGDDDDDDEEEGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHJJJJJJJJJJJJIIIIIIKKKNNNWWWaaajjjiii^^^SSSMMMKKKKKKKKKLLLMMMMMMMMMLLLLLLJJJKKKKKKKKKIIIIIIKKKLLLNNNPPPRRRQQQNNNKKKKKKLLLHHHJJJMMMPPPRRRSSSRRRRRRTTTTTTSSSSSSSSSTTTVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTWWWZZZ^^^^^^]]]\\\^^^```dddbbb___\\\[[[\\\]]]^^^___```bbbccccccbbbaaa```\\\]]]^^^_________^^^]]]]]]___ccceeefffdddbbb```\\\^^^aaadddgggjjjnnnpppmmmllljjjhhhffffffffffffgggggggggeeecccbbbcccdddeeepppxxxuuunnnkkkllllllhhhgggfffeeeeeefffhhhiiiiiijjjjjjhhhfffgggkkkoooppprrrtttuuuvvvvvvwwwxxxwwwuuuuuuvvvxxxwwwsssooolllpppttttttrrrooonnnoooffffffeeecccaaabbbdddfffbbbggglllmmmllllllpppuuussssssssstttsssqqqnnnkkkddddddfffiiijjjlllpppuuuuuupppkkkiiikkklllllljjjiiihhhggggggiiikkknnnpppjjjjjjjjjiiigggdddbbb```XXXZZZ___eeelllpppqqqppptttnnneee^^^[[[]]]cccgggmmmssswwwvvvuuutttrrrnnnkkkkkkhhhccc`````````^^^ZZZZZZZZZUUULLLCCCAAACCCIIIMMMSSSWWWYYYZZZ[[[\\\XXXZZZ]]]^^^^^^^^^___```\\\[[[ZZZZZZ[[[\\\^^^___]]]]]]\\\[[[YYYWWWTTTRRRMMMNNNPPPRRRTTTUUUUUUUUUPPPOOOPPPQQQRRRQQQNNNLLLJJJIIIHHHGGGGGGGGGGGGGGGIIIKKKMMMMMMLLLIIIFFFCCCDDDCCCCCCDDDFFFEEECCCAAADDDDDDEEEGGGJJJJJJIIIGGGMMMMMMNNNMMMKKKGGGBBB@@@AAABBBCCCBBB???======>>>;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>???@@@??????======>>>======<<<;;;:::::::::>>>============<<<<<<<<<:::;;;;;;999777555666666999999888888888888999999888888888888888888999999;;;::::::999888888888999:::999777666555555555666777888999::::::999888777666666777777777777666666666777888999888777555333666666777777777666666555222333333444555666888888===<<<<<<;;;::::::999999999999999888777666666555777777777777777666666666888999;;;;;;;;;999777666555555555555555555555555444444555555666666777777444444555555666777777777999888888777777888888999;;;;;;:::999888777666555888888888888999:::;;;<<<999999::::::;;;<<<======<<<<<<<<<;;;::::::999999<<<<<<<<<===============???>>>>>>===<<<;;;;;;;;;::::::;;;;;;::::::999888======>>>???@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAA<<<=========>>>>>>>>>???@@@AAABBBAAA?????????AAA@@@@@@@@@?????????>>>>>><<<<<<>>>??????@@@????????????=========>>>???@@@BBBBBBCCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBCCCDDDFFFGGGFFFEEECCCBBBAAABBBDDDEEECCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDHHHGGGFFFEEEEEEEEEFFFFFFJJJIIIHHHGGGGGGGGGHHHIIIWWW[[[```bbb]]]VVVOOOJJJKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHIIILLLLLLMMMMMMMMMKKKJJJIIIIIIJJJKKKLLLNNNNNNOOOOOOOOOQQQRRRRRRQQQRRRTTTWWWYYYWWWVVVTTTSSSSSSTTTTTTUUUVVVXXXYYY[[[\\\\\\\\\___]]]ZZZXXXWWWXXXZZZ\\\\\\^^^aaaccccccbbbaaa______^^^^^^]]][[[ZZZZZZYYY[[[[[[\\\^^^```aaa___]]][[[[[[[[[^^^bbbiiippptttooommmhhhdddbbbbbbcccdddeeedddcccbbbbbbbbbcccccc___dddiiikkkhhheeecccbbbdddcccbbbaaaaaaccceeegggeeeffffffffffffgggjjjlllmmmmmmnnnpppssstttsssqqqrrrrrrrrrssssssqqqmmmjjjiiikkknnnoooooommmjjjhhhdddcccbbbaaaaaaaaaaaabbbddddddfffhhhjjjlllnnnoootttsssrrrpppnnnkkkiiihhhbbbaaaaaabbbgggmmmtttyyyuuuqqqlllhhhgggfffeeedddffffffeeedddeeehhhjjjlllggggggggggggfffeeecccbbb\\\]]]```eeejjjlllmmmllljjjeee___YYYWWWYYY]]]___fffmmmrrrrrrqqqqqqoookkkiiiiiihhhdddbbbbbbcccccc``````^^^WWWMMMEEEDDDFFFIIIMMMRRRVVVYYY[[[]]]^^^XXXYYY[[[\\\\\\\\\^^^```___^^^]]]\\\\\\\\\[[[ZZZVVVVVVVVVUUUTTTQQQOOONNNMMMMMMNNNNNNOOOPPPPPPQQQNNNNNNNNNPPPSSSSSSQQQOOOKKKJJJIIIHHHGGGFFFFFFGGGGGGIIIKKKMMMMMMKKKHHHFFFCCCBBBBBBDDDEEEEEECCCAAABBBBBBCCCEEEHHHIIIHHHGGGIIIJJJJJJIIIGGGDDDAAA???AAACCCDDDCCC@@@>>>======;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>@@@@@@???===<<<>>>======<<<;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;555777888777666666777999888888888777777888888888888888888888888888888888:::999888888777777888888999888777555555555555555777777888999999888777777555555666666666666555555666666777888777666555444555555666666666666555555333333333333555666777888;;;;;;::::::999888888888999888888777666666555555666666666666666666555555777888999::::::888666555555555555555555555555555555555555555555666666666444444555555666666777777999888888888888888888999888888888888888777777777777777777888999:::;;;;;;888999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::999999::::::;;;;;;;;;;;;::::::<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>??????===========================>>>??????>>>>>>???@@@@@@@@@@@@????????????>>><<<===>>>>>>??????@@@@@@??????>>>=========>>>???AAAAAABBBCCCCCCDDDDDDEEEBBBAAA@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGEEEDDDBBBAAA@@@AAABBBCCCBBBCCCDDDFFFGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDDDDCCCFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHQQQUUUZZZ[[[WWWQQQKKKGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIKKKLLLMMMNNNNNNNNNQQQRRRSSSRRRQQQQQQSSSTTTWWWWWWUUUTTTSSSSSSSSSTTTSSSTTTUUUWWWYYYZZZ[[[[[[]]]\\\YYYWWWVVVWWWXXXYYY[[[]]]```bbbbbbaaa```^^^]]]\\\\\\[[[[[[ZZZZZZYYY[[[ZZZ[[[]]]______^^^\\\[[[[[[[[[]]]bbbjjjqqqvvvvvvrrrmmmgggcccaaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaa]]]aaafffhhhfffccc``````^^^]]]]]]]]]^^^___aaabbbfffggghhhgggffffffgggiiiiiiiiijjjllloooooonnnmmmnnnnnnnnnoooooommmiiieeeeeegggiiilllllljjjhhhfffbbbbbbbbbbbbbbbaaaaaaaaacccdddeeegggjjjkkkmmmnnnqqqqqqpppooommmkkkiiihhhcccbbbaaabbbffflllrrrvvvtttpppjjjfffeeedddccccccaaa`````````aaaccceeefffffffffggghhhhhhgggfffeeeaaa```aaadddgggiiihhhggg```\\\XXXTTTRRRRRRTTTVVV\\\dddjjjllllllmmmjjjffffffffffffeeecccdddfffiiikkkllliii```UUUMMMJJJKKKIIILLLPPPTTTWWWYYY\\\___XXXYYYZZZYYYYYYZZZ]]]___aaa```______^^^[[[WWWTTTPPPPPPPPPOOONNNMMMKKKKKKLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKLLLOOOSSSUUUTTTSSSLLLKKKIIIHHHFFFFFFEEEEEEEEEGGGJJJLLLMMMLLLKKKJJJCCCBBBBBBCCCDDDEEECCCAAA@@@@@@AAACCCFFFGGGGGGFFFEEEEEEDDDCCCAAA@@@???>>>@@@CCCEEEDDDAAA>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::999;;;===???@@@???===<<<=========<<<<<<;;;;;;:::;;;;;;:::::::::999999999333555666666555555666888888777777666666777777888777777777777777777777777888777666666666666666666888777666555555555555555666777888888888888777666444444555555555555444444666666666666555555555555444555555666666555555555333333333333444555777777999999888888777666666666777777777666666555555444444444444444444444444444666666777888888777555444555555555555555555555555555555555555555555444444444444444555666666777777999888888777777888888999666666666777777888888888777777777888888999999:::888888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999888888888999999:::;;;<<<<<<<<<<<<<<<======>>>????????????======<<<<<<<<<<<<===============<<<<<<<<<<<<<<<:::<<<======<<<<<<>>>???@@@@@@@@@@@@????????????<<<======>>>??????@@@@@@??????>>>===<<<<<<<<<===@@@@@@AAAAAABBBCCCCCCCCC>>>>>>>>>>>>>>>???@@@AAA===>>>???@@@AAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFCCCBBBAAA@@@???@@@AAAAAAAAABBBCCCEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBDDDDDDFFFFFFGGGFFFEEEDDDFFFFFFEEEDDDDDDEEEFFFGGGMMMPPPSSSTTTQQQLLLHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNSSSSSSSSSRRRPPPPPPQQQRRRVVVUUUTTTSSSRRRRRRRRRRRRPPPQQQRRRTTTVVVXXXYYYYYY\\\ZZZXXXVVVUUUUUUUUUVVVYYY[[[]]]___```___^^^]]]ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]^^^]]][[[[[[ZZZZZZ\\\bbbjjjsssxxx}}}xxxqqqiiiccc```````````````aaaaaaaaa```___^^^[[[^^^cccdddccc```^^^]]]\\\]]]]]]___```aaabbbbbbggghhhjjjiiigggeeedddddddddcccdddfffhhhiiihhhfffgggggghhhiiiiiifffaaa^^^^^^```cccfffggggggeeeddd```aaabbbccccccbbbbbbaaabbbccceeegggiiikkkllllllnnnnnnnnnmmmlllkkkjjjiiieeedddcccccceeejjjnnnqqqrrrnnnhhhcccaaaaaaaaa```]]]\\\\\\\\\]]]___aaabbbhhhhhhiiijjjjjjiiihhhgggcccbbbaaaccceeeffffffeee^^^[[[VVVQQQNNNNNNOOOPPPVVV^^^dddffffffgggddd```aaaaaabbbccccccccchhhnnnwww{{{{{{qqqddd[[[UUUQQQKKKMMMPPPRRRTTTVVVYYY\\\ZZZZZZYYYXXXWWWYYY\\\^^^```____________[[[UUUPPPMMMMMMMMMLLLLLLKKKJJJJJJHHHFFFCCCAAAAAACCCEEEGGGGGGHHHJJJOOOSSSVVVVVVVVVLLLKKKIIIGGGFFFEEEDDDDDDBBBDDDGGGKKKMMMNNNMMMMMMDDDCCCCCCCCCEEEFFFEEECCC@@@???@@@BBBEEEFFFFFFEEEBBBAAA???>>>======>>>>>>???BBBEEEEEEBBB>>>;;;:::::::::;;;;;;;;;;;;::::::666888<<<>>>???>>><<<;;;===<<<<<<<<<;;;;;;;;;:::999999888888888777777777666777888666444333333444777666666555555666666777777777666666666666666666555555444444444444555555666666666555555444444444555666777777777777666555333333444444444444333333555555444444333444555555444555555666666666666555333333333333444555666777888888888777666666555555666555555555444444444333222222222222333333333333444444555555555555444333555555555555555555555555666555555444444333333333333333444555555666666777888888777777777777888888555555666666666777777777666666777777888888888888777777777888888999999999888888999::::::;;;<<<<<<:::::::::::::::999999999999999999999888888777777888888:::;;;<<<=========;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::<<<===<<<;;;;;;<<<===@@@@@@????????????>>>>>><<<<<<<<<======>>>???@@@???>>>===<<<<<<;;;::::::>>>??????@@@@@@AAABBBBBB>>>>>>>>>===>>>??????@@@<<<===>>>???AAACCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@@@@AAA@@@AAACCCDDDEEEEEEDDDDDDBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFHHHHHHHHHFFFEEEFFFEEEDDDDDDDDDEEEFFFGGGLLLNNNPPPPPPMMMKKKIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMQQQRRRRRRQQQOOOOOOQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQNNNOOOPPPRRRTTTVVVXXXYYY[[[ZZZXXXWWWVVVUUUTTTTTTWWWXXXZZZ\\\]]]]]]\\\\\\XXXXXXYYYYYYZZZ[[[[[[[[[[[[ZZZZZZ[[[]]]]]]]]][[[ZZZYYYYYY[[[aaaiiirrrxxx}}}xxxqqqiiiccc`````````^^^___aaabbbbbb```^^^]]]ZZZ]]]```bbbbbb___]]][[[[[[\\\^^^```aaabbbcccccchhhjjjlllkkkhhhdddbbbaaa```______```bbbcccbbbaaa``````aaaccccccaaa\\\XXXYYY[[[^^^bbbdddddddddccc___aaacccdddeeedddbbbaaacccdddfffhhhjjjkkkllllllkkkkkkllllllllllllkkkjjjgggfffeeedddeeehhhkkklllnnnjjjddd```___^^^^^^^^^\\\\\\[[[\\\]]]^^^```aaaggghhhhhhiiihhhgggeeedddbbbaaa___```ccceeeffffffddd```ZZZSSSOOONNNNNNOOOSSSZZZ```aaaaaaaaa^^^ZZZ]]][[[]]]aaaaaa```gggqqqvvvjjj___VVVQQQSSSTTTUUUUUUUUUWWWYYYZZZZZZYYYXXXWWWWWWZZZ]]]\\\[[[[[[]]]___\\\UUUNNNJJJJJJJJJIIIIIIIIIHHHHHHDDDBBB???======???CCCEEEEEEFFFIIINNNSSSVVVUUUTTTJJJIIIHHHFFFDDDCCCCCCBBB@@@BBBEEEIIILLLMMMNNNNNNEEEDDDCCCDDDFFFGGGFFFFFFAAA@@@@@@AAADDDEEEEEEDDD@@@???===<<<<<<<<<>>>???===@@@CCCCCCAAA>>>;;;:::999999::::::::::::999999555777:::<<<===<<<;;;:::;;;;;;;;;;;;::::::::::::777777777777666666666666666777888777555444444555666555555444444555555666666666666555555444444444333333333222222333444444555555555555555444444333444555666666666666555444222222333333333333222222444333333222333333444444444555666666777777777666333333333333333444555666888888777777666555555555444444444333333333333333000111111111222222222333222333333333333333333333555555555555555555555555555555444444333333222222333333444444555666666666777666666555555666666777666666666555555555444444444555666777777777666666666666666777777777777777666666777888999:::;;;;;;;;;;;;;;;:::::::::999999999999888888888888888888777888999;;;<<<=========;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::<<<===>>>===;;;::::::;;;??????>>>>>>>>>=========;;;;;;;;;;;;;;;===>>>???=========<<<;;;:::999999=========>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>><<<===>>>???AAABBBCCCDDDBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFEEEEEEDDDBBBBBBCCCCCCDDDCCCCCCBBBBBBDDDFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJLLLMMMMMMKKKIIIHHHIIIBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOONNNOOOQQQSSSPPPPPPPPPPPPPPPPPPOOOOOONNNNNNOOOPPPRRRTTTVVVWWWYYYYYYYYYXXXWWWVVVTTTTTTTTTUUUWWWYYYZZZZZZZZZZZZWWWWWWXXXYYYZZZ[[[\\\\\\\\\[[[ZZZZZZ\\\]]]\\\[[[YYYXXXXXXZZZ___gggoootttvvvrrrmmmhhhdddbbbaaaaaa^^^```aaabbbbbb```^^^]]]\\\]]]```bbbbbb```^^^[[[WWWXXXZZZ\\\^^^_________hhhkkkllllllhhhccc```______]]]\\\]]]^^^______]]][[[\\\^^^aaaaaa___ZZZVVVVVVXXX\\\___aaaccccccccc```aaaccceeeeeedddbbbaaaccceeegggiiikkkllllllkkkiiijjjjjjkkklllllllllkkkhhhgggfffeeeeeefffggghhhiiifffaaa^^^]]]]]]\\\[[[ZZZZZZ[[[\\\]]]^^^______bbbbbbcccccccccbbb```______]]][[[\\\___bbbdddeeeiiifff```ZZZUUURRRPPPPPPPPPWWW\\\\\\\\\]]][[[XXXZZZXXXZZZ___^^^]]]eeeqqqssseeeXXXVVVXXXZZZZZZYYYXXXYYYZZZXXXYYYYYYWWWVVVVVVWWWYYYWWWUUUVVVZZZ]]][[[TTTMMMGGGGGGFFFEEEDDDDDDEEEEEEBBB@@@===;;;<<<>>>AAACCCCCCEEEJJJOOOSSSTTTQQQOOOHHHGGGEEEDDDCCCBBBAAAAAA???AAADDDGGGIIIKKKLLLLLLEEEDDDCCCCCCEEEGGGGGGFFFCCCAAA@@@@@@BBBCCCCCCCCC???>>>===<<<;;;<<<===>>>;;;===@@@AAA???===;;;;;;888999999::::::999999888666777999::::::::::::999999999999999999999999999777777666666666555555555222444666666555666777999555444444444444444444555666555555444444333333333222222222222222333333444333444444555444444333333333444555555555555444333222222333333333333222222222222222222333333333333333444555666666666666666333333333333333444555555777777777666555555444444222222222222222222222222000000000111111222222333222222222222222333333333333333333333333333333333333333333333333333222222333333333444555555666666555444444333333444444555555555555444444333333333333444666666666666555444555555555555555666666666555555666666777888999999<<<;;;;;;::::::999999999888777777777777777777777666777999:::;;;<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;888999999999::::::::::::;;;<<<===<<<:::999:::;;;============<<<<<<<<<<<<:::999999888999;;;<<<===;;;;;;;;;;;;;;;:::999888;;;;;;<<<<<<===>>>>>>???@@@???>>>>>>============<<<===>>>???@@@AAABBBCCCAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCEEEEEEEEEEEEDDDAAAAAABBBCCCCCCCCCCCCBBBBBBCCCEEEGGGHHHIIIHHHHHHEEEEEEDDDDDDDDDFFFGGGHHHGGGHHHJJJIIIGGGFFFEEEFFFBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBDDDFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHJJJKKKJJJKKKLLLLLLLLLMMMOOOQQQNNNNNNOOOOOOOOOOOONNNMMMNNNNNNNNNNNNOOOQQQTTTUUUWWWWWWXXXXXXXXXVVVTTTSSSRRRSSSTTTUUUWWWXXXXXXXXXUUUVVVWWWXXXYYYZZZZZZ[[[[[[ZZZXXXXXXZZZ[[[[[[ZZZXXXWWWWWWYYY]]]ccciiimmmkkkjjjhhhfffddddddcccccc______```aaa```___^^^]]]^^^^^^```bbbcccbbb___\\\YYYZZZ[[[\\\]]]^^^___```fffhhhjjjiiifffbbb___^^^^^^]]][[[[[[\\\]]]\\\[[[YYY[[[^^^bbbcccaaa\\\YYYUUUWWWZZZ]]]```bbbccccccaaaaaabbbbbbbbbaaa```___bbbdddgggiiikkkkkkjjjjjjgggggghhhiiijjjjjjjjjjjjffffffeeedddcccbbbbbbbbbcccaaa___^^^^^^]]][[[ZZZWWWXXXYYYZZZ[[[\\\\\\]]]\\\]]]^^^___```___^^^^^^\\\ZZZWWWWWWZZZ^^^```aaahhhgggfffbbb^^^XXXSSSOOOLLLRRRVVVVVVWWWZZZZZZYYYZZZWWWYYY___]]][[[cccrrrttteeeXXXUUUXXX[[[\\\ZZZYYYYYYYYYUUUVVVWWWVVVTTTSSSTTTUUUTTTRRRRRRVVVZZZYYYRRRJJJGGGFFFDDDCCCBBBBBBBBBBBBCCCAAA>>><<<<<<===>>>???CCCFFFKKKPPPSSSQQQLLLHHHEEEDDDCCCBBBAAAAAAAAAAAA???@@@CCCEEEGGGIIIJJJJJJDDDBBBAAAAAACCCEEEFFFEEECCCAAA???>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;;;;999;;;===>>>===<<<<<<<<<888888999999999999888888888888888777888888888999777777777777777777888888777666666666666555555555111222444444444555666888444444333333333333444444555555444444333222222222222222111111222333333444222333444444444444333222222333444555555444333222222333333333333333333222///000222333333333222111111111222333444444444444333333222222333333444444555555555444333333222222111111111111111111111111///000000111222222333333222222111222222333333444222222222222222222222222222222222222333333333333222333333444444555555666333333222222222222333333333333333333444444444444333444555666666555333222555555555444444444444444444444444555555666666666;;;::::::999888888777777555555555555666666666666666777888999::::::::::::::::::;;;;;;;;;;;;:::::::::999999888888999999:::666777777888999:::;;;;;;666888999999999999;;;<<<<<<<<<;;;;;;;;;:::::::::888888777666777999;;;<<<999999:::;;;;;;:::999888::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<===>>>===>>>>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>???@@@BBBCCCDDDDDDCCCCCC???@@@@@@AAABBBBBBAAAAAAAAAAAABBBDDDEEEGGGHHHHHHDDDCCCBBBBBBCCCEEEFFFGGGEEEGGGIIIHHHFFFDDDCCCCCCBBBCCCEEEFFFFFFEEECCCBBBAAABBBDDDFFFHHHIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHIIIHHHFFFFFFFFFGGGIIIJJJIIIJJJKKKKKKJJJJJJLLLNNNLLLLLLMMMNNNNNNNNNMMMLLLMMMMMMLLLKKKLLLNNNPPPQQQSSSTTTVVVWWWWWWVVVTTTRRRPPPPPPRRRSSSTTTVVVWWWWWWSSSSSSTTTUUUVVVWWWWWWXXXZZZXXXVVVUUUWWWXXXXXXWWWVVVVVVVVVXXX[[[^^^bbbeeecccdddeeefffffffffeeeeee^^^^^^^^^^^^]]]]]]]]]]]]_________aaacccccc```\\\\\\\\\[[[[[[\\\^^^___```bbbdddeeeeeebbb___]]]]]]^^^\\\ZZZYYYZZZ[[[[[[ZZZZZZ\\\```dddgggeeeaaa]]]TTTVVVXXX[[[^^^```aaabbb``````___^^^]]]\\\\\\[[[```bbbeeehhhiiiiiihhhgggdddeeefffgggggggggggggggbbbbbbbbbaaa```^^^]]]]]]^^^]]]]]]^^^___^^^[[[YYYVVVWWWXXXYYYZZZ[[[[[[\\\YYY[[[\\\^^^````````````ZZZWWWTTTTTTVVVZZZ\\\^^^dddfffhhhhhhddd\\\TTTOOOIIIOOOSSSSSSTTTYYY[[[ZZZZZZWWWZZZ___]]]ZZZcccrrr|||qqqdddVVVQQQTTTXXXZZZYYYXXXWWWWWWRRRTTTUUUTTTRRRQQQQQQQQQSSSPPPOOOSSSXXXWWWPPPHHHHHHGGGEEECCCBBBBBBBBBCCCEEECCC@@@>>><<<<<<<<<===CCCFFFLLLQQQSSSPPPIIIDDDCCCBBBAAAAAA@@@@@@@@@@@@???@@@BBBDDDFFFGGGHHHHHHBBB@@@??????BBBDDDDDDDDDCCC@@@>>>======>>>>>>======<<<<<<<<<;;;::::::999777999;;;<<<;;;;;;<<<===888888999999999999888888999888777666666777888888666666666666777777777777777777666666666555555555333444555444222222222444444333333222222333333444555555444333333222111111222222111111222333444444111222333444444444333222222333444444444444333222222333333444444333333222...///222333444333111000...///000111222333333333333333222222222333444444444444333333222111111000000000000000000111111111///000000111222333333333222222111111222333444444111111111111111111111111111111111222222333333444222222333444444555555666222111111111111111111222000111111333444555555666222333555666666555333222444444444444444444444444333333333444444444444555999999999888777666666555444444444444444444444444666777888999999999999999::::::;;;;;;;;;:::999999888888777777777777888888555555666888999:::;;;<<<111333666777888999;;;>>>;;;;;;:::::::::999999999888777666555666777:::;;;777888999:::;;;:::999888999999:::;;;;;;<<<<<<===999999999:::;;;<<<>>>>>>>>>>>>??????@@@@@@@@@AAA???@@@AAAAAAAAA@@@???>>>???????????????>>>======>>>???AAABBBCCCCCCBBBAAA===>>>???@@@@@@@@@@@@@@@???@@@@@@AAACCCEEEGGGHHHBBBBBBAAAAAABBBCCCEEEFFFFFFHHHJJJJJJHHHEEEDDDCCCCCCDDDFFFGGGGGGFFFDDDCCCAAABBBEEEGGGIIIIIIIIIIIIKKKJJJHHHGGGGGGGGGHHHHHHIIIHHHFFFEEEEEEGGGHHHJJJJJJKKKKKKJJJHHHHHHIIIKKKKKKLLLMMMNNNNNNMMMLLLKKKMMMLLLJJJIIIJJJKKKMMMOOOPPPRRRTTTVVVVVVUUUSSSRRROOOOOOPPPRRRSSSUUUVVVVVVQQQRRRRRRSSSTTTTTTUUUUUUXXXVVVSSSSSSTTTVVVVVVUUUUUUVVVVVVWWWYYY\\\^^^___```aaadddfffhhhgggfffeee^^^]]]\\\[[[[[[[[[\\\\\\```___^^^aaacccccc```\\\YYYXXXWWWVVVWWWXXXZZZ\\\___```bbbaaa___]]]\\\\\\^^^\\\YYYXXXYYYZZZYYYYYY[[[]]]bbbgggjjjiiieeeaaaTTTUUUWWWZZZ]]]___```aaa___^^^]]][[[ZZZYYYYYYYYY^^^```cccfffggggggeeedddbbbccccccdddeeeeeeeeeeee_________^^^]]][[[ZZZYYY[[[[[[\\\___```___[[[XXXWWWXXXZZZ[[[\\\]]]]]]]]]aaa]]][[[]]]bbbeeeeeebbb^^^VVVRRRTTTUUURRRSSSXXX___ccchhhlllkkkdddYYYQQQKKKLLLNNNPPPTTTXXX\\\^^^]]]___```^^^ZZZ[[[aaafffuuuiii```\\\WWWRRRQQQTTTWWWUUUSSSSSSTTTTTTRRRQQQOOONNNMMMLLLJJJJJJLLLMMMNNNNNNNNNNNNIIIKKKKKKHHHCCC??????@@@@@@@@@????????????@@@@@@@@@DDDKKKRRRUUUQQQGGG??????@@@@@@??????>>>===<<>>===>>>???@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777444444333333333333444444555555444444444666777888999777555444444444333111444444444333333222222222111222222222111///---,,,222222111111111111222222444333333222111111111222333333222222222222222333222222222222222222222222222222333444333222111000222222222111111111000000222222222111000//////...222222222111111111111000222222222222222222222222111111111111111111111111000000000000000000000000222222111111111111222222222222222111111111000000111111111111111111111111222222222222222222222222333333333222222111111111000111111111222222222222333333333444444333222222333333333333333333333333111222222333444555666666777777888777777666555555666666666666555444333222666666777999999::::::::::::::::::999999999888888999999888777666666777777777777888888888999999999666666555555555777999:::;;;:::::::::999999888888555666666777888999999:::666777888999::::::999888777888888999999999888888;;;::::::999:::;;;===>>>@@@???>>>======>>>???@@@@@@?????????>>>>>>======???????????????>>>======;;;===???AAABBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDCCCCCCAAA@@@BBBEEEFFFDDDAAACCCDDDFFFFFFFFFGGGIIIKKKLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGIIILLLMMMLLLKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLLLLNNNQQQSSSTTTRRROOOMMMQQQQQQQQQQQQRRRSSSUUUUUUOOOOOOOOOOOOPPPQQQRRRRRRSSSRRRRRRQQQRRRSSSTTTUUUWWWWWWXXXWWWVVVVVVWWWYYY```[[[[[[aaafffgggggghhheee^^^WWWTTTWWWYYYYYYWWW_________aaadddccc___[[[\\\ZZZXXXWWWWWWWWWYYYZZZ[[[[[[[[[[[[[[[\\\\\\]]]\\\[[[YYYXXXXXXYYYZZZ[[[]]]]]]___eeekkkmmmhhhcccYYYXXXVVVUUUUUUVVVXXXYYY^^^]]][[[UUUPPPOOORRRVVVXXX]]]bbbdddcccbbbbbbdddbbbcccbbb```^^^^^^___aaacccbbb```]]][[[YYYXXXWWW]]]]]]^^^]]]]]]\\\[[[[[[VVVWWWZZZ]]]``````]]]ZZZaaa^^^[[[]]]bbbeeeeeeccc^^^WWWRRRSSSSSSPPPPPPSSSUUUZZZcccmmmqqqlllaaaXXXOOOOOOPPPRRRUUUXXX\\\^^^]]]___```^^^[[[[[[```dddwwwyyy{{{xxxqqqggg```]]]TTTOOOLLLNNNPPPNNNMMMNNNQQQQQQQQQQQQPPPNNNLLLKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNOOOPPPMMMHHHDDDBBBBBB@@@@@@???>>>>>>>>>>>>>>>@@@DDDKKKQQQTTTPPPGGG???????????????>>>===<<<<<<===???BBBDDDFFFFFFEEEEEEBBBAAA???===<<<===>>>???=========<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888888888888888777777777666666666666555666666555555555555666666444444333444555777999:::999777555444444444333111444444333333333222222222333333444444333222111000222111111000000111111222444333222222111111111222222222111111111111222222222222222222222222222222222222333333333222111000222222222111111111000000000000000000000111111111222222222111111111000000111111111111111111111111111111111111111111111111////////////////////////222111111000000111111222222222222111111111000000111111111111111111111111222222222222222222222222222222111111111000000000000000000000111111111222222333333444333333222222333333333333333333333333222222333333444555555555555555666666555555444333666666666666555444333222444444555777777888888888999999999888888888777777999888888777666666777777666666666777777777888888555555555555666777888999777777777777666666666666555555666666777888888999666777888888999999888888555555777888999999999999:::999999999999;;;<<<===>>>>>>===<<<<<<===>>>>>>???>>>>>>>>>============>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>?????????>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAABBB@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDBBBAAACCCEEEFFFDDDBBBBBBDDDEEEEEEEEEFFFHHHJJJKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDEEEGGGIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHKKKLLLKKKJJJIIIJJJHHHIIIIIIJJJKKKLLLLLLMMMLLLNNNPPPRRRRRRQQQOOONNNPPPPPPPPPPPPQQQRRRSSSTTTNNNNNNOOOPPPPPPPPPOOONNNPPPOOOOOONNNOOOPPPQQQRRRUUUVVVVVVVVVUUUUUUVVVXXX[[[YYYZZZ```eeefffgggjjjhhhbbbZZZUUUUUUWWWZZZ[[[^^^^^^^^^```bbbbbb^^^[[[YYYXXXVVVUUUUUUUUUWWWWWWYYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[YYYXXXWWWXXXYYYZZZ\\\\\\^^^ccciiiiiieee```XXXWWWUUUTTTTTTUUUWWWXXXZZZZZZYYYUUUPPPOOORRRUUUXXX\\\aaacccbbbaaabbbcccaaaaaa```]]][[[[[[^^^```bbbccccccaaa\\\YYYWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUXXX\\\^^^^^^\\\YYY```]]][[[\\\```ddddddbbb___YYYTTTSSSQQQNNNMMMNNNMMMQQQ\\\kkkuuutttiii^^^TTTSSSSSSSSSUUUXXX[[[]]][[[^^^___^^^\\\[[[^^^aaaiiilllnnnnnniiiddd___]]]RRRLLLHHHIIIHHHFFFFFFIIILLLMMMPPPQQQQQQOOOLLLJJJJJJJJJIIIIIIIIIKKKLLLMMMPPPQQQRRRQQQMMMHHHEEEDDD@@@???>>>>>>============AAADDDJJJPPPQQQMMMFFF@@@??????>>>>>>===<<<<<<;;;<<<>>>@@@CCCDDDDDDCCCCCC@@@???>>><<<;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999666666666666666666666666666666666666555555555555777777777777777777777777333333333444555888:::;;;888666444444444444333222333333333333222222222222333333444444444333333222222111111000000111111222333333222111111111111222111111000000000111111222222222222222222222222222111222222222222111000000222111111111111000000000------...///111222333333222222111111111000000000000000000000000000000000111111111111111111111111////////////////////////111111000000000000111111222111111111111000000000000000000000000000000000111111111111111111111111111000000000000/////////////////////000000000000222222333333333333222222333333333333333333333333333333333333444444444444333333444444333333222222555555666555555444333222222222333444555555555555777777777777777666666666888888777666666666777777555555555555666666666666444444555666777777777777555555555555555666666666444444444555666666777777777777666666777777888888222333555777888999999999888888777888888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<============<<<;;;;;;<<<<<<<<<==================???@@@AAAAAA@@@???===>>>>>>>>>>>>????????????>>>??????@@@AAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEDDDCCCBBBCCCDDDDDDDDDDDDGGGIIIJJJJJJIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCDDDFFFHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEHHHKKKKKKJJJIIIHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMNNNOOOOOOOOOOOONNNOOONNNNNNNNNOOOPPPQQQRRRMMMNNNPPPPPPOOOMMMKKKJJJLLLKKKKKKKKKKKKLLLLLLMMMQQQSSSTTTTTTSSSSSSTTTVVVVVVVVVZZZ```ccccccfffkkklllggg```XXXTTTUUUYYY]]]\\\\\\\\\^^^______\\\ZZZVVVUUUTTTSSSSSSSSSTTTTTTVVVVVVWWWWWWYYYZZZ\\\]]]\\\[[[YYYWWWWWWWWWWWWXXXZZZ[[[\\\aaadddddd___[[[VVVUUUSSSRRRRRRTTTUUUVVVWWWYYYYYYUUUQQQPPPQQQTTTXXX[[[___````````````aaa```___]]]ZZZXXXXXX\\\^^^bbbgggiiifff___YYYWWWWWWVVVVVVVVVWWWVVVVVVUUUTTTRRRSSSUUUXXX[[[[[[YYYWWW]]][[[ZZZZZZ]]]___```______[[[VVVSSSPPPMMMJJJIIIIIILLLTTTdddqqqtttkkkaaaXXXWWWVVVUUUUUUWWWYYYZZZYYYZZZ\\\\\\ZZZZZZ[[[]]]___aaaccccccaaa^^^[[[ZZZSSSLLLGGGFFFDDDBBBCCCFFFGGGJJJOOORRRSSSPPPMMMJJJJJJIIIHHHGGGGGGIIIKKKLLLMMMNNNQQQQQQOOOLLLIIIFFF>>>>>>===============>>>@@@DDDIIIMMMNNNJJJDDD@@@>>>>>>===<<<<<<;;;;;;;;;<<<>>>@@@BBBCCCCCCCCCBBB???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::777777777777777777777777777777666666666555555555666666777777777777666666444333333333555777888:::888666444333444444333222333222222222222222222222000000111111222222222222111111000000000000111111222222111111111111111222000000000///000000111222111111111111111111111111111111111111111000000000111111111111000000000000,,,---...///000222222333111111111111000000000000////////////////////////111111111111111111111111////////////////////////000000000//////000000000111111111111000000000000000000000000000000000000111111111111111111111111000000000000000000000000.........////////////000111111222333333333333222222222222222222222222222444444444333333333222222222222333333333333222222444555555555444444333222111222222333444444333333555555555555555555555555888777777666666666777777444555555555666666666666333444555777888777777666555555555666666777777777333333333444444555555555777777555555555666777888333444555666777777777777666666666777888999::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::======<<<;;;<<<<<<======<<<>>>@@@BBBBBB@@@>>><<<<<<<<<<<<============>>>???@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAABBBBBBCCCCCCCCCBBBCCCDDDDDDCCCDDDFFFHHHIIIJJJJJJKKKKKKKKKKKKKKKGGGFFFDDDCCCDDDFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGIIILLLMMMKKKJJJIIIIIIGGGHHHIIIJJJKKKMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNNNNOOOPPPQQQPPPPPPOOONNNMMMKKKIIIHHHIIIIIIIIIIIIIIIIIIJJJJJJNNNPPPRRRRRRRRRRRRSSSUUUSSSUUUZZZ```aaa___ccciiimmmlllggg^^^VVVSSSVVVZZZXXXYYYZZZ[[[[[[ZZZXXXWWWSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVXXXZZZ\\\]]]]]]\\\ZZZXXXWWWVVVVVVVVVYYYYYY[[[___aaa___[[[WWWTTTSSSRRRQQQQQQSSSTTTVVVYYY[[[\\\ZZZUUURRRRRRSSSWWWXXX[[[]]]]]]]]]]]]]]]___^^^[[[WWWUUUVVVZZZ^^^bbbiiinnnlllbbbZZZWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWQQQQQQSSSVVVXXXYYYWWWTTT[[[YYYXXXXXXYYYZZZZZZZZZ[[[YYYUUUQQQNNNLLLHHHEEEFFFFFFKKKYYYhhhoookkkddd[[[ZZZYYYWWWWWWWWWWWWWWWUUUWWWXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[YYYWWWVVVSSSMMMGGGEEEAAA>>>@@@EEEEEEIIIOOOTTTUUURRRNNNKKKJJJIIIGGGFFFFFFHHHJJJKKKIIIKKKNNNQQQRRRQQQNNNLLL>>>===============>>>??????BBBGGGJJJIIIFFFBBB???>>>===<<<;;;::::::::::::===>>>AAACCCCCCCCCBBBAAA======<<<;;;;;;:::::::::::::::::::::999999999999::::::::::::::::::::::::888888888888888888888888888888888777777777666666444555555666666555555444555555444333333444555666777555333333333444333222222222222222222222222222000000000000111222333333111000000000000000000111111111111000000111222222000000//////000111111222111111111111111111111111111111000000000/////////000000000000000000000000......//////000000000000111111111000000000//////........................000000000000000000000000........................000//////......//////000000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111---.........////////////000111222222333333333222222222222222222222222222444444444333333222111111222333333444444444333333444444444444444444333222222222333333444444333333444444444444444444444444777666666666666666777777555555555666666666777777222333555777777777666666444444555555666666666777333333333333444444444444777666555444444444666666555555666666666555555444444444555777888999999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::======<<<<<<<<<===>>>>>>;;;===???AAAAAA???===;;;;;;;;;<<<<<<<<<=========???@@@AAABBBCCCBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@AAABBBCCCCCCDDDEEEDDDDDDDDDFFFHHHJJJJJJLLLMMMNNNNNNNNNMMMHHHGGGEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIJJJLLLOOOOOONNNLLLKKKLLLHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOOOOOOONNNNNNOOOOOOPPPPPPRRRQQQOOOMMMKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIIIIIIILLLNNNQQQRRRRRRRRRSSSTTTTTTVVV[[[aaa```^^^aaafffkkkmmmmmmfff\\\TTTSSSUUUVVVWWWXXXXXXVVVUUUTTTSSSQQQRRRTTTUUUVVVVVVVVVVVVSSSTTTTTTVVVXXXZZZ\\\]]]]]]]]]\\\ZZZYYYXXXXXXWWWXXXYYY\\\^^^^^^\\\XXXTTTTTTSSSRRRQQQQQQSSSUUUVVV]]]```cccaaa\\\WWWTTTTTTVVVVVVXXXYYY[[[[[[[[[ZZZ^^^\\\YYYVVVTTTUUUYYY\\\aaaiiiooommmeee\\\YYYYYYUUUUUUVVVVVVVVVVVVUUUUUUQQQQQQRRRTTTVVVVVVTTTRRRZZZYYYWWWVVVUUUUUUUUUVVVVVVVVVTTTPPPNNNMMMJJJDDDCCCBBBEEEPPP^^^gggiiiggg]]]]]]]]]\\\ZZZXXXWWWUUUTTTTTTTTTUUUVVVXXXZZZ[[[\\\ZZZXXXWWWWWWWWWUUUTTTRRRMMMHHHEEEAAA===???DDDGGGKKKQQQUUUWWWUUUPPPMMMIIIIIIHHHGGGGGGHHHIIIJJJIIIJJJLLLPPPSSSTTTSSSQQQ@@@@@@???>>>============>>>AAAEEEFFFDDDAAA???>>>===<<<;;;999999999999:::===>>>@@@BBBCCCBBBAAAAAA======<<<<<<;;;::::::999999999999999888888888888::::::::::::::::::::::::555555555555555555555555888888888888777777777777222333444555555444333222555444333222111222333333666444222222333444333222111111111222222222222222222111111111222333444444111000000//////000000111111000000000000111222222000000000000111111222333111111111111111111111111111000000///...///////////////000000000000000111////////////////////////111111000000000/////////........................000000000000000000000000........................//////............////////////000000000000000111////////////////////////////////////////////////000000111111111111222222............///////////////000111222333333333333222222222222222222222222444444333333222222111111333333444555555555444444333333444444444444333333222333333444444333333333333333333444444444444444666666555555666666777777555555555666666666666777333333444555666666666666333333333333333444444444333333333333333333444444555555444444333444444444777777777777666555444333333444555777888999999999;;;<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>???;;;===>>>??????>>>===;;;<<<<<<<<<<<<============>>>???AAABBBBBBAAA???>>>@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@???@@@BBBEEEEEEFFFGGGFFFEEEFFFGGGIIIKKKLLLMMMOOOPPPPPPOOONNNIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMOOOQQQRRRPPPNNNMMMMMMIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOQQQQQQOOONNNMMMMMMMMMNNNKKKKKKKKKLLLKKKKKKJJJIIIKKKNNNQQQSSSSSSSSSTTTUUUWWWWWW\\\aaabbb```aaadddggglllooolllccc[[[VVVUUUWWWXXXXXXWWWTTTQQQQQQQQQOOOQQQTTTWWWYYYZZZYYYYYYUUUUUUVVVWWWYYY[[[]]]^^^___^^^^^^]]]\\\[[[ZZZZZZYYY[[[]]]___^^^[[[XXXUUUUUUTTTSSSRRRSSSTTTVVVXXX```eeeiiiiiiddd^^^ZZZXXXWWWVVVVVVXXXZZZ[[[ZZZYYY[[[ZZZXXXUUUSSSTTTWWWZZZ^^^dddjjjjjjddd]]]YYYXXXTTTTTTUUUVVVVVVVVVUUUUUUTTTSSSSSSTTTUUUUUURRRPPP[[[ZZZYYYVVVSSSRRRRRRSSSUUUXXXWWWSSSSSSTTTQQQJJJCCCCCCEEEMMMWWW___bbbbbb___```aaaaaa___\\\XXXVVVTTTSSSSSSTTTVVVZZZ\\\]]]^^^ZZZWWWVVVWWWWWWVVVUUUSSSPPPLLLIIIDDD@@@BBBGGGIIIMMMSSSWWWXXXVVVSSSPPPIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIMMMQQQSSSRRRPPPFFFDDDBBB???===;;;:::999<<>>=========<<<:::888777888999:::;;;===???AAAAAAAAA@@@???=========<<<<<<;;;:::999999999888888888777777777777777777777777777777777333333333333333333333333888777777777777666666666222333444555555444333222222222111000000111222333666444222222333444333222000111111111222222222222222111000000000111222333000000////////////000000000000000000000111222222000000000111111222444444111111111111111111111111111000///.........//////////////////000000111111////////////////////////111000000000////////////........................000000000000000000000000........................///......------......///////////////000000111111......................../////////////////////////////////000000000111111....../////////000000000///000111222222333333333111111111111111111111111333333333222222222222222222333333444555555444444222333333444444333333333222222333333333222222111333333333444444444555555555555555555555666777777333444444444555555555555444444444444555666777777444444444444333333333333444444444444444444444444444444444444444333222222666666777777777666555555222444666888999:::::::::999:::;;;<<<<<<;;;:::999::::::::::::;;;;;;<<<<<<999::::::;;;<<<<<<;;;;;;777888:::<<<===>>>>>>===<<<======>>>>>>======<<<=========>>>>>>>>>>>>??????AAACCCDDDDDDCCCAAA?????????@@@BBBBBBCCCCCCCCCBBBCCCDDDBBB@@@AAADDDGGGGGGHHHIIIHHHGGGGGGIIIKKKLLLMMMOOOQQQQQQQQQPPPOOOIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEFFFGGGHHHJJJLLLLLLNNNPPPSSSSSSQQQOOONNNNNNJJJJJJKKKKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNNNNOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOQQQSSSSSSRRRPPPNNNKKKLLLMMMMMMMMMKKKJJJIIIKKKNNNRRRTTTUUUUUUVVVWWWXXXWWWZZZaaafffeeedddeeeeeeiiinnnooojjjddd___\\\ZZZ[[[[[[XXXTTTPPPPPPQQQMMMPPPTTTYYY[[[\\\\\\[[[WWWWWWXXXYYYZZZ\\\^^^___````````````______^^^]]]YYY\\\___aaa___\\\YYYWWWVVVUUUTTTTTTTTTVVVXXXZZZ```fffmmmnnnjjjddd```^^^ZZZXXXWWWYYY[[[]]][[[ZZZWWWWWWVVVTTTRRRRRRTTTVVVYYY]]]bbbdddaaa\\\XXXUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUTTTQQQOOO]]]\\\ZZZWWWSSSQQQQQQRRRXXX\\\\\\YYYYYY\\\YYYRRRGGGGGGJJJNNNTTTXXXZZZZZZaaabbbdddeeeccc___ZZZWWWUUUSSSRRRSSSWWW[[[___```___[[[WWWVVVWWWXXXXXXWWWWWWSSSQQQOOOIIIDDDFFFKKKKKKOOOTTTXXXYYYWWWTTTRRRIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFHHHMMMOOONNNMMMKKKIIIEEEAAA===999777555;;;>>>AAAAAA>>>;;;;;;<<<===;;;999888777777999999:::<<<>>>???@@@???>>>===============<<<;;;:::999888888888888777777777777666666666666666666666666444444444444444444444444777666666666555555555555222333555666666555333222///////////////111333444555444222222333444333222000000111111222222222222000///...------...///000000000////////////000000000000///000000111222222111111111111222333444555000000000000000000000000111000///------......///.../////////000000111111............//////000000000000000000////////////////////////////////////000000000000000000000000.................................------............/////////000000111111........................////////////////////////---.........//////000000////////////000000000000//////000222222333333333111111111111111111111111222222222222222222222222111222333444444444444444222222333444444333333333111111222222222111111000333333333444444555555555555555555555555666777888222222333333333444444444555444333333444555777888777777777666666555555555444444444444444444444444333333444555444333111000555555666777888888777777222444666888::::::::::::888999:::;;;;;;:::999888:::::::::;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<<<<<<<444666888;;;=========<<<=========<<<<<<=========>>>>>>>>>>>>????????????CCCDDDFFFHHHGGGFFFCCCBBB>>>???@@@AAABBBBBBCCCBBBDDDEEEEEEDDDBBBBBBFFFIIIIIIJJJKKKJJJIIIIIIJJJLLLMMMNNNPPPRRRRRRQQQPPPOOOIIIJJJLLLLLLLLLJJJHHHFFFCCCCCCDDDFFFGGGJJJLLLMMMNNNPPPSSSSSSQQQOOONNNNNNKKKKKKKKKKKKJJJJJJJJJJJJMMMMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLJJJNNNSSSXXXXXXUUUQQQNNNLLLLLLMMMMMMMMMLLLJJJIIILLLOOOSSSUUUVVVVVVWWWXXXXXXVVVYYYbbbhhhhhhggggggdddhhhmmmpppnnnjjjfffddd]]]^^^^^^ZZZTTTQQQPPPQQQKKKNNNTTTYYY\\\]]]]]]]]]YYYYYYYYYZZZ[[[]]]______```aaaaaaaaaaaaaaa``````ZZZ]]]aaabbb```]]]ZZZYYYWWWVVVUUUUUUVVVWWWZZZ[[[^^^eeemmmqqqnnnhhhdddbbb\\\ZZZYYYZZZ]]]^^^]]][[[TTTUUUTTTRRRPPPPPPQQQSSSUUUXXX\\\^^^^^^[[[VVVSSSSSSTTTUUUVVVVVVVVVVVVVVVYYYXXXVVVUUUUUUTTTQQQOOO\\\[[[YYYWWWVVVVVVWWWWWWZZZ___bbbbbbccceeeccc___ZZZWWWRRRNNNNNNPPPTTTWWW^^^eeemmmrrrooofff]]]XXXVVVRRRPPPSSSZZZ^^^^^^\\\aaa^^^ZZZVVVVVVXXX[[[]]]]]]``````YYYOOOHHHGGGJJJNNNRRRXXX]]]```]]]VVVQQQJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHFFFDDDAAA???===<<>>>>>===<<<;;;;;;;;;<<<;;;::::::999999::::::>>>============<<<<<<<<<:::888777888999999888777999888888777666555555555777666555444444444444444333333333222222333444444555555666666555555444333333333333222222222111111000111111111111222222222333333333333333333333333222111111111000000//////111111111111111111111111111111111111000000000000...///////////////............//////000222333444222000...---,,,---...///000000000000000000000000////////////////////////////////////000000000000111111000000//////......////////////////////////////////////////////////111111///...------------000000///...------,,,,,,...............------------------............///111111000000//////......//////000000///...------////////////000000000000//////000000111111111222222111111111000000//////000000111222222222222111111111222222222222111111111111222333333333333222111111222222222333333333000111333555555444333222555666777777777666444333777555444333333444666777444555555666666666666555555555555444444333333333222222222333333333444444222222333333444555666666777777777666777888888999666666555666666777888888999999:::::::::999999888;;;;;;<<<<<<<<<<<<;;;;;;555777:::<<<===<<<;;;999:::;;;<<<<<<======<<<<<<;;;===>>>???>>>===>>>???AAAAAAAAAAAAAAAAAAAAAAAAGGGJJJNNNNNNKKKGGGDDDBBBAAAAAAAAAAAABBBCCCEEEEEEGGGGGGFFFEEEEEEGGGIIIJJJOOOOOOOOONNNMMMLLLKKKJJJLLLLLLMMMMMMNNNNNNNNNOOOLLLIIIGGGGGGIIIJJJIIIGGGFFFFFFFFFFFFGGGGGGHHHIIILLLMMMLLLKKKJJJKKKMMMOOOLLLLLLLLLKKKJJJHHHGGGFFFJJJJJJKKKLLLMMMOOOQQQRRRRRRPPPNNNMMMNNNNNNMMMLLLNNNQQQUUUXXXZZZXXXVVVTTTRRROOOMMMOOORRRRRRMMMHHHKKKQQQWWWZZZYYYXXXXXXYYYYYYVVVUUUZZZaaaggghhhgggfffeeegggkkkoooooollliiiaaa```___\\\YYYVVVSSSQQQRRRQQQSSSWWW\\\```___^^^XXXXXXYYY[[[]]]___aaabbbcccccccccdddeeeeeebbb```bbbaaaaaabbbccccccaaa```ZZZXXXVVVVVVYYY[[[]]]]]]\\\ccciiijjjllloooooollleeeaaa^^^```eeeeee```ZZZWWWUUURRRQQQQQQRRRRRRQQQUUUVVVXXXYYYXXXWWWUUUTTTSSSUUUWWWWWWTTTRRRQQQQQQUUUVVVVVVWWWWWWVVVVVVUUU```___]]]\\\ZZZYYYYYYXXX___cccffffffgggjjjjjjfff___[[[VVVQQQOOOOOOQQQSSS^^^eeennnsssrrrkkkddd```WWWTTTRRRSSSYYY\\\\\\ZZZ^^^[[[WWWUUUTTTWWWZZZ]]]___dddgggcccYYYPPPLLLLLLNNNPPPTTTYYY[[[XXXRRRNNNHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEEEEEEEFFFFFFHHHGGGFFFEEECCC@@@>>>===>>>>>>>>>===<<<;;;;;;;;;<<<;;;::::::999999::::::===<<<<<<<<<<<<;;;;;;;;;;;;:::888888888888666555888777777666666555444444666666555444444444444444333333333222222333333444444444444444444333333222333333222222222111111111000000111111111222222222222222222222222222222222111111111111000000000///000000000000000000000000000000000/////////............////////////......////////////000111222222111000...---,,,---...///////////////////////////.........................../////////000000000000111111000///...---,,,+++........................////////////////////////222111000///............000//////...------,,,,,,........................---------............///000000000000//////......///////////////...------.../////////000000000000//////000000000111111111111111111000000000//////000000111222222222222111000111111222222111111000000000111222222222222111111111111222222222333333000111333444555444333222555555666666666555444333333222111111222333444555555666666777666666555555555555444444444333333333222333333333444444444444222333333444444555555555777777777777777888888999666666666555666666777777888888999999999999888888::::::;;;<<<<<<<<<<<<<<<777888:::;;;<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;===>>>???======>>>???AAAAAABBBBBBBBBCCCCCCCCCHHHKKKNNNNNNKKKGGGDDDBBB@@@AAAAAABBBDDDFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLJJJHHHFFFGGGIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLJJJIIIJJJLLLKKKKKKKKKKKKIIIHHHGGGFFFIIIIIIJJJKKKLLLNNNOOOPPPQQQOOOMMMMMMMMMMMMLLLKKKLLLOOOSSSXXXZZZZZZYYYXXXSSSPPPNNNOOOSSSSSSPPPLLLMMMRRRXXX[[[[[[YYYXXXXXXZZZWWWVVVYYY```eeefffeeegggfffgggjjjnnnooommmjjjeeedddcccaaa___\\\ZZZYYYVVVUUUUUUXXX\\\______^^^YYYYYYZZZ\\\^^^```bbbccceeeddddddeeeffffffdddbbbaaa`````````aaaaaa```^^^\\\YYYWWWWWWZZZ\\\^^^^^^^^^dddggghhhjjjpppssssssnnnhhhccccccgggiiifffbbbXXXVVVTTTSSSSSSSSSRRRPPPRRRSSSTTTUUUUUUSSSRRRQQQRRRTTTVVVUUUSSSQQQPPPPPPTTTTTTUUUVVVWWWWWWWWWWWWbbbbbbbbbaaa___]]]\\\[[[cccggghhhgggiiilllmmmjjjddd```[[[UUUQQQOOOOOOOOO[[[aaajjjpppqqqmmmhhheeeZZZVVVSSSTTTWWWYYYYYYXXXZZZWWWTTTRRRRRRUUUXXX[[[^^^eeelllkkkbbbWWWPPPNNNNNNOOOPPPSSSSSSQQQMMMJJJFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCEEEFFFFFFFFFEEECCC@@@???>>>>>>======<<<;;;;;;;;;<<<;;;::::::999999::::::;;;;;;;;;:::::::::999999<<<:::888777777666444333666666666555555444444333666555444444444444444444333333222222222222333333333333333333333222111111333222222222222111111111000000000111111111222222111111111111111111111111111111111111000000000000/////////////////////////////////.........------......///////////////...000000////////////000000000///...---------...///////////////////////////............................../////////000000000222111000...,,,+++***)))........................000000000000000000000000222111000//////......////////////...------,,,,,,......//////////////////---------............///000000000////////////...///////////////......---....../////////000000000//////000000000000111111111111000000000000/////////000111111222222111111000111111222222111111000//////000111111111111000111111111222222222222333000111333444444444333222444444444555444333333222000000111222333333444444777777777777777666555444444444444444333333333333333333333444444444555555444444444444444444444444777777777777777888888888777666666555555555666666666777777888888777777777777888999;;;<<<<<<<<<<<<999999999:::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>>>>=========>>>AAAAAABBBCCCDDDEEEFFFFFFIIILLLNNNNNNKKKGGGDDDBBB???@@@AAACCCFFFIIIKKKLLLKKKKKKJJJIIIHHHHHHGGGGGGLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGEEEFFFHHHIIIIIIIIIGGGGGGGGGHHHIIIKKKLLLMMMOOOPPPQQQOOOLLLJJJIIIJJJJJJJJJJJJJJJIIIGGGFFFFFFHHHHHHIIIIIIKKKLLLNNNOOOPPPNNNLLLLLLLLLMMMLLLKKKIIILLLQQQUUUYYYZZZZZZZZZTTTRRROOOQQQTTTUUUTTTRRROOOSSSYYY\\\\\\ZZZXXXVVV[[[XXXWWWYYY^^^bbbcccbbbeeeddddddfffiiikkkjjjjjjhhhhhhgggfffeeedddcccbbb[[[YYYXXXYYY\\\^^^______ZZZ[[[[[[]]]___aaaccceeefffeeeeeefffggghhhfffdddcccbbbaaabbbcccbbbaaa___^^^[[[YYYXXXZZZ\\\^^^^^^___ccceeeeeehhhpppwwwyyyvvvooohhhfffiiilllkkkjjjZZZYYYWWWWWWWWWUUUSSSQQQRRRRRRRRRSSSRRRQQQPPPOOOPPPRRRTTTTTTRRRPPPOOOOOOQQQRRRSSSUUUWWWXXXXXXXXXaaabbbccccccbbbaaa___^^^cccffffffddddddhhhhhhfffeeebbb^^^YYYUUUQQQOOONNNUUU[[[bbbhhhiiigggdddccc[[[XXXUUUSSSUUUVVVVVVVVVWWWUUURRRPPPPPPSSSVVVXXXXXX___fffhhhbbbYYYRRROOOOOONNNMMMMMMMMMLLLIIIGGGCCCDDDDDDEEEGGGHHHHHHIIIGGGFFFEEEDDDCCCBBBAAAAAABBBCCCEEEGGGFFFDDDBBB@@@=========<<<<<<;;;;;;;;;<<<;;;::::::999999:::::::::999999999888888888888999888666666666666555333555555555444444333333333555555444333333444444444444333222222222222222222333333333333333222222111222222222222111111111111000000000000111111111111000000000000000000000000111111111000000000000000/////////////////////////////////.........---------...//////////////////111000//////............//////...---------...///////////////////////////................................./////////000000000000///...---,,,+++***........................000000000000000000000000222111000/////////////////////.........---------......///////////////000---------............///////////////////////////...///////////////.............../////////000000//////000000000000000000000000000000000000/////////000000111111111111111000000111111111111000000///000000111111111111111111111111111222222222222000111222333333333333222333333333333222222222111000000222444555666666666888888888777666555444333333333333333333333333333333333444444444555555555444444444444444444333333666666777888888888888888777777666555444444444444555555666666777666666666555666888:::;;;<<<======;;;:::999888888999999:::::::::;;;<<<<<<<<<;;;;;;:::<<<>>>>>>===<<<===>>>???@@@AAABBBDDDEEEFFFGGGIIIKKKMMMMMMJJJFFFCCCBBB??????AAADDDGGGKKKNNNPPPOOOMMMJJJHHHFFFFFFHHHHHHJJJJJJKKKKKKJJJIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEGGGHHHIIIIIIGGGGGGHHHIIIJJJLLLNNNOOOSSSUUUUUUSSSPPPLLLJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHHHHIIIJJJKKKMMMNNNNNNLLLJJJJJJKKKLLLKKKJJJGGGJJJNNNRRRUUUWWWXXXXXXUUUSSSQQQRRRUUUWWWXXXXXXQQQTTTYYY\\\]]][[[XXXVVV[[[YYYWWWXXX[[[^^^___^^^```______```bbbdddeeefffggggggffffffffffffffffff___]]][[[ZZZ[[[\\\^^^___[[[\\\\\\^^^```bbbccceeeeeeeeedddeeeggghhhgggffffffeeeeeeeeeffffffdddbbb___\\\YYYWWWYYY[[[\\\]]]^^^bbbdddcccfffnnnuuuwwwuuupppiiigggiiikkkkkkjjj\\\[[[ZZZZZZZZZXXXUUURRRUUUTTTTTTSSSRRRQQQQQQQQQPPPQQQSSSRRRPPPOOOOOOOOOOOOPPPRRRTTTVVVXXXYYYYYY^^^___aaabbbbbbbbbaaa```aaacccccc```___bbbbbb___aaa```___\\\YYYUUUQQQPPPRRRVVV\\\___```___^^^]]]\\\YYYUUUSSSSSSTTTUUUVVVVVVTTTRRRPPPOOOQQQSSSUUURRRWWW\\\^^^\\\WWWTTTSSSQQQNNNLLLJJJJJJIIIGGGEEEAAABBBCCCDDDEEEGGGGGGHHHFFFFFFEEEDDDCCCBBBAAA@@@???AAACCCEEEEEEDDDAAA@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::999999::::::888888888888777777777777666444444444666777666555444444444444333333333333444444333333333444444555444333222222111111111111444444444444444333222222222222222111111111000000//////000000000111111111////////////////////////000000000000000000111111000000000000000000000000000000000/////////......------...///////////////111000///...------------......---------.....................................................................//////////////////..........................................////////////////////////111000000///////////////...............------------........./////////000---------............///.............../////////......///////////////...............////////////000000////////////////////////////////////000000//////000111111111111000000000000111111000000000000111222222333333222222000000111111111222222222111111222222222333333222333333222222111111111111///000111333444555555555777777777666666444333222333333333333333333333333333333333444444444555555444444444444444444333333666666777888888888888777666666555444333333444444333444555666666666666666444555666888:::;;;<<<<<<;;;:::888777777888999:::999::::::;;;<<<;;;;;;;;;:::<<<===>>>===<<<===>>>======???@@@BBBCCCEEEEEEFFFIIIJJJJJJGGGDDDBBBAAA>>>???AAADDDHHHKKKNNNPPPSSSOOOIIIDDDBBBDDDGGGJJJHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFHHHIIIFFFGGGGGGHHHJJJLLLMMMNNNSSSTTTTTTRRRNNNKKKIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDHHHHHHHHHHHHIIIKKKLLLMMMLLLJJJIIIIIIJJJJJJJJJIIIGGGHHHKKKNNNPPPRRRSSSTTTTTTSSSRRRSSSVVVXXXZZZZZZSSSTTTXXX[[[\\\[[[XXXVVVZZZYYYXXXXXXYYYZZZ[[[[[[]]]]]]\\\\\\]]]```bbbdddccccccbbbbbbbbbcccdddddd```___]]]\\\[[[\\\^^^___]]]]]]^^^^^^```aaacccdddeeeccccccdddfffhhhhhhggggggffffffggghhhhhhgggeee```\\\XXXVVVWWWYYYZZZ[[[[[[```ddddddfffkkkoooooommmjjjgggfffhhhhhhfffddd\\\[[[[[[\\\\\\[[[YYYVVVYYYXXXUUUSSSRRRQQQQQQQQQPPPQQQRRRRRRPPPOOOPPPQQQNNNOOOQQQSSSVVVWWWXXXYYY]]]^^^^^^___````````````^^^aaaaaa^^^^^^___^^^[[[\\\]]]^^^^^^\\\YYYTTTRRRRRRUUUYYYZZZZZZZZZZZZZZZZZZXXXUUURRRQQQSSSUUUWWWXXXVVVSSSQQQOOOOOOPPPQQQOOORRRUUUVVVVVVUUUUUUUUUQQQNNNKKKIIIHHHGGGFFFDDD@@@AAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDCCCBBB@@@@@@===>>>@@@BBBBBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::888888888777777777777666333222222333555666666555444444444444444444444444333333333333333444444555444333222111111000111111444444444444444333333222222111111111111000000000/////////000000000111111////////////////////////000000000000111111111111000000000000000000000000000000000/////////......,,,---...///000000000000000///...---------------,,,---------....................................------------------------------........./////////---............/////////------------------------//////////////////////////////............//////........................,,,,,,------.../////////---------............///---............/////////---...//////////////////------........./////////000000////////////............////////////000000...///000000111111000000///000000111111000000///111111222333333333333333000000000111111111111222111111111111222222222333333333222111111111111222......///000111111222222555555555555555444333222222222222222333333333333222222222333333333444444444444444444444444444444555666777999999888888777555555444333333333444444333444555555666666666666333444666888999:::;;;;;;:::999888777777888999:::999999:::;;;;;;;;;;;;;;;:::;;;======<<<<<<<<<===<<<<<<===???@@@BBBCCCCCCBBBDDDFFFFFFDDDBBBAAAAAA>>>???AAACCCFFFJJJLLLNNNRRRMMMGGGBBB@@@BBBFFFIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEEEEDDDDDDFFFHHHFFFFFFFFFGGGHHHJJJKKKLLLNNNOOOOOOMMMIIIFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIGGGGGGIIIJJJIIIHHHGGGHHHIIIJJJLLLNNNPPPPPPSSSSSSSSSTTTVVVWWWYYYZZZTTTTTTUUUXXXZZZ[[[YYYWWWYYYXXXWWWWWWWWWWWWYYYYYY[[[\\\]]]]]]]]]___bbbdddaaa```^^^^^^^^^^^^___```___``````___]]]^^^```bbbaaaaaaaaaaaaaaabbbccccccdddcccbbbdddfffhhhiiiiiieeeddddddfffhhhiiihhhfffaaa]]]XXXUUUUUUWWWYYYYYYYYY___ccccccdddhhhjjjhhhdddddddddeeeeeedddaaa___[[[ZZZZZZ\\\^^^^^^]]]\\\]]][[[WWWSSSQQQPPPPPPPPPQQQSSSSSSSSSQQQQQQRRRSSSOOOPPPQQQSSSUUUVVVVVVVVV______^^^]]]]]]]]]]]]^^^XXX\\\^^^]]]]]]___^^^ZZZYYY[[[^^^___^^^[[[VVVSSSQQQSSSVVVWWWWWWWWWXXXZZZXXXVVVTTTQQQPPPRRRVVVYYY\\\ZZZVVVRRRPPPNNNNNNNNNMMMNNNPPPQQQQQQQQQQQQQQQOOOMMMJJJHHHGGGFFFEEECCC@@@AAAAAABBBCCCDDDDDDEEEAAAAAABBBBBBBBBAAA??????<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::888888888777777777777666444333222333444555444333444444444444444555555555333333222222333333444555444333222111000000000000333333333333333222111111111111111111000000000000////////////000000000111///////////////////////////000000000111111111111/////////////////////////////////.........------,,,---...///000000000000......------,,,---------+++,,,------....................................---------------------------------.........//////......------------------------------------------------------------------......------------..............................++++++,,,,,,---.........---------............///---------.........//////------...///////////////---------.........//////000000/////////................../////////000000...//////000000000000000//////000000000000//////000000111222222222222222000000000000111111111111111111111111111222222333444333222111111111222222000///......///000111222333333333444333333222222111111222222222333333333111111111222222222333333222333333444444555555555555666888999999999777666333333333333333333444444333444555666666777777777333444555777888999999999777777777888888999::::::999999:::;;;;;;;;;;;;:::999;;;======<<<;;;<<<===<<<<<<===>>>@@@AAABBBBBB>>>@@@BBBBBBAAA@@@???@@@>>>???@@@BBBDDDGGGIIIJJJMMMJJJFFFBBB@@@AAACCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDEEEDDDBBBBBBDDDGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHEEEDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIHHHFFFFFFHHHIIIHHHGGGFFFGGGGGGIIIKKKMMMOOOQQQPPPRRRTTTUUUVVVVVVWWWXXXTTTSSSRRRTTTXXXZZZZZZYYYXXXWWWWWWVVVUUUVVVWWWXXXYYY[[[]]]]]]\\\]]]```cccbbb```^^^]]]\\\]]]^^^^^^___aaaccccccbbbbbbdddfffffffffeeedddddddddddddddeeedddcccdddgggjjjkkkkkkddddddeeegggjjjkkkjjjiiiddd___YYYVVVVVVWWWYYYZZZXXX^^^bbbaaacccgggiiihhhaaaaaabbbcccdddcccaaa```YYYXXXXXXZZZ^^^aaabbbaaaccc```[[[VVVSSSQQQQQQRRRSSSTTTUUUTTTSSSSSSTTTVVVQQQQQQRRRSSSTTTTTTTTTTTTcccaaa___]]][[[[[[[[[\\\RRRWWW[[[[[[\\\___]]]YYYWWWZZZ^^^```___[[[VVVRRROOOQQQSSSTTTTTTUUUWWWYYYVVVUUUSSSQQQPPPRRRWWWZZZ^^^\\\XXXTTTPPPNNNMMMMMMKKKLLLMMMNNNNNNMMMLLLLLLNNNLLLIIIGGGGGGFFFDDDBBB@@@AAAAAABBBBBBCCCCCCDDD>>>???@@@AAAAAA@@@>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::888888888888777777777777555444333333333444222111555555555555555555555555222222222222333333444555444333222111000000000000111222222222222111000000111111111111000000000000////////////000000000000000000000000000000000000//////000000111111111222..............................---------,,,,,,,,,,,,---...///000000000000---------,,,,,,------...+++,,,------.........---........................---------------------------------.........//////......---,,,,,,+++******------------------------------------------------------,,,,,,,,,------...---.....................******+++,,,,,,---......---------.........//////---------.........//////------...///000000//////---------.........//////000000//////.........------.........//////000000...//////000000000000000//////000000000000////////////000111111111111111000000000000111111111111111111000000111111222333444444222111111111222333333222000//////111333444111111222333333333222222111111111222222333333333000000111111111222222222222222333333444555666666555666888999:::999777666222222222222333444444555333444555666777777777777333444555777888888888888666666777888999:::::::::999999:::;;;;;;;;;::::::999;;;======<<<;;;<<<=========>>>???@@@AAAAAABBB;;;===???@@@???>>>>>>?????????@@@AAACCCEEEGGGHHHHHHGGGEEEDDDBBBAAAAAA@@@DDDDDDEEEEEEEEEEEEEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCEEEFFFDDDBBBAAACCCFFFEEEDDDDDDDDDEEEFFFGGGGGGIIIJJJIIIGGGDDDDDDFFFHHHDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEIIIGGGFFFFFFGGGHHHHHHGGGFFFFFFGGGHHHKKKNNNQQQRRROOOQQQTTTVVVVVVUUUVVVVVVUUURRRPPPRRRWWWZZZ[[[ZZZWWWWWWVVVUUUTTTUUUVVVXXXUUUXXX[[[[[[ZZZZZZ]]]```dddccc```^^^]]]]]]^^^^^^___cccffffffeeeeeegggiiijjjiiihhhgggfffeeeeeeeeegggeeedddfffiiikkkmmmmmmffffffgggiiilllnnnnnnmmmeeeaaa[[[WWWVVVXXXZZZZZZXXX]]]``````aaagggjjjjjjbbbbbbbbbccccccdddccccccXXXWWWWWWYYY^^^bbbdddeeejjjfff```ZZZVVVTTTTTTUUUUUUVVVVVVUUUTTTTTTVVVWWWRRRRRRSSSSSSSSSSSSRRRRRRaaabbbbbb___\\\ZZZZZZ[[[XXXVVVTTTVVV[[[\\\ZZZVVVSSSTTTVVVXXXYYYYYYYYYXXXVVVTTTPPPOOOQQQSSSTTTTTTVVVUUUSSSNNNLLLMMMRRRWWW]]]\\\YYYTTTOOOKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMNNNJJJFFFDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@AAAAAAAAAAAA@@@??????>>>>>><<<;;;:::999999888;;;;;;::::::999888777777888888999999888777555444:::999888666555333222111222000///000444666555333555444555666777555111...444444333222222333444444222222222111000///......111000000000111222333333333222000............///***,,,000333333222///...000000////////////000000000111111222222222111111222111111000///.........------------------------+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000000///...------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------------,,,,,,+++***(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...---......///////////////---------............///////////////////////////000000////////////000000///000000000000000//////...///000111111000///...//////000000111111111222///000000000000000//////000000000000111111111111222222222111111///......////////////000000000000111111111111111111111111000111111222222111111000444333333222111111111222222111000000111222444555444555666888888999999888888888888888666444222111555444333444666666666555666666555555555666666777666666666777888:::;;;<<<;;;;;;999999999999;;;;;;;;;<<<>>>===<<<;;;;;;<<<<<<======>>>>>>>>>>>>============>>>??????@@@@@@>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCAAA@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBDDDDDDBBBAAAAAAAAAAAAAAADDDBBB@@@@@@BBBCCCCCCCCCDDDCCCBBBCCCEEEGGGFFFEEECCCDDDEEEGGGIIIKKKLLLMMMTTTTTTTTTSSSRRRPPPNNNMMMOOONNNMMMOOOSSSWWWYYYZZZ[[[ZZZWWWTTTQQQRRRUUUXXXYYYWWWVVVVVVXXX]]]bbbeeegggggggggccc^^^]]]```cccfffiiikkkjjjfffeeehhhlllhhhiiijjjiiifffcccaaaaaadddeeefffhhhjjjlllnnnpppooolllhhhfffhhhkkkmmmooobbb```\\\YYYXXXYYY[[[]]]^^^\\\[[[^^^cccggghhhgggffffffeeeeeedddddddddddd]]]\\\[[[\\\^^^cccgggjjjrrrqqqlllbbbXXXRRRTTTWWWTTTUUUVVVVVVWWWWWWVVVVVVUUUWWWYYYYYYWWWUUUUUUUUUccccccccc```\\\YYYXXXXXXWWWTTTSSSUUUYYY[[[YYYVVVRRRSSSTTTUUUVVVVVVWWWWWWUUURRROOONNNOOOQQQRRRRRRRRRRRRPPPMMMJJJKKKOOOSSSXXXWWWVVVRRRNNNKKKJJJKKKIIIIIIIIIHHHHHHHHHIIIIIIIIIFFFCCCBBBCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????@@@@@@@@@AAA@@@??????>>>>>>>>><<<;;;:::999999999;;;::::::999888888777777555666777888888888777666999888777666555333222222777555111111222333333111444333333444444333222111333333222111111222333333222222222222111000///...000000/////////000111111333222000///......//////---///111333444333222000444333222000......------000000111222222222222111111000000//////...------------------------------,,,------......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...------,,,++++++******,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,++++++***)))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------...///////////////------------....................................///......------....../////////000000000000//////...///000000000000///........./////////000000000//////000000000000////////////000000000111111111222222222111111000///........./////////000000000111111111111111111111111111111222222222222111111333222111000000000000111222222111111111333444555444555555666777777888888777777777777666444222111555444333444666666666555555555555555555555666777555666666777999:::;;;;;;;;;:::999888888999:::;;;:::;;;======<<<;;;;;;<<<======>>>>>>>>>>>>======;;;;;;<<<===>>>>>>??????===>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAEEEBBB@@@@@@AAACCCCCCCCCDDDCCCCCCDDDFFFHHHGGGFFFDDDEEEFFFHHHJJJKKKLLLMMMRRRSSSSSSSSSQQQOOOLLLJJJJJJIIIIIILLLQQQWWWZZZ[[[[[[ZZZXXXUUUSSSRRRTTTVVVYYYXXXWWWXXX[[[aaafffjjjjjjiiihhhfffccccccdddeeeiiilllmmmkkkgggfffiiimmmiiijjjjjjiiieeecccbbbbbbbbbccceeegggjjjmmmpppqqqqqqmmmhhhffffffhhhiiiiiicccaaa^^^[[[ZZZ[[[\\\^^^]]]\\\[[[]]]aaaeeeffffffeeeeeeeeeeeedddddddddccc___^^^]]]]]]```dddhhhkkkvvvvvvrrriii^^^XXXWWWXXXUUUUUUVVVVVVWWWWWWVVVVVVVVVXXXZZZZZZYYYXXXXXXYYYddddddccc```\\\XXXVVVVVVUUURRRQQQSSSWWWYYYYYYWWWRRRQQQQQQPPPQQQRRRSSSTTTUUURRRNNNMMMNNNPPPQQQQQQMMMMMMLLLJJJIIIIIILLLNNNPPPQQQQQQOOOLLLIIIHHHIIIHHHHHHHHHGGGFFFFFFFFFEEEDDDBBB@@@@@@BBBCCCDDDDDD@@@@@@@@@@@@?????????>>>??????@@@@@@??????>>>===>>>===<<<;;;:::999999999::::::999999888777777777444444555777777888888777666666666555444333333333555222///......///...---111222222111111111333444222111111000000111111222222222222222111000//////000//////............///222222111000////////////...///000111222222222222555444222000///.........///000111222333222222111/////////......------,,,------------------------------......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******------,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,+++************+++++++++***)))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,---......//////......------------....................................---------,,,,,,---------...//////000000/////////......///000000///......---...............//////...//////000000///////////////000000000000111111111111222111111000///...............////////////111111111111111111111111222222222333333222222222111111000/////////000000333222222111222333555666555555444444555666777888666666666666555444333222555444333444666666666555444444444444444555666666555666777888999999999999;;;:::999888888999:::;;;999;;;<<<===<<<<<<<<<>>>>>>>>>???>>>>>>===<<<;;;999::::::;;;===>>>??????============>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@BBBBBBBBB@@@???@@@BBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEGGGEEEBBBAAABBBDDDDDDDDDEEEDDDDDDEEEHHHIIIIIIHHHFFFFFFGGGIIIJJJLLLMMMNNNPPPQQQRRRQQQPPPLLLIIIFFFCCCCCCDDDHHHOOOUUUZZZ\\\ZZZZZZZZZXXXUUUSSSTTTTTTWWWVVVWWWYYY]]]ccchhhlllmmmkkkjjjjjjjjjjjjhhhggglllnnnmmmkkkgggfffhhhkkkiiijjjjjjhhheeecccbbbccc```aaacccfffiiimmmppprrrrrrnnnhhhdddcccccccccccccccbbb___]]]\\\\\\]]]^^^\\\[[[ZZZ\\\___bbbccccccddddddddddddcccccccccccc______^^^___aaaeeeiiikkkvvvwwwuuunnnddd\\\XXXWWWUUUUUUUUUVVVVVVVVVVVVVVVVVVYYY[[[\\\\\\\\\]]]___aaabbbbbb```\\\YYYWWWWWWSSSQQQPPPQQQTTTWWWXXXWWWRRRPPPNNNMMMMMMNNNPPPRRRUUURRRNNNMMMNNNPPPQQQQQQJJJJJJJJJIIIIIIIIIJJJJJJIIIKKKLLLLLLJJJGGGGGGGGGIIIIIIHHHHHHGGGFFFEEEDDDAAA???>>>>>>@@@BBBBBBAAA@@@????????????>>>>>>>>>>>>>>>??????>>>>>>===<<<======;;;::::::999999999999999888888777777777777444444555555666666666666444444444444333333333333000000////////////...---...000222111000000111333000000000//////000000000111111222222111000000///000000///...---------...111111000000////////////------------...///000000111111000000000000111111...///111333333333222111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++.........---------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++******++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,---............---,,,,,,---------.........------------------------------,,,,,,,,,,,,------......//////000/////////......................................................//////000/////////////////////000000000111111111111111111000//////---.........////////////111111111111111111111111222222333333333333222222111000000//////000000000333222222222222444555666777666444333444555777999555555555555444444333333555444333444666666666555444333333444444555666777555666777888999999888888:::999888777777888999:::888:::<<<===<<<<<<===>>>????????????>>><<<;;;;;;999999:::<<<===>>>???@@@>>>>>>>>>===============>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@???AAABBBAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAADDDEEEGGGIIIKKKLLLLLLLLLLLLIIIFFFEEEFFFGGGHHHGGGEEEEEEEEEFFFIIIKKKKKKJJJGGGGGGHHHJJJKKKMMMNNNNNNMMMNNNOOOOOOMMMIIIEEEBBB>>>>>>???DDDKKKRRRWWWYYYXXXZZZ[[[ZZZXXXUUUSSSSSSSSSTTTTTTWWW\\\bbbgggkkkmmmkkkiiikkknnnnnnkkkhhhlllmmmlllhhheeeccceeefffggghhhgggeeecccaaabbbccc___```bbbdddgggjjjmmmnnnoookkkfffbbbaaa``````___bbbaaa___^^^]]]\\\]]]]]]ZZZZZZZZZ\\\]]]___``````bbbbbbbbbbbbbbbbbbbbbbbb___^^^^^^^^^aaadddgggiiipppqqqqqqmmmeee]]]XXXVVVUUUTTTTTTTTTUUUUUUVVVVVVVVVYYY[[[]]]]]]___aaaccc\\\^^^```___]]][[[ZZZZZZSSSQQQOOOOOOQQQTTTVVVWWWSSSQQQNNNKKKKKKLLLNNNPPPRRROOOLLLKKKLLLNNNOOOOOOJJJIIIIIIIIIJJJJJJJJJIIIEEEGGGIIIIIIGGGEEEEEEEEEGGGGGGGGGGGGFFFEEECCCBBB@@@>>>======??????>>>===?????????>>>>>>>>>============>>>>>>======<<<;;;<<<;;;:::999999888999999888888777777777777666666666555555444444333333333333333333222222222222222000222333444333111000///---///111222111000000000////////////////////////000000111111111000//////111000///...............000000000000/////////...---,,,,,,,,,,,,...///000111111000000000000111111---///111333444333222111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++))))))******+++,,,---------------------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++******+++,,,,,,---------------,,,,,,,,,------------...------------------------...------,,,,,,------...------...///////////////......------------......////////////////////////------...///////////////...////////////000000000000111111111111000000///.........////////////000000000000000000000000000111222222333333222222111111111000000000111111222222222111111222333555666777666555444444555777999444444444333333333333333555444333444666666666555333333333444555666777777666777777888888888777777999888777777777777888999888:::<<<===<<<<<<===>>>????????????>>><<<;;;;;;:::;;;;;;<<<>>>??????@@@>>>>>>>>>>>>>>>=========>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@???@@@BBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCEEEFFFHHHKKKMMMOOOPPPPPPRRROOOMMMLLLMMMMMMLLLKKKGGGFFFFFFGGGJJJKKKKKKJJJHHHHHHIIIJJJLLLMMMNNNNNNKKKLLLLLLKKKHHHDDDAAA>>>;;;;;;<<>>======>>>>>><<<;;;>>>>>>>>>>>>============<<<<<<=========<<<;;;;;;:::999888888777777777888777777777666666666666666666555444333222222222222222222222222111111111111///000111111000///000111222111000000111000...,,,...//////000000//////......//////000000///......000//////............///---......//////......---...------......///000111444333111///...---------,,,...111444444444222111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++'''((()))***+++---......++++++++++++***************++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---......////////////...---,,,,,,,,,,,,---...000000000///////////////,,,---......////////////......////////////000000000000111111111111000000////////////000000000000000000000000000000000000111111111222222111111111111111000000000111222222222111111000111222444555666555444333444444555666333333222222222333444444555444333444666666666555444444444555666777888999888888777666666666777777999888777666666777888999999;;;<<<===<<<<<<<<<>>>>>>>>>???>>>>>>===<<<;;;<<<<<<<<<===>>>>>>??????=========>>>>>>>>>>>>>>>???????????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????@@@BBBBBBBBBBBBDDDEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGIIIKKKNNNPPPRRRVVVUUUSSSSSSTTTRRRPPPMMMHHHGGGFFFHHHJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMJJJJJJIIIGGGDDD@@@===;;;999999:::>>>EEELLLPPPRRRVVVYYY\\\\\\[[[XXXWWWVVVXXXXXXYYYZZZ]]]```ccceeedddcccdddeeehhhjjjjjjiiihhhhhhhhhgggeeebbb___]]]\\\___aaabbbaaa``````aaa`````````aaabbbdddffffffdddbbb___^^^___`````````____________^^^\\\[[[ZZZXXXZZZ\\\\\\[[[ZZZ[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]ZZZZZZZZZ[[[]]]```bbbcccdddeeeeeedddaaa]]]YYYWWWRRRRRRQQQPPPQQQRRRSSSTTTUUUVVVXXXXXXYYYZZZ]]]___VVVYYY]]]______]]]]]]]]]VVVTTTQQQOOONNNPPPTTTWWWVVVUUURRRPPPNNNNNNNNNOOOLLLJJJHHHHHHKKKNNNPPPQQQLLLIIIGGGGGGIIIKKKKKKJJJHHHHHHHHHEEECCCAAABBBCCCAAABBBDDDEEEDDDCCCBBBAAA>>>===<<<===>>>>>><<<;;;>>>>>>=========<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::888777777666666666666666666666666666666666666666444333222111111222333333222222222111111000000000---...---,,,---222:::@@@<<<555...,,,...000...+++...///000000000000///...------............------------------------...///+++,,,---......---,,,,,,,,,------...//////000000222222000...---,,,,,,,,,+++...111444555444222111---------------.........+++++++++++++++++++++++++++************,,,---...************************(((((()))***+++,,,,,,---************************,,,++++++++++++++++++***************************++++++************++++++***************************+++,,,---------,,,+++)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---...////////////------,,,++++++,,,------/////////.........------+++,,,---...////////////........./////////000000000000111111111111000000000000000000111111111222000000000000000000000000///000000111111000000//////////////////000111222111000//////000111333444333222222222222222222222222222111111111333444555555444333444666666666555555555555666777888999::::::999666444444555777888888777666555555666777888:::;;;======<<<;;;;;;<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<=========>>>???>>>>>>>>>>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????AAACCCCCCCCCCCCEEEGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHGGGHHHJJJNNNRRRTTTXXXWWWXXXYYYYYYVVVQQQNNNIIIHHHGGGGGGIIIIIIIIIGGGHHHHHHIIIJJJKKKKKKLLLMMMJJJIIIFFFCCC???===;;;:::666666777<<>>???===<<<>>>=========<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777666666555555555555666555555555666666666666666222111111111111333444555222222111111000/////////000///......222>>>LLLWWWCCC888,,,(((,,,000///+++...///000111111000///...,,,,,,------...------,,,++++++++++++,,,------...***+++,,,---------,,,+++)))***+++,,,------------......------------......+++---111444555444222111........................++++++++++++++++++++++++******))))))***,,,...///***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************++++++************++++++************************((()))+++---............)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************+++++++++,,,---...////////////------++++++++++++------.........------,,,,,,,,,+++,,,---...////////////............/////////000///000000111111111000000000111111111222222222222000000000000000000000000//////000000000000//////...............///000111000////////////111222333000000111111111000000///222111111111111222444555555444333444666666666555555555666666777999:::;;;<<<999666333333444777999888777666555555666777888;;;<<<>>>===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::999999::::::;;;<<<======>>>>>>======<<<<<<<<<;;;????????????????????????@@@@@@@@@????????????>>>???AAACCCDDDDDDDDDFFFHHHEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDFFFHHHJJJKKKLLLKKKIIIIIILLLPPPTTTWWWXXXXXXZZZ[[[[[[XXXRRRNNNJJJHHHGGGGGGHHHIIIGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLJJJHHHDDD@@@===;;;:::999333333666;;;CCCKKKQQQSSSUUUWWWZZZ\\\[[[ZZZZZZ[[[[[[ZZZYYYXXXXXXXXXYYYZZZ]]]___aaaaaa```ccchhhmmmiiijjjlllnnnmmmiiiccc^^^VVV[[[aaadddeeedddcccccc^^^___```bbbeeehhhjjjkkkbbb___]]]]]]^^^_________```aaabbbbbbaaa___]]][[[XXX[[[^^^]]]ZZZXXXYYYZZZWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZ\\\]]]___aaabbbbbb___[[[XXXVVVTTTRRRQQQPPPOOONNNMMMMMMOOOQQQRRRRRRSSSSSSRRRQQQRRRTTTVVVRRRSSSUUUZZZ___```]]]ZZZ[[[XXXTTTRRRQQQPPPOOOOOOYYYZZZYYYXXXVVVUUUVVVWWWYYYUUUPPPPPPUUUZZZ^^^___SSSNNNHHHFFFHHHJJJKKKJJJJJJIIIFFFCCC@@@???>>>>>>CCCDDDDDDDDDDDDDDDCCCCCCAAA>>>;;;;;;<<<<<<:::777;;;;;;;;;;;;::::::999888:::::::::999999999888888777666555444444444444444555555555777999999777555222333333111//////000111000222333333111///.........//////000333999AAAGGG777555333///---+++++++++,,,---///000111000///---.........------...............---------,,,,,,,,,///...------++++++***)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...111333555555444333///---,,,,,,---...---,,,******+++++++++,,,,,,,,,'''((()))+++++++++***)))---+++)))***,,,---,,,))),,,,,,------,,,,,,+++***+++***)))((()))***+++,,,+++++++++,,,,,,---------,,,+++***)))))))))***+++---+++)))((('''((()))************))))))))))))((()))******++++++,,,,,,---,,,,,,---......---,,,,,,))))))))))))************((()))***,,,---...//////...---,,,,,,---...---++++++,,,.........,,,***))))))((('''(((+++---------+++++++++************)))*********++++++,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,---------......///---,,,,,,,,,,,,+++))).........------,,,,,,,,,,,,,,,.../////////...---.../////////...---,,,,,,000000000000000000000000...//////000000000000///////////////////////////............////////////............////////////000000000000111111111111333222000///...///000111444222000///000222444666222333444444555555444444444333222222333666999;;;:::888555333111222333444666666666666555555555555<<<<<<;;;:::999999888888>>>>>>======<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======@@@@@@@@@??????>>>===<<<;;;;;;;;;<<<===>>>>>>??????>>>===<<<<<<;;;<<<<<<@@@@@@BBBEEEHHHJJJJJJIIIFFFDDDBBBAAAAAAAAACCCDDDAAABBBCCCEEEGGGJJJMMMOOORRRNNNJJJHHHKKKPPPTTTVVVVVVVVVXXXZZZ[[[YYYTTTQQQNNNKKKHHHFFFFFFHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJIIIFFFAAA===999666333111333444666:::@@@FFFLLLOOOQQQTTTXXXZZZYYYXXXWWWWWW\\\ZZZXXXWWWWWWYYY[[[]]][[[\\\]]]___```bbbcccdddkkkjjjlllssszzzxxxmmmbbbXXX[[[___eeehhhhhheeeaaacccbbbaaabbbccceeehhhiiieee```[[[YYYZZZ\\\]]]\\\^^^```bbbcccaaa^^^]]]]]]^^^]]]\\\\\\[[[[[[[[[\\\ZZZZZZYYYVVVSSSTTTWWW[[[YYYXXXXXX[[[^^^aaabbbbbbccc```\\\XXXTTTPPPOOONNNPPPPPPPPPQQQQQQQQQRRRRRRSSSQQQNNNNNNPPPQQQPPPNNNSSSTTTVVV[[[___```^^^[[[]]]\\\YYYXXXVVVUUUSSSRRRZZZ[[[[[[[[[ZZZZZZ\\\]]]___ZZZUUUTTTYYY```eeehhhXXXRRRKKKGGGHHHIIIIIIHHHGGGEEECCCAAA@@@??????@@@BBBBBBCCCDDDEEEDDDDDDCCC@@@>>><<<<<<===<<<:::888:::;;;;;;::::::999888777999999999999888888888777666555555444444444555555555555555666888888777555333333333222000000111222000222444333111000///000//////...------000555999333222000///------------,,,---///000000000............------------............---------,,,,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,---------...///222444555555444444///---,,,,,,---------,,,*********+++++++++,,,,,,)))******++++++++++++***---+++)))***,,,---+++))),,,,,,,,,---,,,++++++******************+++,,,,,,+++++++++,,,,,,,,,---------,,,+++***)))******+++,,,+++)))((('''((()))***+++************)))))))))*********+++,,,,,,------+++,,,---......---,,,+++))))))))))))************)))***+++,,,---.........---,,,+++,,,---...---,,,,,,,,,---------,,,*********)))((()))+++---------+++++++++************)))++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,------------...---+++++++++---------+++//////......------------,,,,,,.../////////...---/////////000//////......//////////////////////////////000000000000//////////////////////////////............////////////............//////////////////000000000111111111444333111000000000222333333222111000111222444555222333444444555555444444444333222111222555777999:::888555333222222333444444444555555666666777777999999999:::::::::::::::>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<:::::::::;;;;;;<<<>>>>>>?????????>>>>>>===<<<;;;:::;;;;;;<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<>>===<<<===<<<;;;999::::::::::::999888777666888888777777777777777666555555444444444555666666555555444666777888666555333333444333111111222444222444555555333111000111......---,,,******,,,...///......------...//////,,,---...///000///......------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------///111333555666555444444///---,,,+++,,,---,,,+++*********++++++++++++,,,,,,,,,++++++++++++++++++,,,*********+++,,,+++***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++++++++)))((((((((()))***+++++++++************)))******++++++,,,---------+++,,,,,,------,,,,,,+++))))))))))))************+++,,,------......------,,,+++***+++---......---,,,,,,,,,,,,,,,+++++++++,,,+++******,,,......---+++++++++************)))------,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,------------+++******+++---......---//////............------,,,,,,---............---...///000000000000000000////////////////////////000000111000000///...---////////////////////////---............/////////............//////////////////000000000000111111333222111111111222333444333333222222222333444444333333444555555555555444555333222111222333555777999777555333222222333444222333444555666777888888666666777999:::;;;<<<===>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<===::::::::::::;;;<<<===>>>============<<<;;;::::::::::::;;;;;;<<<<<<==================<<<<<<<<<<<<@@@DDDJJJQQQUUUUUUQQQMMMEEEDDDBBB@@@@@@AAABBBCCCCCCCCCCCCEEEIIIOOOUUUXXXYYYTTTOOOLLLNNNRRRWWWYYYZZZXXXVVVUUUTTTRRROOOMMMJJJIIIGGGFFFFFFHHHJJJLLLGGGHHHHHHHHHHHHHHHHHHHHHFFFCCC>>>:::666555444555555777;;;???DDDHHHJJJLLLLLLOOORRRTTTTTTTTTUUUVVVXXXWWWUUUTTTTTTVVVYYYZZZ\\\\\\\\\]]]^^^```aaabbbdddiiissswwwcccdddeeegggiiijjjhhhfffdddbbb___]]]]]]___aaacccaaa^^^ZZZXXXXXXZZZZZZZZZYYY[[[^^^___^^^]]]^^^^^^ZZZZZZZZZZZZ[[[\\\]]]^^^^^^]]]\\\ZZZXXXXXXZZZ\\\\\\ZZZYYYZZZ\\\^^^_________]]]ZZZVVVRRRPPPNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQTTTRRROOONNNNNNNNNMMMKKKVVVWWWZZZ]]]______^^^]]]]]]___aaaaaa^^^YYYVVVTTT[[[\\\^^^^^^___```bbbeeejjjfffaaa\\\ZZZ[[[]]]___ZZZTTTLLLGGGFFFGGGFFFEEEBBBAAA??????>>>???@@@AAA>>>@@@BBBDDDEEEEEEEEEEEE??????>>>======<<<<<<;;;:::::::::999888777666555666666666666666666666666444444444444444555666777666555444555666777555444222333444333222222333555777888999888555222000000+++---......---,,,---...------------......//////,,,---.../////////......---,,,,,,++++++,,,,,,---......---------,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........111222444666666666444333///---,,,+++,,,,,,+++***************++++++++++++...---+++***))))))***++++++*********+++++++++***+++++++++++++++******)))***+++,,,---...---,,,++++++++++++++++++++++++,,,---,,,,,,++++++++++++++++++***)))(((((()))******++++++++++++******************++++++,,,---------++++++,,,,,,,,,,,,++++++((()))))))))************------.........------,,,***))))))***---......---,,,,,,+++******++++++,,,---,,,++++++---......---+++++++++*********))))))...---------,,,,,,++++++))))))***++++++,,,------++++++,,,,,,,,,---------,,,+++***+++---...---,,,------------------------,,,,,,---------.........---...///000000000000000////////////////////////111111111111000...------........................---------.........//////............////////////////////////000000000111111111111111222333444555333333333444444444444444333444444555555555555555555444222111111222333444888666555333222222333444333333444555555666777777555555666888999;;;<<<===========================<<<<<<;;;;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999888999:::::::::;;;;;;;;;<<<<<<<<<==================>>>DDDLLLUUUZZZXXXRRRMMMDDDCCCAAA@@@???@@@AAABBBDDDCCCCCCDDDHHHOOOUUUYYY[[[VVVPPPMMMNNNRRRVVVXXXYYYVVVRRRPPPOOOOOONNNMMMJJJIIIHHHFFFEEEFFFIIILLLHHHHHHHHHGGGGGGGGGHHHHHHGGGEEE@@@<<<888666777999666999>>>CCCHHHKKKMMMNNNKKKMMMPPPQQQRRRSSSUUUVVVXXXVVVUUUTTTTTTVVVYYY[[[\\\[[[[[[[[[\\\^^^___```^^^cccmmm|||yyyeeedddcccccceeeffffffeeecccaaa]]]ZZZYYYZZZ]]]___]]][[[XXXVVVUUUVVVVVVWWWXXXZZZ\\\\\\[[[ZZZZZZ[[[XXXXXXXXXYYY[[[\\\^^^___\\\[[[ZZZYYYXXXXXXYYYZZZ]]][[[YYYYYY[[[]]]]]]]]]]]][[[XXXUUUQQQOOONNNNNNOOOOOOOOOOOOPPPPPPPPPPPPTTTSSSQQQOOOMMMLLLKKKJJJVVVXXX[[[]]]]]]]]]]]]]]]\\\```dddddd```ZZZVVVUUUZZZ[[[\\\\\\\\\]]]```bbbfffeeebbb^^^ZZZWWWUUUTTTTTTNNNHHHEEEEEEFFFFFFEEECCCBBB@@@?????????@@@@@@@@@AAAAAABBBCCCDDDDDDEEE?????????>>>======<<<===:::::::::999888777555555555555555555555555555555444444444444444555666777666444333333555555555333111222333333222222444666<<<>>>???>>>999333///---+++---///000///......///---...............------,,,------...............---,,,,,,++++++,,,,,,---......---------,,,,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++++++++,,,------...//////222333555666666555333222///...+++++++++,,,+++)))))))))*********+++++++++---+++***((((((((()))*********************************++++++******)))(((***+++,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))******+++++++++*********))))))))))))***++++++,,,,,,---+++++++++******+++++++++((()))))))))************---------...------,,,+++***)))(((***,,,------,,,,,,+++*********++++++,,,---,,,+++,,,---//////...+++++++++*********))))))---------,,,,,,+++++++++))))))***+++,,,------...+++++++++,,,,,,,,,------...---+++,,,,,,---+++***++++++++++++++++++++++++,,,,,,,,,,,,------......,,,---......////////////........................111111111111000...------,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////...////////////000000000//////000111222444555666444444444444444444444444333444555555666666555555555444333222222222333333666555444333222222333333555555555555555444444444666666777777888999::::::<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<======>>>===<<<;;;:::999999999:::;;;;;;::::::999888777999999999999:::::::::::::::;;;<<<===>>>>>>======???EEENNNXXX]]]ZZZSSSMMMCCCBBB@@@?????????AAABBBEEEDDDCCCCCCGGGLLLRRRVVVZZZVVVPPPNNNOOORRRUUUVVVVVVRRRNNNLLLLLLMMMMMMMMMJJJJJJIIIFFFDDDDDDHHHKKKJJJJJJHHHGGGGGGGGGGGGHHHFFFEEECCC>>>999777999;;;777;;;AAAGGGLLLPPPQQQRRRKKKMMMOOOOOOPPPRRRTTTWWWXXXWWWUUUTTTUUUWWWZZZ\\\\\\[[[ZZZZZZZZZ[[[]]]^^^\\\___fffqqqzzz}}}yyyttteeeccc``````aaaccccccbbbbbb___\\\XXXWWWWWWYYYZZZXXXWWWUUUSSSRRRQQQRRRTTTYYYZZZ[[[ZZZXXXVVVVVVWWWVVVWWWWWWXXXZZZ\\\^^^___\\\[[[ZZZYYYZZZ[[[[[[\\\^^^\\\YYYXXXYYY[[[\\\\\\[[[ZZZWWWTTTQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQTTTTTTRRRPPPMMMKKKKKKKKKVVVYYY[[[\\\\\\[[[\\\]]]]]]aaaffffffaaa[[[XXXWWWWWWYYYZZZ[[[[[[\\\^^^aaa```aaaaaa___ZZZUUURRRQQQLLLHHHDDDDDDFFFGGGFFFDDDDDDCCCAAA@@@@@@AAAAAABBBDDDCCCBBBAAAAAAAAACCCDDD>>>@@@@@@???>>>======>>>;;;;;;;;;:::999777666555444555555555555666666666555555444444444555666666666444333222444444444333000111222222222222444666>>>BBBDDDDDD>>>777111---,,,...000000...,,,,,,,,,...////////////...---------------------.........------,,,,,,,,,,,,------......---------,,,,,,,,,)))*********++++++,,,,,,++++++++++++++++++++++++++++++,,,---...//////000222333555555555444222111000...++++++++++++***))))))))))))************+++******))))))((())))))))))))***+++***))))))***+++)))************)))((((((***++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++***))))))))))))))))))*********************))))))))))))((((((((())))))***++++++++++++******))))))******+++))))))))))))************,,,,,,,,,---,,,,,,++++++***)))((()))+++,,,,,,+++*********+++++++++++++++,,,+++***+++---///000///+++++++++************))),,,,,,+++++++++++++++************+++,,,------...++++++++++++,,,,,,,,,,,,///---,,,,,,,,,,,,+++)))))))))************++++++,,,,,,,,,+++,,,------...,,,---...............---........................000000111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................////////////......////////////000000...///000222444666777888666666555444444444555555444444555666666666666555444444333333333333333444555555444333333333333333555555555444444444333333666666777777777888888888;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::;;;<<<===>>>===<<<:::999888888888::::::::::::999888777777888888888888999999999999999:::<<<>>>>>>>>>>>>===@@@FFFNNNWWW\\\YYYSSSMMMCCCBBB@@@>>>>>>???@@@AAACCCCCCBBBCCCGGGLLLQQQTTTWWWTTTQQQOOOPPPSSSTTTTTTSSSPPPKKKIIIIIIJJJKKKKKKHHHIIIIIIFFFCCCDDDHHHLLLMMMKKKJJJHHHGGGGGGHHHHHHFFFGGGFFFAAA;;;888999;;;:::>>>CCCHHHMMMQQQSSSSSSKKKLLLMMMMMMMMMOOOSSSUUUWWWVVVTTTTTTUUUWWWZZZ\\\\\\[[[YYYXXXXXXZZZ[[[]]]]]]^^^bbbhhhoooqqqooolllbbb```^^^^^^___`````````___^^^[[[XXXWWWVVVVVVWWWUUUUUUTTTRRRPPPOOOPPPRRRYYYYYYYYYWWWUUUSSSSSSTTTVVVVVVWWWXXXZZZ\\\^^^___]]]\\\[[[\\\^^^`````````^^^[[[XXXWWWXXXZZZ[[[\\\ZZZYYYVVVTTTRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRTTTTTTTTTQQQNNNLLLLLLMMMVVVYYY[[[\\\ZZZYYYZZZ\\\[[[```eeeddd___YYYVVVVVVUUUWWWYYYZZZ\\\^^^aaaccc___``````\\\VVVQQQNNNNNNHHHEEECCCDDDGGGGGGEEEBBBCCCBBBBBBBBBBBBDDDEEEGGGIIIFFFBBB???>>>???AAABBB>>>@@@AAA@@@>>>===>>>@@@<<<<<<<<<;;;999888666555444555555555666666666666666555555444444444555555666444222222333333333222...000111111111222444666===BBBGGGIIIDDD<<<444///,,,...//////---+++++++++......///000000000///...---,,,,,,,,,------............------------............---------,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++,,,---...///000000222333444555444333111///000...+++***++++++)))((())))))))))))************))))))***+++++++++******(((***++++++(((((()))+++))))))******))))))((('''***************+++,,,,,,++++++++++++*********)))))))))*********)))((('''(((((()))***************)))))))))((((((((('''''''''''''''((())))))******+++***))))))))))))***+++))))))))))))******************++++++,,,+++++++++***)))((()))***+++***)))((()))***+++,,,++++++******)))(((***---000000000+++++++++************))))))******************++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,---,,,++++++------,,,+++))))))******++++++++++++,,,,,,+++++++++,,,---......////////////......---........................//////000000000000//////------------------------,,,,,,---------.....................////////////........./////////000000///000222555777999:::;;;888777555444333444555666444444555666666666666666444444444444444444555555444444333333333333333333444444444444444444444444555555666666777888888999999999999:::::::::;;;;;;888888888999999;;;<<<<<<<<<;;;::::::999999::::::::::::::::::999888777777888888888888888888888888888999<<<>>>??????>>>>>>>>>CCCJJJQQQUUUSSSNNNIIIBBBAAA???>>>===>>>@@@AAA@@@@@@BBBDDDHHHMMMRRRTTTUUUSSSQQQRRRSSSTTTTTTTTTRRROOOKKKHHHGGGGGGGGGFFFDDDFFFGGGFFFDDDEEEJJJPPPOOOMMMKKKIIIHHHHHHHHHIIIJJJLLLLLLHHHBBB======>>>>>>AAADDDHHHLLLNNNPPPQQQKKKKKKKKKJJJJJJLLLPPPSSSUUUTTTSSSRRRTTTVVVYYY[[[\\\ZZZXXXWWWWWWXXXZZZ[[[\\\]]]___ccchhhiiigggddd]]][[[YYYYYYZZZ\\\\\\[[[]]]\\\[[[YYYWWWVVVUUUTTTTTTUUUUUUSSSPPPNNNPPPRRRVVVWWWWWWUUUSSSRRRRRRTTTUUUVVVVVVWWWYYY[[[]]]^^^\\\ZZZZZZ\\\```ccccccbbb^^^[[[WWWVVVWWWZZZ\\\\\\ZZZYYYVVVTTTSSSRRRRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUUUURRROOOMMMNNNOOOVVVYYY[[[[[[YYYXXXZZZ\\\XXX]]]bbbaaa[[[UUUSSSTTTTTTVVVYYY[[[]]]```dddgggbbbbbb```YYYQQQKKKIIIIIIGGGEEEDDDFFFHHHHHHDDDAAABBBBBBBBBCCCDDDGGGIIIJJJLLLHHHCCC>>><<<===@@@BBB>>>@@@BBBAAA>>>===>>>AAA=========<<<:::888777666555555555666666666777777777666555444444444444444777444222111222333333222...///000111000222444666;;;AAAIIILLLHHH@@@777222+++,,,......------...///,,,...///111111111111000---,,,,,,,,,,,,---......///......------......///......---------,,,,,,,,,************************++++++++++++++++++++++++++++++,,,---...///000111222333444444444222000///000...+++***+++***)))((())))))))))))************((()))+++,,,------,,,+++(((***,,,+++(((''')))+++)))))))))))))))(((((('''+++***)))((()))***,,,---++++++++++++******))))))((())))))******((('''&&&'''((()))***************((((((((((((''''''''''''&&&&&&''''''((()))))))))+++***)))(((((()))***+++))))))))))))************((()))***++++++++++++++++++***((()))******)))((('''(((***,,,---,,,***)))(((((((((***---000111111+++++++++************)))(((((())))))*********+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++******+++---......---******+++++++++,,,,,,,,,---,,,+++***+++,,,---...000000111000000///.................................///000000000000000///////////////////////////,,,,,,,,,---------................../////////000............/////////000111222444777999;;;<<<===:::888555333333444666777444555555666666666666666444444444555555555666666444333333333333333333222111222222333444555666666333444555666777888999:::888888888999999:::::::::888888888888999:::;;;<<<999999999999:::;;;<<<<<<::::::;;;::::::999888777888888888777777777777777777999<<<>>>?????????>>>;;;>>>DDDJJJNNNMMMHHHDDDBBBAAA???>>>===>>>???@@@>>>???AAAEEEJJJOOOTTTVVVTTTSSSRRRTTTUUUVVVUUUTTTSSSPPPKKKHHHFFFEEEDDDCCCAAADDDFFFEEEDDDFFFMMMSSSPPPNNNLLLIIIHHHHHHIIIIIIOOORRRSSSOOOHHHBBBAAACCCAAACCCEEEGGGJJJKKKMMMMMMJJJJJJJJJHHHHHHJJJMMMQQQTTTSSSRRRQQQRRRUUUXXXZZZ\\\ZZZXXXVVVVVVWWWYYY[[[YYYZZZ]]]aaaddddddaaa^^^VVVUUUTTTTTTVVVWWWWWWVVV[[[[[[[[[ZZZXXXVVVTTTSSSTTTVVVVVVTTTPPPOOOPPPSSSTTTTTTUUUTTTRRRRRRSSSUUUVVVVVVVVVWWWYYYZZZ\\\]]]YYYWWWWWW[[[___bbbbbbaaa]]]ZZZWWWUUUWWWZZZ\\\]]]ZZZYYYWWWUUUSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVSSSOOOMMMOOOQQQTTTUUUWWWYYYZZZZZZYYYYYYXXXZZZ[[[[[[WWWTTTRRRRRRTTTTTTUUUWWW[[[aaafffjjjfffbbb[[[TTTOOOKKKIIIIIIGGGGGGGGGGGGGGGFFFEEEDDD@@@AAACCCCCCCCCFFFLLLQQQRRRMMMEEE>>>::::::;;;===?????????>>>===<<<<<<<<<======<<<;;;:::999888777555444333222222333555666666666555444444444444555555444333222111111111111777444111//////000333555666;;;BBBGGGFFF???777111////////////////////////...///000111111000///.........---,,,+++,,,///222333222000...,,,++++++***......---,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))***,,,---......///222444777666666555222///,,,+++,,,+++******)))))))))***+++*********+++,,,,,,---(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))((()))******+++++++++*********))))))((('''(((((()))((())))))***************((((((((((((((('''''''''+++***)))(((((()))***+++((()))))))))))))))(((((())))))************)))))),,,+++***))))))***++++++))))))************))))))))))))))))))************,,,+++*********,,,...000------,,,,,,+++***))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,*********,,,...///...---,,,,,,++++++++++++...............---,,,,,,------------------------..................------------------------------))))))***++++++,,,------///............---------......////////////......000111444777:::<<<<<<<<<777666555333222222333333999999888666555444333222777777666666555555555555333333333333333333333333333333333333333333333333222222222333444555666777>>>===<<<::::::999::::::;;;:::888666777999;;;===:::999888888999999777666888888999999999888777777555888999888555555777::::::999999<<>>@@@AAABBBBBBCCCEEEIIIMMMRRRTTTRRRQQQPPPRRRUUUVVVVVVUUUOOOMMMKKKHHHEEECCCAAAAAA???@@@AAACCCEEEIIIOOOSSSTTTRRROOOJJJFFFFFFHHHJJJOOOUUU[[[YYYPPPGGGBBBAAACCCCCCCCCDDDFFFGGGIIIJJJLLLJJJHHHHHHJJJLLLLLLLLLMMMMMMMMMLLLLLLNNNRRRUUUUUUVVVVVVUUUTTTSSSUUUVVVYYY[[[]]]]]]\\\[[[[[[[[[XXXXXXVVVTTTRRRRRRTTTVVVZZZYYYYYYZZZ[[[ZZZVVVTTTTTTUUUUUUUUUUUUTTTSSSSSSUUUVVVUUUQQQMMMLLLOOOSSSUUUWWWXXXXXXWWWWWWYYYZZZXXXXXXYYY[[[___aaa```___XXXTTTPPPRRRWWW\\\]]][[[[[[[[[ZZZYYYXXXWWWVVVVVVTTTTTTUUUVVVVVVVVVVVVUUUVVVUUUSSSQQQOOOMMMLLLLLLTTTUUUVVVWWWXXXXXXXXXXXXVVVXXXZZZYYYVVVTTTRRRRRRSSSSSSTTTWWWZZZ___ccceeeaaa^^^YYYSSSNNNKKKIIIIIIHHHGGGGGGFFFEEEDDDDDDCCC@@@AAABBBBBBBBBDDDIIIMMMPPPLLLFFF@@@<<<;;;<<<===========================;;;;;;;;;::::::999999999444444333333333444444555555555555555444444444444555444333222111111111111444222000......///111222444999???CCCBBB===666111..............................////////////......---......,,,+++,,,///111222111///...,,,++++++***...------,,,++++++******+++++++++++++++++++++++++++++++++*********))))))***+++------...///333666777666666444111...+++***++++++***++++++,,,,,,---))))))))))))******++++++************************((((((((((((((((((((((((***)))))))))((((((((('''))))))*********)))(((((())))))*********))))))(((''''''(((((())))))******************)))(((((('''(((((())))))))))))))))))******)))(((((()))******(((((())))))))))))(((((())))))************))))))+++***))))))))))))***+++******++++++++++++******(((((()))))))))*********,,,+++*********,,,...///,,,,,,,,,+++***)))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))***+++,,,---------,,,+++++++++,,,,,,000000111111000000///...------------------------..................------------------------------******++++++,,,------...............------------......////////////......000111444666888:::::::::555444333111000000111111555555555555555555444444555555555444444333333333333333333333333333333333333333333333333333333333333222222333333555666666999999999999::::::::::::999999777777777888:::;;;:::999888888999999888666888888999999999999999888666666777777666666888::::::999999<<>>===<<<<<<===???@@@AAAAAABBBDDDGGGLLLOOORRRQQQPPPPPPQQQTTTUUUUUUTTTMMMLLLIIIGGGDDDBBBAAA@@@@@@AAABBBCCCEEEIIINNNRRRSSSRRROOOJJJFFFFFFHHHJJJQQQXXX^^^]]]TTTJJJDDDBBBCCCCCCCCCDDDEEEGGGIIIJJJIIIHHHGGGHHHJJJKKKKKKKKKKKKKKKKKKJJJJJJLLLPPPSSSUUUVVVWWWVVVTTTSSSUUUVVVVVVXXX[[[\\\]]]]]]]]]^^^YYYYYYWWWUUUSSSSSSTTTVVVYYYYYYYYYZZZ[[[[[[XXXUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUVVVSSSOOOMMMOOORRRVVVWWWXXXXXXWWWVVVWWWYYYVVVVVVVVVXXX[[[\\\\\\[[[VVVRRROOOPPPVVVZZZ[[[ZZZZZZZZZYYYXXXWWWVVVVVVUUUSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTRRRQQQOOONNNMMMMMMSSSSSSTTTUUUVVVVVVVVVVVVTTTVVVWWWWWWUUUSSSRRRRRRQQQRRRSSSVVVXXX[[[]]]^^^ZZZXXXUUUQQQNNNKKKIIIHHHIIIGGGEEEDDDBBBBBBBBBBBB@@@@@@@@@@@@@@@BBBEEEHHHMMMJJJFFFBBB???=========:::;;;;;;<<<===>>>>>>>>>999999999999999999999999444444444444444444444444444555555666555444333222444333222111111111111111000000///...............222555999======999555111..............................------------......---......,,,+++,,,...000111000...---,,,+++++++++------,,,,,,++++++******+++++++++++++++++++++++++++************)))))))))***+++,,,,,,---000444888888777666333000---+++)))++++++++++++++++++++++++((((((((())))))))))))***++++++))))))))))))++++++''''''''''''''''''''''''))))))))))))(((((((((((()))************)))(((''')))))))))))))))((('''&&&$$$&&&''')))***+++***************)))((('''%%%%%%(((((())))))******++++++***))))))(((((())))))***(((((())))))***))))))(((((())))))******))))))(((***))))))(((((())))))******++++++,,,,,,++++++***(((((())))))))))))******+++******)))***,,,---...++++++******))))))((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************,,,++++++++++++,,,,,,---000000111111111000//////------------------------------------------......------------------------++++++,,,,,,---.....................------------......////////////......///000222444666666666666222111000///......//////111111222333444555555666333333222222222222111111333333333333333333333333333333333333333333333333333222222333333444555666666777999:::;;;;;;;;;:::777777777777777888888888:::999777888999999888777777888999::::::;;;::::::666555555555888999:::999:::999999;;;>>>@@@@@@@@@>>>>>>===<<<<<<<<<=========<<<<<<;;;;;;===>>>???@@@@@@AAABBBEEEIIILLLNNNNNNMMMMMMOOOQQQSSSRRRQQQJJJIIIGGGDDDBBBAAA@@@???@@@AAABBBCCCDDDHHHMMMPPPRRRQQQNNNJJJGGGFFFIIIKKKTTT[[[aaaaaaZZZOOOFFFAAABBBBBBBBBCCCDDDFFFHHHHHHEEEEEEEEEHHHJJJLLLKKKJJJHHHHHHHHHGGGGGGJJJNNNQQQVVVWWWWWWVVVTTTTTTTTTVVVRRRTTTWWWZZZ\\\]]]^^^^^^[[[ZZZWWWUUUTTTTTTUUUVVVYYYYYYYYY[[[\\\\\\[[[YYYUUUUUUTTTTTTTTTSSSTTTTTTTTTVVVXXXVVVQQQOOOOOOQQQVVVWWWXXXWWWUUUUUUUUUWWWTTTSSSSSSTTTVVVWWWVVVUUURRROOOMMMOOOTTTXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTRRRRRRSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPOOONNNNNNNNNRRRSSSSSSSSSSSSSSSSSSSSSRRRSSSUUUUUUSSSRRRRRRRRRNNNOOORRRTTTUUUVVVVVVVVVRRRRRRPPPOOOMMMKKKIIIHHHIIIGGGDDDBBB@@@@@@AAAAAA??????>>>>>>>>>???AAABBBGGGFFFDDDBBB@@@>>><<<<<<:::::::::;;;<<<<<<======777777777777777777777777444444444444444444333333333444555666666444222111333333222111111111111111.../////////......------///111444666777555333111...........................---,,,++++++,,,---...------...---+++,,,---//////...---,,,++++++++++++,,,,,,,,,,,,++++++******************************************))))))))))))***+++++++++,,,000555:::999888666444111...+++***++++++******)))(((''''''((()))))))))))))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))((((((((((((*********))))))(((''''''************)))((('''&&&$$$&&&(((***+++***)))((())))))))))))((('''&&&%%%''''''((()))******++++++)))))))))(((((()))))))))(((((()))*********))))))(((((())))))))))))((((((((((((((((((((())))))))))))******++++++******)))(((((((((((()))))))))*********))))))***+++,,,---******))))))((((((((('''************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++******)))+++*********+++,,,------.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------......//////.........---------,,,,,,---......//////......---...///111222333333222222000000///...............//////000111222333444555222222222222222111111111222222222222222222222222333333333333333333333333333222222222333444444555666777:::;;;<<<<<<:::999444555777888888888777666:::888777888999999888777777888999:::;;;<<<<<<<<<888666444666:::<<<<<<::::::999999;;;===??????>>><<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;<<<===>>>>>>??????AAACCCEEEHHHIIIIIIIIIIIIKKKMMMNNNMMMKKKGGGFFFDDDBBB@@@???>>>>>>>>>@@@AAABBBCCCEEEIIILLLQQQOOOMMMIIIGGGGGGJJJMMMUUU[[[bbbddd^^^SSSFFF???@@@@@@@@@AAABBBDDDFFFGGGCCCDDDEEEHHHLLLMMMLLLKKKGGGGGGGGGGGGGGGJJJNNNQQQVVVWWWXXXWWWUUUTTTTTTUUUPPPQQQSSSWWWZZZ]]]]]]\\\]]][[[XXXVVVVVVVVVWWWWWWYYYYYYYYY[[[^^^___^^^\\\WWWVVVTTTSSSSSSSSSTTTUUUVVVYYY[[[ZZZUUURRRQQQRRRVVVWWWWWWVVVTTTSSSTTTUUUTTTRRRQQQQQQSSSSSSSSSRRROOOMMMLLLMMMQQQUUUWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMNNNRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQQQQRRRLLLMMMOOOQQQRRRRRRQQQPPPNNNNNNMMMLLLKKKIIIHHHHHHHHHGGGDDDAAA??????@@@@@@???>>>===<<<<<<======>>>@@@@@@@@@???>>><<<;;;:::::::::::::::::::::::::::888888777777777666666666555555444444444333333333222444555666666444222111222222111111000000111111//////000000000///...------///000222222222111111........................---,,,+++******+++,,,---,,,---...---,,,+++,,,......---,,,+++++++++++++++,,,+++++++++++++++******************************))))))))))))))))))))))))***+++++++++,,,000555::::::999777444111...---,,,)))******+++******)))((()))******++++++***)))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((('''''',,,,,,++++++***)))(((''''''(((***++++++)))'''&&&''''''((((((((((((''''''&&&&&&''''''((()))******((((((((())))))((((((((((((((()))***************(((((())))))))))))((((((''''''(((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))***+++,,,,,,)))))))))((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,++++++******************++++++,,,---,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------............//////...------------,,,,,,,,,------............---------...///000111000/////////////////////.........//////000000111111222222222222222222222333333333222222222222222222222222333333333333333333333333333333222222222333444444555666888999999888666555444555666888888777666555999888777888999:::999777777888999:::;;;<<<<<<<<<:::777555777;;;>>>===<<<:::999999:::<<<>>>===<<<;;;;;;:::999888888888888:::::::::;;;;;;<<<===>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDEEEGGGIIIIIIGGGEEECCCCCCAAA@@@???>>>>>>>>>===>>>@@@@@@AAABBBFFFHHHNNNMMMKKKIIIHHHIIIMMMPPPVVV[[[aaaeeeaaaVVVGGG>>>>>>>>>???@@@AAACCCDDDEEEDDDDDDFFFIIILLLNNNMMMLLLHHHIIIIIIHHHIIIKKKPPPSSSVVVXXXYYYXXXVVVTTTTTTTTTRRRSSSTTTXXX]]]______]]]^^^[[[XXXWWWXXXYYYYYYXXXZZZYYYZZZ\\\___``````___YYYWWWUUUSSSSSSTTTVVVWWWYYY\\\^^^]]]YYYTTTSSSSSSUUUVVVWWWVVVTTTSSSSSSUUUUUUSSSQQQQQQRRRRRRRRRQQQMMMMMMLLLNNNPPPSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNOOOPPPPPPQQQQQQPPPPPPNNNMMMMMMLLLKKKKKKLLLLLLSSSRRRQQQQQQPPPPPPPPPPPPQQQRRRSSSRRRQQQPPPQQQRRRKKKLLLMMMNNNOOONNNNNNMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGEEECCCBBB@@@@@@@@@@@@>>>===;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999:::::::::999999999999999888888888999999999999999777666444333222222333444333444444555444333222111222111111000000000111111000000000111000//////...---...///000000000000///------------------------,,,,,,++++++++++++,,,,,,,,,---...---,,,+++,,,---,,,,,,+++******+++++++++++++++++++++++++++******************************(((((()))))))))))))))******+++,,,,,,---000444888999888555333000///------'''(((***,,,---------,,,)))***+++++++++***)))(((******((((((((((((******************************(((((((((((()))))))))))))))((((((''''''(((((()))++++++,,,++++++***)))(((((()))*********((('''&&&&&&'''((())))))))))))(((&&&&&&''''''(((((())))))'''(((((())))))(((((('''(((((()))***++++++++++++'''(((((())))))(((((('''''''''((()))************'''(((((((((((((((((('''''''''(((((((((((())))))'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++*********+++************++++++,,,------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,------............------,,,---.../////////...---...///////////////......000000000000000000000000222333333333333444444444222222222222222222222222333333333333333333333333333333222222222222333333222333444555555444333222444555777888888888777666999777777777999:::999888777888999::::::;;;::::::999888888888;;;<<<===<<<;;;999999:::<<<===<<<;;;::::::999888888888999999999::::::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAABBBDDDFFFFFFCCCAAAAAA@@@@@@???>>>>>>>>>>>>===>>>@@@@@@@@@AAACCCEEEJJJJJJIIIHHHHHHKKKPPPSSSYYY\\\aaafffeee[[[KKK@@@>>>??????@@@AAACCCDDDEEEEEEEEEFFFHHHLLLNNNMMMMMMJJJJJJJJJJJJKKKNNNRRRVVVVVVXXXZZZYYYWWWUUUTTTTTTVVVVVVWWW\\\bbbeeedddbbb___[[[WWWWWWZZZ\\\\\\ZZZ\\\[[[[[[]]]___aaaaaaaaa[[[YYYVVVTTTSSSUUUXXXZZZ[[[^^^```^^^ZZZUUUTTTUUUUUUVVVWWWVVVTTTTTTTTTVVVWWWTTTRRRQQQRRRSSSSSSRRRNNNNNNNNNOOOPPPRRRSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMNNNOOOOOOOOOOOOOOOLLLKKKJJJIIIIIIIIIIIIIIITTTSSSRRRPPPOOOOOOPPPPPPRRRSSSSSSRRRPPPOOOPPPRRRJJJKKKKKKLLLLLLLLLLLLLLLNNNMMMJJJGGGFFFEEEFFFFFFEEEDDDDDDCCCBBBAAAAAAAAA>>><<<::::::<<<===;;;999888999999:::::::::::::::777777888888999:::::::::888999:::<<<===???@@@AAA999777444111000222444555444444444333333333222222111111000000000000111111000000000///////////////---...///000000000///...------------------------+++,,,,,,,,,,,,,,,,,,+++,,,---......,,,++++++,,,++++++************++++++******************++++++************************(((((((((((())))))*********+++------...///333666666555222000...---------'''(((***+++***)))((('''((()))***+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''&&&&&&'''(((******)))***************))))))(((((((((((()))))))))))))))))))))***))))))(((((((((((((((((((((((())))))''''''((())))))(((''''''(((((()))***++++++++++++''''''(((((((((((('''''''''((()))+++++++++++++++(((((())))))))))))(((((('''''''''((((((((())))))''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))((())))))***,,,+++******************+++,,,------......------++++++++++++++++++++++++***++++++,,,------......++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++,,,------......------,,,+++,,,---...///......---------...//////......---///000000000111111111111222222222333333333444444111111111111111111111111333333333333333333333333333333222222222222222333222222222333444444444555666666777777888888888777888777666777999:::999888888888999999999999999888777888999888888888:::;;;;;;:::999999;;;<<<;;;::::::999999999999::::::;;;999:::;;;<<<===>>>>>>???>>>>>>??????????????????@@@@@@AAACCCEEEEEEBBB???@@@??????>>>>>>>>>?????????@@@BBBBBBAAABBBCCCEEEGGGGGGHHHHHHIIIMMMRRRVVV]]]___dddiiijjjaaaRRREEEAAAAAAAAABBBDDDEEEGGGHHHFFFEEEEEEFFFIIILLLLLLLLLJJJKKKKKKKKKLLLOOOTTTWWWWWWYYYZZZZZZWWWUUUSSSSSSUUUUUUVVV\\\dddhhhhhheee^^^ZZZWWWXXX\\\___^^^]]]]]]\\\\\\]]]```bbbbbbbbb^^^[[[WWWUUUTTTVVVZZZ\\\\\\^^^___]]]XXXTTTTTTUUUTTTUUUWWWVVVUUUUUUVVVWWWWWWUUURRRQQQRRRTTTTTTTTTPPPQQQQQQQQQQQQQQQRRRSSSRRRQQQPPPOOONNNMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMJJJJJJHHHGGGFFFFFFFFFFFFUUUTTTRRRPPPOOOOOOOOOPPPSSSTTTTTTRRRPPPOOOPPPRRRJJJJJJJJJKKKKKKKKKLLLLLLPPPMMMJJJFFFDDDDDDEEEFFFCCCDDDDDDDDDCCCCCCAAAAAA===;;;999:::<<<===;;;999888888888999999:::;;;;;;555555666888999:::;;;<<<888999;;;>>>AAADDDFFFGGG:::777333000///111444666555444333222222222333333111000000000000000111111000000///............///...///000000000///...---------------------------+++,,,---......---,,,++++++---......,,,******+++******************+++,,,******************++++++))))))))))))))))))))))))'''((((((((())))))*********,,,---......///222444333222000...,,,,,,,,,,,,******)))(((%%%"""'''((()))***)))(((&&&$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&''')))***,,,'''((()))))))))))))))(((''''''''''''(((***+++,,,++++++++++++***((('''&&&************))))))))))))&&&'''((())))))((('''&&&(((((()))++++++,,,,,,,,,''''''(((((((((((('''''''''(((***+++,,,,,,,,,+++))))))************))))))''''''''''''((((((((()))&&&'''((()))************))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,***((('''&&&'''((())),,,,,,+++***)))))))))***((()))******++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++---------------------,,,---------,,,,,,,,,++++++,,,------......------,,,***+++---...///......---+++,,,---.........---,,,...//////000111222333333111111222222333333333333111111111111111111111111333333333333333333333333333333222222111222222222333333333444666888999:::777777777777888888888999888777666777999::::::888888888999999999888777777555888999888555555777:::;;;:::999999;;;;;;:::999:::999999999:::;;;<<<<<<999:::;;;===>>>?????????>>>???????????????>>>===@@@@@@BBBDDDFFFEEEBBB?????????>>>>>>>>>>>>??????@@@BBBCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGIIINNNTTTXXXaaabbbffflllnnnfffWWWJJJCCCCCCCCCDDDFFFGGGIIIJJJFFFEEECCCDDDGGGJJJKKKKKKJJJKKKKKKKKKLLLOOOTTTXXXWWWYYY[[[ZZZXXXUUUSSSSSSQQQQQQSSSZZZccciiiiiifff^^^ZZZVVVXXX]]]``````^^^___]]]]]]^^^```bbbcccbbb___\\\XXXUUUUUUWWW[[[]]][[[]]]^^^[[[WWWSSSSSSTTTTTTUUUWWWWWWVVVVVVWWWYYYWWWTTTRRRQQQRRRTTTUUUUUUQQQRRRSSSSSSQQQQQQQQQRRRQQQPPPPPPOOONNNMMMLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMJJJIIIGGGFFFEEEDDDDDDDDDXXXXXXVVVPPPKKKKKKPPPVVV\\\\\\[[[XXXRRRNNNKKKJJJLLLKKKJJJJJJKKKLLLMMMNNNNNNLLLJJJGGGEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB>>>===<<<;;;;;;;;;;;;;;;555666888999999999888777999999999999888888777777999===;;;888@@@LLLMMMDDDEEE:::222111222222222444333333333333222111000000222000......111111///---//////////////////////////////......------------***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,+++***))))))******---,,,+++***)))'''&&&&&&'''''''''''''''&&&&&&&&&)))***,,,...///000111111222111///,,,+++*********%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((******)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))***(((''''''(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))******,,,...///000++++++***************+++******))))))((((((''''''***(((&&&'''***+++)))'''************)))((('''&&&+++++++++,,,,,,---------,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,.........,,,***)))+++++++++*********)))))),,,+++*********+++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---.........---,,,,,,,,,------+++,,,---////////////..................///000000---------......000111222000111111111111222222222000000000///000000111222555444444333333444444555444444444333333222222222333222222222222333444444444555777999:::::::::999999999888777666666777777888999999999999777555444555666777888888999999888::::::;;;;;;;;;:::999999<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???CCCFFFEEEAAA===>>>>>>>>>>>>>>>??????@@@EEEAAA??????BBBEEEFFFEEEGGGIIIKKKMMMMMMOOOQQQTTT```bbbgggmmmoooiii\\\QQQKKKIIIGGGEEEEEEFFFIIIJJJGGGFFFEEEEEEEEEFFFHHHHHHJJJKKKMMMOOOPPPSSSXXX[[[[[[[[[ZZZYYYXXXVVVTTTSSSSSSRRRQQQTTTZZZ```dddfff]]]ZZZXXXYYY]]]______^^^[[[\\\]]]]]]]]]^^^```ccc^^^]]][[[[[[[[[[[[\\\]]]]]]^^^___]]]ZZZWWWVVVWWWTTTSSSQQQRRRTTTVVVWWWWWWWWWVVVTTTRRRRRRSSSTTTUUUSSSRRRQQQRRRRRRRRRPPPNNNOOONNNMMMKKKJJJJJJJJJJJJMMMNNNOOOPPPOOOMMMKKKIIIIIIHHHFFFEEEDDDDDDEEEEEEXXXXXXWWWRRRMMMLLLQQQUUU]]]]]]]]]ZZZUUUPPPMMMLLLLLLKKKJJJIIIIIIJJJKKKLLLNNNMMMKKKIIIHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAA======<<<;;;::::::::::::555666777777888888777777999999888777777777777777888<<<;;;999AAAMMMOOOIIIEEE;;;333222333222222444444444444333333222111000222000...///000111///---........................000/////////............,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++******)))***************)))(((((('''''')))))))))))))))))))))((()))***,,,...///000000111111000...,,,************&&&&&&'''(((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))''''''''''''((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))***(((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))+++,,,...000111,,,+++******))))))))))))))))))))))))((((((''''''+++)))'''(((******)))'''&&&'''(((***++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---...---,,,***)))+++++++++*********))))))+++******)))***+++,,,---++++++++++++++++++++++++------------------------,,,+++***))))))***+++,,,...------,,,,,,,,,,,,,,,+++,,,---.../////////..................//////000...............///000111000111111111111222222222111000000000000111222222444444333333333333444444444444333333333222222222333333333333333444444555555666777999::::::::::::999999888777777777777777888888888888777666555444555555777888888888888888999999:::;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>??????AAADDDGGGGGGCCC@@@???????????????@@@@@@AAACCCAAA>>>???BBBDDDEEEDDDGGGIIILLLMMMNNNNNNPPPQQQZZZ\\\bbbhhhkkkggg\\\RRRKKKJJJHHHFFFFFFGGGIIIJJJFFFFFFEEEDDDEEEFFFGGGHHHGGGIIIKKKMMMNNNQQQUUUXXXYYYYYYYYYXXXWWWVVVUUUTTTQQQPPPOOOQQQVVV[[[^^^```\\\ZZZXXXYYY\\\^^^^^^]]][[[\\\]]]]]]]]]]]]___aaa]]]]]]\\\\\\\\\\\\]]]^^^]]]^^^^^^\\\YYYWWWVVVVVVUUUSSSRRRRRRTTTVVVVVVVVVWWWWWWUUUUUUTTTUUUVVVWWWUUUTTTSSSSSSTTTSSSQQQPPPOOONNNMMMLLLJJJJJJJJJJJJMMMNNNOOOOOOOOOMMMKKKJJJIIIHHHGGGEEEDDDCCCDDDDDDWWWXXXWWWTTTPPPOOOQQQTTT]]]^^^^^^[[[WWWSSSPPPPPPLLLKKKJJJHHHGGGHHHHHHIIILLLKKKJJJIIIHHHHHHIIIIIIGGGFFFEEEDDDCCCBBBAAA@@@===<<<;;;:::999999999999666666555555666666777888999888777666666666777888888;;;:::999@@@LLLPPPLLLEEE<<<555444444333333444444444444444333222111111111000...///000000///---........................000///////////////.........------,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,+++++++++***************(((((())))))))))))))))))(((((()))))))))))))))))))))***,,,---//////000000///...,,,***)))((())))))'''(((((())))))*********((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))******))))))''''''''''''((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))+++,,,...000111,,,,,,+++)))(((((((((((()))))))))((((((((((((''',,,***))))))******(((''''''((()))***,,,,,,------***************+++++++++++++++***)))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---------,,,******+++++++++******************))))))))))))***++++++++++++++++++++++++++++++------------------------++++++++++++++++++,,,,,,------,,,++++++++++++++++++,,,---......//////.........------......///000//////.........//////000000111111111111222222222111111111111111222333333333222222222222222222333333333333333222222222222444444444444444555555555555666777999::::::::::::999888777777777777777777888777666555555555555555555555666777888888888888888999999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEEHHHHHHEEECCC@@@@@@@@@???@@@AAAAAABBBBBB@@@>>>>>>@@@BBBCCCCCCFFFIIILLLNNNNNNMMMMMMMMMSSSUUU[[[aaaeeebbbYYYRRRLLLJJJHHHGGGFFFGGGHHHJJJFFFEEEDDDDDDDDDEEEGGGHHHGGGIIIKKKLLLNNNPPPSSSVVVVVVVVVWWWWWWWWWVVVUUUUUUPPPNNNLLLLLLOOOSSSUUUVVVYYYXXXWWWXXXZZZ\\\[[[ZZZ\\\]]]^^^]]]\\\[[[\\\^^^\\\\\\]]]]]]^^^^^^______]]]^^^^^^\\\YYYWWWVVVVVVWWWUUUSSSRRRTTTUUUVVVUUUWWWWWWWWWWWWWWWXXXXXXXXXXXXVVVUUUUUUUUUUUUTTTRRROOONNNMMMLLLKKKJJJJJJJJJLLLMMMNNNOOOOOONNNLLLLLLKKKJJJHHHFFFDDDCCCBBBBBBUUUVVVWWWVVVSSSQQQRRRSSS[[[\\\\\\ZZZVVVSSSQQQQQQLLLKKKIIIGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBB@@@??????<<<;;;:::999888888777777666555444444444555777888999888666555444555666777777999888777===GGGKKKIIICCC<<<666666555333333555444444555444444333222111000///////////////......................................................,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++******+++++++++*********************************&&&&&&&&&&&&''''''''''''******,,,---.../////////...---+++)))((('''((((((((()))))))))*********+++((((((((((((((((((((((((''''''(((((((((((('''''''''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***,,,...000111---,,,***)))((('''&&&&&&((((((((((((((((((((((((,,,+++******))))))((('''++++++++++++***)))(((''')))))))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,+++***************************)))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.../////////......---,,,++++++******++++++++++++,,,---...............------------...//////000//////............///000000111111111222222222222222111111222222333444222222111111111111222222333222222222222222222222444444555555555555555555555666777888999:::::::::888888777777777777777888777666555444333444444555444555666777888888888888777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=================================>>>@@@BBBEEEGGGGGGFFFDDD@@@????????????@@@AAAAAA@@@???>>>>>>???@@@AAAAAADDDHHHLLLOOONNNLLLJJJIIINNNPPPUUUZZZ]]]ZZZTTTOOOLLLJJJIIIGGGGGGGGGHHHIIIEEEEEEDDDCCCDDDEEEFFFGGGHHHJJJMMMNNNOOOQQQSSSVVVSSSTTTUUUVVVVVVVVVVVVVVVQQQNNNKKKJJJKKKMMMNNNNNNVVVWWWWWWYYYZZZZZZZZZYYY\\\^^^^^^]]][[[ZZZZZZ[[[[[[[[[]]]^^^___`````````^^^______]]]ZZZWWWWWWWWWXXXVVVTTTSSSTTTVVVVVVUUUVVVWWWXXXYYYYYYYYYXXXXXXZZZXXXVVVVVVWWWWWWVVVTTTOOOOOOMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKIIIGGGEEECCCBBBAAARRRTTTUUUUUUTTTRRRQQQQQQVVVWWWXXXWWWTTTQQQOOOOOOLLLKKKHHHFFFDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBB@@@???>>>===<<<<<<:::999888777777777666555444444444555777888777666555444444444555555666777666555999???BBBBBB>>>999555666555222222555444444444444333222111111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))******+++++++++******---,,,,,,++++++***))))))%%%&&&&&&&&&''''''((((((******,,,---............---+++***((('''''''''((())))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))***(((''''''(((((('''&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((()))+++,,,...///,,,+++***((('''&&&&&&&&&'''''''''''''''(((((((((+++++++++***)))((('''''',,,,,,+++***)))'''%%%$$$))))))))))))))))))))))))***))))))((())))))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++************************(((((())))))************++++++++++++++++++++++++))))))*********+++++++++,,,---...////////////...---,,,++++++******++++++++++++,,,,,,---......///---------------...//////000//////............///000000111111111222222222222222111111222222333444222111111000000111111222222222222222222222222222333444555666666666555555555555555666777888999:::888777777777777777888888777666444333333333555555444555666777777888888777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<====================================???BBBCCCDDDDDDDDDDDD>>>>>>>>>>>>>>>???@@@@@@>>>?????????>>>??????@@@CCCGGGKKKNNNMMMJJJHHHGGGLLLMMMPPPSSSTTTRRROOOKKKKKKJJJHHHGGGFFFFFFGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFHHHJJJLLLNNNNNNOOOQQQSSSQQQRRRSSSUUUVVVWWWWWWWWWSSSPPPLLLJJJJJJKKKKKKKKKTTTVVVXXXZZZ[[[ZZZZZZZZZ]]]^^^___^^^\\\ZZZYYYYYYZZZZZZ\\\]]]___```bbbbbb```aaaaaa___\\\ZZZYYYYYYYYYWWWUUUUUUVVVWWWWWWVVVWWWWWWXXXXXXYYYXXXXXXWWW[[[YYYWWWVVVWWWWWWWWWVVVPPPOOONNNLLLKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMKKKIIIGGGDDDCCCAAAPPPQQQRRRSSSRRRQQQPPPOOOPPPRRRSSSRRRPPPNNNMMMMMMLLLKKKHHHFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFCCCBBBAAA@@@???>>>===<<<===<<<;;;999888777777666666666555555666666777888555555555444444444333333444444444444555777999:::999555333555444111111555333333333333222111000000...///000///---,,,---...------------------------*********++++++++++++,,,))))))******+++,,,,,,---************++++++++++++***++++++++++++,,,,,,,,,)))))))))************+++((()))***,,,,,,+++******------,,,+++******))))))''''''(((((()))***************,,,------.........,,,+++)))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''""""""###$$$&&&'''((()))''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***(((''''''(((((('''&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,******)))'''&&&&&&&&&&&&&&&''''''''''''((((((((()))******)))'''&&&'''(((((())))))))))))(((''''''************))))))))))))))))))((((((((()))******(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************+++++++++((()))******++++++******++++++++++++++++++++++++((((((((())))))******+++******++++++,,,,,,------------,,,+++++++++++++++++++++++++++,,,---...///------,,,,,,------.../////////.........//////000000111111111111222222222111111111111111222333333222111111111111111111222111111111222222222222222222333444666666555444444444444444444555777888999777777777777777888888999666555555444444444555555444444555666777777777777888999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===???BBBBBBBBBAAAAAABBB>>>>>>======>>>>>>???@@@===???@@@@@@>>>>>>???@@@AAAEEEJJJLLLKKKIIIGGGFFFKKKLLLMMMNNNNNNMMMKKKIIIJJJIIIHHHFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFEEEGGGJJJKKKLLLLLLMMMOOOQQQRRRSSSUUUVVVWWWXXXXXXVVVRRRNNNKKKKKKKKKKKKKKKQQQUUUZZZ\\\]]]\\\\\\\\\]]]___```___]]]ZZZYYYYYYYYYYYYZZZ[[[]]]```cccdddcccddddddbbb___]]]\\\\\\ZZZXXXWWWVVVXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWW[[[YYYVVVUUUVVVWWWVVVVVVPPPOOONNNMMMLLLKKKKKKKKKJJJJJJKKKLLLNNNOOOQQQQQQNNNNNNMMMKKKIIIGGGEEECCCNNNNNNNNNOOOPPPPPPOOOMMMKKKMMMOOOOOOMMMKKKKKKKKKLLLJJJHHHFFFDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCC@@@??????>>>===<<<<<<<<<>>>===;;;:::888777777777555666777777888888777777333333555555555444222111000000222333333333333555333000111333222000000444222222222222111000//////---///000///---,,,---///------------------------******+++++++++,,,,,,,,,***************+++++++++************++++++++++++******+++++++++,,,,,,,,,))))))))))))************''')))***,,,,,,,,,***)))))))))))))))))))))))))))''''''(((((()))******+++***+++,,,,,,------------,,,+++***(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$#########%%%'''***+++''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%''')))''''''((()))***++++++***+++++++++******)))))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))*********+++++++++))))))+++,,,,,,,,,+++***++++++++++++++++++++++++((((((((()))***+++++++++******))))))***+++---......------,,,,,,,,,,,,,,,,,,++++++++++++---...///------,,,,,,------...///...............///000111000111111111111222222222111000000000000111222222222222222111111222222222000111111111222222222222111222444555555555333333222222222222333555777888777777777777777888999999555555555666666666555555333444555666777777777777999999:::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCBBB@@@???@@@AAA??????>>>>>>??????@@@AAA===???AAAAAA>>>===>>>@@@@@@DDDHHHJJJJJJHHHGGGGGGIIIJJJKKKKKKJJJJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEGGGJJJKKKKKKKKKLLLMMMRRRSSSTTTVVVWWWXXXXXXXXXWWWSSSOOOLLLLLLMMMMMMLLLPPPUUU[[[______^^^^^^___]]]___aaa```^^^\\\ZZZZZZYYYXXXXXXXXX[[[___cccffffffggggggeeebbb```______[[[YYYXXXXXXZZZ\\\\\\\\\]]]\\\[[[YYYXXXXXXXXXYYYZZZXXXUUUTTTTTTUUUUUUUUUPPPPPPNNNMMMLLLKKKKKKKKKIIIIIIJJJLLLNNNPPPRRRSSSOOOOOOOOOMMMLLLIIIGGGEEEMMMLLLLLLMMMNNNOOONNNLLLIIIKKKMMMMMMLLLJJJJJJKKKKKKJJJHHHFFFDDDDDDDDDDDD???@@@AAABBBBBBAAA@@@@@@>>>>>>======<<<<<<<<<;;;???>>><<<:::999888777777555666888999999999888777111333555666666444111///---...111333333111222444///...///222111///000444111111222111111000///...---///000///,,,+++---///------------------------+++++++++,,,,,,---------,,,,,,++++++***))))))))))))************+++++++++*********++++++,,,,,,,,,))))))))))))************'''(((***,,,---,,,***)))&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''(((((()))***+++,,,,,,------------,,,+++***((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((%%%$$$$$$&&&(((***''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''&&&'''''''''''''''((())))))***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$''')))(((&&&%%%''')))((()))***+++++++++++++++,,,+++++++++******))))))((((((((((((((()))******************************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))******++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,+++***)))***,,,///000///...------,,,,,,------,,,+++******+++,,,...///---,,,,,,,,,,,,---......---------......000111222000111111111111222222222000000000///000111111222333333222222222222333333000000111111222222222222000111333555555444333222222111111111222444666777777777666777777888999999444555666777777777555555333444555666777777777777::::::;;;;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???BBBDDDCCC@@@???@@@AAA@@@@@@??????@@@@@@AAABBB===@@@BBBAAA???===>>>@@@@@@CCCGGGIIIIIIHHHGGGHHHGGGHHHIIIIIIIIIIIIJJJLLLGGGGGGFFFEEEDDDCCCBBBAAACCCCCCBBBAAABBBCCCDDDEEEFFFIIILLLMMMMMMMMMMMMNNNRRRSSSUUUVVVWWWXXXYYYYYYWWWSSSOOOMMMMMMNNNNNNMMMOOOUUU\\\```aaa``````aaa]]]___aaaaaa___]]][[[[[[YYYXXXVVVVVVYYY^^^dddggghhhiiiiiigggdddbbbaaaaaa[[[ZZZXXXYYY[[[]]]^^^^^^aaa___\\\ZZZXXXXXXYYYZZZZZZWWWTTTSSSSSSTTTUUUTTTQQQPPPNNNMMMLLLLLLKKKKKKIIIIIIJJJLLLNNNPPPRRRSSSOOOOOOOOOOOOMMMKKKHHHGGGOOONNNLLLJJJJJJJJJJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@?????????@@@>>>===<<<<<<<<<>>>???@@@;;;;;;;;;;;;::::::999888999888777666666666666666333333333333333333333333333333333222111000//////000000////////////000000+++,,,---......---,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,***(((((()))***++++++++++++++++++***)))((((((((())))))))))))((((((************))))))))))))))))))))))))************(((((((((((())))))))))))&&&'''''''''(((((())))))+++,,,------......------'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((''''''''''''''')))((((((''''''''''''(((***)))((('''&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''(((((((((((('''''')))'''$$$""""""$$$''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&((((((&&&$$$%%%((()))'''%%%''''''''''''&&&%%%$$$$$$&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))******++++++'''''''''(((((()))***+++((())))))))))))************)))((()))***+++***(((((())))))))))))*********)))))))))***+++++++++,,,)))************+++++++++************************************************++++++******++++++,,,---.........///......------...------......///000111////////////000000000000222111111111000000//////............////////////000///////////////000000444666888999888777444333444222000000222444555666666666666666666666555555444444555555444444333222222444666666555444555666999999888888999999:::;;;===<<<<<<;;;;;;;;;<<<<<>>===<<<<<<;;;<<<<<<@@@===:::;;;>>>@@@???>>>AAA@@@@@@??????@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBB@@@BBBEEEIIIKKKLLLLLLLLLHHHGGGGGGHHHIIIIIIHHHGGGGGGFFFEEECCCBBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDGGGHHHIIIKKKLLLMMMMMMMMMOOOPPPSSSUUUXXXZZZ[[[\\\ZZZUUUOOONNNRRRUUUTTTSSSTTTWWW\\\___``````aaabbbbbbaaa````````````^^^\\\XXXXXXWWWUUUVVVYYY___cccggghhhiiigggdddbbbaaaaaa\\\[[[ZZZZZZ[[[^^^aaaccceeebbb___[[[XXXVVVVVVVVVZZZVVVRRRPPPPPPQQQQQQQQQOOONNNLLLKKKJJJKKKMMMNNNKKKKKKJJJJJJKKKMMMPPPQQQMMMMMMMMMMMMKKKJJJIIIHHHOOONNNLLLKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>============<<<;;;;;;;;;;;;<<<<<<===::::::;;;::::::999888777666555555444444444444555333333333333333333333333333222222111111000000000000000////////////000000,,,---............---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,***)))((()))***+++***++++++++++++***)))(((((())))))))))))))))))(((((((((((((((''''''''''''))))))))))))************))))))))))))(((((((((((('''''''''((((((((())))))++++++,,,------------,,,***)))((('''''''''''''''''''''((((((((()))))))))))))))((('''''''''''''''((('''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''(((((((((((((((''''''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((()))'''%%%&&&(((((('''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********'''''''''(((((()))***+++)))))))))*********++++++***)))((()))***+++***((()))))))))************+++******************++++++)))************+++++++++************************++++++++++++++++++++++++++++++******++++++,,,------------......------,,,------------...///000111.../////////000000000000111111111000000000/////////////////////000000000111000000000111111222333555777:::;;;<<<:::777555555333111000222444555555555555555555555555555555555666666666666555444444222444666666555555555666999888888888888999::::::;;;;;;::::::::::::;;;;;;======<<<<<<;;;;;;<<<<<>>@@@@@@???AAA@@@@@@??????@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBDDDGGGJJJLLLMMMMMMMMMHHHHHHHHHIIIIIIIIIHHHGGGHHHGGGFFFDDDCCCBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDGGGGGGIIIJJJKKKLLLLLLLLLNNNOOOQQQTTTVVVYYY[[[\\\\\\VVVQQQPPPSSSUUUUUUSSSSSSWWW[[[]]]^^^___```aaaaaa```___``````___]]][[[WWWVVVUUUTTTTTTWWW]]]aaaeeeffffffdddbbb``````aaa^^^]]][[[ZZZZZZ]]]```bbbdddbbb___[[[YYYWWWWWWWWWXXXUUUQQQPPPPPPPPPPPPPPPOOONNNLLLKKKKKKLLLMMMNNNLLLLLLKKKJJJKKKLLLNNNPPPMMMMMMMMMLLLKKKJJJIIIHHHNNNNNNMMMLLLLLLMMMMMMNNNJJJIIIHHHGGGFFFFFFGGGHHHFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@???===<<<;;;;;;;;;999::::::::::::999999888:::::::::999999888666666333222222222222333333444333333333333333333222222111111111111111111111111000//////......//////000------...//////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,+++***)))((()))***+++******++++++******))))))))))))************))))))''''''''''''(((((((((((())))))))))))******************))))))((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++,,,+++***)))''''''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&(((((()))))))))(((((())))))((('''&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''''')))(((&&&&&&''''''&&&$$$###$$$%%%&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))((('''''''''(((((()))***+++************+++++++++,,,***)))((()))***+++***((()))************+++++++++******************)))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,,,,------------...///000111....../////////000000000111111000000000000////////////000000000111111111111111111222333444555666666999<<>>;;;999777444111111222333333333444444444444444444555555666777777777777666555555333555666666555555555666888888888888888999999:::::::::999999999999::::::;;;;;;:::::::::;;;<<<<<<>>><<<;;;<<<>>>@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@AAAAAAAAACCCEEEHHHKKKMMMNNNMMMMMMHHHIIIIIIJJJJJJIIIHHHHHHIIIIIIGGGFFFDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKNNNNNNOOOQQQSSSWWWZZZ\\\\\\WWWSSSQQQSSSUUUUUUTTTSSSVVVYYY[[[[[[\\\]]]^^^______^^^___```___]]]ZZZTTTTTTSSSRRRRRRTTTYYY\\\aaaaaaaaa___^^^^^^```aaabbb```]]]ZZZYYY[[[]]]___aaa```]]][[[YYYYYYYYYYYYTTTRRRPPPOOOPPPPPPOOONNNOOONNNLLLKKKKKKLLLNNNOOOMMMMMMKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHNNNNNNNNNNNNNNNNNNOOOOOOKKKJJJGGGEEEDDDEEEFFFGGGDDDCCCCCCBBBAAA@@@@@@@@@CCCBBBAAA???===<<<<<<<<<999999:::;;;:::999777666999999999999888666555444111111111111111222333444333333333222222222222222000000000000111111111111/////////....../////////..........................................------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++***))))))))))))******))))))************))))))))))))************))))))))))))))))))************((()))))))))******************))))))((((((''''''))))))))))))))))))))))))((())))))***************+++***)))(((''''''''''''&&&&&&&&&&&&'''''''''((()))(((''''''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((###$$$&&&((()))))))))((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))((('''''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))******))))))((((((((('''''''''''''''((()))***+++******+++++++++,,,,,,,,,***)))((()))***+++***(((************++++++++++++++++++******))))))(((((())))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++,,,,,,,,,++++++------------...///000000........./////////000000000000000000000000//////000000000111111222222333000000111222333444666777777:::>>>BBBCCCAAA???<<<888555222111111222222222333333333444444444444444666666777777777666555555444555777777555555555666777777777777777888999999:::999999999999::::::;;;999999999999:::;;;<<<===<<<<<<<<<===???@@@@@@AAA@@@@@@????????????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAACCCEEEHHHJJJLLLLLLLLLKKKHHHJJJKKKJJJIIIHHHHHHIIIJJJJJJIIIGGGFFFDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJMMMMMMMMMNNNPPPTTTWWWZZZYYYVVVRRRQQQRRRTTTTTTSSSRRRUUUWWWYYYYYYYYYZZZ[[[]]]\\\]]]^^^___^^^\\\ZZZSSSRRRQQQPPPOOOQQQUUUXXX\\\\\\[[[ZZZYYY[[[^^^aaaeeebbb^^^[[[YYYYYYZZZ\\\\\\[[[ZZZYYYYYYYYYZZZZZZRRRPPPOOOOOOPPPPPPOOOMMMPPPOOOMMMLLLLLLMMMOOOPPPNNNNNNLLLKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIGGGGGGNNNNNNNNNOOOOOOOOOOOOOOOLLLKKKHHHFFFDDDEEEEEEFFFBBBAAAAAAAAA@@@?????????CCCBBB@@@>>>===<<<;;;;;;999:::;;;;;;:::999777666999999999888777666444444222111111111222333444444333333333222222111111111000000000000000000111111//////............//////.........------.................................,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))******((())))))*********))))))))))))************))))))((()))))))))*********+++((()))))))))***************)))))))))((((((((('''*********************)))'''((())))))******))))))'''''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%&&&((())))))(((''''''''''''&&&&&&&&&###$$$&&&'''((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))***)))))))))((((((''''''''''''''''''((()))***+++******+++++++++,,,,,,,,,***)))((()))***+++***((())))))*********++++++++++++******))))))((((((((())))))*********+++++++++************************++++++++++++++++++++++++++++++******++++++,,,---)))******+++,,,,,,,,,+++,,,,,,,,,------...///000............//////////////////////////////000000000000000111222333333333//////000000222333555555777999>>>AAABBBAAA???===888666222111111222222111333333333444444444555555555666666666666555444444444666777777666555555666777777666666777777888999:::::::::::::::;;;<<<<<<888888888999:::;;;<<<===<<<===>>>?????????@@@AAA@@@??????>>>>>>??????@@@??????@@@@@@@@@???>>>>>>===>>>>>>??????@@@AAAAAABBBDDDFFFHHHJJJIIIIIIHHHHHHJJJKKKKKKHHHGGGGGGHHHIIIIIIIIIHHHGGGEEECCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHIIILLLKKKKKKLLLMMMQQQTTTVVVUUUSSSPPPOOOPPPQQQQQQQQQSSSTTTVVVWWWVVVVVVWWWXXXZZZZZZ[[[]]]^^^^^^[[[YYYRRRRRRQQQOOONNNNNNQQQTTTWWWWWWWWWVVVVVVXXX\\\___eeeccc___\\\ZZZYYYYYYYYYUUUUUUVVVVVVWWWYYYZZZZZZQQQPPPOOOOOOQQQQQQPPPNNNQQQPPPNNNMMMLLLMMMOOOPPPNNNNNNMMMKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFEEENNNNNNOOOOOOOOONNNNNNMMMLLLKKKHHHFFFEEEDDDDDDDDDAAA@@@@@@@@@?????????>>>???>>>===<<<:::999999999::::::::::::::::::999888::::::999999777666444333333222222222222333333444333333333222111111000000000000000000000000000000///......------......///...---,,,,,,,,,,,,---...---------...............,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++(((((())))))))))))))))))(((((())))))******))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))************((((((((()))))))))))))))++++++++++++************'''((())))))******))))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((''''''''''''(((((()))%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((()))***+++************+++++++++,,,***)))((()))***+++***(((((())))))))))))*********))))))))))))))))))(((((()))************+++++++++************************************************++++++******++++++,,,---)))******+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000------........./////////......////////////000000//////000111222333333444/////////000000222333444666888;;;>>>???>>>===<<<888555222111111222222222333333333444555555666666555666666666666555444444555777888888666555555666666666666666666777777888::::::999::::::;;;<<<===999888999999:::;;;<<<===<<<>>>@@@@@@???>>>???@@@??????>>>>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>======>>>>>>???@@@@@@@@@AAABBBEEEGGGGGGGGGFFFEEEGGGIIILLLJJJGGGEEEFFFHHHGGGHHHHHHHHHGGGEEEDDDBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFEEEEEEEEEGGGHHHIIIKKKKKKJJJKKKLLLNNNOOOQQQOOOOOONNNNNNNNNOOOPPPQQQSSSUUUVVVUUUTTTTTTUUUWWWWWWXXXYYY\\\^^^]]]ZZZXXXRRRRRRQQQOOOMMMMMMPPPRRRSSSTTTUUUUUUUUUVVVYYY\\\cccbbb```^^^[[[ZZZXXXXXXPPPQQQRRRUUUWWWYYYZZZ[[[SSSQQQPPPPPPQQQSSSRRRQQQTTTRRRPPPNNNMMMMMMNNNOOONNNMMMMMMLLLKKKIIIIIIHHHHHHHHHHHHGGGFFFEEECCCCCCNNNNNNOOOOOONNNMMMLLLKKKJJJIIIHHHFFFDDDBBBAAAAAA@@@@@@@@@???????????????>>>===<<<;;;::::::::::::999999999888999999::::::;;;;;;:::999888666555444333333222222111222222222333333222222111000000///111111000000//////......///......------......///---,,,++++++++++++,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++'''(((((()))))))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))************''''''(((((())))))******,,,,,,+++++++++*********(((((()))************))))))((('''''''''''''''(((''''''((((((((()))))))))'''''''''''''''((())))))&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))(((''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$&&&((('''&&&&&&(((***&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''(((((()))***+++)))))))))*********++++++***)))((()))***+++***(((''''''((((((((()))))))))((((((((())))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,------------,,,,,,,,,,,,---...//////---------.........//////........./////////000000......///000111222333333000000000000000111222222555666777999::::::::::::777555222111111333333333333444444555666666777777666777777777777666555555666777888888666555555666666555555555555666777777888888888888999:::;;;<<<:::::::::::::::;;;<<<======@@@BBBAAA???===>>>?????????>>>>>>>>>>>>??????===>>>@@@AAAAAA@@@???>>>======>>>>>>??????@@@@@@AAABBBDDDFFFGGGFFFEEEDDDFFFIIIKKKJJJEEECCCDDDGGGEEEFFFGGGHHHGGGFFFDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFEEEEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMOOOPPPRRRTTTUUUVVVUUUSSSSSSTTTVVVUUUVVVXXX[[[]]]]]]ZZZWWWSSSSSSRRRPPPNNNMMMOOOQQQPPPRRRTTTTTTTTTUUUWWWYYY````````````^^^[[[XXXWWWMMMNNNQQQTTTXXXZZZ\\\]]]UUUSSSPPPPPPRRRTTTUUUUUUVVVTTTQQQNNNMMMLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHFFFFFFFFFEEEDDDCCCAAAAAANNNNNNOOOOOONNNLLLKKKJJJHHHHHHGGGFFFDDDAAA???>>>@@@@@@@@@@@@???????????????>>>===<<<<<<<<<<<<<<<999888777777777999:::;;;<<<;;;;;;:::888777555444333333222111000000111111333333222222111000000///222111111000///......---.........------.........,,,,,,************,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***''''''((())))))***))))))''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))***++++++,,,))))))))))))************&&&&&&'''((()))***++++++,,,,,,,,,++++++*********((())))))***************,,,+++***(((''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***,,,+++)))'''''''''(((((($$$%%%&&&((())))))******((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''"""%%%''''''&&&&&&)))+++$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''(((((()))***+++((())))))))))))************)))((()))***+++***(((''''''''''''((((((((((((''''''(((((())))))******)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))***+++,,,---.........,,,,,,,,,,,,---...//////---------.........//////---.........//////000000---...///000111222333333111111111000111111222222555555555666666777888888777444111111222333333333444444555555666777888888888888888888888777666666666888999888666555555666555555555555555666777777777777777777888999:::;;;;;;;;;::::::;;;;;;<<<<<<>>>AAACCCBBB???======>>>??????>>>>>>>>>>>>??????===>>>@@@AAAAAA@@@???>>>=========>>>??????@@@@@@AAACCCEEEFFFGGGFFFEEEDDDEEEHHHKKKIIIEEEBBBCCCFFFCCCDDDFFFGGGGGGFFFDDDCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIHHHFFFEEEEEEGGGIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHJJJKKKMMMMMMNNNOOOQQQSSSUUUVVVVVVUUUSSSRRRTTTUUUTTTUUUWWW[[[]]]]]]ZZZWWWTTTTTTSSSQQQOOONNNOOOQQQOOOQQQSSSTTTTTTTTTVVVWWW^^^___```aaa___\\\YYYWWWLLLNNNQQQUUUYYY\\\^^^___WWWTTTQQQQQQSSSUUUWWWXXXWWWUUURRROOOMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHEEEEEEDDDDDDCCCBBB@@@???LLLLLLMMMNNNOOONNNKKKIIIHHHFFFCCCBBBBBBBBB@@@???BBBAAAAAA@@@???@@@@@@@@@<<<<<<;;;:::::::::;;;;;;999888666555555555666777666777999::::::999888777444333111///......///000000000111111111111000000000000///...---,,,,,,,,,,,,------......------,,,---+++)))***,,,---,,,)))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((******)))'''$$$""" ))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((()))***,,,,,,)))(((&&&%%%###""""""!!!(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&(((,,,---+++)))(((((()))***+++,,,,,,---+++***)))(((((((((******))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))************************************************++++++******++++++,,,---++++++,,,,,,,,,---------+++***))))))***,,,---//////......---------....................................//////000000111111111111111000000000000000111111222222222333333333444333111000000000111111333333222222222333444444555666777888888777666555555555555555666666666666333333333444555666777777666666666666777888999:::;;;:::999888999:::;;;<<<===???AAAAAA???===<<<<<<========================>>>>>>>>>>>>============???????????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@AAAAAABBBEEEIIIKKKKKKJJJEEEDDDCCCDDDGGGIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGGGGJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIJJJMMMQQQSSSRRRQQQOOOQQQSSSUUUWWWWWWWWWVVVZZZ[[[\\\]]]\\\\\\ZZZZZZTTTSSSRRRPPPOOONNNMMMMMMOOOPPPRRRTTTVVVVVVVVVUUUZZZ\\\]]]______^^^]]]\\\RRRQQQQQQQQQTTTXXX\\\^^^[[[UUUQQQQQQTTTXXXWWWUUUVVVTTTQQQNNNLLLJJJIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHCCCCCCCCCBBBAAA???<<<;;;KKKKKKKKKMMMNNNMMMJJJHHHHHHFFFCCCBBBBBBBBBAAA???@@@@@@???>>>>>>>>>>>>???<<<;;;;;;:::::::::::::::999888666555555555666777555555666777777777777777555333000...---...///111000000111111111111000000/////////...---------,,,,,,------......------,,,---+++)))***,,,---,,,*********************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))((((((((((((((())))))---,,,++++++*********+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&(((******(((&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''(((+++,,,+++)))(((((()))***+++,,,,,,---,,,++++++***)))))))))***))))))))))))))))))))))))'''(((((()))******++++++***+++++++++******)))(((************************************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,************+++,,,---.........------------..............................////////////............000000000000000000000111111111111111222222222222333222111000000000111222333333222222222333444444555555666777777666555555555555555555666666666666333444444444555666666666666666666666666777999999;;;::::::999999:::<<<<<<;;;>>>@@@@@@>>><<<;;;;;;========================>>>>>>>>>>>>============????????????@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBB@@@@@@AAADDDHHHKKKLLLLLLFFFEEEDDDDDDFFFHHHHHHGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJLLLOOOSSSTTTSSSQQQOOOPPPQQQRRRSSSTTTUUUUUUXXXYYYZZZZZZZZZYYYXXXWWWSSSRRRPPPNNNLLLKKKJJJJJJLLLMMMOOOQQQRRRSSSSSSRRRYYYZZZ\\\]]]]]]\\\ZZZYYYRRRQQQPPPQQQSSSVVVYYY[[[YYYUUUPPPPPPSSSVVVUUUSSSTTTRRROOOLLLJJJIIIHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFBBBBBBBBBAAA@@@>>><<<;;;JJJIIIIIIJJJKKKKKKHHHFFFGGGEEECCCBBBCCCCCCBBBAAA>>>>>>===<<<<<<<<<<<<===;;;;;;:::999999999999999888777666555555555666777555555555666777888999:::777444111...---...000111000000111111111111000000..................------,,,------......------,,,,,,+++******,,,,,,+++*********************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((('''''''''$$$%%%''')))***+++++++++)))((((((''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''))))))))))))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''(((******)))'''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''')))))))))(((((('''''''''(((((()))))))))((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))++++++***)))(((((()))***+++,,,,,,---------------,,,***))))))))))))))))))))))))))))))((((((((()))******++++++)))************)))((((((************************************************++++++******++++++,,,---*********++++++++++++,,,)))******+++,,,,,,,,,,,,...---------------..............................000//////...------,,,,,,/////////000000111111111000000000000111111111111111111111000111111222333333222222222333333444555444555555666666555555444444555555555555666666666444444555555555555555555555555444555555666777888;;;;;;::::::;;;<<<<<<===:::<<<>>>>>>===;;;;;;;;;====================================>>>>>>>>>>>>????????????@@@@@@AAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@CCCGGGKKKMMMNNNGGGFFFDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLIIIKKKNNNRRRVVVVVVTTTRRRNNNNNNMMMMMMNNNPPPQQQRRRTTTUUUVVVWWWWWWWWWUUUUUURRRPPPNNNLLLIIIHHHGGGFFFIIIJJJLLLNNNOOOPPPQQQQQQVVVXXXYYYZZZZZZYYYWWWVVVRRRQQQPPPPPPQQQSSSUUUWWWWWWSSSOOONNNQQQRRRRRRPPPPPPOOOLLLJJJHHHGGGGGGGGGFFFGGGGGGHHHGGGFFFDDDCCCAAAAAA@@@???>>>===;;;:::IIIHHHGGGHHHIIIIIIGGGEEEFFFDDDBBBBBBCCCDDDCCCBBB===<<<;;;;;;::::::;;;;;;;;;;;;:::999888888888888888777666555444555666666777777666777888:::<<<===;;;888444///---...///111000000111111111111000000---------...............,,,------......------,,,+++++++++++++++,,,++++++******************************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%$$$$$$###(((((()))*********))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''((((((((((((((('''''''''''''''(((((()))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))******))))))(((((()))***+++,,,,,,---.../////////---+++)))((((((((((((((((((((((((((((((((())))))************)))***************))))))************************************************++++++******++++++,,,---))))))*********+++++++++)))***+++,,,---,,,++++++------,,,,,,------............................../////////......------------......///000111222222////////////000000000000000000000111111222333333222222222222333444555555444444444444444444444444444444444555555555666666555555555555555444444444444444444444555666777777;;;;;;;;;;;;<<<======>>>:::<<<>>>>>><<<;;;;;;<<<====================================>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDBBBAAABBBFFFJJJLLLMMMHHHGGGEEEDDDEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEHHHIIIIIIKKKLLLMMMNNNNNNJJJKKKOOOTTTXXXXXXUUURRRMMMLLLJJJIIIIIIKKKMMMOOORRRRRRTTTUUUUUUTTTSSSSSSQQQPPPMMMJJJHHHFFFDDDDDDIIIJJJKKKMMMOOOPPPQQQQQQUUUVVVXXXYYYYYYXXXVVVUUURRRQQQPPPOOOOOOPPPQQQRRRTTTQQQNNNMMMNNNOOOOOONNNMMMKKKIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFEEECCCBBBAAA?????????>>>===;;;::::::HHHGGGFFFFFFGGGGGGFFFDDDEEECCCBBBBBBDDDEEEEEEDDD<<<;;;;;;:::999:::::::::<<<;;;:::999888888888888888777555444444444555666777666666666777999;;;===>>><<<777222/////////000000000111111111111000000---------...............,,,------......------,,,++++++,,,+++++++++++++++******************************++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###)))))))))))))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''')))***,,,,,,,,,,,,***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((()))(((((()))***+++,,,,,,---//////000///...,,,***)))(((((((((((((((((((((((()))))))))))))))***************++++++,,,++++++***************************************************++++++******++++++,,,---))))))*********+++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,---..................................../////////000000000------...///000111111222....../////////000000000000000111111222222222222222222222222333444555666444444333333333333444444444444444444555555555555555555555555555444444444333333333333444555666777::::::;;;<<<=========>>>;;;===>>>>>>===<<<===>>>========================<<<=========>>>>>>>>>???>>>??????@@@AAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFHHHEEECCCCCCEEEHHHIIIIIIHHHGGGEEEDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDGGGHHHIIIJJJKKKLLLMMMNNNJJJKKKOOOTTTXXXXXXUUURRRMMMKKKHHHFFFFFFHHHJJJLLLOOOPPPQQQSSSSSSSSSRRRQQQQQQOOOMMMJJJHHHFFFDDDDDDGGGHHHIIIJJJLLLNNNOOOPPPTTTUUUWWWXXXYYYXXXWWWVVVRRRQQQPPPNNNNNNMMMNNNNNNPPPNNNLLLLLLLLLMMMMMMLLLKKKJJJHHHFFFDDDCCCDDDDDDDDDDDDEEEEEEDDDBBB@@@??????>>>===<<<;;;;;;::::::HHHFFFEEEEEEFFFFFFEEEDDDDDDBBBAAABBBEEEFFFFFFFFF<<<<<<;;;::::::::::::;;;===<<<;;;999888888888888777666555444444444555666333333333444555666777888===;;;777444111000000000000000111111111111000000..................------,,,------......------,,,***+++,,,,,,******+++,,,******************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((('''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%''')))+++---.........+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))((('''((()))(((((()))***+++,,,,,,---/////////......,,,+++***))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,+++************************************************++++++******++++++,,,---*********++++++++++++,,,***++++++,,,,,,+++++++++++++++++++++,,,---...///..............................//////000111111222.........//////000000000////////////000000000000000000111222222222111111111111111222333444555666555444444333333444444555333444444444444555555555444444555555555555555555444444333444444555666777888999:::<<<============<<<===>>>>>>===<<<>>>???========================<<<<<<======>>>>>>??????>>>??????@@@AAABBBCCCCCC@@@AAABBBCCCCCCDDDCCCCCCDDDCCCBBBBBBBBBDDDEEEFFFIIIGGGEEEDDDFFFGGGGGGFFFHHHFFFDDDDDDEEEEEEDDDCCCAAABBBCCCDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIKKKNNNRRRVVVVVVTTTRRRMMMKKKHHHFFFEEEFFFHHHIIILLLMMMOOOPPPQQQQQQPPPOOOPPPNNNLLLJJJGGGFFFEEEDDDDDDDDDEEEFFFHHHKKKMMMNNNRRRSSSVVVXXXYYYYYYXXXWWWRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKHHHFFFDDDCCCCCCCCCBBBCCCCCCDDDCCCBBB@@@??????>>>===<<<;;;;;;;;;;;;HHHFFFEEEDDDEEEFFFEEEDDDCCCBBBAAABBBEEEGGGGGGGGG======<<<;;;;;;;;;<<<<<<>>>===<<<:::999999888888777666555444333444555555222222333444444555444444666666555444333222111111000000111111111111000000/////////...---------,,,,,,------......------,,,***+++---,,,***)))+++---******************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%''')))+++------,,,,,,((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((***)))'''&&&''')))(((((()))***+++,,,,,,---///...------,,,,,,,,,---))))))))))))))))))))))))***)))))))))))))))))))))))))))***+++++++++++++++************************************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,++++++++++++,,,---...///.........................../////////////////////......////////////////////////000000000111111111111111222333222111000000111111111222333444666666666555444333333444555666333333444444444555555555333444444444555666666666444444444444555666777888777888999;;;<<<===<<<<<<;;;<<<===<<<;;;;;;===???========================<<<<<<<<<===>>>?????????>>>??????@@@AAABBBCCCDDD@@@@@@AAABBBCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCEEEFFFGGGFFFEEEFFFGGGGGGGGGEEEGGGEEECCCCCCEEEEEEEEEDDDAAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGIIIJJJLLLOOOSSSTTTSSSQQQMMMKKKIIIGGGFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNMMMMMMNNNLLLKKKIIIGGGEEEEEEDDDCCCCCCDDDEEEGGGJJJLLLNNNOOOQQQTTTWWWXXXYYYXXXXXXRRRQQQPPPOOOMMMLLLKKKKKKIIIJJJKKKKKKKKKKKKLLLMMMNNNLLLIIIGGGDDDCCCBBBBBBAAABBBCCCCCCCCCBBBAAA@@@???>>>===<<<;;;;;;<<<<<>>>>>===<<<<<<<<<<<<===???>>><<<;;;:::999999999777666555444333444555555333444555666666666555444000111222333333333222222000000111111111111000000000000///...------,,,,,,,,,------......------,,,))),,,---,,,***)))+++---******************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''')))+++,,,+++***)))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''(((&&&%%%%%%&&&(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&(((******'''&&&''')))(((((()))***+++,,,,,,---///...,,,++++++,,,---...))))))))))))))))))))))))*********)))))))))))))))(((((()))***************************************************************++++++******++++++,,,---++++++,,,,,,,,,------------,,,+++*********+++,,,++++++++++++,,,---...///......................../////////...------,,,,,,///////////////.........000000000000111111111111111222333333222111000///111111111222333444666777666555444444444444555666333333333444444444555555333333444444555666777777555555444555555666777888666777999;;;<<<<<<<<<;;;999:::;;;;;;::::::<<<>>>========================;;;<<<<<<===>>>??????@@@>>>??????@@@BBBCCCDDDDDD@@@@@@AAABBBCCCCCCCCCCCCFFFEEECCCBBBBBBCCCDDDFFFEEEDDDEEEFFFHHHIIIGGGFFFFFFDDDCCCCCCEEEFFFEEEDDDAAABBBDDDFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJMMMQQQSSSRRRQQQMMMLLLJJJHHHFFFFFFFFFFFFFFFHHHIIIKKKLLLLLLKKKKKKLLLKKKIIIGGGFFFEEEDDDDDDEEEEEEEEEGGGIIILLLNNNPPPMMMOOORRRUUUWWWXXXXXXXXXRRRQQQPPPOOONNNLLLKKKKKKGGGIIIJJJKKKKKKKKKMMMNNNOOOMMMKKKGGGEEECCCBBBBBB@@@AAABBBCCCCCCCCCBBBAAA@@@???===<<<;;;;;;<<<===IIIIIIHHHGGGFFFDDDDDDCCCEEEDDDBBBAAAAAABBBDDDEEE???>>>;;;888888888:::;;;;;;;;;;;;:::999888777666999777555333222333444555555555555444333222000///111111000000//////......111111111111000///------/////////...---,,,***))).........//////000000000+++++++++************))),,,+++)))(((((()))+++,,,******))))))******+++,,,+++)))(((((()))******)))'''&&&%%%%%%%%%%%%&&&'''++++++++++++***)))''''''%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***+++,,,,,,,,,+++((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%((((((((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''(((***,,,,,,)))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''$$$"""!!!&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$%%%((()))&&&'''((())))))******)))000///...,,,+++***))))))((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,***)))))))))((((((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********++++++,,,,,,------...---------------,,,*********,,,...///...---------...------,,,,,,------...------......///000000000111111222222222111111000111111111222222333333333333333222222111111222222666666555444444444444555888999:::999777555555666111222333333444444333333777777888999;;;<<<============<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<>>><<<:::;;;>>>AAABBBCCC>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEIIIGGGDDDDDDEEEGGGGGGFFFJJJJJJJJJKKKLLLMMMMMMNNNKKKMMMNNNMMMKKKHHHGGGHHHGGGGGGGGGIIIKKKKKKKKKIIILLLJJJHHHGGGFFFEEECCCAAAEEEFFFGGGGGGGGGHHHJJJLLLMMMMMMOOORRRVVVXXXYYYXXXSSSPPPMMMLLLLLLKKKIIIGGGJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKJJJJJJIIIGGGDDDAAABBBBBBAAA@@@@@@??????>>>>>>===<<<:::999888777777JJJJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAACCCEEEFFF???>>>;;;999888999:::<<<;;;;;;::::::999777666666777777555444333333333444555555555444333111000///000000000/////////......111111111000000///------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++*********))))))+++***(((''''''(((***+++******))))))******+++,,,+++***(((((()))***)))(((((('''&&&&&&&&&&&&'''(((************)))((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))++++++++++++***(((&&&%%%&&&'''((('''&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))(((((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''(((((('''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''(((((())))))(((((('''''')))++++++)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&'''''''''&&&&&&%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&((()))+++,,,,,,,,,...---,,,+++))))))((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++******+++,,,,,,------...++++++++++++,,,,,,,,,,,,***,,,...///...------.........------------......------......///000000000111111222222222222111111222222222222333333333333444444333333333333444444555555444333333333333333777888999888666444444555333333444555555555555444888888999999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======AAA???<<<<<<===???@@@@@@======>>>??????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIGGGEEEEEEGGGHHHGGGFFFHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLNNNMMMKKKIIIHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJKKKJJJHHHGGGFFFDDDBBBAAAEEEFFFGGGHHHGGGHHHKKKMMMMMMMMMNNNQQQTTTWWWVVVVVVSSSPPPNNNLLLKKKJJJIIIGGGIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKJJJIIIIIIGGGDDDAAABBBAAAAAA@@@@@@??????>>>>>>===;;;:::888777777777JJJJJJIIIHHHGGGGGGFFFFFFAAA@@@@@@@@@AAACCCDDDFFF???>>>;;;:::999:::;;;<<<::::::999999888777666555555555555555444333222222444444444333222111000//////////////////.........000000000000///......---,,,+++++++++,,,...000111*********+++++++++++++++++++++*********)))))))))))))))''''''''''''))))))***))))))))))))***++++++,,,***(((((())))))(((''')))(((''''''''''''((()))))))))))))))((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((*********))))))'''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))((((((''''''$$$%%%&&&'''''''''&&&%%%'''(((((('''%%%%%%&&&(((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''')))++++++)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))%%%%%%%%%&&&'''(((************))))))((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&(((***,,,------...,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************+++,,,,,,,,,,,,,,,,,,+++******++++++,,,---------******))))))***+++---...***,,,......---,,,---...///......------......///------......///000000000111222222333333333222222444444333333333333333222444444444444555666777777444333333222222222222222555666777777555333333444444444555666666666666666999888888888888888888888999999999999999:::;;;<<<999::::::;;;<<<===>>>>>>EEEBBB>>>======>>>>>>=========>>>>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFGGGIIIIIIHHHFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMLLLJJJIIIIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKJJJJJJHHHGGGEEECCCBBBDDDFFFGGGHHHHHHIIILLLNNNNNNMMMNNNPPPSSSTTTTTTSSSSSSQQQNNNLLLKKKJJJHHHFFFFFFGGGGGGHHHIIIJJJLLLMMMLLLKKKIIIIIIHHHGGGDDDBBBAAAAAAAAA@@@??????>>>>>>===<<<;;;999888777777666IIIHHHHHHGGGFFFFFFEEEEEE@@@??????>>>???@@@AAAAAA>>>===;;;:::::::::;;;<<<:::999888777666555555555333333555555555333222000333333333333222111000///........................//////000000///......---...---,,,,,,---///111333++++++++++++,,,,,,,,,,,,************)))))))))))))))((((((''''''(((((())))))))))))))))))***++++++,,,***((((((((()))((('''(((''''''''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''(((((((((((()))&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''$$$%%%&&&'''''''''&&&%%%''''''((('''%%%%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((((((((($$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((())))))))))))((((((''')))******(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''')))+++,,,***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%&&&'''((()))***+++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******************************************++++++,,,,,,++++++************+++,,,,,,------+++***)))((((((***,,,---+++,,,......---,,,---......------------------...------......///000000000111222222333333333333222555444444444333333222222333333333444555666777888444444333222222222222222333444666555333222222333444444555666666666666555777777777777888888888888666666777777888:::;;;<<<999999:::;;;<<<===>>>???EEEBBB???===============<<<<<<======>>>??????@@@????????????@@@@@@@@@@@@@@@????????????@@@@@@AAACCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGIIIJJJJJJHHHFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIKKKLLLLLLJJJJJJJJJLLLLLLKKKJJJHHHGGGGGGIIIKKKLLLMMMMMMLLLJJJGGGFFFFFFEEEFFFHHHHHHHHHIIILLLNNNOOONNNNNNPPPRRRSSSRRRPPPSSSPPPMMMKKKKKKJJJHHHFFFEEEEEEFFFGGGHHHJJJLLLMMMLLLJJJHHHHHHHHHGGGDDDBBBAAAAAA@@@@@@???>>>>>>>>>===<<<:::999777666666666FFFEEEEEEDDDDDDCCCCCCCCC@@@???>>>===<<<;;;;;;;;;<<<<<<;;;:::999:::;;;;;;999999777666555444444444111222444555555333111000222222222222111000//////---------------............////////////......---///...,,,++++++---...000++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))(((((())))))***++++++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''''''''%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%%%%''')))))))))((('''&&&&&&%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((((())))))))))))(((((('''((())))))'''&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&'''(((***+++(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))'''&&&%%%((((((((()))(((((('''&&&+++******)))))))))******(((((((((((((((((((((((('''''''''((((((((())))))))))))*********+++++++++*********+++++++++++++++************************************++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))***++++++,,,,,,------,,,***(((((()))***++++++,,,------,,,,,,---///------,,,,,,,,,,,,------------......///000000000000111222222333333333222444444444333333222222222111111111222333555666777555444444333333333333333111333444444222111111222333333444555555555555555444555666777888999999:::555555666666888999;;;<<<999999:::;;;<<<===>>>???BBB@@@===<<<===>>>>>>>>>;;;<<<<<<======>>>??????>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGIIIKKKKKKIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKKKKJJJJJJLLLMMMOOOOOONNNKKKHHHHHHJJJMMMNNNPPPQQQPPPMMMJJJJJJJJJFFFGGGHHHIIIHHHIIIKKKMMMOOOOOONNNPPPQQQRRRPPPOOOQQQOOOLLLKKKJJJJJJHHHGGGDDDEEEEEEFFFHHHJJJKKKLLLKKKJJJGGGGGGGGGFFFEEECCCAAAAAA@@@??????>>>>>>===<<<;;;:::888777666555555CCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>===;;;:::888888::::::999999999999999:::999888666444333333333444000111333444444333111000111111111111111000//////,,,,,,,,,---------------....../////////......---------+++***)))******+++)))))))))))))))(((((((((******)))))))))((((((((()))))))))))))))))))))))))))(((((((((((()))*********(((&&&'''((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&&&&''')))+++***)))((('''%%%$$$$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&(((((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%))))))(((''''''''''''((((((''''''&&&''''''(((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((((((''')))))))))((('''&&&%%%$$$***)))))))))))))))***+++((((((((((((((((((((((((''''''''''''(((((((((((()))))))))************+++))))))))))))************************************))))))******+++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++,,,,,,,,,...---+++***))))))******,,,---------,,,,,,...000---------,,,,,,---------------......///000000000///000111222222222222222333333222222222222222111000000000111222333555555555555444333333333333333111222444333222111111222333333444555555555555444444444555777888999:::;;;555666666777888999;;;;;;999::::::;;;<<<===>>>>>>@@@>>>;;;:::<<<===>>>>>>;;;;;;<<<<<<======>>>>>>===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGIIIJJJIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGIIIJJJJJJJJJKKKMMMOOOQQQSSSSSSOOOKKKIIIKKKNNNOOORRRUUUTTTPPPMMMLLLMMMHHHIIIJJJIIIHHHHHHJJJLLLNNNMMMMMMNNNOOOPPPOOOMMMOOOMMMKKKJJJKKKJJJIIIHHHEEEFFFFFFGGGHHHIIIKKKLLLKKKIIIGGGFFFFFFFFFEEEDDD@@@@@@@@@???>>>>>>======;;;:::999777666555555444BBBBBBAAAAAAAAAAAA@@@@@@?????????>>><<<;;;999999888888888888888888888888999777555333222222333333000111222333333222111000000000000111000000///...++++++,,,,,,,,,---------------...//////......------,,,,,,,,,++++++++++++*********))))))(((((((((***)))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((()))******(((&&&%%%&&&(((******)))%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))***))))))((('''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&((()))***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((())))))***((()))))))))((('''&&&%%%((('''''''''(((((()))***(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************))))))))))))******++++++************************(((((())))))***++++++,,,))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,+++,,,...000//////............//////------......///000000000......///000111111111111000111111111111111111222000000000111111333444444444333333222222222222222000222333333222111222333444444555666666666666555666666777777888999::::::777666777777888999:::;;;;;;;;;;;;<<<<<<<<<======@@@===:::999:::;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBCCCEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEGGGIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKNNNQQQTTTVVVWWWTTTOOOLLLMMMOOONNNSSSVVVVVVQQQMMMMMMOOOJJJKKKKKKJJJHHHHHHIIIJJJJJJJJJJJJKKKMMMMMMLLLKKKMMMLLLJJJJJJKKKKKKKKKJJJGGGGGGGGGGGGHHHIIIKKKKKKKKKIIIFFFEEEEEEFFFEEEDDD@@@@@@??????>>>>>>======;;;:::888777555555444444AAAAAAAAAAAAAAAAAAAAA@@@????????????>>>===<<<;;;777777777777777888888888999777555222111222333333000111111222222222111111///000000000000000///...+++++++++,,,,,,---------------......///......---......///000000//////...---,,,,,,,,,++++++******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))******'''&&&%%%&&&(((*********&&&'''((())))))((('''&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((()))******)))((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&(((***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&%%%$$$###%%%(((+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&((()))+++,,,(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))*********+++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,******,,,---------------,,,------,,,+++,,,...000111111000000000000111111------......///000000000------///000000111111111//////000000111111111222111111111111222333444444333222222111000111111111000222444444222222222333555666666777777777777777888888888888888888888888777777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<@@@===:::999999::::::999::::::;;;;;;<<<======>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@@@@AAABBBDDDFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEECCCDDDFFFHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKOOORRRUUUXXXZZZWWWQQQNNNNNNPPPMMMRRRVVVVVVQQQMMMMMMOOOKKKLLLLLLJJJHHHGGGHHHIIIHHHGGGGGGHHHJJJKKKJJJIIILLLJJJIIIIIIKKKLLLKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKKKKIIIFFFEEEEEEFFFEEEDDD@@@@@@??????>>>=========;;;:::888777555444444444AAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;:::;;;999666444222222222333666555333222222333444555222111///.........///000000000000000000000000000///...---,,,+++,,,------------------------------(((***,,,+++***)))***++++++++++++*********************))))))((((((''''''((()))************))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''((()))***++++++,,,,,,,,,++++++***)))))))))))))))((((((''''''&&&&&&))))))((('''''''''''''''''''''(((((())))))******)))))))))(((((('''%%%%%%)))))))))))))))******+++......---,,,+++))))))(((------,,,++++++,,,,,,,,,000///...---------------///////////////000111111111111111111111000///...............//////////////////000000000000//////111111000000000000000111444444333333333333222222777666666555555555555666777777777777777777777777888777555555555777:::;;;999:::<<<>>>???@@@??????>>>======<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;:::>>>??????>>>===<<<<<<=========>>>???@@@@@@AAAAAABBBAAAAAA@@@AAABBBDDDEEECCCAAA@@@??????AAABBBDDDHHHGGGGGGFFFFFFEEEEEEEEEAAAAAAAAABBBBBBDDDEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLTTTVVVXXXWWWUUUSSSRRRSSSWWWVVVTTTRRRPPPNNNMMMMMMJJJJJJIIIHHHIIIJJJKKKLLLMMMLLLJJJHHHGGGGGGGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEFFFGGGGGGDDDBBBBBB@@@============<<<;;;:::999888777666555444333@@@@@@@@@AAA@@@@@@??????@@@@@@???>>>>>>===<<<<<<:::999666444222222333333333333333444444444333333222111000///...//////000///////////////////////////...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++++++++******)))))))))))))))))))))((((((''''''******))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((())))))))))))))))))******************************************))))))(((((((((******)))(((((((((((((((******))))))((((((''''''))))))***++++++*********)))))))))))))))******+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///......------------...---------------......///000000000000000///..................//////////////////000000000000//////111111000000000000000111333333333333333333333333666555555555555555666666666666666666666666666666777777666666777888:::;;;999:::<<<>>>????????????>>>>>>===<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::===>>>???>>><<<<<<<<<=========>>>??????@@@AAAAAADDDCCCAAA@@@??????@@@@@@AAA@@@???>>>>>>@@@AAACCCFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEFFFHHHGGGFFFEEEEEEDDDEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLSSSUUUWWWWWWVVVTTTTTTUUUXXXWWWUUUSSSQQQPPPOOOOOOMMMLLLKKKJJJJJJJJJLLLLLLLLLKKKIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIHHHFFFDDDBBB@@@============<<<::::::999888777666444333333???@@@AAAAAAAAA???>>>===??????>>>>>>===<<<<<<<<<:::999666444333333333333000111333555666555444222111111000///////////////////////////////////////......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---///...---,,,------,,,,,,+++***))))))(((((()))))))))((((((((((((''',,,+++)))((('''(((((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''''''''''''(((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((()))***+++*********))))))(((((((((((((((((()))***+++++++++++++++++++++******************))))))(((((())))))******))))))((((((''''''((()))***+++,,,,,,,,,,,,)))))))))))))))******+++))))))***+++,,,------...,,,,,,,,,++++++,,,,,,---------------------...///,,,------------.........//////000000//////..................////////////...//////000000//////...000000000//////000000111111222222333333444444555444444444444555555666777555555555555555555555555666666777888888999999:::999:::<<<===>>>>>>>>>===>>>>>>======<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::===>>>???>>><<<<<<<<<=========>>>>>>??????@@@@@@DDDCCCAAA???===<<<<<<<<>>=========???@@@AAAEEEEEEEEEEEEDDDCCCBBBBBBDDDDDDDDDEEEEEEFFFGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGGGGHHHIIIJJJKKKLLLRRRTTTVVVWWWVVVVVVWWWXXXYYYXXXVVVUUUSSSRRRRRRQQQOOONNNMMMKKKKKKKKKLLLLLLJJJJJJHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFGGGHHHHHHFFFDDDAAA???===<<<======;;;::::::999888777555444333333>>>???@@@AAA@@@???===;;;;;;;;;;;;;;;::::::999999999888777555444333333444111222444555666666666555111000000///////////////////////////////////////---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---......---,,,,,,---,,,,,,+++***)))(((''''''((((((((((((((((((((((((,,,+++)))'''&&&'''((()))******)))((('''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''(((((())))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''((()))******))))))))))))))))))((((((((((((((()))))))))******************************))))))((((((((((((((()))''''''(((((())))))******'''((()))******++++++***)))))))))))))))******+++))))))***+++,,,------...,,,,,,+++++++++,,,------,,,,,,,,,,,,---......///....../////////000////////////000000000//////...............////////////...//////////////////...000////////////000000111000111111222444555555666333333333333444555666777555555555555555555555555555666777888999999999999888999;;;<<<=========<<<=========<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<===>>>>>><<<;;;<<<>>>=========>>>>>>>>>??????BBBAAA???>>><<<;;;:::999<<<<<<<<<<<<<<<>>>??????DDDEEEEEEEEEEEEDDDCCCBBBEEEFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGGGGHHHIIIJJJKKKLLLPPPRRRUUUVVVVVVVVVXXXZZZYYYXXXWWWVVVUUUTTTTTTTTTQQQPPPNNNLLLKKKJJJKKKKKKIIIIIIGGGFFFFFFGGGHHHIIIHHHIIIIIIIIIIIIIIIIIIHHHFFFGGGGGGHHHIIIJJJKKKKKKEEEDDDCCCDDDEEEEEECCCBBBAAA???===<<<<<<<<<;;;:::999999888666555444333222??????@@@@@@???===<<<;;;:::::::::999999999999999999888777666555444444444444444444444555666888999000000000000000//////...........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,++++++******)))((((((''''''''''''''''''(((((((((,,,***(((&&&&&&'''((()))******)))((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&'''(((((()))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((()))&&&''''''((())))))******)))))))))(((((((((''''''((()))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''(((((())))))******))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,---...///------...///000//////...//////000000111000000///............////////////......////////////......//////......///000111111000000111222444555666666222222222222333555666666666666666666666666666666555555666888888888888888888999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>===<<<;;;<<<>>>==================>>>>>>>>>======<<<<<<;;;::::::::::::;;;;;;<<<===>>>>>>CCCDDDEEEFFFGGGFFFDDDDDDFFFGGGHHHIIIIIIHHHHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLOOOQQQSSSSSSSSSTTTVVVXXXXXXXXXWWWVVVVVVVVVVVVVVVQQQOOOMMMKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHIIIJJJJJJIIIHHHHHHEEEFFFFFFGGGHHHIIIIIIJJJEEEDDDBBBBBBCCCDDDCCCBBBAAA???<<<<<<<<<<<<;;;999999888777666555333222222@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::888888777777666555444444666555444333333555777999000000000000000///..............................,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***))))))*********)))))))))(((((((((&&&''''''''''''((((((((()))((('''''''''((())))))))))))((((((''''''&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''')))******+++)))))))))((('''&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&''''''******))))))((((((''''''+++++++++,,,++++++******)))))))))))))))******+++,,,,,,,,,++++++*********++++++++++++,,,---......,,,,,,,,,,,,,,,,,,---...***+++,,,......---,,,,,,......///000000000//////............////////////---......//////......---............///000111111000000111222444555666666222222222222333333444555666666666666666666666666444444555666666777777888777888999;;;;;;;;;:::999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::<<<======<<<;;;<<<>>><<<<<<<<<<<<============;;;;;;<<<<<<<<<;;;::::::999::::::;;;<<<===>>>>>>AAABBBEEEGGGHHHGGGFFFEEEGGGGGGIIIJJJJJJIIIHHHGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLOOOPPPQQQPPPPPPPPPSSSUUUVVVVVVUUUUUUUUUUUUVVVWWWQQQOOOMMMLLLJJJJJJJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGEEECCCCCCDDDEEEDDDCCC@@@>>><<<;;;<<<<<<:::999999888777666444333222222AAA@@@>>><<<;;;;;;;;;<<<::::::::::::::::::::::::777777777777777666555444444444333333333444444444///000000111000///...---........................+++,,,,,,---,,,+++***)))++++++++++++++++++++++++(((***++++++***))))))***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''(((((()))***++++++++++++)))))))))))))))******+++,,,,,,,,,+++++++++******++++++++++++,,,---...///------,,,,,,+++,,,,,,,,,)))+++,,,......---,,,++++++,,,------.........---............////////////---......//////......---...------......000111111111111222333333444555555333222222222222222333333555555555555555555555555444444333333444555777888777888999:::::::::999888999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::;;;===<<<;;;;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888999:::<<<======>>>>>>===???BBBFFFGGGHHHGGGFFFFFFGGGIIIJJJJJJIIIGGGFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLNNNOOOOOONNNLLLLLLNNNPPPTTTSSSSSSSSSTTTUUUVVVVVVQQQPPPNNNMMMLLLLLLLLLMMMNNNLLLKKKIIIHHHHHHIIIIIIGGGHHHJJJKKKKKKJJJHHHGGGDDDDDDDDDDDDEEEEEEEEEEEEGGGEEECCCBBBCCCDDDDDDCCC@@@>>><<<;;;;;;;;;:::999888888777666444333222111BBB@@@===:::999:::;;;===777777777777777777888888777777888888777666555444111222333444444333111000///000111111111000...---........................++++++,,,---,,,+++***))))))))))))))))))))))))))))))***,,,,,,***)))***+++''''''(((((())))))******&&&&&&&&&'''''''''(((((($$$%%%'''((())))))))))))'''''''''(((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))******)))((('''&&&&&&%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))***++++++''''''''''''''''''''''''''''''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###"""""""""###$$$$$$%%%''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((,,,+++***(((''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***''''''(((((()))*********###$$$&&&''')))*********)))))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,---...///...------,,,+++++++++++++++,,,...000000///...---)))***++++++,,,,,,,,,,,,............/////////000---..................------------......000111111111222222333333444444555333333222222111222222222444444444444444444444444444333222111222444666888666777999::::::999888888888888888888888888888999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;;;;===>>><<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<:::999888888999;;;<<<===>>>>>>>>>:::===AAADDDGGGGGGGGGFFFFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLNNNOOONNNLLLJJJIIIKKKMMMRRRRRRRRRRRRSSSTTTUUUVVVRRRQQQOOONNNMMMNNNNNNOOOOOONNNLLLJJJIIIHHHIIIIIIGGGHHHJJJKKKKKKJJJHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCEEECCCAAA@@@AAABBBBBBAAA@@@>>><<<;;;;;;;;;:::999888888777555444333222111BBB@@@<<<;;;::::::999888666555555444444444555555444555666888888666555444444333222111111111222333000000000000///////////////...,,,+++***++++++,,,,,,---...///000///...---************))))))))))))++++++************++++++))))))(((((('''''''''&&&'''((()))((('''&&&''')))***)))'''%%%%%%%%%'''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###### """%%%(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''(((''''''(((***+++***))),,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&((()))(((&&&###!!!%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''%%%&&&''''''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********(((((('''''''''&&&&&&&&&))))))))))))************)))((((((((((((***,,,---++++++,,,------...//////,,,,,,,,,++++++***************))))))))))))******)))***,,,......---,,,+++---,,,,,,,,,,,,---......---------............///111000...------...///000......------------......222222111111111111111111222222111111111111111111444444444333333222222222333333444444555666666666:::999777666555555555666444666888999999999:::;;;999999:::;;;;;;<<<======999::::::;;;<<<===>>>>>><<<<<<<<<;;;:::999888777:::999888888999999777666777777999:::;;;<<<<<<<<>><<<:::999777777777777777666555444444333333AAA???<<<::::::::::::888777666555444444444444444555666777888888777666555444333222111111111222222000000000000/////////......---,,,,,,,,,---...///,,,,,,,,,,,,,,,+++***)))************))))))))))))******))))))))))))******)))(((((((((''''''''''''&&&'''((('''&&&%%%&&&(((%%%$$$"""!!!!!!!!!"""###&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!%%%((()))(((&&&&&&'''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''(((&&&%%%&&&''''''&&&%%%+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&((((((((('''%%%$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%$$$$$$%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&''''''&&&'''''''''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&((()))+++(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((()))***+++,,,***++++++,,,------......,,,,,,,,,++++++*********++++++************++++++((()))+++------,,,+++***,,,,,,,,,,,,,,,---......------------............000///...------...000111///..................///111111111111111111111111111111111111111111111111444444444333333222222222222222333333444555555666999888666555444555555666555777999999888888999:::777777777888999999::::::::::::;;;;;;<<<=========;;;;;;<<<;;;;;;:::999888999888888888::::::888777999:::<<<===>>>?????????????????????@@@AAACCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHGGGFFFEEEFFFFFFFFFFFFHHHIIIKKKLLLLLLNNNOOONNNLLLJJJIIIIIILLLNNNQQQRRRQQQPPPQQQQQQNNNNNNNNNNNNNNNOOOOOOOOOMMMNNNNNNMMMJJJHHHHHHIIIFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA???>>>???@@@AAA@@@>>>@@@???===:::888666555555666666555444444333222222???===;;;:::;;;;;;:::999888777666555444333333333444444666666666666444444333333222111111111111222000000000/////////......,,,,,,,,,,,,---...///000---,,,,,,+++))))))((((((************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&'''&&&$$$$$$&&&'''((('''%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%% """%%%&&&&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((()))))),,,+++))))))***)))(((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&'''((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((((('''%%%$$$%%%&&&(((***'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))))))))))))))***************+++,,,,,,------+++++++++++++++*********,,,,,,++++++++++++,,,,,,((()))***+++,,,+++******,,,,,,,,,,,,------------------------............///...---------///000111000//////......//////000111111111111111111111111111111111111111111111111444444333333333333222222111222222333444444555555666666444444333444555666666888::::::888777888999:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::888888888:::::::::888;;;<<<===???@@@@@@@@@@@@??????>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA???AAAEEEGGGIIIHHHGGGFFFHHHGGGGGGHHHIIIJJJKKKLLLLLLNNNOOONNNKKKIIIIIIIIILLLNNNPPPPPPOOONNNMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPNNNKKKJJJIIIJJJEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA???>>>======>>>???>>>===@@@???<<<:::777555333333444444444333222222111111===;;;::::::;;;<<<;;;:::888888666555333333222222111111222222222222111111333222222111111111111111000000/////////.........,,,,,,,,,,,,------......------,,,+++++++++++++++************)))))))))(((((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''&&&$$$$$$&&&(((+++***))))))))))))******((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###  %%%(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,---+++******,,,,,,+++***'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))***+++###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%'''((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))*********************)))))))))))))))))))))******+++++++++++++++++++++***************+++++++++******+++++++++))))))***+++,,,++++++***++++++,,,,,,------------,,,,,,---------.........------------...000111222000000////////////000000000000000000111111111111111111111111111222222222333333333333333333333333222222333444444555555666555444333333333444555666777999::::::888777777888<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;:::::::::::::::;;;<<<============:::999888888:::;;;;;;::::::;;;===???@@@@@@?????????>>>>>>>>>>>>>>>??????AAAAAAAAA@@@@@@@@@@@@@@@>>>@@@DDDHHHIIIIIIHHHGGGHHHHHHHHHHHHIIIIIIJJJJJJLLLMMMMMMLLLJJJIIIIIIJJJLLLNNNPPPOOOMMMKKKKKKKKKIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQQQQOOOLLLIIIIIIJJJEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB???>>>======>>>???===<<<>>>===;;;888666444333333333222222222111111111000<<<:::::::::<<<<<<;;;999888888666555333333222222000000111111111111000000222222222222111111000000////////////............,,,,,,,,,,,,++++++******++++++,,,,,,---------...************)))))))))(((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%""""""$$$'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++'''&&&%%%''')))******)))%%%%%%%%%&&&''''''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%'''))))))((('''&&&&&&'''''''''''''''''''''))))))))))))***************************)))))))))))))))************++++++******************************))))))))))))*********++++++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------------...---------...///000111111000000////////////000000//////000000000111111111000000111111111222222222333333333333333333333333444444555555666666777777444444333222222333555555777999::::::888777777888999999999999999:::::::::<<<<<<<<<;;;::::::999999999:::;;;===>>>???@@@@@@<<<:::999999:::;;;;;;::::::<<<>>>AAABBBAAA@@@???>>>>>>>>>===>>>>>>????????????@@@@@@@@@@@@@@@@@@>>>@@@DDDGGGIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHJJJKKKLLLKKKIIIIIIJJJKKKLLLNNNOOONNNLLLJJJIIIIIIGGGHHHIIIJJJKKKMMMNNNNNNOOOOOOOOOMMMJJJIIIHHHIIIFFFFFFEEEDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCBBB@@@????????????===<<<::::::888777666555555444111111111111111000000000;;;::::::;;;<<<<<<:::888888777666555444333333333222222222222222222222222111111222222111111000////////////.........------,,,,,,,,,,,,+++***)))(((((()))+++---.........---************))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((())))))(((&&&%%%&&&(((+++$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((()))******((($$$!!!&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$#########$$$%%%'''(((&&&%%%%%%'''***,,,,,,+++%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))*********%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&"""$$$''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))************))))))************************)))))))))******************))))))))))))))))))***++++++,,,,,,,,,---------)))***,,,---------,,,+++,,,,,,,,,,,,------------------......///000000000000//////......//////000...//////000000111111111000000000111222222333333222222333333333333444444555555555666777777888888555555333333222333444555666888::::::888777888999999999999:::::::::::::::<<<;;;;;;;;;::::::999999888999;;;>>>@@@AAABBBCCC>>><<<:::999:::;;;;;;:::<<<>>>AAACCCEEEDDDBBBAAA>>>>>>======>>>???@@@@@@????????????@@@@@@@@@@@@@@@AAACCCFFFGGGIIIIIIIIIGGGGGGHHHHHHHHHGGGFFFFFFHHHIIIJJJIIIIIIIIIKKKMMMLLLMMMOOONNNKKKIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMMMMLLLJJJHHHIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEEEECCCAAA@@@@@@???===;;;888888777666555555555555111111111111111111111111;;;::::::;;;<<<;;;999777777666555444444444444444333222222222222222222333000111111222111000///...//////.........---------***+++,,,,,,,,,+++*********,,,///111111000...,,,************)))))))))))))))(((((((((((((((((()))''''''''''''((((((((()))(((((('''%%%$$$%%%(((***%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&)))+++)))###''''''''''''((()))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''))))))(((((()))+++---,,,+++%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''%%%$$$ ###&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))***++++++******++++++++++++++++++++++++((()))))))))*********++++++******))))))******++++++++++++++++++,,,,,,---)))***,,,------,,,+++***++++++,,,,,,,,,---------......///////////////...///..................///......//////000111111222///000000111222222333333222222222333333444444444444444555555666777777777777666555333333333444444555777999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::888999;;;>>>AAACCCDDDEEEAAA>>>;;;999:::;;;::::::;;;>>>AAADDDEEEDDDBBBAAA=========>>>???@@@AAABBB?????????@@@@@@AAAAAAAAABBBBBBCCCDDDFFFGGGIIIJJJHHHHHHIIIIIIIIIHHHFFFEEEFFFGGGHHHHHHHHHJJJLLLOOOKKKMMMOOONNNLLLIIIIIIIIIFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMLLLJJJIIIJJJKKKJJJJJJJJJJJJHHHFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGEEEBBB@@@???>>>;;;999999888777555444333333333111111111111111111111111<<<;;;:::;;;<<<;;;888666666555555444444444555555111111000000000000111111000111111222222000///...//////.........---------)))***,,,---......---,,,...000444666666333000---************))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((('''&&&$$$###$$$'''***###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$&&&((()))(((%%%'''''''''((((((***++++++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''***)))(((''''''(((***+++'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%((())))))'''&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((&&&%%%###"""%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%""" ###''')))&&&&&&&&&'''''''''(((((())))))))))))************&&&''')))***+++++++++***,,,,,,++++++++++++++++++(((((())))))*********+++,,,++++++++++++++++++,,,******))))))******+++,,,(((***+++------,,,+++***++++++,,,,,,,,,---------...///////////////...---......------------......---......///000111111222///000000111222222333333222222222333333444444444333333444444555666666666888777666444333333444444444666888999999999:::;;;777777777777777777777777::::::::::::::::::::::::777999;;;>>>AAADDDEEEFFFBBB???<<<::::::::::::999999;;;???BBBCCCBBB@@@>>>=========>>>???AAABBBCCC??????@@@@@@AAAAAAAAAAAADDDCCCCCCCCCEEEGGGIIIJJJIIIJJJJJJKKKJJJIIIGGGFFFDDDFFFGGGGGGHHHJJJMMMPPPKKKMMMNNNNNNLLLJJJIIIIIIFFFGGGGGGHHHHHHIIIIIIJJJJJJLLLMMMLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJGGGEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFBBB@@@???<<<999777:::999777555333222111111111111111111111222222222;;;:::999777777777777888666444222333444555444444444333111////////////000///000000111111///...---+++,,,,,,------............---,,,,,,++++++,,,,,,---000666;;;>>>;;;666111+++***)))'''''''''((()))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$ ###'''))))))((('''$$$$$$$$$$$$$$$%%%&&&''',,,+++***(((&&&$$$""""""(((((()))))))))(((&&&%%%######$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$(((+++------))))))))))))((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%''''''&&&%%%&&&'''(((''''''''''''((())))))%%%%%%&&&'''((()))***+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$######"""!!! '''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))&&&###""""""###$$$'''''''''(((((((((((((((''''''''''''(((((((((((((((((()))***************(((((()))***************))))))***))))))((('''&&&+++*********))))))((((((************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111000000//////..................////////////111111000000111111222333333333333333333333333333111222333333444444333333666666777777777555444333555666777888999999999999999999999999999999999999888999::::::;;;;;;;;;:::;;;;;;<<<===???AAABBBCCC@@@>>>;;;;;;===>>><<<::::::<<<>>>AAABBBCCCCCCCCC@@@???>>>>>>>>>???AAABBB@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEGGGIIIJJJJJJJJJLLLKKKKKKIIIHHHGGGFFFFFFEEEFFFGGGGGGGGGHHHKKKMMMQQQRRRRRRQQQOOOLLLIIIGGGGGGIIIJJJIIIHHHHHHIIIJJJLLLKKKIIIIIIJJJJJJIIIHHHJJJKKKJJJIIIGGGEEECCCAAAAAABBBCCCEEEFFFFFFGGGGGGCCCBBBAAA???===;;;:::999777666555444333222222222222111111000000000000000:::999888666555555666666555333222222333444444333333222111000/////////000///000111111111000///...---------------.........,,,,,,+++************+++,,,///333999;;;999444///+++***)))(((''''''((()))((((((((((((''''''''''''&&&&&&''''''''''''''''''!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%))))))((('''%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$&&&***,,,------*********))))))))))))(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&''''''((()))%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))(((((()))************))))))***************)))(((************)))))))))(((************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////.........------------......//////000000111111000000111111222333222222222222222222222222111222333333444444333333555555666666666555333222333333444555666666666666999999999999999999888888999999::::::;;;:::::::::999::::::;;;===>>>@@@AAA@@@===;;;;;;===>>>===;;;;;;<<<>>>@@@BBBBBBBBBBBB???>>>>>>===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFGGGGGGGGGHHHKKKMMMOOOPPPQQQQQQOOOMMMKKKIIIHHHIIIKKKJJJHHHHHHHHHJJJJJJIIIGGGGGGHHHIIIGGGFFFJJJJJJJJJIIIGGGEEEBBBAAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDBBBAAA???===<<<;;;666555444333111111111111111111000////////////000999888777555444444333333444222111111222333333222333222111000/////////000000111111222222000///..................---------++++++***)))))))))))))))***,,,000444666555111---***))))))(((((((((((()))((((((((((((''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%''''''(((((((((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++------++++++*********))))))))))))###$$$%%%&&&''''''''''''&&&''')))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))***(((((('''''''''&&&&&&&&&###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((())))))))))))((('''((())))))******)))))))))******++++++++++++***************))))))))))))************************++++++,,,,,,,,,,,,---------------------------------............/////////.........------------------------...///000000111111000000000000111222222111111111111111111111111111222333333444444333333333444555555555444333222333333333444555555555666:::999999999888888777777999:::::::::::::::999999888888888999:::<<<===>>>???===<<<<<<>>>??????>>><<<===>>>???@@@@@@@@@@@@>>>======<<<<<<>>>???@@@BBBBBBBBBBBBCCCCCCCCCDDDAAABBBDDDEEEGGGGGGHHHHHHKKKJJJIIIIIIHHHGGGFFFFFFEEEGGGHHHGGGGGGHHHJJJLLLNNNOOOPPPPPPPPPNNNLLLKKKIIIKKKLLLKKKIIIHHHHHHHHHGGGFFFEEEEEEFFFGGGEEEDDDIIIIIIIIIHHHFFFDDDBBBAAAAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@>>><<<;;;;;;555444333111000000000000000000///............///999888777666444333333222333111000000111222222111222111111000000000000000000111222222222111///.../////////......---------++++++***))))))))))))***)))***,,,///222111---+++)))))))))(((((((((((()))(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&((()))(((((((((((('''&&&%%%%%%"""###&&&(((((((((&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&)))+++,,,+++)))))))))))))))(((((((((((($$$%%%&&&&&&'''''''''&&&'''((()))(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))&&&$$$###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))******)))***)))))))))((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''(((((()))))))))))))))((())))))***++++++++++++*********)))))))))))))))************************+++++++++,,,,,,,,,------........................---------.........//////......------------------,,,------...///000111111000000000000000111222222000000000000000000000000111222333333444444333333333444555666666666555444555555555555555666777777999999999888777777666666999::::::::::::999888888888888888999999;;;<<<=========<<<===>>>?????????======>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???CCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEGGGHHHHHHGGGHHHJJJKKKNNNOOOPPPPPPOOONNNLLLJJJIIIKKKLLLKKKIIIGGGGGGGGGFFFEEEDDDDDDFFFFFFEEEDDDGGGHHHHHHGGGFFFCCCAAA@@@AAAAAAAAAAAA@@@???>>>===???>>>===<<<;;;:::999888555444333222111000000000//////...------------...888888888777666444333333333111///000111222111111111111111111000000000///000000111222111000///...//////......---------,,,,,,,,,+++***************(((((()))+++------+++)))((((((((())))))))))))(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))(((((((((((('''&&&%%%%%%"""###%%%&&&&&&%%%###"""%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%''')))***(((&&&((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''')))***)))&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''***)))&&&$$$$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''')))*********++++++***)))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''((()))))))))))))))''''''((()))*********)))))))))))))))))))))******************************+++++++++,,,,,,,,,------........................------------....................................---------...///000000111000000//////000000111222000000000000000000000000111222333333444444333333444555666777888888777666666555555555555666777777888888888777777666666666999999999::::::999888888:::999999999:::;;;;;;<<<<<<===============???@@@===========================<<<;;;;;;;;;<<<>>>???CCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEGGGHHHIIIHHHHHHIIIJJJNNNOOOPPPOOONNNLLLIIIGGGHHHJJJLLLKKKIIIGGGFFFFFFFFFEEEDDDEEEFFFGGGFFFEEEFFFFFFFFFFFFEEECCCAAA???@@@@@@@@@@@@???===<<<;;;<<<<<<;;;::::::999888888666555444222111111111111///......---------------777777777777666555444333333111000000111222222111000000111111111111000//////000000111111///...------------------,,,,,,,,,,,,,,,+++************+++)))(((((()))+++++++++)))'''(((((())))))))))))(((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$%%%$$$$$$$$$&&&''')))+++((('''&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%$$$""" ###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''(((***)))'''%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((***+++,,,,,,,,,+++***((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))(((&&&'''(((((())))))(((((('''(((((())))))))))))((())))))))))))************************************++++++,,,,,,,,,,,,------------------------------,,,------------......................../////////............////////////000////////////000111111000000000000000000000000111222333333444444333333444555666888999999999888555555444333333444555666666666666666666666777777777888888999999999999999;;;:::::::::::::::;;;<<<<<<======<<<;;;;;;===???<<<<<<;;;;;;;;;<<<=========<<<<<<;;;;;;===>>>???CCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFHHHHHHIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEGGGIIIIIIHHHHHHHHHIIIMMMNNNNNNNNNMMMJJJGGGFFFFFFHHHJJJJJJIIIFFFEEEEEEFFFEEEDDDEEEGGGHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@???@@@@@@@@@???>>><<<;;;:::<<<<<<<<<;;;;;;:::::::::666555444333222111111111//////...------------...333444555666555555444333333222000000222333222111///000111222222111000///...//////000///...---,,,+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))***+++)))'''((()))++++++***&&&'''((()))******)))(((((((((((((((''''''''''''%%%&&&((())))))(((%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((((((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&((())))))'''&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))************&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((+++---...---,,,+++***((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))******))))))&&&'''(((((())))))(((((())))))*********)))((((((((()))))))))************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........////////////............///////////////000111111111111111111111111111111111222333333444444333333222444555777888999888888777666444333333444666777444555555666666777777777555666777999::::::::::::;;;;;;:::999999:::::::::;;;======<<<:::999;;;===;;;;;;:::::::::<<<===>>>>>>===<<<<<<<<<===>>>???BBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIJJJIIIHHHHHHIIIJJJKKKLLLLLLKKKIIIGGGFFFCCCFFFIIIIIIHHHFFFEEEDDDEEEDDDDDDEEEFFFGGGFFFEEECCCDDDDDDDDDCCCAAA@@@???????????????>>>===;;;;;;:::::::::::::::999999999555444333111000000000000000//////...---.........111222333444555444333333444222111111222333333222///000111222222111000///---.../////////...,,,+++*********++++++,,,,,,,,,******)))(((((((((((((((,,,***(((''')))+++++++++&&&'''(((*********)))((()))(((((((((''''''''''''"""$$$'''***+++)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((((()))***)))(((&&&%%%######$$$%%%&&&&&&&&&&&&""""""######%%%''')))***%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((***(((&&&%%%'''((()))((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%'''))))))((('''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%'''(((((('''%%%$$$###$$$&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''))),,,///000...---,,,***)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***************&&&''''''(((((((((((((((+++++++++++++++***)))((((((((())))))*********+++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------000000000///......------///////////////000111111111111111111111111111111222222333444444444333333111222444666888888888888:::999777666666777888999333444444555666777888888444555777888::::::;;;;;;;;;:::999999888999999999;;;======<<<999888999<<<::::::999999:::;;;===>>>>>>======<<<<<<>>>???@@@BBBBBBBBBBBBCCCCCCCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEGGGJJJJJJIIIHHHHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGAAADDDGGGIIIGGGEEEDDDDDDDDDCCCCCCDDDFFFGGGFFFEEECCCCCCDDDDDDCCCAAA???>>>????????????>>>===<<<;;;888777777777777777777777444333222000//////......000000///............///666666666666666666666666333333222222222222222222222222111111000/////////......////////////......///...---,,,+++,,,---...------,,,,,,+++***))))))((()))***++++++***)))((('''''''''''''''''''''''')))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###!!! !!!%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((('''%%%''')))+++,,,,,,+++***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&))))))((('''&&&$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$######""""""""""""######''')))+++,,,+++((($$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''$$$###$$$&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((&&&%%%&&&(((******)))++++++***)))((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((($$$######%%%***---,,,+++(((((()))***+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,++++++,,,---///000......------------..............................---///111111000///000111222222222222222222222222222222222222333333444555333333333444444555555555666666555555555444444444444555666777888999::::::999888777777888:::<<<===>>>===<<<:::999888888888::::::999999999999999:::777888999:::;;;<<<<<<<<<::::::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDFFFGGGGGGFFFEEEEEEDDDCCCBBBCCCDDDEEEEEECCCFFFFFFGGGHHHHHHHHHHHHGGGIIIKKKLLLKKKHHHEEECCCCCCCCCDDDFFFGGGFFFEEECCCBBBCCCEEEHHHGGGDDDBBBCCCEEECCCCCCCCCCCCBBBAAA@@@??????>>><<<<<<<<<<<<999777999999777666555555555555333222111000////////////...------,,,,,,,,,------555555555555555555555555333333222222111000///////////////000000000000000......////////////......///...---,,,+++,,,,,,---------,,,++++++***))))))((()))************)))(((''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''%%%&&&'''))))))((('''&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&%%%###"""###$$$(((((((((''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&######%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%$$$$$$%%%(((+++,,,+++((((((''''''&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((('''&&&'''***,,,+++))))))))))))******++++++,,,******++++++++++++******+++,,,,,,------,,,,,,+++------------------------,,,,,,++++++,,,...///000......------------..............................---///111111000///000111222222222222222222222222333333222222222333444444333333333444444444555555666555555555444444444444555555666777888999::::::999999777777777999;;;<<<999999888888888888999999888777777666666777777777777888999:::;;;;;;;;;;;;::::::;;;<<<===>>>??????????????????@@@@@@AAAAAABBBCCCDDDEEEFFFEEEDDDDDDDDDCCCBBBCCCDDDEEEDDDCCCEEEFFFFFFGGGHHHGGGGGGGGGJJJLLLMMMLLLHHHEEECCCBBBCCCDDDEEEFFFFFFEEECCCBBBCCCEEEGGGFFFCCCBBBCCCDDDCCCCCCCCCCCCBBBAAA@@@??????===<<<<<<<<<<<<999777888888777666555555444555333222111000////////////...------,,,,,,,,,------555555555555555555555555444333222111000...---------......///000000111111......////////////......//////---,,,++++++++++++,,,,,,,,,+++******))))))((())))))******))))))((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$&&&((())))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&#########%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$######%%%&&&''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###"""""""""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$######&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%(((*********&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((''',,,***))))))******)))(((************************)))***,,,------,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,...///000......------------......---------------------------///111111000///000111333333333333333333333333444333333222222222222333333333333333444444444444555555555555444444444444666666777888999::::::;;;:::999888777777888::::::555555555666777888999:::666666666666666666777777888999999::::::999999999::::::;;;<<<===>>>>>>???======>>>??????@@@AAAAAAAAABBBCCCDDDEEEDDDCCCCCCCCCBBBBBBBBBDDDEEEDDDCCCDDDEEEFFFFFFGGGGGGFFFFFFKKKLLLMMMLLLHHHEEEBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBDDDEEEEEECCCBBBBBBCCCBBBCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<;;;999777666666666555444444444333222222111000////////////------,,,,,,,,,,,,------444444444444444444444444333333222111000//////.../////////000000111111111---......//////......---///...---,,,++++++******,,,+++++++++******))))))((())))))))))))))))))((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######%%%''')))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((+++)))'''&&&''''''&&&%%%'''''''''(((((()))))))))%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''+++***))))))))))))((('''************))))))))))))***,,,...000000///---+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------...---,,,,,,,,,---///000...------,,,,,,------...------------------------...///111111000000000111333333333333333333333333444444333222111111111222333333333333333333333333444444444444444444444444777777777888999::::::::::::999888888777888888999555555555666777888999:::777777888888999999888888999:::::::::999888888777::::::;;;<<<<<<===>>>>>>;;;;;;<<<===???@@@AAAAAA@@@AAACCCDDDEEEEEEDDDCCCCCCBBBAAABBBDDDEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEKKKLLLMMMLLLHHHDDDBBBAAABBBBBBCCCDDDDDDDDDCCCCCCBBBCCCDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBAAA@@@???===<<<;;;;;;<<<;;;999777555555555555444333333222222111000//////......///,,,,,,,,,+++,,,,,,------444444444444444444444444111111222222222222222222222222222111111000000000------............------...------,,,,,,+++******++++++***************))))))(((((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''((((((((($$$%%%&&&''''''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''""""""###$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&'''))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++)))&&&&&&&&&&&&%%%$$$&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((((((((()))******)))))))))))))))))))))+++---000000///---+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------,,,++++++,,,...///------,,,,,,,,,,,,------------------------------...000222222111000111222333333333333333333333333444333222222111111111111333333333333333333333333333333444444444444444444777777777888888999999:::999999888888888888888888888888777777777888888999666777888999:::999999999:::::::::::::::999888777::::::;;;;;;<<<<<<======::::::;;;<<<>>>???@@@@@@AAABBBCCCEEEFFFFFFEEEEEECCCBBBAAABBBCCCDDDDDDBBBBBBCCCDDDDDDEEEEEEDDDDDDIIIKKKLLLJJJGGGCCCAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@===;;;;;;;;;<<<;;;999888333444444555444444333222222111000///............+++++++++++++++,,,---...333333333333333333333333111111111222333333444444222222222111000/////////------............------+++,,,,,,,,,,,,++++++***************************)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((("""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&""""""###$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))++++++***&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''%%%$$$%%%'''(((((('''$$$$$$%%%%%%&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&(((((('''''')))***))))))))))))))))))))))))'''(((***,,,,,,,,,+++*********++++++++++++************++++++,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...000222222111000111222222222222222222222222222333222222111111111111222333333333333222222222222333333333333444444444444666666777777888888888888777777888888888888888888;;;:::999999888888888888444555777888999999888777;;;;;;;;;;;;::::::999888::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<======>>>>>>@@@BBBCCCEEEFFFFFFFFFEEEBBBAAAAAAAAACCCDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCFFFHHHJJJIIIFFFBBBAAA@@@@@@AAAAAAAAABBBCCCCCCCCCDDDCCCCCCCCCDDDDDDBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@<<<;;;:::;;;<<<;;;999888333333555555555444333222111111000///............+++******++++++,,,---...222222222222222222222222111111111111222222222222////////////............,,,------......------,,,)))***+++,,,---,,,++++++))))))))))))************)))(((''''''''''''((()))'''''''''((())))))******((((((((('''''''''&&&&&&&&&&&&'''(((((()))******!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&)))---...,,,***&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&(((***)))'''''')))+++''''''(((((())))))******&&&'''((()))******************++++++++++++******)))******+++,,,,,,------,,,+++***)))))))))++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///000222222111111111222111111111111111111111111111111111111111111222333333333333222222222111111222222333333333444444444666666666666666777777777666666777888888999999888::::::999888888888888999555666888:::;;;:::999888;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<>>===<<<;;;;;;;;;<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>???AAACCCDDDDDDDDDDDDBBBAAA@@@AAACCCDDDCCCBBB@@@AAABBBBBBCCCCCCBBBBBBAAADDDFFFFFFDDDAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDGGGEEECCCDDDFFFGGGDDDAAA???@@@@@@AAAAAAAAA@@@@@@;;;:::999:::;;;;;;:::888333444666777777666444333111000///......------...************+++,,,---...111111111111111111111111333444444333222000...------......///...,,,+++***......---,,,,,,+++******+++++++++************)))***+++,,,------,,,+++******)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))***(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***)))&&&###"""!!!%%%%%%%%%$$$$$$%%%&&&&&&########################$$$%%%&&&&&&''''''&&&&&&((((((((()))***+++,,,---&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%)))(((''''''''''''((()))''''''''''''''''''''''''((()))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%###"""###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###&&&)))(((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&,,,111222---((()))******((($$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((((((((((()))))))))************+++++++++++++++***)))(((((()))))))))************+++++++++++++++******************++++++++++++++++++++++++///............//////000000000111111111111000000............////////////111111111222222333333444222333444444555555444444222222222222333333444555555555666666555444333333444555666777888999:::::::::999999888777777777888888999;;;:::999999:::<<<999<<<>>>???>>><<<<<<<<<:::::::::::::::;;;<<<===============<<<<<<<<<<<<<<>>@@@@@@??????@@@AAADDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???@@@@@@AAABBBEEEDDDCCCDDDEEEEEECCCAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::999999666666666555444444333333222111///.........///000++++++++++++++++++++++++222222222222222222111111111111111111000///---,,,---............,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))"""###%%%'''((()))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%%%%######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''###&&&((((((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%&&&***///000+++'''(((******'''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$#########$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((()))))))))*********++++++***))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++..................///000///000000111111000000///////////////000000000000//////000000111222333333222333333444444444444444222222222222333444555666666666777777666666555444555555666777888999::::::::::::999888888888888888999:::;;;;;;::::::;;;<<<;;;===???@@@>>><<<<<<<<<:::::::::;;;;;;===>>>>>>???>>>>>>>>>===<<<<<<<<<<<<>>>@@@AAAAAAAAABBBDDD???@@@BBBCCCCCCCCCBBBBBB===>>>@@@@@@???>>>@@@AAACCCCCCBBBBBBAAA@@@@@@??????????????????@@@AAABBBDDDCCCBBBBBBCCCCCCAAA??????>>>======;;;;;;:::999:::::::::999999999888888666666555555444333333333//////......---------...++++++,,,,,,,,,,,,,,,,,,222222111111000000//////......//////...------,,,---.........---,,,+++************+++,,,------...+++++++++************)))$$$%%%'''(((***+++++++++&&&&&&&&&''''''(((******************************(((((((((((((((((((((((()))((('''&&&&&&(((***+++(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$(((,,,&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((($$$%%%''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&###$$$$$$%%%%%%$$$$$$###'''%%%%%%(((+++,,,)))&&&(((((((((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''')))((((((''''''(((((()))'''((((((((())))))))))))+++***)))))))))))))))))))))************+++++++++'''))),,,......,,,***(((++++++++++++++++++++++++---------------...///000//////000000000000////////////000000000111111111------...///000222222333222222333444444444444333333333333333444555666666777777777777777777666555555666777777888999::::::::::::999888888888888999999;;;<<<<<<;;;;;;<<<======???@@@@@@>>>===<<<<<<;;;;;;;;;<<<===>>>@@@AAA@@@@@@??????>>>===<<<<<<<<<===>>>>>>===>>>@@@BBB===???@@@BBBCCCDDDCCCCCC===???@@@???>>>>>>???AAABBBAAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@AAABBBCCCBBBAAAAAABBBAAA???=========<<<;;;:::999888888888888888888777777777777555555555444333333222222///////////////......---------,,,,,,,,,,,,,,,,,,000000//////...---------------------...---------......------,,,++++++************+++,,,,,,------+++++++++*********)))))),,,,,,,,,,,,+++++++++***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&%%%%%%'''***+++''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))(((((())))))(((((('''((((((((((((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))***+++***)))(((%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$%%%'''((('''%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''(((((((((((((((((()))))))))************)))))))))))))))***))))))*********+++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,---...//////...//////000000//////...////////////000000000000------...///111222333333111111222333333333333333222222333333444555666777666666777777777666666555666666777777888999999::::::999999888888888999999:::;;;===<<<;;;;;;<<<>>>>>>@@@AAA@@@>>>===<<<===;;;<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@???>>>=========>>>>>>===<<<===???BBB>>>???AAABBBCCCCCCBBBBBB===???@@@???>>>===>>>@@@@@@@@@@@@???????????????=========>>>???@@@AAABBBDDDBBBAAAAAABBBAAA???======<<<;;;:::999888888777777777777666666666555555444444444333222222111111000111222222222111///.........------------,,,,,,000000/////////...........................//////...------,,,++++++******+++++++++++++++++++++++++++++++++*********))))))))))))((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$%%%''')))+++''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&((())))))))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((()))))))))*********++++++***)))))))))))))))******))))))*********+++++++++,,,+++***)))***+++---...++++++++++++++++++++++++++++++++++++,,,---...///......////////////......---------.........//////......///000111222333444000111222222333333222222222222222333444555666777444555555666666555555555666666666777777888888999888888888777777888888999:::;;;===<<<;;;;;;<<<>>>>>>@@@@@@@@@>>>======>>>=========>>>???@@@BBBBBBAAAAAAAAA@@@???>>>>>>>>>?????????>>>======???BBB@@@@@@AAABBBBBBAAA@@@???===???@@@???======>>>???>>>?????????????????????>>>>>>>>>>>>???@@@AAABBBDDDBBBAAABBBBBBBBB@@@>>>===<<<<<<;;;:::999888777666666555555555444444444333333333222111111000000000111222222222111///............------,,,,,,,,,000000111111111111111111//////.........//////000...---,,,+++*********++++++++++++++++++*********+++++++++************)))%%%%%%%%%%%%&&&'''))))))******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%''')))***(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&))))))*********((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$#########$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((''''''&&&&&&''''''(((************++++++++++++)))))))))))))))******+++)))************+++++++++---,,,)))((()))+++...000++++++++++++++++++++++++*********+++,,,---...///------............------,,,,,,---------.........///000000111111222222333000000111222222222222111000000111222333555666777333444444555555555555555555555555666666777777777777777666666666777888888999;;;<<<<<<;;;;;;<<<======>>>???>>>======>>>???>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@??????????????????@@@AAA@@@>>>>>>???AAA@@@AAABBBBBBBBB@@@???>>>>>>?????????===<<<===>>>>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@???@@@@@@AAABBBBBBAAAAAAAAABBBBBB@@@???<<<<<<;;;:::999888777777555555555555444444444444222222222111000000//////...............------,,,......------,,,,,,++++++.........///000000111111000///...------...//////...---,,,************+++))))))******++++++,,,,,,+++++++++************)))((((((''''''((()))++++++)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))***+++++++++)))'''%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&'''$$$""""""$$$&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""$$$%%%&&&&&&%%%&&&&&&%%%"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))************)))))))))))))))***++++++)))************+++++++++,,,+++******+++,,,...///++++++++++++++++++++++++))))))******+++---...///---------......---------------------.........///000000000000000000000000///000000111111111111111//////000000222444555666444444555666666666666666444444444444555555555555555555555555555666777777999:::;;;;;;::::::;;;<<<;;;<<<======<<<===>>>@@@??????>>>>>>>>>>>>??????>>>>>>>>>??????????????????@@@AAAAAA???===>>>>>>>>>???AAAAAABBBAAA@@@???>>>?????????===<<<===>>>>>>>>>??????@@@AAABBBBBBCCCBBBAAAAAA@@@AAAAAAAAA??????>>>@@@AAABBB@@@???;;;:::999999777777666555666555555555555444444444222111111000000///.........------,,,,,,,,,,,,,,,---------,,,++++++******)))******+++,,,---......000///...---,,,---.........---,,,***)))******+++''''''(((***+++,,,---...+++++++++************)))+++***((('''&&&&&&&&&'''''''''&&&''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***(((&&&%%%$$$%%%'''(((#########$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%$$$###$$$(((+++((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""######$$$%%%&&&''')))***+++,,,+++)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''%%%""" """%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%&&&'''((('''&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%'''(((((('''$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((''''''''''''$$$!!!"""$$$&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&'''&&&&&&&&&&&&$$$""" !!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))((())))))***++++++)))************+++++++++)))***+++,,,------......++++++++++++++++++++++++)))))))))***+++---...///,,,------......------,,,............/////////000////////////............//////000111111111111111......///000111333555666555555666777777888777777333333444444444444444444444444444444444555666777888999;;;:::999999:::<<<:::;;;<<<<<<<<<<<>>>>>===>>>>>>>>>=========>>>??????@@@@@@>>>???AAAAAA???===<<<===<<<>>>???AAABBBBBBBBBAAA>>>??????>>>===<<<<<<===>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAA===<<<===>>>@@@AAA@@@>>>999999888777666555444444666666555555555444444444111111111000//////......000///...,,,,,,---......------,,,++++++***))))))))))))***++++++,,,------...///000000000000//////------,,,,,,+++***))))))******))))))))))))******+++***)))'''''''''((()))+++***((('''&&&&&&&&&'''***'''$$$$$$&&&'''&&&$$$&&&&&&'''((()))))))))((('''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&%%%$$$""""""$$$$$$######$$$$$$%%%&&&((())))))(((&&&$$$%%%%%%((('''%%%######$$$%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''******))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###)))(((&&&%%%$$$%%%&&&&&&$$$(((***((($$$"""$$$(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%###"""###"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''$$$"""###%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%$$$###$$$'''(((&&&###&&&%%%#########%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''((()))***)))(((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%###$$$&&&((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************+++,,,------......------////////////////////////////////////............---...000111222111///...111000/////////000222333333444555666777777777777777777666555444333333222333333333444555666777888999;;;;;;;;;999888999:::888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===============>>>>>>???@@@AAABBBAAA@@@???>>>>>>>>>>>>===============>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????;;;:::888777666666555555777444222333555666444111333111//////000000...,,,......---------,,,,,,,,,...------,,,+++***))))))++++++,,,,,,------......---....../////////......------,,,++++++***))))))******))))))))))))*********)))((('''''''''((((((***)))(((''''''&&&&&&&&&***'''$$$$$$&&&'''&&&$$$&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&'''((()))'''%%%$$$$$$%%%(((&&&%%%######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$''')))((($$$"""$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$######$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%$$$###$$$'''(((&&&$$$&&&%%%$$$$$$$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%"""###%%%&&&''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,........................////////////////////////---...000111111111//////111000/////////000111222222333444555666666666666777666666555444333333222333333333444555666777888999;;;;;;;;;999888999:::888888999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<======>>>???@@@AAA@@@@@@>>>>>>==============================>>>??????>>>======<<<<<<;;;;;;<<<======>>>??????@@@@@@@@@AAAAAAAAA@@@???>>>>>>=========>>>;;;:::999777666666666666666444222333444555333111222111//////000000...,,,...------------,,,,,,,,,++++++++++++++++++++++++.............../////////,,,------...------,,,,,,,,,,,,,,,+++******))))))***))))))(((((())))))***)))(((''''''&&&'''''''''))))))))))))((('''&&&%%%((('''%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$######%%%%%%&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$'''((('''$$$###$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%######""""""######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++........................////////////000000000000---...000111111111000///000000/////////000111222111222333444555555555555555555555444444333333333333333333444555666777888999:::;;;:::888777888999777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::;;;<<<===>>>>>>?????????===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBBBBCCCAAA@@@???===<<<<<<<<<<<<;;;:::999888777666666666555444222333444444333111222000////////////...---------------,,,,,,,,,,,,*********+++++++++,,,,,,////////////............------------------,,,+++,,,+++++++++******))))))))))))(((((((((((())))))'''''''''&&&&&&&&&'''''''''((()))))))))(((&&&%%%'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%######$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!$$$&&&'''&&&$$$###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%((())))))(((%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,......................../////////000000000000000......///000111000000///////////////000000111111000111222333333444444333444444444333333333333333333333333444555666777888999:::;;;:::888777777888666666777888999:::;;;;;;::::::::::::::::::::::::888888888999:::;;;<<<======>>>>>>>>>===;;;:::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;======>>>???@@@BBBCCCCCCAAA@@@???===<<<;;;::::::;;;:::999888777666666666444333333222333222222111111///......//////...------------,,,,,,,,,++++++***************+++++++++.........---------------...............---,,,+++++++++***************)))))))))(((((((((((())))))&&&&&&'''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&'''&&&%%%###!!!$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########""" !!!###%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&((((((&&&$$$"""&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------..............................//////000000000111...//////000000000000000......//////000000000000///000111222333333333333222222222333333333333333333333333444555666777888999::::::999777666666777555666666777888999:::;;;999999999999999999999999888888999999:::;;;<<<===<<<<<<======<<<:::999888888888999999::::::::::::999999999::::::;;;;;;<<<::::::999999999999::::::<<<<<<===>>>???AAAAAABBBAAA@@@>>><<<;;;:::999999::::::888777666555555555222333333222111111111111000///......//////...---------,,,,,,,,,+++++++++,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,------............---,,,++++++************************)))((((((''''''(((((()))&&&&&&'''((((((((('''''''''(((((((((((((((''''''###%%%''''''&&&%%%&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%###!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""###%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""###$$$&&&''''''&&&$$$###$$$$$$######""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######"""$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------------......//////000000////////////000000000000---...///000000000/////////000111222333333333333111111111222222333333333333333333444555666777888999::::::888666555555666666666777888999::::::;;;999999999999999999999999999999999999999:::;;;<<<;;;;;;<<<<<<<<<:::999888666777777888888999999:::888888888888888999;;;;;;:::999999888888888888999;;;;;;<<<===>>>??????@@@@@@???>>><<<:::999999888999888777666555444444444111222333222000///000111///...------//////...---,,,,,,,,,,,,++++++++++++---,,,+++***)))(((''''''+++++++++,,,---------...------------,,,+++***)))))))))))))))************((((((''''''''''''((((((&&&'''((()))))))))((((((((((((''''''''''''(((((("""%%%((((((&&&%%%&&&'''&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""###$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&"""###%%%%%%$$$%%%&&&(((%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""$$$''''''%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,------------,,,------------------------,,,,,,,,,---...////////////////////////000000111---...///000000000///...000000111222333333333333///000000111222333333444333333333444555666777888999999:::888666444444555666777777888999:::;;;;;;999999999999999999999999888888888777777888999999:::;;;<<<<<<<<<;;;:::999555555666777777888999999777777666666777999:::;;;999999888777777777777777;;;;;;;;;<<<<<<<<<======???>>>===;;;:::999999999888777666444333333333333000222333222///...000111///...------//////...---,,,,,,,,,++++++++++++***++++++******))))))((((((++++++,,,,,,---...//////,,,,,,,,,++++++)))(((((()))))))))))))))*********((((((''''''''''''((((((&&&''')))*********)))((()))((('''&&&&&&'''))))))"""%%%((((((&&&%%%&&&(((&&&&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""###%%%%%%%%%%%%''')))%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&'''((((((((('''%%%%%%$$$$$$%%%'''(((***$$$#########%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''$$$%%%'''))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''###%%%'''&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%'''((('''%%%#########%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++******************************+++,,,,,,,,,,,,+++------------------------++++++,,,,,,---.../////////////////////000111111,,,---///000000000///...000111222333333444333333//////000111222333333444333333333444555666777888888999999888555444444555777777888999:::;;;;;;<<<999999999999999999999999888777777666666666666777999:::;;;<<<<<<<<<;;;:::444555555666777888888999777666666666666888:::;;;999999888777777666777777::::::;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::999999999777666555444333222222222///222333222///...///111...---,,,---//////...---,,,,,,,,,+++++++++******))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,((((((((((((((()))))))))''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''(((---111///(((!!!%%%%%%&&&%%%$$$$$$%%%''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&&&&$$$###$$$&&&&&&### ###%%%''')))))))))'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###&&&))))))'''$$$$$$%%%'''''''''%%%###"""###$$$%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))************************************,,,,,,+++******))))))((())))))******+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---.../////////000000000111------///000111111111111111111222333333333333222222222333333333333444444333333333333333444555666:::===???<<<777444666999666777888999999888666666888888999:::::::::999999;;;:::999888888888999::::::::::::999888777666666888777666444444555666666555444333222333555777888777777777777777888888999999::::::;;;;;;::::::999:::999888888777777888888:::999777666444222111000222222222111111///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++...------,,,***))))))(((,,,+++***)))((('''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))'''&&&))),,,,,,((($$$&&&''''''&&&%%%%%%&&&((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$'''%%%$$$%%%''''''$$$""""""###$$$&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&((((((&&&$$$$$$&&&'''((('''&&&$$$###$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************************************,,,++++++++++++*********)))*********++++++++++++,,,,,,---------,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---///////////////000000000---...///000111111111111111111222333333333333222222222333333333333444444444333333333444444555666777:::<<<999555222444666777888999999:::999888777888999::::::;;;:::::::::;;;:::999888888888999:::999::::::999999777666666777777666555555555555666888777666444444555666777777777777777777888999999::::::;;;;;;;;;;;;:::::::::999888888777777888888999888777555333222000000000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++------,,,+++***))))))(((,,,++++++***)))(((''''''''''''''''''(((((((((((())))))))))))************''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((+++'''$$$$$$''')))((('''''''''((('''&&&%%%''')))((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((""""""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&%%%&&&''''''%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$&&&'''&&&'''((('''%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************+++++++++,,,,,,,,,------************++++++++++++------------,,,,,,+++***,,,,,,,,,---------......------,,,,,,,,,,,,------////////////////////////......///000111111111111111222222333333333333333222222333333333333444444444444444444444555555555444666888666222111222444777777888999::::::::::::999::::::;;;<<<<<<;;;;;;;;;:::999888888888999:::999999999999999888777666666777777777666666555555:::999777666555555666777888777777777777888999999;;;;;;<<<<<<<<<<<<;;;;;;999999888777777777777888777777555444222111000///////////////...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))******++++++,,,,,,(((((())))))***+++++++++''''''''''''(((((((((((()))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((())))))'''$$$###%%%'''''''''&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%#########&&&%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%!!!!!!"""$$$%%%&&&((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%'''((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************************++++++,,,,,,---......///++++++++++++++++++++++++------------,,,+++******,,,,,,,,,---------......------,,,,,,,,,,,,------000////////////............///000111111111111111111222333333444444333333222222222333333333444444444444555555555555555444333444555444222111222444666666777888999:::::::::::::::;;;<<<============;;;:::999888888888999:::999999999999999888777666666666777888888666555444888888777666666666777777888888777777888888999:::;;;<<<<<<<<<<<<<<<<<<;;;999999888777777777777777666555444333111000///..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((()))******+++,,,,,,'''(((((()))******++++++''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""""""""######$$$%%%&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$$$$%%%###$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&###%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((($$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************************************++++++,,,---...//////000,,,+++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,,,,---------.........------,,,,,,------.../////////...............///000000111111111111000222222333444444444444333222222222333333333444444444555555666666555444444333444444444444444555555555555555666777888999999999:::;;;<<<============;;;:::999888888888999:::888888999999999888777777666777888888888777555444444444555555666777888999888888888888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;999888777777666666777777555555444222111000//////....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++*********)))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%######%%%'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######""""""######$$$""""""""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$######%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***&&&$$$%%%'''"""###%%%%%%$$$###$$$%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))(((((('''%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""!!!###&&&'''&&&%%%%%%&&&############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************************************++++++,,,,,,---...//////,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------............------------......------........./////////000000111111222111111000222222333444444444444444222222333333333333444444555555666777777555444333333444444555666777777777555555555555555666777888999999;;;<<<======>>>>>>;;;:::999888888888999:::888888999999999888888777777777888888777777666666222333444555777888999999999888888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;888888777666666666666777555444444333222111000///---...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%&&&%%%&&&'''&&&$$$$$$&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$############$$$%%%############$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%(((+++)))%%%###%%%'''"""$$$&&&&&&%%%$$$%%%'''"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&%%%""""""%%%&&&%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************************************++++++,,,,,,---------...------,,,,,,,,,+++++++++******+++,,,------------,,,,,,,,,---------............------------......+++,,,,,,---...///000000111111111222222111111000222333444444555444444444222222333333333333444444555666777777777666444333333333444555777888999888777777666555555666777888888999:::;;;<<<=========;;;:::999888888888999:::777888888999999999888888999888777777666666777777444555666777888999999999999999888888999999:::;;;::::::;;;;;;;;;;;;::::::888888777666666666666666555555444333222111111000,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&(((&&&'''((('''%%%%%%'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&''''''""""""###$$$$$$$$$$$$### !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###'''***)))$$$"""$$$'''"""%%%((((((&&&%%%&&&(((###%%%''')))))))))'''&&&%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''' !!!"""###%%%'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&'''%%%!!!!!!$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++)))***+++,,,---.........,,,,,,,,,---------............------------......***+++,,,---...000111111111111222222222111111000222333444444555555444444222222333333333444444444555666777888777666444222333333333555777999999999999888777666666777888888777888999;;;<<<=========;;;:::999888888888999:::777888888999999999888888:::999777666666666777888777888888999999999888888999999888888999999:::;;;999::::::;;;;;;::::::999888888777666666666666666555555444444333222111111***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))******++++++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''***)))((('''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%###"""######$$$###$$$%%%&&&&&&&&&%%%$$$'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%***(((&&&%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%'''''''''(((''''''&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&((()))))))))((('''&&&%%%%%%&&&((()))((('''((((((((('''&&&%%%###"""''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++******))))))))))))******))))))))))))))))))))))))+++,,,,,,+++)))((()))+++******+++++++++,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,---------...///000000111...//////000111111222222222333444444555555444444666666666555555444444444444444444444444444444444333333333444555666777777777777888999999999999888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;;;;:::999999888888777888777555444444555666777777777777888888999999:::<<<:::888999;;;<<<:::888;;;;;;;;;;;;::::::999888888666444333333444555666333333333222222000//////......---------,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&!!!"""$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%'''((((((((('''&&&((('''&&&&&&'''((('''%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***+++,,,******))))))))))))******))))))))))))))))))))))))++++++,,,***)))((()))+++*********+++++++++,,,,,,...------,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,---------............---------,,,,,,,,,------......///000000111//////000000111111111222222333444444555444444444555555555444444444333333444444444444444444444444444444444555555666666666777777888999999999999999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;:::999999;;;::::::999888888777777777666555444444555777888888888888888999999999999;;;999777888;;;<<<:::888:::::::::::::::999888888777555444222222333444555222222222222111000///......------------,,,,,,,,,))))))************++++++)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))******)))(((((()))******((((((((((((''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''((('''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%$$$###"""%%%$$$######"""##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$'''%%%!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&***((('''&&&''''''%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))***++++++***(((((()))+++*********++++++++++++,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,------......///000000000000000000000000111111111222222333444444444444444444444333333333333333222444444444444444444444444555555555555666666666666777888888999999999999999999999999999999888888888:::;;;;;;;;;;;;::::::999::::::999999888777777777666555555444555666888999::::::999999999999999999999888777888:::;;;:::999999999::::::999999888888555444333111111222333333000111111111000///...---------------,,,,,,,,,,,,&&&&&&''')))***+++,,,---))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))+++)))'''&&&&&&''')))+++'''(((((((((((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###""""""########################""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$(((&&&$$$!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((((()))'''%%%%%%&&&&&&%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''')))'''&&&&&&''''''&&&%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))***+++,,,------******))))))))))))******(((((((((((((((((((((((()))***+++***(((((()))+++************++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------------............//////000000000000000000000000000000222222333444444444444333222222222222222222222222333333444444444444444444777777666666666666666666777888999999::::::999999:::999999888777666666666999::::::;;;;;;;;;::::::999999999888777777666666555555555555666777999999;;;;;;::::::999999888888777666777777888999999999777888888999888888777777333333222111000111111222//////000000///...---------------,,,,,,,,,++++++&&&'''((()))***,,,,,,---))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''(((((()))(((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%###""""""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######""""""#########$$$$$$$$$######""""""###$$$%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((('''&&&&&&+++(((&&&%%%%%%%%%$$$"""(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%######%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$######"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''((((((((('''&&&%%%&&&((()))((('''%%%$$$###"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))***+++,,,------******))))))))))))******(((((((((((((((((((((((())))))***)))(((((()))+++))))))*********+++++++++,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,---------......------------------------............////////////000000000000000111111111111222333333444444333333222222222222222222222222333333333444444444555555777777777777777777666666888888999::::::::::::999:::999888666555555555555888888999:::;;;;;;;;;:::999888888777777666666555555555555666777888999999:::::::::999999888888888555666777777777777888888666666777777888777777666222222111111000000000000...////////////......---------,,,,,,,,,+++++++++*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&((()))))))))(((''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''!!!"""###$$$%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''(((((($$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&%%%&&&%%%$$$#####################$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&''''''((('''&&&%%%$$$***(((&&&%%%%%%%%%$$$###((((((((()))((((((''''''$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''&&&%%%$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%(((''''''''''''((())))))&&&%%%$$$&&&((())))))(((%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))((()))))))))(((((()))+++)))))))))************+++++++++++++++++++++******************++++++++++++,,,,,,,,,---------......,,,,,,,,,------------.........///////////////////////////000111111222222111111222333333333333333111222222222222333333333222333333444444555555555777777777777888888888888888999999::::::::::::::::::999777666555555666666777777999:::;;;;;;;;;;;;888888777777666555555555555666666777777888888888999999888888888888888888555666777777555555666777555555666666777777666666111111111111111000000000......////////////......,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((!!!"""###%%%&&&'''''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$###""""""###$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$'''&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((''''''&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&'''((()))'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***+++,,,******))))))))))))******))))))))))))))))))))))))'''((()))(((((((((***+++))))))))))))******************************++++++************++++++++++++,,,,,,,,,---------......,,,,,,,,,---------....../////////////////////...---......000111222333444111111222333333333333222222222222222333333444444222222333333444555555666777777777888888999999999888999::::::;;;;;;:::::::::999777666555666777888666777888999:::;;;;;;<<<888777777666666555444444666777777888888888777777777777777777777777888888555777888777444222333555444444555666666666666666111222222222111111000000...//////000000000//////,,,,,,,,,++++++++++++***++++++******************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''$$$&&&((()))***)))((('''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""###$$$%%%###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& """$$$&&&''''''&&&%%%$$$######$$$''')))))))))######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''((()))(((&&&&&&''''''&&&$$$###$$$%%%%%%%%%$$$$$$###########################&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++******))))))))))))******))))))))))))))))))))))))'''((()))((('''(((***+++))))))))))))******************************++++++)))************+++++++++,,,,,,,,,---------......,,,,,,,,,------.........///////////////.........,,,---...000111333444555111111222333333333333222222222222333333444444444222222333333444555666666666666777888999:::::::::888999::::::;;;;;;:::::::::999777666555666888999555666888999:::;;;<<<<<<777777777666555555444444777888888888888777777666555555666666777777888888666777888777333111222444333444444555666666666555222222222222222111000000//////000000000000000///,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))***************)))((('''((((((((((((((((((((((((+++***((('''&&&&&&''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%$$$######$$$$$$%%% !!!"""###$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&$$$%%%'''%%% %%%%%%%%%$$$$$$#########&&&((()))'''%%%$$$''')))(((&&&%%%###""""""######"""###$$$&&&'''&&&&&&%%%))))))((('''&&&&&&%%%%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&%%%$$$###############$$$%%%%%%&&&'''''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''(((((())))))((('''&&&&&&###$$$%%%&&&((()))******************))))))))))))******)))((((((((((((((())))))))))))************************************))))))(((((((((((()))))))))))))))))))))))))))))).........------,,,,,,,,,,,,,,,,,,---------......000000//////.........---.........//////000111222222222222222222222222222333333333333333333333333444444555666777888999999666555444555888:::::::::<<<;;;::::::999999:::::::::;;;;;;999666444444555555666777888:::;;;<<<===777777888888888666444333555555555555666666777777888888888777777666555444333333333222222222111111222222222222222222222222222222222111000//////...////////////............,,,,,,,,,+++++++++******((()))***+++***)))&&&%%%+++++++++*********))))))******)))(((((((((((((((***************)))((((((''''''''''''''''''''''''***)))(((&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$#########$$$######$$$$$$%%%&&&&&&&&&"""######$$$$$$######"""%%%***+++'''$$$%%%%%%###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&'''&&&%%%###############!!!"""$$$%%%&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$##################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%$$$#########$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''***))))))(((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))------,,,,,,++++++++++++,,,,,,---------.........000/////////.........---.........//////000111222222222222222222222222222333333333333333333333333444444555666777888999999666555444555888:::::::::;;;:::999999888888999999999::::::888666555555666555666777888:::;;;<<<===777777888888777666555444444444555555555666666666777777777777777666444444333333222222222111111111222222222222222222222222222222111111000//////...////////////............,,,,,,,,,,,,++++++++++++((()))*********)))((('''+++++++++*********))))))***))))))(((((((((((((((******))))))))))))((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###((('''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$,,,///***$$$###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$###!!!!!!###$$$&&&&&&%%%$$$############!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((($$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''((((((''''''((((((((()))))))))***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++************---------.........///////////////........................//////000111222222222222222222222222222222222222222222222222222444444555666777888888999777555555666888::::::999999999888777777777777777777888999888666555666777555666777888999;;;<<<<<<777888888888777666555444444444444444444555555555777777777777666555444333333222222222222111111111111111111111111111222222222111111000000//////.../////////............------------,,,,,,,,,++++++)))))))))***************+++************)))))))))))))))((((((''''''(((((()))))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%+++---((($$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((()))))))))(((((('''''''''((((((''''''''''''((((((((((((*********)))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++******------........./////////....................................///000111222222222222222222222222222222222222222222222222222333444444555666777888888777666555666888999:::999888777666666555555666666555777888777666666777888666666777888999:::;;;;;;888888888777666666555444444444444444444444444444666666666666555444333333222222222222111111111111000000000111111111111111111111000000//////////////////.........------------------,,,,,,,,,,,,+++******))))))***+++,,,---************)))))))))))))))(((((('''''''''(((((()))((((((''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%((('''$$$$$$&&&%%%!!!#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------.........///---------...........................///000111222222222222222222222222222111111111111111111111111333333444555666777888888888666555666888999999888777666555555444444555555555666777777666666777888666666777888999999::::::888888777777666555555555444444444444444444444444555666666555555444333222222222222111111111000000/////////000000111111111000000000///////////////............------------------,,,,,,,,,+++++++++******))))))***+++,,,---))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((()))************&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&&&&%%%$$$$$$###"""!!!!!!'''&&&&&&%%%$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""###$$$###"""$$$'''%%% $$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''((((((((()))))))))***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------..................//////000111222222222222222222222222222000000000000000000000000333333444555666777777888888777555666888999999888666666555444444444444444555666777777555555666777666666777777888999999:::999888777666555555555666555555555444444444444444555555555555444333222111222111111111111000000000......//////000000111111////////////////////////.........------------,,,,,,,,,,,,+++++++++******)))))))))***************(((((()))))))))))))))***''''''&&&&&&''''''(((((()))(((&&&&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))***+++++++++'''&&&%%%$$$$$$$$$%%%%%%"""###%%%'''(((((('''&&&'''&&&%%%$$$###""""""!!!&&&&&&&&&%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""###$$$""""""%%%%%%###%%%%%%$$$$$$$$$$$$$$$$$$%%%""" !!!###$$$###"""###$$$%%%%%%%%%%%%$$$######""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))((((((((()))))))))******(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))************+++++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,------..................//////000111222222222222222222222222222000000000000000000000000222333333444555666777777888777555666888999888888666666555444444444444444555666777777555444555666666666777777888888999999999888777666555555666666666666666555555555444444444444555444444333222111111111111111000000000000------...//////000111111////////////////////////.........---------,,,,,,++++++*********)))))))))((()))*********)))((('''(((((((((((())))))******'''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((()))++++++,,,,,,((('''%%%######$$$%%%&&&"""###&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%###'''$$$!!!###&&&'''&&&%%%%%%$$$$$$#########&&&###!!!"""$$$%%%$$$""""""###%%%%%%&&&%%%$$$###!!!!!! """###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,------..................//////000111222222222222222222222222222000000000000000000000000222333333444555666777777999777666666888999888888666666555444444444444555666777777777555444555666666666777777888888999999:::999777666555555666666777777666666666555555555444444444444333222111111111111111111000000000000---------...///000000111.........///////////////......---------,,,,,,,,,*********))))))))))))(((((()))***+++***)))&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&%%%###!!! """"""###$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######(((&&&%%%'''***,,,+++)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%((((((((('''%%%######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######!!!!!! !!!###$$$&&&%%%$$$######%%%'''(((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###"""!!! &&&$$$"""###%%%&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%'''((((((&&&$$$((('''%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$%%%&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$###"""###$$$$$$###!!!######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''*********))))))((('''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,+++***))))))******))))))***+++,,,,,,---------,,,,,,,,,---...000111......//////000000111111///000000111222444555666000000000000////////////000111111222222333444444222333444666777888888888888777666444333333333333444555666555444444444666444555555555666666777777777777888999999999888888666555555555555444444444666666555444222111111000000000000000000///......//////...------...000000......////////////......///......------,,,,,,+++((()))+++,,,------,,,++++++******)))(((''''''&&&))))))(((((('''''''''&&&(((((())))))******++++++(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''(((&&&%%%''')))+++***(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$###"""!!!!!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""###%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######""""""""""""######%%%$$$$$$%%%''''''&&&%%%%%%$$$###"""""""""##############################"""$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))))))))((((((''')))(((((((((''''''''''''(((((((((((())))))))))))***))))))))))))))))))))),,,++++++***))))))***************++++++,,,,,,---------,,,,,,---...///000.........///000000111111111111111111111222333444111000000000////////////111111111222222333333333222222444555666777777777666666666555444444333333333555666555444333444555444444444555666777777888888888999999999999888777555555555555444444444444555555444333222111000000000000000000000///......000///......---...//////......////////////......000///...,,,***((('''&&&***+++,,,,,,,,,+++***)))******))))))(((((('''''')))((((((((('''''''''&&&'''''''''((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((%%%&&&'''((('''&&&###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$""""""#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$######%%%'''###%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$######''''''&&&&&&&&&'''((((((%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''######""""""""""""######%%%$$$######%%%&&&&&&%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&%%%&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))*********))))))(((((((((,,,+++******)))*********++++++++++++++++++++++++...---------------......---......//////000111111222222111111111111111222111111000000000/////////111111111222222222222222111222333444555666666666333444555666666555444333333444555555333333444555222333444555666777888999::::::::::::999888777777555555444444444333333333333333222111000000////////////000000000///......111000///......---............////////////......///...---,,,***)))(((''',,,,,,,,,,,,+++***)))((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%###!!!"""%%%'''!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###!!! ###"""""""""######""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###%%%&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((()))************((((((((((((((('''''''''(((((((((((()))))))))))),,,,,,++++++******))))))++++++***************+++,,,,,,++++++++++++++++++......------------------------......///000000111111000000000000111222222111111111000000000//////111111111111111111222222000111222333444444444444111222444666666666444333222444555444333222333444222222333555666888999:::::::::::::::999888777666444444444444333333333222222111111000//////.........///////////////......111111000///...------------......//////......---------------------------++++++++++++******))))))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%***)))'''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%$$$######%%%%%%$$$"""!!!"""%%%'''!!!###&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!""""""######"""""""""######$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$######""""""#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''')))************'''''''''((((((((((((((((((((((((((())))))))))))+++++++++*********))))))+++***************++++++,,,,,,++++++++++++++++++------------------,,,,,,---------...//////000000.........///000111333333111111111111000000000000000111111111111111222222111111222333444444444444000111444666666555444333222333444333222111222444222222333555666888999::::::::::::999888777666555444333333333222222222222111000000//////...............////////////......111000000///...------,,,------............------,,,,,,,,,------.........)))))))))******+++++++++(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((('''$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''"""###$$$$$$""""""###$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$######%%%&&&&&&%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%!!!!!!!!!""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&############$$$$$$$$$%%%"""###$$$&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&((()))************'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))******+++,,,+++++++++++++++++++++++++++,,,------------,,,,,,,,,------......///000000,,,------...///111333444222222111111111000000000//////000000111222222333111222333333444444444333111222333444555555444333111222333333111111222333222333444555666777888999888888888888777666555555333333333222222222111111000000000//////.........------.../////////......///000000000///...---,,,------............------,,,,,,,,,++++++*********)))(((((())))))+++,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%''')))(((%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$###"""###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$""""""###$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$#########"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&%%%###""""""###%%%&&&&&&%%%###""""""$$$&&&((("""$$$%%%%%%###"""###%%%######$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%''''''&&&%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######""""""$$$&&&'''&&&%%%"""""""""#########$$$$$$"""###$$$%%%&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&!!!"""$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((())))))***))))))''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&''''''((()))))))))******))))))***++++++,,,*********++++++,,,,,,---******,,,---...------,,,,,,,,,---......//////000---------...///000111222222222222111111111000000---...///000111222333444222333333444444444444444333333333333333333444444111222333222111000111333444444444555666777777888555555666666666666555555222222222222111111111111000000000///////////////,,,---......//////............///000000///...---,,,------......------,,,,,,++++++++++++++++++*********)))(((((()))***+++******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%''')))#########$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&!!!###%%%%%%###"""######&&&&&&$$$"""!!!"""%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&%%%###""""""###%%%&&&(((&&&"""!!!###"""%%%&&&%%%###"""$$$&&&######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$''''''''''''&&&%%%$$$$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%'''((((((&&&$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$'''((('''%%%!!!""""""""""""############$$$%%%&&&%%%$$$###""" !!!###$$$%%%&&&''' """$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((()))***+++,,,,,,******))))))***+++,,,,,,))))))***+++,,,,,,------(((***+++---......------,,,,,,------...//////000//////............//////222222222111111111111000,,,---...000111333444555333333444555555555444444444444333222222333333444000222333222111000111222444555555555666666777777444444555555555555555555222222222111111111111000000000000000000/////////,,,,,,---.../////////...---...///000000///......,,,------......------,,,******+++,,,...///000000,,,+++***((((((((())))))+++******)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$############### !!!"""$$$$$$###""""""%%%$$$$$$###"""""""""###%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&###!!!!!!$$$%%%$$$"""######$$$$$$$$$$$$######%%%$$$#########$$$&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((#########$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((()))((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((---)))%%%######$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%###$$$%%%!!!"""$$$%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$"""""""""$$$%%%"""###$$$%%%&&&'''''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******++++++******************+++++++++,,,,,,---------000//////.........//////000///...---------------000000111111111222222222222222111111222222333444333222222111111222222333444444333333222111000000000000000000000111111222333333444444555666666777555555333222111222333333333333333222222222111111000000//////.........---//////.........---------,,,------......------,,,,,,...000111000...,,,***............------,,,++++++******))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&&&&%%%%%%%%%%%%"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######'''%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''#########%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***))))))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%''')))'''%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''&&&$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$%%%"""###$$$%%%%%%&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$'''(((&&&$$$########################&&&&&&%%%%%%%%%$$$$$$$$$!!!"""""""""############&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,------//////.............../////////...---------------000000000111111111222222111000000000000111222222333222222111111222222333444444333222222111000000000000//////000000111222222333333444555555666666555444333222111222222333333333222222222111111111000/////////............//////.........------------------------------------...000111111///---+++---------------,,,+++++++++***))))))(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!!!!"""###%%%'''((()))%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$""""""""""""$$$$$$((((((''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######&&&$$$""""""$$$%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%###""""""""""""###$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%'''&&&$$$######$$$&&&'''#########$$$$$$$$$%%%%%%$$$&&&((()))'''%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$"""""""""###############&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******++++++++++++******************************++++++++++++,,,,,,,,,,,,......---------....../////////...------------...000000000000111111111111000////////////000111111222222111111111111222222333333333222111111000000000000//////000000111222222222333333444444555555444333222111111111222333222222222222111111111000////////////............/////////.........------...---,,,++++++,,,---......///000111111///---,,,+++,,,,,,,,,,,,+++******+++***))))))(((((())))))(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############!!!!!!!!!"""###&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$''''''''''''''''''''''''(((((((((''''''(((((((((############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!"""###$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""!!!!!! !!!!!!""""""$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""#########%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***+++(((%%%$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&))))))(((%%%$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******++++++++++++*********************++++++++++++++++++++++++++++++,,,---------,,,------......///......---------....../////////000000000111111000////////////000111111222222111111111111222222333222222222111111000000///////////////000111111222222222222333333444444333222111000000111222333222111111111111000000000///////////////.........////////////...............---+++******+++---...,,,---/////////...---,,,******+++++++++******)))******)))((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$########################$$$$$$&&&&&&%%%$$$############$$$###""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""#####################!!!!!!"""###$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%&&&&&&'''''''''&&&%%%''''''''''''&&&$$$###"""$$$%%%&&&''''''''''''&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""!!!!!! !!!!!!"""######$$$$$$$$$$$$######!!!!!!""""""############$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%((()))***)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&'''***,,,111---'''$$$$$$&&&((()))%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((()))'''%%%$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&######$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............---------......///....../////////000000000111000000000000111222222222111111000000111111222222222111111111111111000/////////...///000000111111111111111222222222222222111000000000000222222111111111000000000//////.........///////////////000000/////////............---+++******+++---...++++++,,,------,,,,,,+++))))))***++++++************))))))((('''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""############%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%((((((((('''&&&%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$######""""""""""""#########$$$%%%$$$###"""$$$&&&"""######$$$$$$######"""!!!"""######$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''***+++)))%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&''')))+++222...((($$$$$$&&&((()))$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''$$$&&&'''&&&%%%###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$&&&%%%###"""######$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,+++++++++++++++*********++++++++++++,,,------......------------...//////............////////////111000000000000111222222111111000000000000111111111111111111111111111111//////......//////000111000000111111111111111111111000/////////000111222000000000000////////////.........///////////////000000000/////////......---,,,+++******+++,,,---******++++++,,,+++++++++))))))***++++++++++++******)))((((((''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''%%%%%%$$$%%%%%%&&&&&&&&&%%%%%% """$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$######""""""""""""######$$$%%%&&&%%%######%%%'''###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$'''***)))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((,,,***'''%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$###"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################"""$$$&&&%%%###!!!"""#########$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))$$$%%%&&&''''''%%%$$$"""############$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$######""""""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$######$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,++++++++++++*********)))************+++,,,---...---------------...//////------........./////////000////////////000111111111111000000000000111111000000000000111111111111///............///000000000000000000000000000000000//////...///000111222000000/////////...................../////////000000000000000/////////...++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))******+++,,,,,,++++++))))))(((''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&###$$$%%%'''((((((''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$###############"""###$$$%%%&&&%%%$$$###"""###%%%''''''&&&%%%$$$!!!!!!###$$$%%%&&&&&&&&&"""###&&&((((((((('''&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%$$$!!!!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$"""$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& %%%((((((%%%$$$&&&***$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%###"""###$$$%%%%%%%%%'''((((((%%%###'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$""" !!!###&&&$$$%%%%%%&&&%%%$$$###!!!#########$$$$$$%%%%%%%%% !!!"""###############"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""""""""""""""$$$&&&%%%"""!!!"""###""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%###""""""############$$$$$$$$$$$$##################$$$"""######$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%$$$#########%%%((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,++++++++++++******))))))************+++,,,---...---------------...///000---------.........//////...............///000000111111000000000000111111000000000000000111111111...............///000000000000000000////////////000///.........000111222000/////////............---.........//////000000000000000000////////////***++++++,,,,,,++++++***+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,))))))((('''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%''')))***"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&((()))&&&%%%%%%$$$#########$$$&&&&&&%%%$$$###!!!!!! %%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''&&&%%%###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&''''''&&&%%%######""""""###$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&############$$$%%%&&&''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!############$$$%%%&&&&&&$$$######""""""######$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$######""""""$$$$$$########################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&%%%$$$$$$#########$$$&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******+++++++++++++++***)))((()))*********++++++++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***+++++++++,,,---...///000/////////......---------..................------...............///000000222111111111000000//////777444111111222222///,,,000000000000000000000000------.........---+++***......//////000000111111////////////////////////............////////////000000//////.........---------,,,,,,+++***))))))(((((())))))******++++++***************************))))))((('''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%$$$######""""""######"""""""""#########$$$$$$&&&%%%###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""$$$%%%$$$######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$###$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''$$$"""###$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$!!! !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""######$$$$$$$$$$$$$$$#########"""$$$$$$########################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))***++++++++++++***)))((()))))))))*********++++++***+++,,,,,,******+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++.......................................///000000111111111111000000000///555222000000111111///---000000000000000000000000------.........---,,,+++---.........////////////....................................////////////////////////......------------,,,++++++***)))))))))))))))))))))************************************))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$&&&'''$$$######""""""""""""###!!!!!!"""######$$$%%%%%%&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%$$$######""""""###$$$%%%$$$"""""""""$$$""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###%%%%%%###"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))((())))))'''$$$""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###$$$###"""$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''###$$$$$$%%%%%%$$$$$$$$$""""""!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((******++++++******))))))((((((((()))))))))*********+++,,,+++******+++,,,,,,------......------,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++.......................................///000000111111111111000000000000222111//////000111///...000000000000000000000000---............---,,,,,,------------............---------------------------............////////////............---------,,,,,,,,,+++******))))))************))))))))))))************************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$###""""""###""""""#########$$$$$$$$$((((((''''''&&&%%%%%%%%% ###%%%%%%$$$"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((())))))))))))))))))(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""###$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&%%%%%%''''''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''))))))************))))))(((((((((((()))))))))))))))+++,,,+++***)))***+++,,,,,,------------,,,,,,------,,,,,,+++,,,,,,,,,........................---------..............................///000000111111111000000000000000000/////////000000000///////////////////////////..................------........................---------------------------------.........//////------------------------,,,+++++++++******))))))++++++******))))))((((((************************))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$###"""###"""###$$$%%%%%%$$$###"""&&&&&&''''''((()))******++++++***)))(((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%$$$######""""""""""""######&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&######$$$$$$$$$%%%%%%%%%########################""""""######$$$%%%&&&'''$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%%%%%%%%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&'''((((((((('''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''((())))))*********))))))(((((((((((()))))))))))))))***++++++))))))***+++++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,........................---------.........//////...............///000000000000000000000000111111...///////////////000000////////////////////////........................////////////////////////------------------------------------............,,,,,,,,,,,,------------++++++***************)))++++++******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&'''(((((((((%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$&&&&&&%%%%%%$$$######""""""###########################$$$&&&&&&$$$###$$$%%%""""""###$$$$$$$$$######''''''(((((())))))************)))((('''&&&%%%%%%&&&%%%$$$%%%''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%$$$##################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++***)))((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%% """$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$###$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%'''(((#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((())))))******))))))((((((((()))))))))******)))***+++***))))))***+++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------.../////////...............///000000000000000000111111111111///000111111//////000111000000000000000000000000.........---......///000000000000000000/////////------------------------,,,------------.........++++++,,,,,,,,,,,,,,,---************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%###"""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%&&&&&&######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$ !!!!!!""""""######$$$%%%&&&&&&%%%$$$$$$%%%'''$$$#########$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***++++++)))((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''######""""""######$$$%%%$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''###%%%&&&(((((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))'''(((((())))))))))))))))))))))))*********++++++(((***+++***)))((()))++++++,,,,,,,,,,,,,,,,,,+++************+++,,,------+++++++++,,,,,,,,,------,,,,,,------...//////000...............///000000///000000000111111111111000111333222000///000222000000000000000000000000///...------...///000111000000/////////.................................,,,,,,---------.........***+++++++++,,,,,,,,,,,,))))))))))))************)))))))))))))))*********))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$%%%&&&%%%###"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$#########$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!! """###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&$$$$$$$$$%%%%%%&&&''''''!!!!!!"""###$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&)))%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%''''''(((***'''%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%''''''&&&###""""""!!! !!!'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''***++++++)))(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$############$$$##################$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$#########$$$&&&(((((('''&&&%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******''''''((()))))))))))))))************++++++++++++(((***+++***)))((()))***,,,------......------,,,************+++,,,---...---------....../////////,,,,,,------...///000000...............///000000//////000000111111111222111333444333000///000222000000000000000000000000///...------...///000111//////.........---------////////////////////////,,,,,,,,,---------......*********++++++,,,,,,,,,)))))))))))))))*********(((((())))))******++++++))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&''')))((('''&&&%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&'''''''''&&&$$$""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%###!!!%%%%%%$$$###"""""""""#########$$$$$$$$$######""""""###%%%''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$###""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%&&&((()))))))))((('''!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""""" !!!"""###$$$%%%%%%%%%(((&&&%%%###""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%'''%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((()))******+++)))(((((()))******)))%%%&&&'''((()))***+++,,,......---,,,+++***)))(((,,,,,,+++******+++,,,,,,+++,,,------......------............////////////////////////////////////////////////000000000000222111111111000000//////000000111111111///...---////////////////////////------............---------------.........//////......---------,,,,,,,,,+++++++++************)))************************%%%&&&)))+++,,,,,,+++***(((((())))))******++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$###""""""!!!######"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%$$$##############################$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$)))((('''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''((((((((())))))))))))((((((((((((((()))******+++)))(((((()))******)))''''''((()))***+++,,,,,,,,,++++++++++++*********,,,++++++******++++++,,,+++,,,------...---------............////////////////////////////////////.../////////000000000000111111111111000000000/////////000111000000..............................------............------------------.........///...------------,,,,,,,,,+++++++++************)))************************&&&''')))+++++++++***)))((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$&&&'''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%#########%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''&&&$$$&&&&&&&&&%%%$$$"""!!! """""""""######$$$%%%&&&###""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######"""""""""""""""###"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$############"""###$$$%%%&&&'''((()))###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((()))******+++)))(((((()))******))))))*********++++++++++++))))))******+++++++++,,,,,,+++************+++,,,++++++,,,------------------............/////////////////////////////////....../////////000000000111111111111000000000000......///000000000//////........................------............------------------............------------,,,,,,,,,,,,+++++++++************)))************************((()))***++++++***)))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%!!!""""""######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''$$$###"""###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%$$$$$$###!!!!!!$$$###""""""###%%%'''(((%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###&&&%%%###"""""""""###$$$""""""#########$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$%%%%%%%%%%%%$$$$$$###""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((())))))***+++)))(((((()))******)))************************)))))))))************+++++++++************++++++++++++,,,------------,,,---------.........//////////////////////////////........./////////000000111111111000000000000000---......//////000000000........................------............---------------------------------------,,,,,,,,,+++++++++++++++*********))))))*********************************+++***)))(((''')))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""""""""###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%'''((('''%%%############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%''''''&&&"""######$$$$$$#########%%%$$$#########$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''(((((($$$###############""""""%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''''''''&&&%%%%%%%%%$$$###"""""""""$$$$$$###############$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***+++)))(((((()))******))))))))))))))))))(((((((((*********)))))))))((((((***************************+++,,,,,,------,,,,,,------------............////////////////////////............////////////000000000000000000111111------.........///000000........................------............------------------------,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))++++++******))))))((('''*********))))))(((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&&&&&&&!!!""""""###$$$$$$######%%%$$$$$$############$$$###""""""""""""######$$$"""###$$$%%%%%%&&&&&&%%%############$$$$$$$$$%%%!!!"""$$$%%%'''(((((((((!!!"""###$$$%%%''''''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&!!!!!!!!!!!!!!!""""""###$$$############$$$%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******+++)))(((((()))******))))))))))))(((((((((((((((***)))))))))((((((''''''))))))***++++++***))))))******+++,,,,,,,,,,,,,,,,,,------------.........////////////////////////------........./////////000000000000111111111111.........---......//////------------------------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))+++*********))))))((((((************))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''#########$$$%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&######$$$%%%&&&%%%"""############""""""!!!"""##################"""######"""!!!!!!!!!""""""!!!"""###$$$%%%%%%%%%%%%###############$$$$$$%%%""""""$$$%%%&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$%%%&&&&&&&&&&&& !!!"""###$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""############""""""######"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""#########$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******+++)))(((((()))******)))))))))))))))))))))******''''''((((((((((((((()))((()))***++++++***)))(((******+++,,,,,,,,,,,,+++,,,,,,---------.........////////////////////////---------........./////////000000000111111111111000///...---------......------------------------------............---------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%&&&''''''"""###$$$%%%&&&&&&'''&&&!!!"""###%%%&&&'''(((((( !!!"""###$$$$$$%%%"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$######%%%%%%%%%$$$$$$$$$$$$###!!!  """$$$$$$$$$###"""%%%%%%$$$###"""""""""### !!!"""###$$$%%%%%%%%%######""""""######$$$%%%######$$$%%%%%%%%%$$$$$$""""""""""""""""""######$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$&&&'''((((((""""""""""""""""""""""""%%%$$$###""""""$$$&&&''' !!!"""###$$$%%%%%%%%%!!!###%%%'''''''''&&&###"""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%% """############%%%&&&&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''$$$"""""""""###$$$%%%$$$###"""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((()))******+++)))(((((()))******)))))))))******++++++++++++%%%%%%&&&'''((()))***+++((()))***++++++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,---------......////////////////////////---------.........////////////000000111111111222111///...---,,,,,,---...---------------------------..................------------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$#########""""""(((&&&$$$$$$&&&&&&$$$"""&&&%%%###"""!!!""""""###&&&&&&''''''''''''&&&&&&)))((('''%%%$$$###""""""######%%%&&&&&&%%%###### """$$$%%%%%%$$$%%%'''$$$%%%''')))((('''$$$"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''$$$$$$&&&###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$######"""%%%###!!!###&&&'''%%%###%%%%%%$$$###""""""######$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###"""!!!(((%%%######%%%%%%### ########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""!!!"""###$$$&&&'''((()))&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&'''''''''""""""""""""#####################"""######$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))((())))))***))))))((('''&&&(((((())))))*********++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------......///////////////....................................---------...///111222444444333222111000///......---,,,,,,,,,...///000.../////////...---,,,,,,......---------,,,,,,,,,((()))***,,,,,,+++******,,,,,,,,,+++***)))((((((''''''''''''(((((((((((((((((()))*********************))))))))))))******((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$######'''$$$######%%%%%%###!!!%%%$$$############$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%###"""!!!!!! %%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%%%%$$$$$$%%%&&&!!!###%%%'''))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%###$$$&&&$$$"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""#####################$$$$$$$$$!!!!!!""""""""""""!!!!!!&&&$$$###$$$&&&'''&&&$$$%%%%%%$$$###############'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%$$$###"""!!!'''&&&%%%$$$%%%%%%###"""########################&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$ !!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++******)))(((((())))))))))))(((((('''*********)))))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------......---------....../////////...........................---------...///111222333333222111000///......---------------...//////............---------------,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******)))))))))''''''''''''(((((((((((((((((()))************))))))((((((''''''(((((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%###"""###$$$$$$###!!!%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&######"""!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%$$$######$$$%%%"""###%%%&&&((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############""""""""""""$$$###$$$&&&%%%""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$############### !!!"""############&&&%%%$$$%%%'''''''''%%%%%%$$$$$$############$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""&&&''''''&&&%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&###############""""""""""""""""""#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((('''(((((())))))))))))(((++++++******)))(((((((((+++++++++***************++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,...//////000...........................------------///000111222111111000///...------,,,------............---...------,,,,,,---...///++++++++++++************,,,++++++++++++,,,------************************''''''''''''(((((((((((('''((())))))******))))))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$###$$$%%%$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$############%%%''')))((($$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! %%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!"""###$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))&&&'''((())))))***))))))*********)))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,,,,---....................................---,,,---...///000000000///......---,,,,,,+++,,,......///...---,,,...---+++++++++---///111,,,++++++++++++*********,,,+++***)))***+++,,,---))))))))))))************''''''''''''(((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&&&&############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%''''''&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$###"""!!!!!!"""###$$$###$$$$$$###!!!!!!###%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$&&&$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######%%%$$$$$$$$$###"""""""""""""""###%%%&&&&&&&&&&&&"""###############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$''')))((($$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$#########"""############$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))&&&'''((())))))***))))))''''''((()))***++++++,,,************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++..............................---,,,,,,---////////////......---,,,,,,,,,+++,,,---......---,,,+++---,,,+++***+++---///000,,,,,,,,,,,,++++++++++++***)))((((((((()))+++,,,))))))))))))))))))******''''''''''''((((((((((((''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%"""###############$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########"""!!!!!!###&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!%%%&&&###!!!"""""" #########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$###############!!!!!!"""###$$$$$$$$$$$$!!!"""######""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########"""######$$$%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!!!!"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))'''(((((())))))))))))(((&&&&&&''')))***+++,,,---***************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++..............................---,,,,,,---...///.........---------,,,,,,,,,------------,,,,,,+++---,,,,,,++++++,,,---...---,,,,,,,,,++++++++++++((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######%%%&&&%%%$$$#########$$$$$$%%%%%%%%%"""$$$&&&%%%######%%%'''!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""!!! !!!$$$'''"""###$$$%%%%%%###""" &&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& %%%'''###"""%%%&&&###"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%$$$######""""""#####################$$$$$$$$$""""""###$$$$$$#########!!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$%%%&&&'''#########"""""""""!!!!!!"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$######"""""""""###%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""""""""###$$$%%%''''''((('''&&&%%%$$$######### !!!###$$$%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((()))))))))((())))))))))))(((((('''''''''((()))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------------..............................---,,,,,,,,,---...............------------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++************(((((()))*********************))))))((((((''''''''''''''''''((((((((((((&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& ###%%%$$$""""""$$$&&&!!!$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!""""""!!! """%%%(((%%%&&&'''&&&$$$ &&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$'''$$$$$$((()))&&&""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$&&&%%%######$$$'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$############%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$######"""""""""###%%%&&&&&&###!!!###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&'''''''''$$$$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$ !!!!!!"""""""""###"""""""""###$$$$$$$$$%%%#########$$$$$$%%%&&&&&&#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((())))))((('''%%%$$$###"""""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''$$$""""""$$$&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))))))))***))))))(((''''''))))))))))))************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,---......///000........................///...---,,,,,,,,,---.....................------///...,,,+++***+++,,,,,,---------------,,,+++***************))))))))))))((()))***,,,,,,+++******+++******)))(((''''''&&&''''''''''''((((((((()))&&&''''''(((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&$$$"""$$$&&&(((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$###""""""######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!$$$'''(((%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""$$$%%%&&&""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$#########""""""&&&&&&%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%''''''(((((('''%%%$$$"""$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''))))))))))))((((((((((((******))))))((((((''''''))))))*********))))))((())))))))))))***+++,,,---++++++************++++++++++++,,,,,,,,,,,,------000++++++000111......111000000///...------------...------------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&$$$###$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$#########%%%&&&%%%$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!""""""!!!!!!""""""######$$$##################$$$$$$##################$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''((((((((((((((()))))))))***)))))))))((((((((('''))))))************))))))))))))))))))***+++,,,---++++++************++++++++++++,,,,,,,,,,,,------///++++++///000------000...---,,,+++++++++++++++---------------...//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++,,,++++++***))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""######""""""###%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&$$$###""""""""""""########################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$%%%&&&%%%############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""""""""!!!!!! !!!!!!!!!################################################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))***))))))))))))(((((((((((())))))************))))))))))))))))))***+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,---------+++,,,//////------///---,,,+++++++++++++++,,,---------------......////////////............------------------------------------------,,,++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%$$$$$$####################################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$###############""""""############""""""""""""############""""""$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################""""""$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&''''''((()))******))))))))))))((((((((((((((())))))************)))******))))))***++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,---------...///000000......///......------,,,------...------,,,,,,------...////////////////////////...........................,,,------------,,,++++++)))***+++,,,,,,+++))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%###""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$!!!"""############"""!!!!!!"""############"""!!!########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((()))************************)))******+++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------111333333111000000000......---,,,,,,,,,------,,,,,,,,,,,,,,,---........./////////////////////........................,,,,,,------,,,,,,+++***))))))+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%$$$################## !!!"""######"""!!! !!!"""######"""!!! """""""""###############"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))'''((()))******+++******+++***************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------333666444111111111000---,,,+++******))))))))),,,,,,,,,,,,,,,------...---............/////////------------------------,,,,,,,,,,,,,,,+++******))))))***++++++++++++***))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###!!!!!!"""%%%%%%$$$!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$### !!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########!!!###%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!###"""""""""""""""###$$$ !!!"""######"""!!! !!!"""######"""!!! !!!"""""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''((((((((()))))))))***'''((()))******+++++++++++++++***************+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++333888444000000000///...---,,,***)))(((((((((,,,,,,++++++,,,,,,---...,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))***++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%((('''&&&$$$$$$$$$$$$&&&'''!!!""""""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! """$$$%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$ !!!""""""###############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!! """%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$#########""""""!!!###%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%''''''(((((('''%%%$$$"""######""""""###$$$%%%%%% !!!"""$$$$$$"""!!! !!!"""$$$$$$"""!!! !!!!!!""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%'''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&'''((((((((())))))******''''''(((******+++++++++++++++***************+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------***333888333///000000---111000...,,,+++))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++***)))))))))***,,,---)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((()))******%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''' """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%$$$###""""""&&&%%%###"""""""""######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$%%%&&&'''&&&$$$!!!!!!"""$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!! (((%%%######%%%%%%###!!!"""""""""######$$$$$$$$$***(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((######$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$'''%%%""" """%%%'''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$###"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$"""""""""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''((()))))))))))))))(((((())))))************+++++++++*********))))))************+++,,,---...000000111111111000000///------,,,++++++++++++,,,))))))***+++---...//////,,,,,,,,,---------......------............------,,,+++******,,,,,,+++***'''(((***,,,---------,,,*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%% ###%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&$$$""" !!!###$$$$$$######$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$!!!###$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&$$$######%%%&&&$$$"""#########$$$$$$$$$%%%%%%&&&%%%###"""###$$$%%%&&&$$$######"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''((())))))))))))))))))))))))))))))*********+++++++++*********))))))************+++,,,---.../////////000000//////......------,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------...------............------...---++++++,,,,,,+++))),,,,,,,,,,,,,,,++++++***++++++******)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$#########&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$ !!!###%%%''''''&&&&&&###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%###""""""###$$$$$$######$$$%%%#########"""""""""""""""%%%%%%$$$$$$#########"""$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$###"""$$$%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!!!!"""###%%%&&&###""""""""""""###$$$$$$&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%""""""$$$%%%&&&'''''''''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$&&&''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''((()))))))))))))))*********)))))))))))))))+++++++++***************************+++,,,------------..................///......---,,,---------......---,,,,,,+++******,,,,,,,,,,,,------------,,,------......------,,,///---,,,,,,------,,,+++...---,,,,,,+++++++++,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&"""###$$$&&&&&&%%%$$$######$$$%%%%%%######$$$%%%##################""""""''''''&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$######$$$&&&'''"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((()))))))))))))))************))))))))))))************************+++*********++++++,,,------------------....../////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,---,,,,,,---///000///...,,,++++++***+++---///000------,,,+++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$###''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%###!!!!!!###&&&######$$$%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######"""$$$%%%$$$###"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((()))))))))))))))*********)))))))))))))))************************++++++******++++++,,,,,,...------------...///000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++*********,,,000222222222,,,+++******+++,,,...///,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$############"""""""""&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$###""""""!!!###$$$%%%&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$### ###&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%##############################""""""""""""#########$$$%%%$$$"""""""""$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$###############$$$$$$$$$%%%%%%###$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''((()))))))))))))))((()))))))))***************************+++++++++,,,++++++***++++++,,,,,,...---,,,,,,---...000111///......---,,,---------......---,,,,,,+++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))),,,000222333222...---,,,+++***)))))))))*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$##################""""""""""""%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%"""######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%'''(((((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%### ###(((%%%%%%%%%%%%$$$#########%%%&&&'''&&&$$$###$$$%%%"""#########$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###%%%%%%######%%%'''%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&&&&""""""$$$%%%%%%%%%$$$###############$$$$$$$$$%%%"""$$$%%%%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###############$$$%%%%%%"""""""""""""""""""""""" !!!!!!"""######$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++,,,,,,++++++***++++++,,,,,,,,,+++***+++---///000...------,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,******++++++++++++******+++******,,,///000000000,,,,,,,,,+++***)))''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%%%%$$$$$$$$$##################"""""""""""""""###$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''((()))***+++%%%%%%%%%%%%$$$###"""""""""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$ $$$)))&&&&&&%%%%%%$$$###""""""%%%&&&'''&&&$$$###$$$%%%!!!!!!""""""#########$$$""""""###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%''''''###%%%%%%$$$"""!!!"""###$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###"""$$$&&&%%%###"""$$$'''$$$$$$$$$######""""""""" !!!"""$$$&&&'''''''''$$$%%%&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$%%%&&&'''(((############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!###"""""""""###$$$$$$%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""###%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%&&&'''''''''%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&'''((()))******'''(((((()))))))))))))))&&&&&&''')))***+++,,,---))))))******++++++++++++,,,,,,++++++***++++++++++++***))))))***,,,...///------,,,++++++++++++,,,))))))***+++---...//////******+++++++++,,,,,,,,,******++++++++++++******---,,,+++,,,...///...---'''(((***++++++***)))(((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&$$$###$$$''')))'''%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%&&&%%%%%%%%%$$$$$$$$$##############################!!!###$$$###!!!!!!$$$'''$$$%%%&&&$$$"""!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$)))'''%%%######$$$'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!  """############$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---+++++++++******)))))))))%%%&&&(((***+++,,,+++++++++++++++++++++***)))(((+++++++++***************,,,,,,,,,+++***)))((('''(((((('''&&&&&&&&&&&&'''***)))'''%%%$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))###$$$&&&'''((('''&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%'''((('''%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######""" """###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&######$$$'''%%%&&&&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$######%%%''''''&&&%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%$$$###""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******************************************************++++++,,,,,,---......///---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++******+++,,,,,,,,,+++******++++++++++++***)))((((((((())))))******+++++++++,,,,,,+++***)))((('''))))))(((((((((''''''''')))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$#########$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''%%%######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$############$$$$$$&&&%%%$$$######"""############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###""""""$$$'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############""""""#########%%%$$$$$$#########$$$$$$############$$$$$$$$$%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++************************++++++,,,,,,------......,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++---------,,,+++***((((((******++++++******))))))&&&&&&'''((()))***++++++++++++++++++***)))(((((()))))))))***)))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&%%%&&&'''&&&&&&%%%$$$######$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""############'''&&&&&&%%%%%%%%%$$$###%%%&&&'''&&&$$$$$$&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$&&&'''$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%#########%%%'''((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######%%%%%%&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######!!!!!!!!!""""""##################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,************************++++++***)))((('''&&&&&&))))))************))))))&&&'''''''''(((((()))))))))***************)))((((((((()))***)))((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$"""!!!"""###############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""######$$$$$$"""###$$$###"""!!!"""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))((((((((((((((((((((())))))*********)))))))))(((((((((''''''&&&&&&((())))))*********))))))'''(((((((((''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%$$$###"""$$$&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###$$$ !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$#########"""!!!!!!"""###"""!!! !!!#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###"""######$$$$$$######""" !!!""""""""""""!!!  """$$$&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$############""""""###############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))************))))))))))))******++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,---------)))))))))))))))***+++,,,(((((())))))******))))))******)))((('''&&&%%%%%%''''''((()))************(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""$$$&&&%%%######$$$&&&$$$%%%&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%''' !!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$###"""!!!"""######"""!!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""############"""!!! ###&&&((((((''''''&&&%%%###!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))***************))))))))))))******************************************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------***))))))((()))***+++,,,'''(((((()))))))))))))))***))))))(((((('''''''''&&&'''((()))************+++)))'''%%%%%%&&&((())))))((('''&&&%%%&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%!!!###&&&%%%######%%%'''&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""###"""!!!!!!###$$$######$$$$$$%%%%%%%%%&&&########################!!!%%%&&&%%%"""###$$$$$$###"""###%%%######$$$$$$$$$$$$#################################$$$%%%%%%%%%###"""!!!%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$!!!%%%((()))(((&&&$$$&&&$$$!!!!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%###"""###%%%'''((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''((()))%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%$$$$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++)))))))))******+++++++++)))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((((()))))))))))))))%%%&&&''')))************---+++(((%%%%%%''')))+++***)))'''%%%$$$%%%'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%###$$$%%%&&&''''''((('''%%%%%%'''((())))))))))))&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$$$$$$$&&&((()))((((((&&&&&&&&&&&&((((((%%%$$$######%%%%%%$$$###"""############$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$""" !!!###$$$### """######$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$###""""""######%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&***&&&"""!!!###&&&'''&&&%%%$$$"""!!!!!!"""$$$%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$#########'''$$$""""""%%%&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$%%%&&&''''''&&&%%%$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''***)))&&&&&&***,,,***''''''''''''(((((((((((()))***++++++***)))***+++,,,+++***))))))***+++,,,&&&''')))))))))***+++---++++++************++++++,,,+++)))(((((()))+++,,,+++++++++************)))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&$$$############$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%#########%%%&&&(((%%%%%%$$$######$$$%%%%%%%%%$$$######%%%%%%$$$###"""############$$$$$$$$$%%%###""""""$$$%%%%%%$$$'''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$###############&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###############$$$%%%%%%(((%%%""""""$$$&&&&&&%%%%%%$$$###""""""###$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$""""""$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###!!!"""############"""!!!!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&((('''$$$%%%(((***(((''''''''''''(((((((((((()))***++++++))))))***+++++++++***))))))***++++++***++++++***((('''((()))***))))))))))))))))))***,,,+++)))(((((()))+++,,,+++++++++************)))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$##################$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$###""""""###$$$$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$$$$"""!!!"""###%%%$$$$$$'''&&&%%%%%%''''''&&&%%%(((''''''&&&%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###""""""""""""###$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%'''%%%###!!!!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&&&&######'''(((%%%''''''''''''(((((((((((()))***++++++))))))***++++++******))))))******+++***++++++***(((''''''((())))))(((((((((((()))))),,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''((())))))(((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$%%%&&&&&& !!!"""###%%%'''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$$$$###""""""$$$%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$######""""""%%%$$$###$$$%%%%%%%%%###$$$######"""""""""#########""""""""""""######$$$$$$$$$$$$$$$$$$#################################""""""######$$$%%%&&&&&&"""""""""!!!""""""###$$$$$$$$$%%%&&&&&&&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%""""""""""""####################################'''&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''&&&%%%%%%$$$'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$&&&&&&###$$$''''''$$$''''''''''''(((((((((((()))***+++***)))((()))+++******))))))))))))******'''((())))))(((((()))+++))))))(((((((((((())))))++++++***))))))***+++++++++++++++*********))))))((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###############$$$%%%%%% """###%%%'''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$&&&$$$######%%%&&&&&&%%%"""#########"""""""""###"""""""""######$$$$$$$$$%%%$$$######%%%%%%$$$###""""""!!!!!!!!!""""""##################$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$%%%&&&&&&'''"""""""""!!!""""""###$$$###$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###""""""###$$$%%%!!!!!!"""""""""#################################%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%((((((%%%%%%((('''$$$''''''''''''((((((((((((((()))******)))((()))***))))))))))))))))))))))))&&&'''))))))(((((()))++++++******))))))******++++++******************++++++++++++*********))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$$$$############""""""######$$$%%%$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%!!!"""############"""!!!%%%$$$######%%%%%%$$$###"""############$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$%%%&&&&&&'''%%%###"""###$$$%%%$$$###"""!!!!!!!!!!!!"""######%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###""""""""""""###$$$$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&########################$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$###!!!!!!###$$$#########$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&))))))'''''')))(((%%%''''''''''''((((((((((((((()))******(((((()))***((())))))******))))))(((((()))***)))'''&&&'''(((++++++************++++++************************+++++++++************)))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$""""""###$$$$$$###""""""%%%$$$######%%%%%%$$$###"""############$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""###############$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###%%%''''''$$$###$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%###!!!!!!###############$$$$$$$$$$$$########################"""###%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&)))***'''''')))'''$$$''''''''''''((((((((((((((()))***)))((('''(((***'''((()))******)))((('''&&&''')))(((''''''(((*********))))))))))))***************++++++*********+++++++++************)))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''#########$$$%%%%%%&&&&&&########################!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$$$$###!!!"""###%%%%%%$$$"""$$$&&&%%%###"""$$$&&&$$$$$$######"""!!!!!!!!!$$$###"""###$$$$$$$$$"""%%%$$$$$$$$$%%%&&&&&&'''!!!!!!!!!!!!"""###$$$%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###&&&'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$%%%&&&###  """!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###$$$&&&(((((('''&&&%%%$$$$$$###""""""###$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''((("""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$###$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%###"""###%%%''')))$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))%%%)))***''''''((('''###''''''''''''((((((((()))((()))***)))((('''(((***'''((()))******)))((('''!!!$$$&&&'''((())),,,...))))))(((((((((((())))))******++++++++++++******+++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''&&&%%%$$$###"""###$$$%%%'''((())))))$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!"""%%%&&&%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%###############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%!!!!!!!!!!!!""""""""""""$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$#######################################"""!!! %%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%''')))***+++###$$$%%%&&&%%%%%%###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''(((((((((!!!"""###$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,------+++***(((((()))+++,,,)))))))))))))))(((''''''+++++++++++++++***)))(((************)))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###""""""######$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###((('''&&&%%%$$$######"""%%%$$$#########$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%!!!"""############"""!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%$$$$$$######&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$$$$######"""!!!%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$""""""############""""""$$$%%%%%%$$$$$$"""!!!!!!$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((***++++++***(((''''''(((***+++)))*********))))))((('''***************)))((((((******)))))))))((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&''''''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((($$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########&&&%%%%%%$$$######"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""!!!%%%%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$!!!!!!"""""""""""""""!!!$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&%%%$$$"""!!!###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((''''''&&&'''(((***+++*********+++******)))((()))))))))))))))((((((''')))((((((((((((''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$#########$$$$$$%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$###""""""#################################$$$##################$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$#########$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%############$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$###############%%%%%%%%%$$$$$$#########!!!"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$$$$###"""!!!%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$!!!""""""############"""$$$$$$$$$$$$$$$###"""!!!###$$$&&&&&&&&&$$$""" ######$$$$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&'''((()))***+++******+++++++++******)))'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###############$$$$$$#################################$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!##############################$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&%%%$$$######%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$###"""""""""###%%%&&&'''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((************)))))))))((('''''''''((()))***+++,,,)))******+++++++++******&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$############$$$%%%%%%########################"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&&&& !!!###%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""#####################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$######"""!!!"""###%%%&&&&&&&&&%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++***))))))((((((((())))))*********((()))******+++*********&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&########################"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&"""######%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""######$$$%%%%%%%%% ###%%%&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$############$$$%%%&&&'''''''''&&&%%%%%%$$$###"""###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######!!!"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&%%%"""######$$$$$$$$$######!!!!!!"""######$$$$$$%%%###############%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******+++***))))))''''''(((((()))((((((((('''((())))))*********)))&&&'''((()))))))))))))))(((((((((''''''''''''&&&&&&'''((()))***))))))(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''''' !!!"""$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""" !!!!!!"""###$$$$$$$$$ """%%%&&&&&&%%%$$$%%%%%%$$$%%%&&&'''%%%### !!!"""###$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$###""""""$$$&&&'''%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$"""$$$&&&((((((&&&$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%"""######$$$$$$$$$######"""!!!!!!!!!!!!""""""#########""""""###%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%)))((((((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((*********)))((('''''''''(((''''''&&&&&&''''''((()))))))))))))))''''''((()))******)))))))))(((((((((((('''''''''&&&'''(((*********)))(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))))))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%############%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###!!!!!!"""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""%%%&&&%%%###"""###%%%&&&&&&%%%###""""""###%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((!!!!!!"""###$$$$$$%%%%%%""""""######"""!!!########################%%%%%%%%%%%%%%%$$$###"""$$$$$$######"""#########&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""'''&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###!!!!!!"""###############'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$######$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&(((%%%%%%%%%$$$$$$###############""""""""""""######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!###$$$$$$$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$###""" """$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%%%%'''((('''((((((((('''&&&%%%%%%''''''(((((((((((('''&&&))))))((())))))***++++++&&&&&&''''''((()))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++''''''(((((())))))******++++++***)))((('''&&&&&&((((((((((((((('''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&%%%###"""###%%%&&&&&&%%%###"""###$$$%%%%%%$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%$$$###########################%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!"""###"""""""""######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((&&&$$$$$$%%%%%%$$$###!!!""""""###############&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$########################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$###!!!!!!###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%%%%'''((('''''''''(((''''''&&&&&&))))))*********)))))))))))))))((((((((()))******)))))))))(((''''''&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))***+++++++++******)))(((******)))(((((('''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++***)))(((((()))***+++(((((((((((())))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&$$$######$$$%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$&&&&&&&&&$$$$$$$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###########################$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""### !!!!!!"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###%%%%%%%%%$$$!!!"""######$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&''''''((('''''''''))))))))))))))))))))))))))))))(((((('''((((((((()))))))))(((''''''&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))+++++++++,,,++++++***)))+++******))))))(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))******))))))((((((''''''((((((((()))))))))************))))))))))))******))))))))))))((((((((((((&&&&&&&&&''''''((((((((())))))))))))************%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%$$$###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""############$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$&&&%%%$$$$$$####################################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%######$$$%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&########################!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((((((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((***)))(((''''''&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))*********))))))(((*********))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******))))))((((((''''''(((((()))))))))************))))))))))))))))))*********))))))((((((''''''((())))))))))))*********((()))))))))))))))******#########$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""''''''&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$%%%&&&'''########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((())))))'''%%%$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&'''((((((***)))(((''''''&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))((((((((((((((('''''''''''''''((((((((((((************************''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))************)))))))))******)))))))))******))))))((((((''''''+++*********))))))))))))'''''''''(((((()))))))))"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&"""""""""############$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%$$$$$$#########$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$$$$##################$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""##################$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((())))))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''((('''''''''(((''''''&&&'''(((***+++))))))(((((('''((((((((()))))))))(((''''''&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))***++++++,,,+++++++++((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((())))))))))))))))))))))))*********++++++))))))************))))))))))))))))))(((((((((((()))))))))(((((('''''''''&&&&&&''''''(((((())))))###$$$%%%&&&'''&&&&&&%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%""""""""""""############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&'''%%%"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!############%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%###$$$''')))))))))'''&&&###"""!!! !!!"""###########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$###!!!"""$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$##################$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''(((''''''&&&&&&((('''&&&&&&&&&(((***,,,))))))((((((((()))******)))))))))(((''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((()))******+++++++++***))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******))))))*********+++++++++((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((()))))))))&&&''''''((())))))******$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***(((&&&%%%$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$"""!!! ######$$$%%%'''((())))))&&&&&&&&&'''''''''''''''%%%''''''%%%"""!!!"""%%%%%%$$$$$$######$$$$$$%%% """""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$ """%%%'''((('''&&&$$$&&&%%%$$$$$$$$$%%%&&&'''########################"""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))'''%%%###!!! """############$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$"""!!!"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%######""""""!!!!!! $$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''((((((((('''&&&%%%%%%&&&%%%$$$###$$$&&&(((***))))))((())))))***+++,,,&&&&&&''''''((()))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''(((((((((((((((******************++++++((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++((()))***++++++***)))(((''''''(((((())))))******(((((()))***+++,,,------'''(((((()))***+++++++++&&&&&&''''''&&&&&&%%%$$$''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%###"""!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$##################$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$$$$###""""""###$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%#########""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###%%%((((((&&&$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######""""""""""""############""""""""""""##############################""""""######$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''%%%""""""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((()))'''%%%###!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((())))))))))))((((((''''''&&&%%%&&&(((***,,,(((((())))))))))))(((((((((((((((((('''''''''''''''((()))******)))(((''''''((()))))))))(((&&&%%%''''''((((((((((((''''''******))))))(((((('''''''''((()))((('''&&&''')))((((((((((((((()))******))))))(((((('''''''''&&&)))((((((((()))***++++++++++++******))))))(((((((((((((((((())))))))))))((((((((((((((('''&&&&&&)))(((((('''''''''((((((&&&&&&''''''&&&&&&%%%$$$!!!"""$$$%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$ """$$$%%%$$$######$$$%%%$$$###$$$%%%&&&$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''((('''&&&$$$###########################$$$%%%%%%%%%%%%$$$###"""###%%%'''(((&&&$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&$$$""""""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))(((((('''''''''(((((()))(((((())))))))))))((((((((('''&&&&&&&&&(((***+++(((((())))))))))))((((((((((((((((((''''''''''''(((((()))******)))((('''(((((((((((((((''''''&&&''''''((((((((((((''''''***)))))))))(((((((((''''''((()))((('''&&&''')))((((((((((((((())))))***))))))((((((((('''''''''))))))))))))))))))***+++*********)))))))))))))))((((((((()))))))))******)))))))))))))))((('''''')))((((((''''''(((((((((&&&&&&''''''&&&&&&%%%$$$ """$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$ !!!"""$$$%%%&&&&&&&&&########################$$$$$$%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########%%%''''''&&&$$$###$$$%%%%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&########################%%%$$$$$$######$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%&&&&&&%%%'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###""""""############$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((************)))))))))))))))(((((('''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((''''''''''''))))))******)))((('''&&&)))((((((''''''''''''(((''''''((((((((((((''''''))))))))))))(((((((((((('''((()))((('''&&&''')))((((((''''''(((((())))))))))))((((((((((((''''''+++***))))))))))))))))))))))))))))))************)))))))))*********++++++)))************)))(((((())))))(((((((((((())))))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&%%%$$$%%%''''''$$$""""""###%%%%%%%%% !!!"""$$$%%%&&&&&&'''""""""""""""""""""""""""###$$$$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""########################$$$$$$############""""""""""""#########$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((*********))))))((((((((())))))(((''''''''''''((((((((())))))))))))(((((()))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''*********)))(((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))(((((((((((('''((()))((('''&&&''')))(((((('''''''''(((((()))))))))((((((((((((((((((++++++***)))((((((((()))(((((())))))******++++++)))*********++++++++++++******+++++++++******)))))))))((((((((()))******&&&&&&''''''&&&&&&%%%$$$(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###""""""""""""###$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&''''''$$$""""""###%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$""""""###$$$""""""###$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######""""""""""""######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$###""""""###""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))))))))((((((''''''''')))(((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''******)))((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((())))))))))))'''((()))((('''&&&''')))((((((''''''''''''(((((((((((())))))))))))))))))++++++***)))((((((((()))(((((())))))******++++++)))*********++++++++++++******++++++++++++******)))))))))))))))***++++++&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$%%%%%%$$$######$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%"""######$$$$$$######"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$######%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%########################$$$%%%%%%%%%###"""###$$$"""############$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))(((''''''''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))'''((()))((('''&&&''')))((((((''''''&&&&&&''''''(((((())))))))))))******+++***))))))))))))))))))))))))))))))************)))))))))*********++++++))))))***++++++++++++***))))))))))))***+++,,,---&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%'''%%%$$$###$$$%%%&&&$$$"""$$$%%%%%%&&&%%%%%%%%%$$$########################$$$&&&'''(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%&&&'''%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""###%%%"""############$$$$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&''')))***+++(((((())))))))))))((((((&&&&&&'''(((((()))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((()))***+++&&&''''''(((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***'''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&'''(((((()))))))))*********))))))))))))))))))***+++*********)))))))))))))))((((((((()))))))))******((())))))***++++++******************+++,,,------&&&&&&''''''&&&&&&%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###$$$$$$%%%)))((((((&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""!!!!!!"""###&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$###"""###%%%'''$$$###$$$%%%&&&&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&########################%%%'''******((('''''''''''''''&&&%%%$$$""""""!!!"""$$$%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$&&&'''&&&&&&&&&%%%######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""'''''''''''''''''''''''' !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$############!!!"""###$$$%%%&&&&&&'''""""""""""""""""""""""""!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""$$$&&&"""############$$$$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%'''((()))+++,,,,,,###%%%(((******(((%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******((((((''''''''''''(((((((((((())))))******++++++%%%%%%%%%&&&((()))+++,,,(((((())))))))))))((((((%%%%%%'''((())))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''((()))+++,,,%%%&&&((()))))))))((('''''''''(((((((((((('''''''''((((((((())))))******'''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&(((((())))))*********+++))))))(((((()))***++++++++++++******))))))(((((((((((((((((())))))))))))'''((()))***************************+++,,,---...$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$&&&(((%%%&&&''''''&&&%%%###"""########################&&&%%%###""""""###%%%&&&"""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$###"""#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%((('''%%%$$$######$$$%%%"""###%%%''''''&&&%%%$$$''''''(((((('''%%%$$$###"""############$$$$$$$$$'''%%%######$$$$$$###"""$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$""""""%%%(((***)))'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&''''''&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########&&&%%%%%%$$$#########$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))''''''+++///...)))###(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((()))))))))))))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))***************++++++,,,,,,++++++***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''"""######$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$$$$%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%$$$"""!!! ############$$$$$$$$$$$$'''%%%######$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###""""""!!!###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''########################&&&%%%###""""""###%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%((()))'''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%***)))))))))(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''+++))))))+++//////***&&&'''((((((((())))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))***))))))))))))***************++++++,,,,,,++++++***((())))))***************************************))))))))))))))))))))))))***++++++++++++++++++***&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''#########"""######$$$%%%%%%&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$###############$$$$$$$$$%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$###%%%'''))))))'''%%%#########$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((+++)))'''))),,,,,,***'''''''''((((((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((''''''))))))))))))************))))))))))))))))))))))))************))))))))))))((((((((()))))))))******)))))))))*********++++++***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******'''''''''&&&%%%$$$###"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$###"""!!!""""""$$$%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%&&&&&&'''(((&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$######%%%'''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%%%%'''((('''&&&'''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))))))))*********))))))*********+++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++++++++++++++++++++************************)))******++++++******)))'''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''((('''%%%%%%'''(((((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''&&&&&&$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%''''''&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((('''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))************************++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''###%%%%%%%%%###"""###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$'''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%&&&''')))&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))******)))(((((())))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))************)))))))))))))))))))))*********++++++*********++++++++++++,,,***++++++,,,,,,++++++***++++++,,,------------,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&'''((()))######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((###%%%&&&%%%$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""######$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))******)))))))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((()))************(((((()))))))))*********))))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,---------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$&&&((("""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###'''&&&&&&&&&'''(((***+++$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%$$$######'''&&&%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&%%%'''(((""""""###$$$$$$%%%&&&&&&!!!!!!###$$$&&&'''))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""#########$$$$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""$$$'''&&&$$$"""$$$%%%###%%%'''(((((('''%%%###!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''((($$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((()))************(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%$$$######"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&$$$######$$$'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&)))((('''%%%%%%&&&''''''(((''''''''''''((())))))***)))'''%%%$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###$$$$$$########################""""""!!! (((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$&&&'''%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***!!!###$$$&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''************))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))))))))******))))))((((((''''''&&&&&&))))))***+++++++++++++++))))))))))))*********************)))******+++,,,******+++,,,,,,,,,,,,+++***,,,......------...///---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---.........---,,,,,,+++%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$)))((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$####################################$$$$$$%%%&&&&&&&&&''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$&&&&&&$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''((((((((('''%%%###!!! %%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&(((((('''&&&%%%$$$$$$&&&((()))(((((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))((((((((()))******++++++******))))))))))))***************************++++++,,,******+++,,,,,,,,,,,,++++++---......---,,,---...---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000...////////////...---,,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&'''((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&***++++++)))'''%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&''',,,+++***)))((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))))))))******))))))***************+++(((((()))***************)))))))))*********++++++***************+++,,,,,,***++++++,,,,,,,,,,,,,,,,,,...//////---,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000//////000000000///......'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$%%%&&&'''(((((()))''''''''''''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((+++++++++***'''%%%%%%&&&'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%!!!"""###%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''******)))((('''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******((())))))******+++++++++(((((()))************)))))))))*********++++++++++++************+++,,,,,,***+++,,,,,,------,,,,,,---///000///---,,,,,,---------............------------------------------...------,,,+++,,,,,,,,,/////////000000//////...$$$$$$############$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%""""""$$$%%%''''''((((((###$$$$$$%%%&&&''''''(((&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((())))))******)))******(((&&&$$$$$$%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''((('''((()))))))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&)))((('''%%%$$$###""""""%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******((((((((())))))*********(((((()))***************************+++++++++++++++++++++***+++,,,,,,---++++++,,,------------,,,...///000000...,,,,,,---------...//////......------------------------------,,,,,,+++++++++++++++---....../////////......''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&))))))(((''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((()))))))))))))))'''(((((('''%%%$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%''')))***)))))))))))))))(((''''''((('''&&&%%%$$$#########%%%%%%&&&&&&%%%$$$###""""""###$$$$$$$$$######"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((((())))))******))))))((('''''''''(((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))))))))))))))***+++++++++++++++*********++++++++++++,,,+++++++++++++++,,,------++++++,,,------------------///000000...------...------...////////////...------------------------*********+++,,,---...///------.../////////......(((''''''&&&&&&''''''((($$$%%%'''((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$&&&)))***)))((('''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((((('''''''''''''''%%%'''''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&((()))))))))(((''''''''''''''')))((('''%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$###############$$$%%%&&&''''''%%%$$$"""#########$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""###%%%''')))######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''"""""""""###%%%''')))***%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))''''''((())))))***++++++(((((()))))))))*********))))))))))))))))))))))))******))))))))))))************************))))))******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++++++++,,,------+++,,,------...---------,,,...000000///......///------...///////////////........................,,,,,,,,,---...///000111---...///000000000000000!!! !!!$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$&&&)))***)))((('''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))))))))((('''%%%$$$###((((((((((((((('''''''''''''''(((((()))((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%''')))+++,,,---'''''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&''')))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))***)))'''%%%$$$%%%&&&''')))((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((( !!!###%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''')))***%%%$$$$$$###"""""""""######%%%'''((((((&&&###!!!""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!! """%%%'''######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((('''&&&$$$###"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%)))'''&&&$$$######$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''))))))))))))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((()))************************))))))************))))))'''(((((()))***++++++,,,)))************+++++++++))))))))))))))))))))))))******))))))))))))******---,,,,,,++++++*********++++++,,,------------,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------,,,---///000///...///000------...///000000//////........................111111000/////////////////////000111111111111111((((((((((((((((((((((((((())))))(((&&&%%%'''(((+++***((('''&&&&&&''''''))))))(((((('''''''''''''''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''""""""""""""!!!!!! ))))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###""""""""" !!!###%%%&&&&&&&&&%%%&&&%%%%%%$$$############((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%'''((()))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""&&&$$$######%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))(((''''''(((((()))***+++)))************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++***************+++------,,,,,,,,,---......---......//////......---,,,...000111222111///......,,,+++,,,000222222111------...000222222111000222222222222111000/////////000111222333333333333''''''''''''''''''''''''((())))))(((&&&%%%'''((((((((('''&&&&&&'''((())))))))))))((((((((('''''')))))))))'''%%%$$$%%%&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((())))))''''''''''''((()))*********))))))((((((((()))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,------,,,,,,------...///......//////////////////...///000111111000//////333111......000111000.........///111222222222111000000111333444555555666444444555555666777777777&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''&&&%%%'''(((&&&&&&&&&&&&'''((()))***)))(((((((((((('''''''''*********'''%%%###$$$%%%(((((((((''''''(((((((((***))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++++++++***)))(((((((((((()))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,---------------------...//////...//////000000111111111111111111111111111111111222000......///000///...222222333444555555555555444444555777888:::;;;<<<::::::::::::;;;<<<===>>>%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%'''(((&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&)))))))))'''%%%$$$%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********)))(((((((((((()))***+++++++++******)))(((((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,------...------------...///000000......///000111222333444555444333222222222333333000//////000222444555555666777999999999:::;;;<<<<<<======>>>???@@@AAAAAABBBBBBAAAAAABBBCCCEEEEEE%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%'''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&''''''(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$######$$$$$$'''&&&%%%%%%&&&((()))***%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***++++++******''''''''''''((()))******)))))))))))))))***++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++,,,------............///000111222......///000222444666777555444444333333333444555444444666777888:::<<<>>>999;;;===>>>===>>>AAACCCEEEFFFHHHKKKLLLMMMNNNNNNPPPPPPPPPPPPQQQRRRSSSSSS%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))'''((((((''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%$$$''''''((((((((()))))))))$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$"""$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,++++++***''''''''''''((()))******))))))))))))***+++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........+++*********+++,,,---...............///111222333000111111222444777:::<<<777777777777888888888999:::;;;<<<===<<<===@@@BBBDDDGGGJJJJJJJJJKKKPPPSSSUUUXXX]]]bbbfffhhhhhhhhhhhhiiijjjkkkllllllllllll&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$"""$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&######$$$&&&((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,,,,,,,+++***(((((((((((()))***++++++*********)))******++++++)))************+++++++++------------------------------------------------------........./////////+++++++++,,,,,,---...///.........///000111333333444444444666888<<>>???@@@BBBCCCCCCCCCBBBEEEGGGIIIJJJJJJLLLOOORRR\\\```cccddddddffflllqqqqqqvvv}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))###$$$&&&'''(((''''''&&&'''''''''((((((((())))))((((((((('''%%%%%%&&&'''((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&******))))))((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""###$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$############((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$&&&((((((%%%###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))))))))***+++,,,------,,,+++***)))))))))))))))************+++++++++------------------------........................,,,,,,,,,---------......,,,,,,,,,---...///000111.........///000222333444777777777999;;;???CCCEEEFFFGGGJJJMMMNNNNNNMMMMMMSSSVVVZZZ]]]^^^bbbgggkkkssswww|||}}}}}}"""######$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&$$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&$$$###%%%)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""######$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!! ###"""!!! !!!"""$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***((((((***+++,,,''''''((()))))))))))))))(((((()))***************))))))))))))************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,---......,,,+++***,,,///000...,,,++++++---///000///......///000666777666666666999===@@@??????@@@@@@BBBGGGNNNRRRVVVZZZ```ccceeeeeeffffffllloootttxxx|||))))))(((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''((((((((((((''''''''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((&&&$$$%%%((()))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$###"""!!!!!!###%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((''''''&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&''')))***''''''((()))))))))))))))(((((()))***************))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,---------,,,---///111111000//////000...000222333333555888::::::::::::::::::<<<@@@DDDGGGIIIMMMQQQVVV^^^eeejjjrrruuuyyy|||}}}}}}***))))))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******((((((''''''''''''((((((+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((((((((((((((''''''''''''(((&&&%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&%%%$$$$$$######%%%$$$###"""###$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&&&&&&&&&&((()))''''''((()))))))))))))))(((((()))***************)))))))))*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,------......//////...///000000000000222444333555777999;;;>>>CCCFFFCCCEEEFFFGGGIIILLLPPPSSSZZZ^^^eeelllsss{{{$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***)))((('''&&&&&&'''((()))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$###"""""""""###"""######$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$###&&&%%%$$$$$$$$$%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((())))))******((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))(((((()))***************))))))*********++++++++++++******))))))******+++,,,,,,,,,---------------.........---------------//////000000//////111222222222222222111333666999;;;===???BBBEEEJJJPPPTTTVVVXXX\\\___bbbeeeiiimmmuuuyyy#########$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''((((((((())))))''''''&&&&&&''''''((())))))((('''&&&&&&'''((())))))(((''''''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$%%%%%%%%%&&&%%%$$$######""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))*********''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))(((((()))***************************++++++++++++++++++************++++++,,,,,,,,,------.................................///111111000//////111333666777777777777:::>>>BBBDDDGGGLLLRRRWWW^^^eeejjjsssuuuyyy{{{}}}(((''''''&&&%%%%%%$$$$$$'''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))))))))((((((((((((''''''''''''###%%%&&&''''''''')))+++'''''''''''''''''''''''')))))))))(((((((((''''''&&&''''''((((((((((((((('''''''''''''''(((((((((%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$######"""#########%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))*********'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))************************++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,---......//////.........///////////////...111222222000111555999888:::<<<>>>@@@EEEKKKOOOUUUZZZbbbkkksss|||((((((((('''&&&&&&%%%%%%&&&'''''''''((((((((()))((((((((((((((('''''''''''''''''''''(((((((((((('''((((((((())))))))))))'''''''''''''''(((((()))''''''((((((((((((''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******))))))((((((((((((''''''''''''%%%'''))))))'''''')))+++(((((((((((((((((((((((())))))))))))((((((((('''&&&''''''(((((((((((((((&&&'''''''''((((((((()))'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$$$$%%%&&&'''((((((******)))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''))))))*********'''&&&%%%$$$####################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''((()))))))))))))))(((((()))************************+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,------.../////////....../////////000000000///333666777777999@@@EEEBBBEEEJJJPPPVVV]]]dddhhhqqqwww$$$$$$%%%%%%&&&''''''(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&''''''(((((((((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********))))))(((((((((''''''''''''(((***+++***'''&&&(((***))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))*********)))(((&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&!!!"""###%%%'''(((******,,,,,,+++)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))******)))'''&&&%%%$$$#######################################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))******++++++++++++******'''(((((()))))))))))))))(((((()))*********************+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,------...///000000.../////////000000111111222666;;;===>>>CCCKKKQQQSSSWWW___gggoooxxx))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******''''''((()))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++***)))'''''''''((()))'''(((((()))))))))))))))))))))))))))))))))))))))++++++***)))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,***(((%%%$$$$$$%%%&&&&&&''''''((('''&&&$$$###''''''''''''''''''''''''&&&'''((((((''''''(((***(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!! !!!"""$$$%%%'''&&&%%%%%%'''***---000000///...,,,+++)))((((((######$$$$$$$$$%%%%%%%%%''''''(((((('''%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((((('''&&&%%%$$$#########%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************------------------------,,,,,,---.........------///...,,,,,,---............000222333444666999;;;AAAEEEHHHIIIKKKTTTbbbmmmqqqxxx))))))))))))))))))))))))************))))))))))))******))))))))))))******''''''((()))))))))))))))''''''((((((((())))))))))))(((''''''''''''((()))***)))((('''&&&''''''((((((((()))************)))))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))((((((&&&'''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######%%%&&&'''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((***''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$"""""""""###$$$&&&%%%$$$%%%'''***---000333222111///---***((('''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$############"""######%%%'''(((######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---------------,,,,,,,,,+++,,,---...////////////000000000111222222222111333555777999;;;>>>BBBEEEJJJPPPVVV[[[```jjjxxx))))))))))))))))))))))))++++++******))))))((((((***))))))(((((())))))***''''''((()))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))(((((('''&&&&&&&&&''''''(((((()))************)))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))))))))(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''((())))))((('''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$+++)))'''$$$###"""""""""$$$$$$$$$%%%'''***---///444444444222000,,,(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!!!!"""###$$$&&&'''(((%%%$$$#########$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((('''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''((((((((()))***+++------(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////000000///000111222444444555555:::<<<@@@CCCGGGMMMSSSXXXbbbiiiqqqxxx~~~(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))************)))(((((((((((((((((()))((((((((((((''''''((((((''''''((())))))))))))((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((()))*********((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%######%%%&&&'''(((((((((((('''''''''''')))(((''''''&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&%%%&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$***)))'''%%%$$$##################$$$'''))),,,...111111222222000---)))'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%&&&'''%%%$$$###""""""$$$&&&''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''''')))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---------......///000111222222444555777:::>>>AAADDDGGGLLLSSSZZZccclllsss(((((((((((((((((((((((()))((((((((('''''''''&&&))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))************((())))))))))))))))))((())))))))))))******))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))(((((('''))))))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%###""""""###%%%&&&(((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&***((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&(((***,,,+++,,,...///...,,,)))'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$###""""""$$$&&&'''%%%$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,---------///////////////000222222777888999:::>>>EEENNNUUUXXX\\\ccclllvvv)))))))))))))))))))))))))))))))))***************)))((((((''''''(((((()))''''''((()))))))))))))))((((((((()))))))))******((())))))******))))))((())))))***+++++++++******&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))******)))))))))))))))*********)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''((((((((()))))))))******)))(((((((((((((((&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''"""###$$$%%%%%%&&&''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''(((***++++++***((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%$$$#########$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++,,,,,,------......///111111111222333555888999<<<>>>BBBEEEJJJTTTaaajjjvvv{{{))))))))))))))))))))))))(((((())))))******++++++((((((''''''''''''((((((''''''((()))))))))))))))''''''((((((((()))))))))((()))************)))((('''((()))***+++******)))'''(((((()))***)))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++++++++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((()))******++++++***))))))(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''""""""$$$%%%&&&''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---......///000000222222333555999===BBBDDDIIIOOOVVV]]]eeeooo|||))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((&&&'''(((*********)))((())))))***+++++++++++++++))))))))))))))))))))))))---,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))++++++,,,,,,,,,***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''%%%&&&'''((()))***+++,,,+++******)))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''')))))))))(((((('''''''''''''''''''''''''''((((((((('''''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))******))))))((((((((('''))))))))))))))))))))))))###$$$&&&((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------......///000111111111222444888>>>DDDIIILLL\\\dddpppzzz+++***)))(((((()))***+++***)))(((((((((***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((('''))))))((('''&&&'''(((((((((((((((((((((((((((+++++++++*********))))))******))))))((((((''''''((((((((((((((()))************))))))))))))******,,,,,,++++++***)))(((((())))))))))))************))))))(((((('''''''''&&&+++******)))(((''''''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))******+++---...///(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))((('''&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''!!!###%%%&&&%%%%%%&&&'''((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''!!!!!!###$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''###!!!"""&&&+++))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++''''''(((((())))))******&&&''')))+++++++++******+++*********))))))((((((*********)))***++++++,,,...,,,+++---//////,,,)))---------,,,---///111222999<<>>CCCGGGNNNWWWcccoooyyy)))***+++,,,+++***)))(((*********************+++)))(((((((((((((((((()))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++***+++++++++)))((()))***************************************************++++++++++++++++++******))))))(((((())))))***+++******))))))))))))******+++++++++*********))))))((()))))))))*********************************************)))))))))(((((((((((((((((((((((())))))************************''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%&&&'''((())))))'''((()))))))))((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))******************)))))))))(((((())))))(((((()))***,,,---************************---,,,++++++***+++++++++.........///111333444444666888;;;===AAAGGGOOOUUUbbbmmm|||***+++,,,,,,,,,***)))(((***++++++++++++*********(((((())))))))))))((((((******************************))))))))))))******(((((())))))******++++++)))***+++***((('''((()))))))))))))))))))))))))))************************************************)))))))))))))))***++++++******))))))))))))******+++++++++***************((()))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$############$$$&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$#########&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''((()))******)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))***************((()))))))))*********+++)))(((''''''((()))+++,,,***************+++++++++,,,++++++*********++++++.........///000333666888>>>AAAEEEIIINNNXXXeeennn{{{,,,,,,,,,,,,+++***))))))+++++++++,,,++++++***)))))))))************))))))******************************))))))))))))******))))))))))))************)))***+++***((('''((()))((((((((((((((((((((((((***************+++++++++)))))))))******************))))))))))))***++++++******))))))))))))******************************))))))))))))************((((((((())))))))))))*********************************))))))))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&'''&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$#########'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((()))))))))***,,,---,,,***))))))))))))))))))))))))(((''''''''''''''''''(((((()))******++++++******(((((())))))***++++++,,,(((((((((((()))***+++,,,*********++++++++++++++++++++++++++++++,,,------...///000111333777===BBBDDDJJJRRRZZZbbbnnn}}}------,,,+++************++++++,,,,,,,,,+++***))))))***+++,,,,,,+++***)))******************************))))))))))))***************)))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,******))))))******+++,,,******))))))))))))******************************))))))))))))************)))))))))*********++++++*********************************)))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&'''''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''***((('''(((+++---,,,***)))))))))))))))))))))))))))((((((''''''(((((()))((()))***+++++++++******************************))))))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---...///000111222444777999===DDDLLLSSSTTT^^^kkkuuu}}}///...,,,***))))))***++++++,,,,,,---,,,+++***)))***+++,,,------,,,+++*********************************))))))))))))******++++++******))))))((((((+++,,,---,,,***)))***+++************************))))))******+++++++++++++++++++++,,,,,,---------*********)))******+++,,,******))))))))))))************************++++++))))))))))))*********************++++++,,,,,,,,,******************+++++++++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((######%%%%%%%%%%%%######$$$%%%'''&&&%%%$$$$$$%%%######""""""###%%%''')))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&(((&&&$$$%%%(((******((())))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,+++******,,,,,,++++++***)))))))))***+++---...//////...---*********++++++,,,,,,,,,---------...000111333444777:::>>>BBBGGGPPP[[[bbbkkkwww444000,,,***+++,,,+++***+++++++++++++++***)))(((---,,,+++******+++,,,---(((((())))))******++++++***++++++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,......------,,,++++++************++++++************++++++++++++++++++,,,,,,,,,---------(((((())))))***,,,---...(((***+++***((('''))),,,)))***+++,,,,,,,,,,,,,,,******************************************************))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""###$$$%%%''''''((((((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$#########$$$$$$%%%%%%%%%$$$&&&((())))))(((&&&$$$######"""###$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$"""""""""######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&"""$$$(((+++,,,,,,+++***...---,,,,,,.../////////,,,...///000000111555888AAACCCHHHPPP[[[iiittt{{{333000,,,***+++,,,+++***,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,)))******++++++*********************************))))))))))))*********+++)))***+++,,,,,,,,,++++++++++++***************+++,,,,,,,,,++++++*********,,,,,,,,,,,,------------)))))))))))))))******+++***+++,,,+++))))))+++---)))***++++++,,,,,,,,,+++******************************************************))))))))))))******************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++***(((((('''(((***,,,,,,+++***)))...---,,,,,,,,,---------111333555666777;;;@@@EEELLLPPPXXXcccqqq111///,,,++++++,,,++++++---------------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------+++++++++++++++*********++++++++++++++++++++++++************+++++++++,,,)))***+++,,,,,,,,,++++++------,,,+++++++++++++++...------,,,+++***)))(((++++++,,,,,,,,,---------,,,++++++***)))))))))***,,,------,,,++++++,,,...)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%######$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&)))(((((('''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" """%%%(((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))(((&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,++++++***)))---------,,,++++++******------,,,,,,,,,...///000333666999<<<@@@FFFPPPWWWccciiisss///...,,,+++++++++++++++,,,,,,------------,,,,,,***+++,,,------,,,+++***,,,,,,,,,------......///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------------//////...---,,,,,,,,,,,,---,,,,,,+++******))))))******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---******+++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************************************************************)))))))))))))))*********(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&((()))((('''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$###!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++******///...,,,++++++++++++,,,+++,,,------///111555888555:::AAAGGGNNNXXXeeeooo~~~,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---......---,,,++++++,,,,,,...///000000111000///...---,,,+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,+++++++++,,,---------,,,+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++************************((()))))))))*********+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%######$$$%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((()))))))))***************************))))))))))))))))))))))))*********)))************---,,,+++******,,,---...,,,...//////000333888<<<===EEEQQQ[[[dddppp***+++---,,,++++++,,,---***++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++,,,---///111333444555222111///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,,,,,,,------************++++++,,,---...,,,***+++,,,---,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************************((())))))******+++++++++))))))))))))))))))))))))(((''''''''''''(((((()))'''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$'''(((((('''$$$"""&&&&&&&&&&&&$$$###!!!######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++,,,++++++++++++---///000000222333333333666===BBBIIITTTdddqqq{{{(((***------+++***,,,---++++++,,,---------------------,,,,,,,,,,,,------,,,---///222555777999:::777555222000......//////............................../////////000000000111000/////////000222222000000000000000111222333111111111111000000000000........./////////000000///...------------------///---+++,,,...///...,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))(((''''''((((((((()))))))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********************************+++++++++++++++++++++++++++******)))***+++,,,---------------...///000000222666999;;;===BBBKKKRRR]]]kkk~~~'''***------+++***,,,...,,,,,,---.../////////.........,,,++++++,,,......---///111444777;;;===>>><<<:::777555333333333444000000000000000000000000000111111111222222222222666555444444444555666777555555555666777888999:::666555555444333222111111111111111111222222222222555444333111000000//////111...,,,---///111///---//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))'''''''''''''''((()))***'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$)))))))))((('''%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%'''(((((('''&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""  ###&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***+++,,,...////////////000000000000000333888>>>BBBGGGOOO[[[cccsss.........---,,,------...////////////////////////222222222000......000222333333555:::BBBHHHJJJJJJJJJDDD===999999:::999888;;;:::999999:::;;;===>>>===@@@CCCCCC???<<<;;;<<<<<<===>>>===<<<<<<>>>@@@@@@@@@@@@AAAAAABBBBBBCCC@@@BBBAAA<<<:::;;;:::777888777777888:::;;;;;;999;;;::::::::::::999777555555999;;;666333444555444000111222111///...------000000000///...------,,,+++++++++++++++++++++++++++)))((()))******)))(((,,,,,,,,,,,,,,,,,,++++++************++++++++++++***+++,,,+++)))))))))***,,,,,,,,,,,,,,,+++***)))++++++++++++************((((((((((((((((((((((((+++(((%%%######%%%(((+++***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&''')))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))******'''((()))******++++++***---+++)))***---...,,,***111222333111///111666:::<<>>;;;777888777666444222222222000000////////////............------------------///---,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))))))))***)))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''(((((('''&&&'''((()))***************************))))))))))))************************))))))))))))((()))***+++,,,,,,,,,,,,---+++***+++...///...---,,,///111222333666<<>>@@@AAACCCCCCBBBDDDGGGIIIJJJLLLOOOQQQUUUWWW[[[aaahhhooosssuuuuuuqqqmmmiiiffffffffffffhhhiiillloooqqqrrrssssssvvvvvvwwwxxxxxxyyyzzz{{{yyyyyyxxxvvvttttttuuuwww~~~}}}{{{{{{||||||}}}|||~~~{{{xxxsssmmmnnnkkkiiijjjmmmqqqsssttttttuuuwwwyyy{{{zzzvvvssspppqqqrrrrrruuussshhh\\\WWWTTTOOOKKKGGGDDDAAA???<<<<<<<<<;;;:::999999999888777666555444333333222///---++++++,,,---,,,+++,,,,,,------......//////++++++***************)))***+++,,,+++)))))))))*********++++++++++++******,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&'''''''''''''''(((((()))******))))))))))))))))))))))))))))))*********+++++++++,,,++++++******))))))(((******,,,---------------,,,+++++++++---...///000333666:::===BBBKKKVVV___rrr|||~~~xxxvvvwww|||~~~|||uuusssnnnfff^^^WWWTTTSSSWWWYYY\\\```dddfffhhhiiijjjkkkoootttssspppooorrrsssssssssqqqppppppqqqsssqqqqqqqqqrrrtttvvvxxxyyy@@@EEEJJJJJJHHHEEEEEEGGGFFFGGGIIILLLNNNQQQSSSTTTSSSVVVYYY[[[]]]___bbbdddhhhkkkoootttyyy~~~~~~{{{yyyzzz{{{wwwyyy|||~~~}}}~~~vvvppplllfff```\\\WWWRRRNNNJJJIIIHHHFFFEEECCCBBBAAA???>>>===<<<:::999777777555333000///000111111000,,,---------......//////+++++++++******)))))))))***+++,,,+++)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++***)))(((((()))***+++(((((())))))))))))))))))))))))))))))))))))))))))++++++******************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''$$$%%%%%%&&&'''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''((())))))*********((((((((((((((((((((((((************++++++++++++,,,+++++++++******)))))))))***+++,,,------------,,,,,,,,,,,,,,,...000222888;;;@@@FFFOOO\\\lllwww~~~xxx~~~{{{rrrmmmllliiiooovvvzzz{{{~~~~~~|||zzzpppooolllfff^^^XXXTTTSSSUUUXXX\\\```ccceeefffggghhhiiimmmrrrqqqnnnmmmpppnnnooopppooonnnnnnooopppllllllllllllnnnpppsssuuuRRRZZZbbbddd```\\\[[[[[[ZZZ[[[]]]```bbbdddfffggghhhjjjnnnppprrrsssuuuwww}}}~~~yyyvvvqqqjjjdddZZZYYYXXXWWWUUUSSSRRRRRROOONNNMMMKKKIIIGGGEEEDDD@@@<<<888555444444333222////////////////////////---------,,,++++++*********+++,,,+++)))))))))***)))***++++++,,,++++++++++++************)))))))))************************,,,***)))'''''')))***,,,(((((()))*********))))))))))))))))))))))))))))))***)))))))))((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&"""#########$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&'''((()))***+++++++++((((((((((((((((((((((((*********++++++++++++,,,++++++++++++++++++++++++******+++,,,---------------...///000000333777;;;???DDDMMMWWWcccsss|||xxxrrrssstttuuuuuuuuuuuuuuummmqqquuuuuupppjjjfffddd___eeekkkooopppssszzz|||xxxuuuqqqqqqpppkkkfffbbb```___]]]___ccchhhlllnnnpppqqqooooooqqquuusssnnnlllnnnmmmnnnppppppooonnnnnnooolllkkkkkkkkkmmmppprrrtttllluuuzzzwwwwwwsssttttttuuuwwwxxxxxxyyy{{{}}}~~~~~~~~~wwwmmmmmmllllllkkkkkkjjjjjjiiihhhfffdddaaa___]]]\\\SSSOOOHHHBBB???<<<:::888666666555555444444333333111000000///......------***+++,,,+++)))))))))***))))))***+++++++++++++++++++++*********)))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++******)))************************''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%&&&(((***++++++++++++*********************************+++++++++,,,,,,)))******++++++,,,,,,---+++,,,---......///......///111444555888<<>>======<<<;;;:::999999444333333222111000000///***+++,,,+++)))))))))***)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++&&&''')))++++++)))'''&&&'''((()))+++++++++***)))************************%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """###%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&(((***+++,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,------...,,,---...///000000000000000333777:::>>>DDDMMMSSSaaakkkzzz|||nnndddbbbbbbccccccdddeeeeeeeee^^^___```bbbdddfffggghhhdddcccbbbbbbaaa^^^ZZZVVVWWWZZZ^^^aaadddfffiiikkkooommmnnnooonnnnnnttt|||}}}|||{{{xxxtttpppqqqrrrqqqooooooqqqsssssssssssstttuuuvvvvvvwwwuuuuuuxxx{{{xxxsssqqqssstttwwwyyyzzzxxxvvvuuuuuupppooonnnnnnpppssswwwyyy~~~}}}}}}zzzwwwsssqqqqqqtttxxx{{{vvvpppjjjjjjpppvvvyyyyyy{{{~~~{{{tttmmmhhhdddccccccjjjjjjmmmqqqvvvzzz{{{zzzxxxuuussswww~~~xxxooohhhaaaZZZVVVSSSOOOKKKIIIHHHEEEAAA>>>>>>;;;888666555555444333777444000...------,,,***---+++***+++,,,---,,,+++......---,,,+++******)))++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((++++++******))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))(((((('''&&&$$$###""""""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$***)))((('''%%%$$$###"""######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$###"""""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$&&&''')))((('''%%%&&&&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''))))))))))))((((((((((((---...///...,,,*********...---,,,+++,,,...222444999:::<<<@@@GGGSSSaaakkkyyy{{{vvvlll```YYYXXXXXXXXXXXXXXXYYYZZZZZZYYY[[[^^^`````````bbbdddaaa^^^\\\]]]^^^]]]ZZZWWWVVVWWWZZZ]]]```cccdddeeegggfffdddbbbccchhhpppuuuzzz~~~~~~wwwqqqoooppptttqqqpppssstttrrrtttxxx{{{yyywwwwwwyyy{{{|||}}}{{{zzzyyyxxxwwwwwwwwwwwwvvvxxxzzz{{{{{{yyywwwuuutttsssssssssuuuvvvxxxzzz|||zzzwwwtttqqqooonnnmmmjjjhhheeeccccccfffiiikkkhhhbbb\\\[[[___dddffffffgggiiimmmqqqssssssrrrqqqssspppjjjddd```]]][[[[[[[[[[[[]]]```eeeiiijjjjjjkkkgggeeehhhnnntttuuuuuu{{{~~~|||wwwtttsssqqqppppppsssyyy|||tttnnnkkkiiiddd^^^ZZZXXXVVVTTTQQQOOOLLLGGGDDDBBB???<<<:::888666333111111000///------,,,+++,,,---...---+++111111000///...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***)))))))))((((((((((((*********)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((()))(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((()))***'''&&&&&&%%%###!!! &&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&((()))&&&%%%$$$$$$%%%%%%$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((************************+++---......---,,,---...,,,,,,------///111555777<<<@@@HHHQQQ\\\jjjxxxwwwrrrnnndddZZZTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWZZZ\\\^^^^^^___aaaccc^^^\\\[[[[[[[[[[[[XXXUUUTTTVVVYYY\\\___```aaaaaabbbccccccbbbcccggglllqqqwww|||yyysssqqqqqquuurrrqqqtttuuutttvvvzzz~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~{{{{{{zzzzzz{{{|||~~~|||yyyvvvrrrpppoookkkiiigggdddbbb```^^^^^^ZZZYYYXXXWWWXXXYYY[[[]]]YYYSSSMMMKKKMMMQQQRRRRRRTTTVVVZZZ^^^aaabbbbbbbbbbbb```]]]YYYVVVSSSQQQQQQOOONNNNNNQQQUUUYYY[[[[[[]]]ZZZWWWYYY^^^ccceeeeeekkkoootttuuurrrmmmiiifffaaa______aaaffflllpppqqquuuwwwzzz~~~|||uuuooolllkkkjjjiiihhheee```\\\WWWRRRLLLHHH@@@>>>;;;999888666444111000///...///000000///---000///...---,,,++++++***------------------------++++++*********)))))))))******)))))))))((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***'''''''''(((((((((((((((''''''((((((((((((((('''(((((()))))))))((('''''''''''''''((((((((())))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***+++---...(((((('''%%%###!!!&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&'''((((((&&&%%%$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%&&&''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***,,,---...---...///111,,,...000111333777;;;???EEEOOO^^^nnn|||{{{nnnhhhddd]]]UUUQQQOOOOOOOOOOOOPPPQQQRRRSSSVVVXXX[[[\\\]]]___aaaccc```^^^]]]\\\\\\[[[XXXVVVWWWYYY]]]```bbbcccbbbbbb```bbbdddeeefffiiillloooxxx}}}{{{xxxwwwzzzwwwwww{{{}}}|||~~~}}}|||zzzxxxvvvtttssssssqqqqqqppppppqqqqqqrrrrrrqqqpppnnnlllhhheeebbb```aaa```^^^\\\ZZZYYYWWWWWWSSSSSSTTTTTTVVVWWWYYYZZZXXXSSSMMMKKKKKKMMMOOOOOONNNPPPSSSVVVXXXZZZ[[[[[[YYYYYYXXXWWWUUUSSSQQQPPPNNNLLLKKKLLLOOORRRTTTUUUWWWTTTRRRSSSVVVZZZ]]]]]]___ccciiilllllliiidddaaa[[[YYYWWWXXX[[[^^^``````bbbdddhhhllloooqqqrrrrrrpppuuu}}}~~~}}}~~~{{{zzzyyyxxx}}}{{{yyyvvvqqqkkkddd___RRROOOLLLIIIFFFBBB>>>;;;888666444333444333222000000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))(((((((((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************&&&&&&''''''(((((())))))&&&'''(((((((((((((((((()))))))))))))))((('''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))+++,,,---&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))******************++++++++++++++++++++++++,,,,,,,,,***+++------,,,---///111///111333444777===EEEKKKZZZggg{{{yyytttvvv|||wwwjjjddd___YYYSSSQQQNNNNNNNNNOOOPPPRRRSSSTTTWWWYYY[[[]]]^^^```ccceeeeeedddccccccbbb```^^^]]]]]]```dddhhhjjjjjjiiigggeeeggghhhjjjkkknnnsssvvv|||wwwrrrmmmkkklllkkkjjjiiihhhfffeeeddddddddddddeeeeeefffffffffdddddddddcccbbb```^^^]]][[[ZZZZZZXXXWWWVVVTTTTTTQQQRRRTTTVVVYYY[[[^^^___```]]]XXXTTTSSSTTTUUUVVVQQQRRRSSSTTTUUUVVVWWWWWWYYYZZZZZZ[[[ZZZYYYXXXWWWQQQOOOMMMMMMOOORRRSSSTTTVVVUUUTTTTTTVVVXXXZZZZZZVVVZZZ___dddfffeeebbb___\\\YYYVVVTTTUUUUUUUUUTTTVVVWWWZZZ\\\___```aaaaaa___ccclllxxx~~~wwwqqqooopppsssuuu}}}{{{vvvlllhhhddd___[[[WWWRRROOOEEEAAA===:::888777666444555333222000//////000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))(((((())))))******++++++(((((())))))))))))((((((''''''''''''''''''''''''************))))))))))))&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((()))*********)))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***###$$$%%%&&&'''(((((((((&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%%%%$$$((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((((()))***+++)))*********+++++++++,,,*********+++++++++,,,,,,+++,,,---,,,+++,,,...000222444555777;;;EEERRR\\\vvvyyyrrrjjjeeehhhpppyyytttgggaaa]]]WWWSSSSSSOOOOOOOOOQQQRRRTTTVVVWWW[[[]]]___```aaacccfffhhhjjjjjjjjjiiihhhfffeeeeee```ccchhhmmmooopppooonnnoooppppppqqqsssxxxqqqrrrrrrppplllgggaaa^^^\\\\\\]]]]]]]]]\\\[[[ZZZZZZ[[[\\\^^^^^^^^^]]]]]][[[\\\\\\]]]^^^^^^______\\\\\\\\\\\\[[[YYYXXXWWWVVVWWWZZZ^^^ccchhhlllnnnkkkhhhddd___[[[ZZZ[[[[[[YYYYYYXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^______^^^^^^ZZZXXXVVVVVVWWWXXXYYYXXX[[[\\\\\\\\\]]]]]]]]]]]]VVVWWWZZZ^^^bbbcccbbb```___\\\XXXUUUTTTSSSQQQOOOQQQRRRSSSTTTUUUVVVVVVVVVUUUXXX```jjjuuuzzzqqqiiifffffffffggglllsss|||~~~}}}~~~|||wwwssspppnnnkkkjjjZZZTTTLLLFFFBBB@@@??????<<<:::777333111000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++*********)))))))))))))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))(((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))))))))*********)))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((()))((('''''''''(((***+++)))))))))***++++++,,,,,,*********++++++,,,,,,------------,,,+++,,,///111333777<<>><<<999777555444111///111111000---)))((()))***+++,,,,,,+++)))(((((()))---,,,,,,+++***)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$$$$%%%'''(((***++++++&&&&&&&&&'''''')))***+++,,,+++***(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$%%%'''((((((((('''&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++---,,,+++,,,...///...---***...222222222666>>>EEEJJJZZZnnn~~~xxxqqqllleee^^^ZZZZZZXXXTTTPPPNNNPPPQQQQQQPPPQQQVVVZZZeeeeeedddaaa___^^^```bbb```bbbdddeeeeeefffhhhjjjllljjjhhhhhhjjjlllmmmmmmppptttxxxzzz{{{|||]]]___eeelllsssvvvuuuttttttxxx~~~yyyvvvrrrnnnkkkhhhdddaaafffeeeddddddfffiiilllmmmrrrpppllleee]]]XXXWWWWWWQQQPPPPPPQQQRRRTTTVVVWWWTTTSSSRRRQQQOOONNNNNNMMMOOOSSS[[[hhh{{{|||qqqfffcccfffkkkrrryyy~~~}}}~~~zzzrrrkkkfff]]]SSSPPPLLLFFFAAA>>>;;;888666666444111...---,,,------,,,,,,------,,,------...,,,++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((())))))'''''''''''''''((()))***+++***)))'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,,,,---.........---000333333444:::EEENNN]]]mmm~~~tttkkkeeeaaa[[[UUUSSSSSSSSSPPPLLLJJJMMMNNNNNNMMMOOOTTTXXXcccddddddcccaaaaaabbbdddccceeeffffffffffffhhhiiinnnmmmkkkkkkllloooqqqrrrvvvzzz~~~gggjjjqqqyyy}}}yyytttqqquuuwwwxxxvvvsssqqqrrrtttvvvuuusssnnngggaaa^^^]]]VVVUUUSSSRRRRRRTTTVVVWWWRRRQQQPPPOOOMMMKKKIIIHHHHHHKKKPPPYYYjjj{{{zzzmmm```[[[ZZZ\\\aaaffftttxxx}}}~~~zzzrrrjjjgggbbbZZZSSSNNNJJJFFFDDD???999444111111222111000,,,,,,+++++++++,,,,,,---************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((''''''((())))))***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---------------......///222444666777;;;EEETTT```wwwuuukkkccc]]]YYYUUUQQQMMMLLLMMMNNNLLLIIIIIIKKKMMMMMMLLLNNNTTTXXXccceeeggggggfffffffffggghhhiiijjjjjjhhhhhhiiijjjlllkkkjjjjjjmmmqqquuuxxxyyy||||||~~~{{{{{{~~~~~~~~~}}}yyytttnnniiifffcccaaa^^^[[[YYYYYYZZZ[[[\\\[[[ZZZXXXTTTPPPLLLJJJIIIKKKMMMTTT___nnnzzzxxxkkk]]]VVVTTTSSSVVVZZZ```dddjjjpppsssvvvzzz|||xxxyyyuuuooojjjfffaaa\\\YYYNNNFFF===888888888555222111///---,,,++++++******************+++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''')))))))))(((''''''&&&&&&))))))((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((************************+++++++++,,,,,,,,,,,,,,,............---...000222444777;;;???GGGVVViiiwwwuuuhhh___XXXTTTRRROOOMMMJJJJJJKKKLLLKKKIIIJJJMMMOOOOOOOOORRRXXX\\\gggiiikkkllljjjiiiiiiiiilllmmmmmmlllkkkjjjjjjkkkllllllmmmooosssyyy~~~zzzvvvvvvtttpppllliiihhhggggggkkkkkkiiifffaaa[[[VVVRRRPPPOOOPPPTTTZZZbbblllsssrrrfffZZZUUURRRPPPPPPSSSRRRUUUXXX\\\```eeekkkooossszzz~~~zzzuuurrrhhh___RRRIIIEEEAAA;;;777999555222000000000///---++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((***))))))((((((((())))))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''')))((((((''''''(((((()))''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((************************++++++,,,,,,,,,---------...///000///...000333666444999AAAIIIUUUhhh}}}zzzlll___VVVRRROOONNNLLLKKKJJJJJJKKKKKKKKKJJJLLLOOORRRSSSSSSVVV\\\aaajjjlllnnnmmmkkkiiihhhhhhlllmmmnnnnnnllllllmmmnnnqqqssswww{{{|||xxxuuu{{{|||{{{zzz{{{{{{zzzxxxsssllleeeaaa\\\XXXUUUWWWYYY\\\aaaggglllbbbXXXUUUSSSOOONNNOOONNNNNNOOOOOOQQQVVV]]]bbbhhhnnntttwww{{{wwwlllaaaYYYRRRLLLGGG???:::555333333444222000------------------------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******)))))))))(((((()))************)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,------......---000111111000222777<<<777@@@LLLZZZiii|||}}}|||wwwooobbbWWWPPPLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMNNNQQQTTTVVVWWW[[[aaafffmmmnnnooommmkkkiiiiiiiiinnnoooqqqrrrrrrsssuuuwwwyyy~~~yyyxxxyyy|||}}}{{{|||}}}}}}|||zzz{{{~~~}}}wwwuuurrrpppooommmjjjhhhmmmvvv|||xxxqqqhhhaaa```aaa```bbbgggiiiaaaZZZYYYWWWRRROOONNNMMMLLLLLLKKKKKKNNNSSSWWW[[[aaafffiiioooyyyzzzsssmmmhhheeedddPPPIIIAAA<<<;;;999555111000000//////......------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))(((((((((((()))***++++++))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###"""$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---......///---000222222222444;;;AAACCCNNN___pppwwwrrrooonnnkkkdddZZZQQQLLLJJJHHHHHHGGGIIIKKKNNNOOOQQQSSSTTTSSSVVVYYY[[[]]]aaagggmmmqqqrrrrrrqqqooonnnoooqqqvvvxxx|||~~~~~~}}}}}}}}}zzzooommmkkkkkkpppuuuyyy|||wwwyyyzzzxxxuuussstttvvvxxxuuussssssuuuxxxzzz{{{www{{{wwwqqqhhhgggddddddcccbbb```___aaaiiittt|||~~~~~~~~~vvvllljjjjjjhhhjjjnnnjjjccc^^^]]]\\\VVVQQQPPPKKKKKKKKKJJJIIIJJJNNNPPPPPPVVVZZZ]]]cccppp||||||xxxwwwxxx|||~~~{{{||||||zzzxxxxxxzzz{{{ggg___SSSKKKFFFAAA;;;555222111111000///......---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((()))***,,,,,,(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%'''((()))******(((&&&%%%%%%&&&((()))*********)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&((()))***+++&&&&&&%%%%%%%%%%%%$$$$$$########################%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,---...//////---000333333333666===DDDOOO\\\oooyyyooogggbbb___^^^eee___VVVOOOKKKIIIHHHGGGGGGJJJNNNQQQTTTVVVYYY[[[XXX[[[___aaacccgggnnnsssvvvwwwwwwvvvuuuuuuxxxzzzyyyyyyxxxvvvuuuuuuvvvxxx}}}xxxooolllgggeeegggkkknnnppprrrssssssqqqooonnnooopppuuuuuuuuusssqqqpppqqqsssnnnppptttwwwwwwrrrkkkeee___^^^]]]]]]]]]\\\YYYWWWXXX[[[aaahhhmmmppprrrrrrrrruuuzzzzzzwwwwwwyyywwwuuuqqqooollliiigggdddaaa^^^VVVRRRNNNKKKKKKMMMNNNNNNTTTPPPNNNSSSZZZdddqqq}}}yyypppllloooqqqooolllppprrrrrrpppooosss|||yyyrrrhhh```ZZZRRRGGG@@@;;;999666555333111...+++---,,,***+++,,,---,,,+++))))))***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%#########%%%'''((()))***)))%%%%%%(((&&&"""(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((()))******++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((***+++------------,,,+++***+++---///111111,,,333;;;>>>???DDDMMMVVVeeerrrzzzqqqgggbbb\\\WWWUUUWWWUUUVVVUUUQQQLLLIIIJJJLLLIIIJJJMMMQQQUUUZZZ^^^```bbbbbbcccggglllpppssssssuuuwwwyyyzzz|||}}}|||{{{zzzxxxxxxxxxyyyzzz|||{{{wwwsssnnnlllmmmpppqqqrrruuuuuuvvvuuuttttttvvvxxxyyyzzzzzzxxxuuurrrpppppppppppprrrvvvxxxuuummmggg^^^\\\ZZZYYYZZZYYYXXXVVVVVVWWWZZZ^^^bbbeeehhhiiifffhhhlllqqqwww}}}}}}{{{}}}}}}{{{zzzyyyvvvqqqnnneee```[[[WWWUUUTTTTTTSSSNNNLLLLLLNNNRRRZZZjjjyyywwwjjjddddddeeeccc``````bbbdddeeegggnnnxxx{{{tttooojjjcccYYYRRRJJJFFF@@@<<<888666222000000///---------,,,***(((***++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&''''''(((((((((((((((&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%$$$######$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&((((((%%%&&&(((((($$$'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''""""""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''((((((((()))******++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))***+++,,,------...000...---------.........111666<<>>;;;666333222111000...++++++************++++++************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&'''$$$((()))&&&%%%'''(((&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((()))*********(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***...,,,+++******+++---...***+++---...000222444666888===IIIZZZooo}}}lll```YYYTTTPPPQQQOOOKKKHHHIIIJJJMMMPPPQQQRRRTTTYYY]]]___aaaeeeiiinnnqqqssstttwwwzzz}}}{{{vvvoookkkjjjlllooopppllllllkkkkkkjjjiiihhhhhhjjjhhheeedddeeegggkkkmmmnnnkkkgggeeeeeeeeedddccciiimmmrrrvvvxxxuuurrroooooonnnnnnpppvvv}}}zzzpppfffbbb``````eeejjjyyyssskkkddd]]]WWWPPPKKKJJJJJJIIIIIIKKKPPPUUUYYYdddgggnnnvvv|||~~~|||zzzxxxuuurrrmmmfff^^^XXXOOOIIIAAA:::666333222111,,,++++++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&''''''(((((((((((((((((()))))))))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++'''$$$%%%&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...,,,)))'''%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******...---+++******+++---///)))+++---///000333888;;;<<>>EEEWWWiii}}}pppeeeZZZUUUQQQNNNMMMPPPPPPPPPXXXgggoooqqqrrrvvvvvv~~~}}}|||{{{{{{zzzwwwsssppphhhhhhiiiiiijjjkkkmmmmmmgggfffeeedddcccccccccccccccccccccbbbaaaaaa``````~~~zzzwwwyyy~~~}}}yyyuuurrrqqqooojjjfffbbbdddfffhhhiiijjjjjjkkkjjjgggdddbbbcccggglllooopppppppppsssvvvyyyzzzyyyzzzzzzzzzyyyyyyxxxwwwwwwpppnnnjjjbbb[[[VVVTTTTTTPPPOOONNNMMMMMMOOORRRSSS\\\aaahhhlllnnnppprrrtttnnnqqqwww~~~pppiii^^^SSSIII@@@999444222000///......---+++)))+++)))'''((()))***)))((())))))))))))))))))))))))************))))))))))))))))))************))))))************))))))))))))((((((((((((''''''&&&&&&'''&&&&&&&&&''''''((((((+++'''(((,,,,,,(((''')))'''''''''(((((((((((()))***)))))))))((((((((('''''''''((()))))))))((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''((())))))******(((((('''&&&&&&&&&&&&&&&)))((('''(((((((((&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%'''''''''((((((((())))))((((((((((((((()))******,,,+++***))))))***++++++,,,++++++,,,...///000111555666:::BBBJJJWWWlllzzzqqqmmmggg]]]TTTPPPNNNMMMNNNQQQTTTWWWaaaqqq}}}~~~|||zzzvvvtttpppooonnnnnnmmmkkkgggccccccbbbbbbbbbcccdddeeefffaaa```___^^^]]]]]]]]]]]]YYYYYYYYYYYYYYYZZZZZZZZZzzzsssmmmjjjhhhgggiiikkkkkkhhheeeaaa^^^ZZZXXXXXX[[[```cccccccccccceeehhhjjjkkkjjjmmmnnnqqqtttxxx{{{~~~|||{{{yyytttmmmfffbbb```___\\\WWWSSSPPPPPPQQQRRRZZZ___eeeiiiiiihhhfffeeebbbccchhhrrr|||~~~zzzrrriii___RRRFFF???;;;888333000///...---,,,...,,,************)))(((************************'''(((((()))***+++,,,,,,************************++++++*********)))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&***))),,,222333///***)))***)))((('''''''''((()))))))))))))))(((((((((((()))))))))***))))))((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***(((((('''&&&&&&&&&&&&'''***)))(((((())))))'''%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''((())))))(((&&&(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&''''''((((((((('''&&&&&&''''''((((((((())))))))))))(((((((((((()))******++++++************+++,,,,,,,,,,,,---///222444666888999>>>HHHWWWiiixxxlllccc```]]]UUUNNNMMMNNNNNNRRRWWWZZZ___kkk|||}}}wwwwwwxxxwwwwwwxxxxxxvvvtttrrrqqqoookkkiiihhhgggfffeeeeeebbb___\\\[[[ZZZZZZYYYYYYZZZZZZ[[[XXXWWWVVVUUUUUUTTTTTTUUUOOOOOOOOOPPPQQQRRRRRRRRR{{{xxxssspppqqqttttttnnnhhhaaa^^^YYYUUUUUUWWW[[[^^^]]]\\\[[[]]]___``````___```bbbfffkkkrrrxxx|||}}}{{{vvvrrrpppoookkkeee^^^YYYWWWVVVWWWZZZaaaiiiooooooiiiaaa\\\YYYXXXYYY___hhhrrryyy||||||{{{zzzwwwpppeeeYYYPPPDDD???999444222111111111111///---,,,------,,,***************************''''''((()))+++,,,------************************+++++++++*********))))))******)))))))))))))))))))))))))))((('''&&&&&&%%%(((***...333444111,,,(((,,,+++)))'''&&&&&&(((((())))))))))))((((((((((((******+++******)))((('''''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))(((''''''&&&&&&&&&''''''***)))((()))***)))(((&&&$$$%%%&&&''''''(((''''''$$$$$$%%%%%%&&&'''(((((((((''''''((())))))(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&''''''(((((((((((('''''''''(((((((((((()))))))))))))))(((((())))))***+++++++++***+++++++++,,,,,,,,,,,,---...///222555888>>>AAAIIIWWWiii}}}wwwnnnddd]]][[[WWWQQQMMMNNNQQQTTTZZZaaagggnnn{{{}}}wwwrrrssssssqqqppprrrpppnnnlllkkkjjjhhheeebbbcccbbb``````___^^^[[[XXXTTTSSSSSSRRRQQQQQQQQQRRRPPPPPPOOONNNNNNNNNNNNNNNKKKKKKKKKKKKLLLLLLMMMMMM~~~zzz{{{~~~~~~wwwpppgggccc]]]WWWUUUVVVYYY[[[\\\[[[YYYZZZZZZ[[[YYYXXXWWWYYY\\\aaahhhnnnsssvvvvvvzzzzzzsssjjjccc^^^\\\[[[]]]eeepppyyyyyypppddd[[[UUURRROOOPPPUUU^^^fffkkkqqqsssxxx{{{yyyrrrhhhaaaRRRMMMEEE>>>:::777555444222000...---......---,,,************************))))))******++++++,,,,,,++++++***))))))***++++++++++++++++++************))))))******************))))))***)))((('''%%%$$$'''+++///000000...+++)))---,,,)))'''&&&&&&'''((((((((((((((())))))))))))******+++******)))(((''''''((((((((((((((((((''''''''''''(((((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&''''''(((***)))((()))******(((&&&%%%&&&'''(((((()))))))))$$$$$$%%%%%%&&&'''(((((((((''''''((())))))(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''%%%&&&'''(((''''''''''''((((((((((((((('''(((((((((((()))))))))***)))))))))))))))***++++++******++++++,,,,,,,,,,,,+++---.........111666:::EEEOOO^^^pppwwwmmmeee]]]XXXXXXUUUQQQOOORRRVVV\\\eeennnyyy~~~{{{yyyvvvqqqnnnooonnnkkkjjjlllhhhgggeeeddddddbbb___]]][[[YYYWWWVVVVVVUUUSSSPPPOOOOOONNNMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIHHHHHHHHHGGGGGGGGGFFFppplllddd^^^ZZZYYY[[[\\\aaa___]]][[[[[[YYYWWWUUUTTTUUUWWWZZZ^^^cccgggiiilllqqqyyy{{{ssslllgggeeeccckkkvvvwwwiii^^^TTTQQQMMMKKKLLLRRRXXX]]]eeeiiiooovvvyyyvvvqqqlllddd^^^VVVNNNHHHBBB===:::666333111000//////---,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++++++++*********))))))))))))************))))))******)))(((&&&%%%&&&...333111,,,***+++***,,,+++***(((''''''(((((((((((((((((()))))))))))))))))))))***))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''((())))))(((&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''((())))))(((&&&(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))'''&&&&&&'''(((((('''''''''((()))))))))((((((((((((((()))))))))*********))))))))))))***++++++)))***+++,,,---------,,,,,,...000000111444:::@@@JJJ[[[rrr|||mmmccc\\\UUURRRSSSVVVSSSTTTZZZ```gggsss~~~}}}xxxtttssssssmmmiiiggghhhgggcccbbbddd```^^^]]]\\\\\\[[[XXXVVVTTTRRRPPPOOOOOOOOOMMMKKKJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDEEEEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@{{{ssskkkeeecccdddeeejjjgggdddaaa___]]]YYYWWWUUUUUUUUUVVVXXX\\\___aaaccchhhooovvv}}}|||wwwuuuooottt|||}}}oooeeeWWWUUUPPPLLLJJJKKKNNNQQQWWW[[[bbbjjjqqqsssrrrpppoookkkeee___YYYSSSLLLHHH@@@===:::777555333111///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,+++++++++*********((((((((()))))))))******((()))*********(((&&&%%%$$$222:::555,,,)))+++++++++******))))))((((((((('''((((((((()))))))))***''''''((()))))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&'''))))))'''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''(((((())))))(((&&&&&&((((((((('''''''''((()))))))))))))))(((((()))))))))***************))))))******+++,,,)))***+++------------------000333555666;;;CCCJJJVVVlll~~~qqqccc[[[VVVSSSSSSUUUZZZZZZ]]]eeennnxxx|||zzzyyyxxxyyyxxxtttoookkkjjjkkkdddbbbaaabbb```[[[ZZZ]]]XXXWWWUUUUUUUUUTTTRRRPPPOOOMMMKKKJJJJJJJJJHHHGGGEEEEEEDDDCCCCCCCCCDDDDDD@@@@@@@@@??????@@@@@@AAA???>>>>>>>>>>>>>>>>>>>>>xxxqqqnnnnnnooorrroookkkhhheeebbb^^^[[[WWWVVVUUUUUUVVVYYY[[[]]]\\\```gggnnnuuu}}}~~~yyy|||uuulll[[[YYYTTTNNNIIIFFFGGGHHHKKKNNNVVV___iiiooorrrrrrrrrpppmmmjjjgggaaa[[[VVVKKKGGGCCC???<<<888555222------------------------))))))***+++,,,,,,---------,,,***))))))***,,,---,,,,,,,,,+++++++++******''''''(((((()))))))))***'''(((***+++***)))'''&&&###444@@@;;;///***+++,,,)))************)))(((((('''((((((((())))))******&&&&&&'''(((((()))(((((((((((())))))))))))((((((******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''((())))))(((&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))))))))(((&&&&&&((()))((('''''''''((()))))))))))))))))))))))))))*********************)))******+++,,,)))***+++---......---------111666888;;;AAAKKKSSShhhuuuiii\\\WWWUUUUUUXXX\\\___```eeeoooyyy|||vvvsssrrrrrrooopppoookkkeeeaaa```aaa```^^^^^^___]]]WWWVVVYYYUUUSSSRRRRRRRRRQQQOOOMMMIIIGGGDDDCCCCCCCCCBBB@@@AAAAAA@@@@@@@@@@@@AAAAAA<<<<<<<<<;;;<<<<<<======<<<<<<<<<===>>>>>>??????~~~zzz~~~xxxqqqjjjfffddd^^^\\\ZZZZZZ[[[\\\[[[YYYYYYWWW[[[eeennnsssyyy~~~zzzrrriiibbbYYYQQQLLLJJJIIIHHHMMMNNNPPPTTTZZZaaagggkkknnnoooqqqqqqqqqooolllkkkggg___UUUNNNIIICCC;;;555555222000.........---,,,,,,,,,+++***)))***---///,,,,,,++++++***)))(((((())))))))))))))))))))))))+++*********))))))((((((''''''((()))***+++,,,,,,---@@@III:::(((%%%***,,,(((((((((((((((((((((((((((((())))))))))))((((((,,,,,,,,,+++***))))))(((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&'''((((((((('''&&&%%%%%%***(((&&&%%%%%%'''***+++((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))************,,,,,,++++++***++++++++++++''''''+++---,,,---000555888777<<>>>>>??????>>>>>>=========<<<<<<<<<;;;::::::::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>{{{tttpppnnnjjjgggdddbbbbbbaaa^^^[[[XXXUUUVVV^^^eeeiiinnnsssvvvyyy|||{{{zzzyyy||||||wwwnnnhhh```XXXRRRNNNKKKIIIHHHIIIKKKNNNSSSYYY___bbbdddfffiiilllnnnpppqqqqqqppplllfffbbb]]]TTTIIIAAA<<<888333000......---,,,*********)))))))))+++---,,,,,,++++++***)))))))))************************************)))))))))(((((((((((()))******++++++***777;;;111'''''')))((())))))))))))))))))))))))&&&''''''((((((''''''&&&,,,++++++***))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&''''''((((((''''''&&&%%%)))(((&&&&&&&&&''')))***((((((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************,,,,,,+++++++++++++++,,,...******---///...///222333999<<>>======<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::}}}zzzwwwtttsssqqqmmmgggaaa\\\WWWTTTXXX[[[^^^aaafffiiimmmpppqqqpppppptttwww{{{~~~|||uuupppjjjccc]]]WWWQQQMMMGGGGGGHHHJJJMMMQQQUUUWWWZZZ[[[___cccgggllloooqqqvvvvvvvvvvvvsssjjj^^^UUUHHHCCC;;;555222000//////------,,,+++***))))))))),,,,,,,,,+++******))))))************************************))))))))))))))))))))))))))))))))))))(((......((('''++++++&&&************************'''(((((())))))(((((('''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''((((((((('''&&&&&&''''''''''''((((((((()))((((((''''''(((((()))***************************(((((()))))))))*********)))))))))*********++++++,,,,,,++++++++++++,,,,,,111------///111000222666555AAAIIIVVVhhhttt{{{xxxuuunnniiiddd^^^ZZZ[[[___ggguuuzzzrrrmmmkkkjjjdddaaa]]]ZZZYYYXXXVVVUUUVVVUUUSSSQQQPPPOOONNNNNNOOONNNLLLJJJHHHFFFEEEEEEGGGGGGGGGFFFEEECCCBBBAAA=========<<<;;;;;;::::::::::::::::::999999999999<<<;;;::::::999999::::::888888888888888888888888vvvmmmggg___YYYXXXXXXXXXZZZ^^^cccfffiiihhhffffffiiilllsss{{{{{{|||}}}|||wwwuuuqqqmmmhhhbbb[[[VVVOOONNNMMMLLLLLLMMMNNNOOOSSSTTTVVVYYY\\\```ccceeeoooqqqwww|||~~~zzzrrrlllZZZTTTIII@@@;;;777555444333222///...---+++)))(((,,,,,,,,,++++++******************************************)))))))))))))))************))))))(((((()))+++***&&&(((,,,,,,((())))))))))))))))))))))))******++++++++++++******))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))(((''''''((((((((((((''''''&&&&&&((()))))))))((('''(((''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++,,,,,,+++++++++,,,------111...---///000000444:::>>>PPP^^^mmmzzzrrrnnnkkkhhhdddaaa___```dddkkkttt|||qqqiiiddd```^^^\\\ZZZVVVUUUTTTSSSQQQPPPPPPPPPNNNMMMLLLLLLLLLLLLJJJIIIGGGFFFDDDCCCBBBBBBDDDDDDDDDCCCBBB@@@??????<<<<<<;;;;;;::::::::::::999999999999999999999999;;;::::::999999999999999::::::::::::::::::::::::~~~ssskkkbbb^^^[[[YYYZZZ]]]^^^aaacccbbb______aaadddiiirrrxxxvvvssstttvvvwwwtttsssrrrqqqoookkkfffaaa[[[YYYUUURRRNNNLLLJJJIIIMMMMMMNNNPPPRRRTTTWWWXXX```cccjjjssszzz~~~~~~pppiii]]]QQQHHHAAA<<<999555222///...//////---+++,,,,,,,,,+++++++++++++++************************))))))))))))))))))******++++++******)))((((((((((((++++++(((''')))***)))((((((((((((((((((((((((******++++++++++++******((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))(((''''''((((((((((((((('''%%%&&&((()))***)))(((''''''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))************++++++++++++,,,+++++++++,,,------......,,,,,,...///000777>>>HHH```ttt|||qqqiiieeeddddddcccdddfffkkkrrrxxx}}}tttkkkddd___[[[XXXWWWUUURRRQQQPPPPPPNNNLLLKKKKKKJJJIIIIIIIIIIIIIIIGGGFFFEEECCCBBBAAAAAAAAACCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;;;;;;;:::::::::999999999999999999999:::::::::999888888888888999::::::::::::::::::::::::xxxnnniiieee``````bbb\\\^^^``````]]]\\\^^^aaabbbhhhmmmkkkjjjmmmnnnmmmlllllllllmmmnnnnnnllljjjdddbbb^^^XXXSSSNNNKKKIIIIIIIIIJJJLLLMMMNNNOOOPPPRRRUUU[[[ccclllvvv~~~~~~xxxnnncccYYYOOOGGGBBB888444000///000222111///,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************+++*********))))))((((((&&&)))***(((%%%$$$&&&''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''((()))))))))((((((%%%&&&((()))))))))((('''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''((((((((())))))*********++++++++++++,,,,,,++++++,,,,,,---...///,,,+++,,,///000333<<>>============;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::::::::999888888777777888888999999999999999999999999}}}xxxsssmmmkkkmmmdddfffgggeee```^^^___aaa]]]bbbdddcccdddgggfffcccdddcccccceeehhhkkkmmmmmmllljjjfff```[[[UUURRRPPPKKKLLLMMMNNNMMMLLLKKKJJJIIIKKKMMMSSS[[[eeeooovvvzzzxxxsssoooiiibbbZZZUUUGGG@@@888444333333111...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))*********************)))))))))))))))&&&'''((()))(((&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&''''''((()))))))))))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,...//////---,,,...222444999DDDPPPddd|||oooiiibbb^^^^^^ccciiilllwwwzzzyyysssrrrkkkgggbbb^^^ZZZVVVRRROOOLLLKKKIIIHHHGGGFFFCCCAAA??????>>>>>>???@@@AAAAAABBBAAA@@@@@@???????????????>>><<<;;;::::::;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999888777777777777777999999999999999999999999~~~xxxuuuwwwqqqrrrqqqllleee``````aaa\\\^^^___^^^```dddbbb^^^___]]]\\\___ccchhhkkklllqqqoookkkgggbbb]]]YYYWWWQQQRRRRRRQQQOOOLLLHHHFFFEEEEEEFFFHHHNNNWWW```gggoooppprrrttttttqqqkkkgggYYYOOOCCC:::666333///+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))******(((&&&&&&***,,,***'''%%%))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''((()))))))))))))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000......000555888>>>JJJWWWrrrxxxkkkgggaaa^^^aaagggnnnsss}}}vvvmmmgggdddbbb___[[[XXXUUURRRNNNKKKKKKIIIGGGFFFFFFDDDAAA>>>============>>>???@@@AAA@@@@@@???>>>>>>>>>>>>>>>===<<<:::999999999::::::999999999999999999::::::777777888888999999999:::999888888777777777777777::::::::::::::::::::::::|||vvvpppjjjfffccc_________^^^^^^^^^______\\\[[[ZZZ[[[]]]aaaeeegggpppnnnllljjjjjjhhheeeccc______^^^ZZZYYYWWWPPPHHHEEEDDDCCCCCCGGGMMMSSSWWW[[[dddlllooossszzz|||yyyiii___QQQEEE===999666333...---,,,---///...---+++***++++++++++++******)))******************************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''((())))))+++)))'''&&&%%%&&&'''((('''((()))))))))))))))(((&&&''''''((((((((((((((("""###%%%&&&'''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''***)))(((''''''&&&'''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))+++---,,,)))&&&&&&&&&'''((())))))(((((()))))))))))))))******+++))))))))))))************************++++++++++++,,,,,,++++++,,,,,,---...,,,...///000...---...///666444555;;;@@@IIIZZZkkkrrrhhhcccbbbaaabbbfffmmmuuu{{{zzzsssnnnhhhbbb___^^^ZZZUUUQQQNNNLLLIIIGGGFFFEEECCCBBBAAA@@@@@@@@@<<<;;;;;;:::::::::;;;;;;>>>>>>>>>>>>>>>===<<<<<<>>>>>>===<<<<<<<<<<<<<<<:::999999888999:::<<<===999999999999999999999999:::999888666666666777888777666555555555777888999xxxpppiiieeecccbbb```^^^]]]]]]]]]]]][[[ZZZXXXXXXYYY\\\___aaaggghhhhhhiiijjjkkklllmmmiiijjjhhhdddaaa^^^WWWNNNLLLIIIEEECCCCCCFFFKKKNNNQQQZZZbbbfffllluuuyyyxxxvvvnnnaaaUUULLLDDD===888333111...------,,,***(((+++++++++,,,+++++++++***************************)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&''''''(((((())))))+++)))(((&&&&&&&&&((()))(((((()))))))))(((((('''&&&''''''(((((((((((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))******)))((('''&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&(((***)))&&&###&&&'''(((((((((((((((((())))))(((((())))))***+++(((((()))))))))*********(((((((((((()))))))))))),,,,,,++++++,,,,,,---...***,,,---...------...///000000666???HHHUUUiiizzzqqqiiidddddddddhhhoooxxx}}}yyysssmmmhhhccc]]]ZZZXXXUUUPPPMMMKKKJJJHHHFFFDDDCCCBBB@@@???>>>>>>>>>:::999999999:::;;;<<<<<<======>>>>>>======<<<;;;<<<<<<;;;::::::::::::;;;::::::999888888888999999888888888888888888888888:::999888777666777777888777666555555555666777888zzzsssnnnmmmkkkgggccc```^^^^^^^^^[[[ZZZXXXVVVVVVWWWYYYZZZ___bbbfffggghhhkkkooosssuuuwwwuuuqqqmmmiiiaaaYYYSSSOOOHHHCCC@@@AAADDDFFFHHHOOOVVV\\\cccmmmtttvvv|||wwwpppggg]]]SSSIIIBBB;;;888333000...---,,,+++++++++++++++++++++++++++************************(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((()))))))))***)))((('''&&&'''((()))((()))))))))((('''&&&&&&&&&''''''((((((((((((((())))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((***+++,,,)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%$$$%%%'''((((((%%%"""(((((((((((((((((('''&&&))))))(((((())))))***+++(((((((((((())))))))))))((((((((()))))))))******,,,,,,++++++,,,,,,---...***,,,---------...000222000444===JJJWWWhhh}}}{{{pppjjjggggggiiippp{{{~~~{{{sssoooiiiddd```[[[WWWTTTQQQNNNJJJHHHGGGGGGEEEDDD@@@@@@>>>===<<<<<<<<<<<<777777888888999;;;<<<===<<<<<<======<<<<<<;;;:::::::::999888888888888999999999999888777666555555666666666666666666666666888888777666666666777777666666555555444555555666{{{wwwrrrlllgggdddcccbbb]]]\\\ZZZXXXWWWWWWWWWXXX[[[___cccdddcccdddjjjppp{{{~~~~~~zzzwwwtttmmmfffYYYTTTMMMGGGCCCBBBDDDFFFDDDIIINNNTTT[[[dddlllqqqttttttssspppjjj```VVVPPPFFFAAA;;;666444222111000+++++++++******+++++++++************************((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))(((&&&*********)))))))))))))))))))))(((''''''(((((())))))))))))((((((&&&%%%$$$&&&''''''(((((((((((((((+++***((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))******((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''')))******(((%%%(((((())))))((('''&&&&&&((((((((((((((()))******''''''((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---....../////////...///222555666>>>KKKYYYiii{{{}}}tttmmmjjjllllllpppzzz~~~wwwtttjjjfffaaa]]]YYYVVVRRROOOLLLIIIFFFDDDCCCCCCBBB@@@======;;;::::::999999999777777777777888999999:::;;;;;;;;;;;;;;;::::::999999999888777777777777777555666777777777555444333444444444444444444444444555555555555555555555555666555555555444444444444~~~wwwpppllliiihhhaaa___]]][[[YYYXXXWWWWWWWWW[[[^^^^^^\\\^^^dddiiiwww|||~~~{{{zzzuuuoooccc^^^WWWPPPJJJHHHGGGHHHDDDFFFIIIMMMRRRXXX```fffkkkoootttuuurrrlllddd```TTTOOOHHHAAA<<<777333000---,,,+++*********++++++************************(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))((('''***************)))))))))))))))((((((((()))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((***)))'''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))(((***++++++)))'''(((((())))))((('''&&&&&&((((((((('''((())))))***(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000///......000444777;;;GGGXXXiiizzzzzztttnnnkkkllltttuuuzzz~~~vvvooojjjccc```\\\XXXUUURRRNNNLLLJJJGGGCCCAAA@@@@@@>>>===;;;:::999999888888888888999888777666666666666666:::::::::::::::999888888999888777777666666777777111222444555666555444444333333333333333333333333222222333333333333333333555555555555555555444444|||vvvqqqoooiiigggddd```]]]ZZZXXXWWWRRRUUUWWWWWWXXXZZZ```eeemmmuuu{{{{{{{{{zzzxxxsssmmmiiiccc[[[TTTOOOLLLKKKFFFEEEFFFIIIKKKMMMSSSYYYfffkkkrrrvvvuuurrrnnnlllddd```XXXPPPHHH???666000111000...,,,+++++++++,,,************************))))))******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))(((''')))))))))))))))*********(((((())))))))))))******)))*********)))((('''&&&&&&''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((''''''((())))))(((&&&(((((((((((((((((('''&&&((((((''''''(((((()))***))))))))))))************)))))))))************+++,,,,,,++++++,,,,,,---............---...222777;;;AAAQQQfffxxxuuupppmmmkkkmmmqqq}}}}}}xxxrrrkkkeee^^^[[[WWWSSSPPPMMMJJJGGGGGGDDD@@@>>>>>>===<<<:::::::::999888888888888888999888777555444444333333888888999999999888777777777777666555555555666666111111222444444555555555222222222222222222222222000111222222333333222222333444555666666666666555}}}zzzwwwtttpppkkkeee```\\\YYYSSSRRRRRRSSSUUUYYY\\\___eeennnuuuwwwwwwxxxvvvsssqqqnnnjjjddd^^^XXXTTTRRRJJJGGGFFFIIIIIIHHHLLLRRR[[[```gggmmmnnnoooqqqrrrqqqnnniiicccZZZOOOCCC;;;777555222///...------...************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))''''''(((((())))))*********(((((()))***************)))***************))))))&&&''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((('''&&&&&&(((((('''&&&&&&'''(((((((((((((((((((((''''''''''''((())))))************++++++++++++)))))))))*********++++++,,,,,,++++++,,,,,,---...---......///222999@@@FFFOOObbbyyyyyyqqqjjjiiiiiikkkqqqxxxzzzuuurrrnnngggbbbYYYVVVRRRNNNKKKHHHEEEBBBAAA???<<<;;;;;;<<<;;;:::::::::999888888888999999666666555444444333444444777888888888888777666666555555444333333333333444333333333222333333444444222222222222222222222222111111333444444444333333222333555777888888888777{{{tttllleee```]]]VVVTTTQQQQQQTTTWWWYYYYYY```jjjrrruuuuuuuuutttqqqooonnnkkkhhhddd```\\\ZZZNNNJJJIIILLLKKKHHHJJJQQQMMMSSS[[[aaaeeejjjooosssvvvuuutttpppiii^^^RRRJJJ;;;999555222000//////000************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''&&&''''''((()))******+++'''((()))***************)))******++++++++++++***&&&''''''((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***+++*********)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((''''''((()))((('''&&&&&&'''((()))))))))((('''''''''''''''((())))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......///111333888@@@IIIPPP___sss~~~vvvooohhhdddeeehhhmmmuuu~~~}}}wwwoookkkiiifff```[[[VVVRRRNNNJJJGGGDDDAAA>>>===:::888888:::;;;;;;;;;;;;:::999999999999999:::444444333333333444555555777777777777777666666555444333222222111111222222666555333222111222222333222222222222222222222222111222444555666555555444222333555777999999999999}}}tttmmmjjjaaa___[[[VVVSSSTTTVVVYYY[[[___eeekkkooopppnnnlllkkkkkkjjjiiihhheeecccbbb[[[VVVOOOKKKKKKMMMMMMLLLLLLMMMPPPUUU\\\cccjjjmmmtttwwwwwwsssqqqooodddXXXMMMEEE===888555111---,,,+++---...---,,,+++++++++---,,,,,,,,,+++*********************)))))))))))))))))))))))))))(((((('''))))))(((((('''''''''&&&******))))))((((((''''''))))))(((((((((((())))))(((***,,,,,,+++++++++,,,000//////...---+++***)))'''''''''((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***)))((()))***+++***)))***((('''&&&'''((('''&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''+++***((('''&&&&&&&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&&&&((())))))(((''''''(((((((((((((((((()))***************)))))))))))))))******+++++++++,,,,,,,,,+++---......------///000000444888999777===PPPdddsssoooiiiggggggjjjqqqyyyyyyqqqfffaaa```^^^XXXSSSMMMJJJGGGDDDBBB@@@===;;;======<<<;;;::::::999888888888777777666666555555666555555444444555555666444444444444444444444444333333333333333333333333444444333222111111111111333333333333333333333333555555444333444555666777444555666777999999::::::{{{xxxnnnkkkeee^^^YYYWWWXXXYYYYYY\\\aaagggjjjkkkiiigggeeefffhhhiiijjjhhhfffeeebbb]]]WWWRRRPPPNNNLLLJJJJJJJJJLLLOOOTTTZZZ```dddjjjppprrrrrrssssssnnnggg]]]TTTIII@@@:::444000///+++,,,,,,,,,+++*********+++++++++++++++*********************)))))))))))))))))))))))))))(((((('''))))))(((((((((''''''''')))))))))((((((((((((((()))((((((''''''(((((())))))+++------,,,,,,---...000000000///...,,,******((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''(((+++,,,+++***+++)))''''''((((((((('''(((&&&%%%%%%&&&'''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((())))))***)))(((((((((''''''''''''''')))******)))(((((()))((((((((((((((()))******************))))))))))))***++++++++++++,,,,,,,,,,,,...//////......///000111333888<<<@@@JJJ___sssvvvjjjhhheeefffhhhmmmuuu}}}{{{rrrjjj```[[[ZZZXXXSSSMMMJJJGGGDDDBBB@@@???<<<:::;;;;;;;;;::::::::::::999777777777777666666555555555555444444444444555555333333333333333333333333444444444444444444444444333222222222222222333333444444444444444444444444555555444444444555666777444555666888999999::::::|||uuummmfffaaa^^^]]]ZZZ\\\___cccffffffdddaaa___bbbfffjjjkkkjjjgggeeeiiifffbbb]]]YYYTTTNNNJJJKKKIIIHHHIIILLLPPPVVVYYY___eeekkkmmmppptttuuutttrrrjjj\\\OOODDD===777444......,,,+++++++++++++++***************+++++++++************))))))))))))))))))******))))))((('''))))))((((((((((((''''''(((((((((((((((((())))))(((''''''''''''''''''((()))+++---......---...000222222111000///---,,,+++***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((+++------,,,+++)))((('''((()))((('''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((%%%&&&''''''((((((''''''###$$$&&&(((************((((((''''''(((((())))))((((((((((((''''''''''''(((***++++++***))))))***)))(((((((((((()))******************************++++++++++++,,,,,,,,,,,,...///000///......000222555555:::CCCNNN^^^ttt~~~nnneeeeeedddgggmmmttt}}}}}}uuupppggg```WWWSSSRRRPPPKKKGGGFFFCCC@@@???>>>===;;;:::::::::999999999999999999777777777666666666666555555444444333333444444555222222222222222222222222555555555555555555555555222222222222333444555555555555555555555555555555555555444444555555666777555555777888999999::::::yyyrrrkkkgggaaa``````ccceeedddaaa]]]\\\```eeeiiikkkiiigggdddjjjjjjhhhfffbbb\\\VVVRRRPPPNNNJJJHHHHHHKKKOOORRRUUUZZZ```cccfffkkkrrrvvvzzzooo```TTTKKKBBB<<<555222///---,,,---......)))))))))******+++++++++************)))))))))((()))************)))(((((())))))((((((((((((((((((&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''***,,,.../////////000222333333222111000...---,,,,,,***((('''&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,...///...+++***(((((()))))))))((('''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''"""$$$''')))*********)))(((((('''''''''(((((()))((((((((((((((('''''''''''')))+++***)))((())))))))))))(((((())))))***+++)))***************+++++++++++++++,,,,,,,,,------///000111000///000222444:::;;;BBBPPP```tttwwwkkkggghhhiiinnnvvv~~~xxxpppjjjfff]]]WWWQQQMMMLLLJJJFFFBBBBBB@@@>>>======<<<;;;999999999999888888777777777666666666666666666666666444444333333333333444444333333333333333333333333666666666666666666666666333333333333333444555555666666666666666666666666555555555555555666666777555666777888999999999999}}}vvvjjjgggeeedddeeeddd___ZZZXXX[[[```eeehhhiiihhhgggfffhhhjjjjjjhhheeebbb```WWWTTTOOOJJJHHHJJJLLLNNNMMMOOORRRUUUYYY^^^hhhppp|||~~~zzznnnddd\\\RRRIII>>>999333///.../////////))))))******+++++++++,,,************)))))))))(((***************))))))((((((((())))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))),,,...000000000222333444333333222111///...---,,,***((('''&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((,,,///000000+++)))''''''((()))(((''''''%%%%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''$$$&&&(((******)))((('''((((((''''''''''''(((((('''''''''(((((((((((((((&&&((())))))(((''''''((()))))))))))))))***++++++))))))******+++++++++,,,++++++,,,,,,,,,---------000000111000000222555777<<<@@@LLLaaavvvyyyqqqiiihhhkkkpppwww}}}tttlllfffaaa]]]UUUQQQLLLJJJIIIGGGDDDAAA@@@>>><<<;;;<<<<<<:::999:::999888777666555444444555555555555555666666666555444444333333444444555555555555555555555555555777777777777777777777777666555555444333333444444666666666666666666666666555555555666666666666666666777888999999:::999999xxxrrrllljjjiiifff___YYYUUUWWW[[[___dddgggiiijjjaaadddhhhjjjjjjjjjkkkkkk___[[[VVVQQQNNNMMMNNNOOOLLLHHHGGGJJJNNNSSS]]]fffnnnvvvyyytttooolllfff]]]OOOGGG<<<555111000...---+++++++++++++++,,,,,,,,,************))))))))))))******++++++******)))((((((((())))))))))))******''''''''''''''''''(((((((((''''''''''''''''''((()))+++...000000111333444444444333222111///...---***)))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&)))---000000000***((('''&&&'''((('''&&&&&&%%%$$$%%%'''''''''&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''(((((())))))((('''&&&((((((''''''&&&&&&'''''''''''''''(((((((((((((((&&&'''))))))'''''''''(((***))))))))))))***++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------///000111111111444888;;;>>>GGG[[[uuuwwwrrrmmmhhhiiilllzzzzzzqqqhhhbbb]]]YYYVVVOOOLLLIIIGGGFFFEEEBBB@@@>>><<<:::999::::::999777888888777666555444333333444555555555555666666666555555555444444555555555777777777777777777777777777777777777777777777777777777666555444444333444666666666666666666666666444555666777777777777666777888888999::::::999999xxxsssqqqmmmeee^^^ZZZYYYYYY[[[]]]aaaeeeggg```cccfffhhhiiijjjnnnqqqgggddd```[[[WWWUUUUUUUUUVVVMMMEEEEEEHHHKKKRRRZZZ\\\iiirrrrrrsssyyyxxxrrrggg\\\MMM@@@999444000,,,---------,,,,,,,,,,,,,,,************))))))))))))***++++++++++++***))))))(((((()))))))))*********''''''''''''''''''&&&&&&)))((((((''''''(((((()))(((***---///000111333555333333333222111///---,,,((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&)))---///000000)))'''%%%%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$%%%'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((''')))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))'''(((******((('''((()))******))))))******+++,,,))))))***++++++,,,------,,,,,,,,,------------...//////000111222666;;;???GGGUUUooo}}}vvvpppnnnmmmmmmpppuuurrrmmmeee^^^YYYUUUQQQOOOHHHGGGEEEDDDCCCAAA@@@???<<<:::888777777777666444444444444444444555555555444444444555555555666666777666666555555666666777888888888888888888888888777777777777777777777777666666555555555555555666555555555555555555555555444555666777888777777666888888999999::::::999999|||zzzuuullldddbbb___[[[YYYYYY[[[^^^aaaaaaccceeeffffffiiinnnrrrooolllhhhccc```]]]\\\[[[cccUUUIIIEEEEEEFFFJJJPPPQQQ```kkknnnttt{{{mmm[[[KKKAAA999333............------,,,,,,,,,************))))))))))))***++++++++++++***))))))(((((())))))*********+++(((((((((''''''&&&&&&%%%))))))(((((((((((())))))'''***---///000111333555333333333222000///---,,,''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''')))---///000///((('''%%%%%%&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((()))++++++)))((()))************)))******+++,,,))))))***+++,,,,,,------,,,,,,,,,---------.........///000111333777===AAAQQQaaa~~~uuunnnkkkmmmqqquuu{{{wwwqqqiiiddd^^^XXXSSSPPPLLLJJJDDDDDDBBBAAA@@@???>>>===;;;999666555555555333222111111222333555666777777444444444555555555666666777777666666666666777777777777777777777777777777666666666666666666666666555555444555555666777888555555555555555555555555444555777888888888777666888888999:::::::::999999wwwnnniiiddd]]]YYYXXXYYYZZZZZZ^^^\\\]]]bbbdddeeeiiioooqqqpppooommmkkkiiigggfffkkk```QQQFFFCCCDDDFFFGGGNNNRRRYYYdddqqq~~~}}}hhhTTTEEE:::222///...------------+++)))(((((((((((()))***+++,,,''''''(((((())))))******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))(((((('''''''''((((((++++++,,,---...000111111222111111///---+++***((((((((('''''''''&&&&&&&&&+++)))'''(((+++,,,***(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((()))++++++,,,,,,***(((''''''(((((('''%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&$$$%%%((()))(((&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------///---+++,,,///000...,,,222///...111555:::DDDMMMbbbvvv|||rrrpppnnnnnnrrryyyzzzrrrkkkfffaaa]]]XXXTTTPPPLLLHHHEEECCCBBBAAA???>>>============:::777666666666444111444444444555666777777888777666555555555666888999888999999999999888777777888888999999999999888888555666777888888777666555999999888777666555444444888777666555555444444555777777777777888888888888777777888888888999999999}}}qqqlllddd^^^[[[YYYWWWVVVZZZYYY[[[```aaa```bbbgggqqqsssttttttqqqooonnnnnnpppgggYYYMMMFFFDDDDDDEEEIIILLLRRRZZZfffuuuttt```QQQDDD<<<222000---,,,---------,,,+++******)))))))))******(((((((((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((())))))***+++---......///000000000///---,,,***)))))))))(((((((((''''''''')))'''%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&'''((()))***+++++++++)))(((''''''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))(((&&&$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&((()))(((&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++++++++++++++,,,,,,,,,,,,///---,,,---///000///---222111222666999@@@LLLXXXpppzzzxxxsssssstttvvv{{{yyyqqqjjjddd```\\\YYYTTTQQQNNNKKKHHHEEEBBBAAA@@@>>>===<<<<<<<<<;;;888555444555555333000444444555555666777777888777666666555666777888999888999999999999888777777666666777777777777666666666666777777777777666666888888777777666666555555777777666555555555555666777777777777888888888888888888888999999999999:::yyyrrrjjjddd^^^YYYUUUWWWVVVXXX\\\^^^[[[[[[^^^kkkqqqwwwxxxvvvssstttvvvwwwqqqfffYYYMMMFFFCCCCCCEEEHHHLLLPPPYYYhhh|||nnn^^^QQQGGG999555000---------......---,,,+++***))))))))))))((((((((())))))))))))***))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((((((((())))))***+++,,,,,,............---,,,+++***)))))))))))))))((((((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&'''((()))***+++++++++((('''&&&&&&''''''&&&%%%###$$$$$$%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((((((((('''(((((()))))))))(((''''''(((((((((((((((((((((((()))((((((''''''((())))))++++++***))))))(((''''''))))))))))))************(((((()))))))))******************++++++++++++,,,...---,,,---///000///......///333888<<>><<<;;;;;;;;;;;;888666444333333333222000444555555666666777777888666666666666666777888888888888999999888888777666555666666777777666666555777777666666666666777777777777777777666666666666666666555555666666777777777777777888888888999999999999999999::::::::::::xxxppphhh```[[[YYYUUUTTTWWWXXXWWWWWWZZZaaajjjtttwwwuuusssuuuyyyyyywwwooocccUUUKKKFFFFFFEEEHHHKKKLLLPPP]]]pppuuufffXXXNNNCCC===666000...------------,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))((((((((())))))*********++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))************'''&&&%%%%%%&&&'''&&&%%%'''''''''((((((((()))))))))))))))(((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''))))))******)))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))+++*********)))))))))(((((()))))))))************))))))))))))*********+++))))))*********+++++++++---------...///000000000///111666;;;AAANNNfff{{{xxxtttvvvpppwwwwwwssslllgggccc___[[[XXXTTTQQQMMMJJJHHHFFFDDDBBB======;;;::::::999999999777666444333333333222222555555666666777777777777666666666666666777777888888888888888888777777666777777888888888888777777777777666555555666888999555666666666777777777888555555555555666777888999777777888888888999999999999999:::::::::;;;;;;;;;}}}tttkkkeee___XXXRRRRRRRRRRRRSSSVVVYYYcccnnnsssrrrrrruuuyyywwwvvvsssiii]]]SSSMMMLLLEEEIIIKKKKKKKKKSSS```lllvvvvvvjjj^^^TTTMMMGGG???777222///---,,,,,,,,,++++++++++++,,,,,,************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))))))))))))))************)))******+++++++++++++++'''''''''''''''''''''''''''(((((((((''''''((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$&&&'''((()))))))))))))))'''%%%$$$%%%&&&'''&&&%%%))))))((((((((('''''''''(((((('''''''''''''''''')))((('''%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&'''''''''''''''((())))))******)))(((''''''(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))*********+++((()))))))))*********************+++++++++,,,,,,))))))*********++++++++++++,,,---...///000111222444666;;;CCCLLL^^^yyyvvvuuuyyyzzz|||oookkkfffbbb^^^[[[XXXVVVSSSPPPKKKHHHFFFCCC@@@>>>;;;;;;:::999888888888888777777666555444444555555666666666777777777777777555666666777777777777777777888888888888777666666777777888888888888777777777666555555555666888999555555666666777777888888555555555666777888999:::888888888888999999999999999999:::::::::;;;;;;;;;yyytttkkkaaaWWWSSSQQQPPPPPPRRRUUU]]]hhhnnnooopppsssvvvrrrrrrpppkkkccc[[[UUURRRGGGJJJKKKJJJHHHKKKRRRXXXfffpppyyyxxxssskkkbbbZZZWWWQQQJJJBBB<<<666111...,,,,,,,,,+++,,,,,,------+++************)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&''''''((()))*********************))))))(((((()))***++++++******&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((***))))))'''&&&%%%$$$$$$&&&'''(((((()))))))))((('''&&&%%%&&&'''((('''&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''&&&&&&''')))(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''((())))))***++++++))))))))))))***************++++++++++++,,,,,,,,,*********++++++++++++,,,***,,,...//////000222444444777???KKKYYYlll{{{uuuvvv{{{{{{sssiiieee```\\\YYYWWWTTTRRRPPPMMMIIIFFFCCCAAA>>>;;;::::::999888888888888888777888888777555555666888777777777777777777777777555555666777777777777777777777888888777777666555444555555666666555555444666555555666666777888999555555666666777777888888666555666666777888999:::888888888999999999999:::999999999999::::::::::::}}}qqqddd^^^YYYTTTPPPPPPRRRXXX```gggkkkmmmooopppooonnnllljjjgggaaaZZZUUUMMMMMMLLLJJJHHHHHHKKKNNNVVVbbblllnnnllliiiddd^^^]]]YYYTTTNNNGGG@@@999444///...---,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''((()))***+++*********))))))(((((((((((())))))******))))))&&&'''''''''((((((((((((%%%''')))(((&&&%%%''')))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((()))((((((((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%''')))&&&&&&'''(((((((((''''''(((((((((((((((((((((((($$$%%%'''((())))))(((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,))),,,/////////000333666555:::GGGYYYkkk~~~}}}yyywwwzzzvvvnnneeebbb\\\XXXUUUSSSPPPNNNJJJHHHDDDBBB@@@???<<<::::::999888888888888888888666777888777555555777999777777777777777777777777444555666777888777777666777777777777777666666555444444555555555555444444444555666777777888888888666666666666777777777777777666666666777888999999888888888999999999::::::888888888999999999999:::~~~qqqjjjcccZZZSSSPPPOOOSSSYYY```fffiiijjjkkkmmmkkkiiiiiihhhddd]]]WWWSSSQQQNNNKKKJJJJJJLLLMMMLLLWWWbbbfffffffffccc______]]]YYYUUUOOOHHH???999111000///---,,,+++******++++++++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''')))***************)))((((((''''''(((((())))))))))))(((((('''((((((((())))))******(((***,,,+++(((''')))+++&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((((((((((((&&&&&&''')))***)))((($$$%%%%%%&&&&&&''''''(((&&&''''''((()))***++++++))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%''')))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((###$$$&&&(((((((((((('''))))))((((((''''''&&&&&&))))))))))))************))))))))))))************++++++,,,,,,,,,---------))),,,///000///000333666<<>>>>><<<::::::999888888888888888999555777888777555555777:::888888888777777777777777444555777888888888777666777777777777777666666555666666777777777777666666333444666888888888888777777777777777666666666666777777777777777888888999888888999999999:::::::::777777888888888999999999{{{pppggg```\\\SSSQQQQQQVVV]]]dddgggggghhhgggfffdddcccaaa______ZZZWWWRRRNNNLLLKKKJJJIIIIIINNNSSSVVVWWWXXX[[[^^^^^^```bbbaaa\\\SSSJJJDDD???444---///111...,,,...,,,***(((((()))******)))))))))************)))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))***+++******)))(((''''''&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''%%%&&&(((***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,222///---,,,///444888:::BBBPPPfff}}}}}}~~~~~~yyysssnnnccc___ZZZVVVSSSQQQNNNLLLEEECCC@@@===:::999999:::999888888777777777777777444444555666666666666666888888777666666666666666888888888888777777777777555555555555666666666777888888888777666555555555888888888888888888888888888888888888888777666666888666444444666666666555666777888999999:::999999;;;;;;::::::999999::::::vvvmmmggg^^^ZZZVVVVVVZZZ]]]___^^^ccccccbbbaaa___^^^^^^]]]^^^[[[WWWTTTSSSQQQOOOMMMGGGKKKNNNPPPPPPRRRTTTWWW[[[^^^aaadddbbb]]]XXXTTTGGG<<<333222000,,,)))***,,,***)))***+++,,,+++)))))))))************))))))))))))))))))))))))))))))***)))'''''''''(((***+++*********)))((('''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++------,,,,,,+++,,,,,,---.........///111666<<<@@@KKKZZZppp|||wwwqqqmmmccc___ZZZUUURRROOOLLLJJJEEECCC@@@===:::999999:::999999888777777777777777666666777888888888888888999888777777666666777777777777777666666666666555555555555666666666777777666666666666777777777777777777777777777777777777888888888888888777666666777666555555666777777666666666777888999999999999888888888888888999:::;;;yyynnnggg^^^ZZZYYY[[[[[[ZZZ______^^^^^^^^^^^^^^^^^^aaa___]]][[[ZZZXXXUUUSSSIIIJJJKKKJJJJJJJJJMMMOOOVVVZZZ___dddfffeeecccaaaSSSIII???999444///+++***++++++***+++------+++)))))))))************))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))((((((''''''''''''((((((((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++---,,,,,,,,,,,,,,,------+++...222333444:::DDDLLL^^^lll~~~yyytttnnnjjjbbb^^^XXXSSSPPPLLLIIIFFFCCCBBB???===;;;:::::::::999999888777777777777888777888999999:::999999999888888777777666666777777666666666666555555555555555555666666666777777777444555555666777888888999666666666666666666666666888888888777777777666666666555444555777888888777555666777888999999999999666666666666888999:::;;;~~~~~~|||tttiiiaaa_________^^^______^^^^^^^^^___``````bbbaaaaaaaaaaaa```\\\YYYPPPNNNKKKIIIGGGGGGHHHJJJQQQTTTYYY^^^ccceeeffffff^^^VVVMMMEEE>>>777222///,,,++++++,,,---,,,***((())))))************))))))))))))))))))))))))))))))))))))((((((((()))***+++***)))))))))((((((((('''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,,,,------------,,,,,,,,,,,,------...,,,111555555666>>>NNN[[[ttt|||vvvqqqjjjeee___[[[UUUPPPLLLIIIEEECCCBBBAAA???===;;;::::::::::::999888888777777888888888888999::::::999999999777777666666555666666777777777666666666555555555555666666666666777777777555555666666777777888888777777777777777777777777888888777666666666666666444333333444777888777666555666777888999999999999777666666777888999::::::|||xxxzzz}}}~~~tttkkkgggeeecccbbbaaa```^^^]]]]]]]]]^^^___cccccceeegggiiiiiifffdddXXXTTTOOOJJJGGGFFFEEEEEEJJJLLLQQQWWW]]]bbbfffhhhfffbbb[[[QQQHHH???777111---,,,++++++,,,+++)))'''))))))************))))))))))))))))))))))))))))))''''''''''''(((((())))))))))))))))))((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%((())))))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,,,,------------,,,,,,,,,------...///...222555444777DDDYYYkkk{{{ssslllddd^^^YYYUUUPPPLLLHHHEEEBBB@@@@@@???>>>===;;;;;;:::::::::999999888888888888888777888888888888888777777555555555444444555555666888888888777777777666666666666666666777777777888666666666666666666777666888888888888888888888888888777666666555555666666222222222444666777666444555555666777888888888888:::999999888888888999999}}}wwwwwwyyy~~~wwwrrrnnniiifffdddbbb___\\\ZZZZZZZZZ[[[bbbcccfffjjjnnnppppppoooaaa\\\UUUNNNJJJGGGDDDBBBCCCEEEIIIOOOVVV^^^eeeiiiiiijjjggg^^^TTTIII===444222000---+++++++++)))((())))))************))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&(((((((((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,---...///000///333666888>>>OOOhhh{{{vvvmmmeee\\\VVVRRRNNNJJJGGGEEECCC@@@???>>>>>>======<<<;;;::::::::::::999888888888888999777777777888777777666555555555444444555555666666888888888888777777777777666666666777777777888888777777777777666666666666888888888888888888888888888777666555444555666777222222333555777777555333444555666777888888888888::::::999888888888888888}}}{{{zzz~~~}}}wwwsssjjjgggccc^^^ZZZYYYXXXXXX\\\^^^aaagggnnnsssttttttkkkeee]]]VVVQQQLLLGGGDDD@@@AAACCCGGGNNNVVV^^^bbbeeelllpppkkkcccYYYLLL@@@888444000---++++++******))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++,,,,,,,,,------...///000111666<<>>============<<<;;;::::::;;;:::999999888888999999777777888888777666666555666666666666666777888888888777777777777666666666666666777777777888888888555555666666777777888888888888888888888888888888888777666444444555666777555555555777888888666333444555666777888888888888888888777777777888888999~~~pppmmmgggaaa]]]ZZZYYYXXXVVVXXX\\\cccjjjqqqtttuuutttnnneee^^^XXXRRRLLLGGGAAA@@@@@@BBBFFFMMMTTTXXX```llluuutttooohhh[[[OOO===888222...,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''++++++***'''%%%$$$%%%'''))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///000000444:::CCCOOO___tttsssiii```XXXOOOJJJGGGDDDAAA@@@@@@@@@???>>><<<<<<======<<<;;;;;;:::;;;:::999999888888999999888888888888888777666555888888777888888999::::::777666666666555555555555777777777777888888888888333333444666777999::::::777777777777777777777777999777555444333444666777777777777999:::999777444444555666777888888888888555555555555666888999:::~~~mmmaaa\\\[[[[[[[[[[[[WWWWWW^^^fffnnnuuu|||wwwrrriiibbbaaa___VVVKKKHHHEEE@@@???BBBGGGLLLNNN^^^iiirrrqqqmmmjjjccc[[[MMMEEE:::333000000///...))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&'''((())))))((((((++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((+++***'''%%%$$$%%%&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++++++++,,,------......//////000///------000333333888???KKK]]]vvv}}}yyyrrrhhh]]]TTTMMMGGGCCCBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999888888888888888888888888777666666555555555666666444555555666777666666666666555555555555666666777666666666666666777888888:::999888777777888999::::::999999888777666666555::::::999888777666555555777888888888999999999999888888888888777777777777}}}mmmddd___\\\[[[[[[XXXXXX[[[___eeeppp{{{{{{wwwpppiiigggfff```XXXLLLHHHBBB???@@@CCCGGGHHHVVVcccooosssrrroooiiicccWWWNNNBBB999444111...,,,,,,,,,++++++******))))))************************((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&'''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))'''%%%%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))++++++++++++++++++++++++++++++,,,------......///...//////...///222555777===JJJ\\\qqq{{{vvvnnnhhh___VVVOOOIIIDDDAAA@@@???>>><<<;;;;;;;;;;;;::::::::::::::::::::::::888888888888999999999999888888888888888888888888888777777666666777777777444555555666666666666666666666555555555666777777777777777777777888999::::::999888777777888999:::::::::999999888777777666777777777777777888888888777777888888888999999999888888888777777777777777rrrfff___\\\[[[ZZZYYYYYYXXX\\\jjjwwwzzzyyyuuupppnnnnnnkkkfffVVVPPPHHHBBB@@@AAACCCDDDOOO]]]llltttvvvtttooojjjaaaXXXLLLBBB;;;666000---///...---,,,******))))))************************)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''&&&%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,------......///---...///000111333777;;;AAATTTnnnyyypppkkk```[[[TTTMMMIIIDDDAAA>>>===<<<;;;;;;::::::;;;;;;999999999999999999999999888888888888999999999:::999999999999999999999999888888888777777888888999555555666666666777777777666666666666666777888888999999999888999999:::;;;:::999999888888999999::::::::::::999888888777777666666777777777888888888777777777888888888888999777777888888888888888888rrrfff___\\\ZZZXXXXXXWWWZZZdddooorrrvvvwwwtttrrrssspppkkkccc\\\RRRJJJEEEDDDCCCCCCLLLYYYiiisssvvvtttpppmmmggg___TTTJJJCCC===777222///...---+++************************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((***+++,,,---'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++++++++++++++++++++++++++++++++,,,------......///......000222333444999???IIIbbbyyynnnddd^^^UUUQQQLLLGGGDDDAAA>>><<<::::::999999999999::::::888888888888888888888888888888888999999999::::::999999999999999999999999888888777777777888999999666666666666666777777888666666666666777888999999:::999999999999999:::::::::::::::999999::::::::::::999999999888888777777:::999999888777777666666777777777888888888999999888888888888888999999999pppfff^^^XXXUUUWWWYYYYYY\\\aaahhhoootttvvvwwwxxxtttnnnllleee[[[RRRLLLHHHFFFEEEIIISSSaaalllqqqppppppqqqnnnfff\\\SSSLLLDDD<<<666///...,,,+++******+++,,,************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&''''''(((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))+++,,,......(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,------......///000///000333333444<<>>NNN```wwwuuuggg[[[QQQJJJEEEBBB@@@>>>======<<<:::888999999888888777888888888999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::777777777777888999::::::888777666555666777999:::777777777888999:::;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>>>>::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>??????}}}xxxqqqggg[[[SSSUUU]]]WWWZZZ___jjj{{{wwwtttooojjjeee```ZZZVVVPPPLLLMMMQQQSSSWWWbbbooowwwsssmmmhhhbbb[[[QQQJJJ???<<<777222...+++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''***************)))(((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&'''(((((()))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,------......///333...000888===CCCVVVkkk~~~vvvkkk___UUUMMMFFFCCC<<<;;;::::::;;;;;;:::888::::::999888888888888888999999999999999999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888888888999:::;;;<<<999777666555666777999:::777777777888999;;;<<<===>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::<<<<<<=================================<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<======>>>???@@@@@@AAA}}}pppddd\\\YYYYYYUUUXXX[[[cccuuu~~~xxxqqqlllkkkgggaaa\\\SSSPPPMMMKKKLLLQQQWWW[[[ccchhhmmmllleee]]]VVVSSSIIICCC:::333000///......(((***,,,,,,+++***************++++++++++++*********)))'''&&&&&&&&&'''(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,(((((((((((()))))))))))))))******++++++******)))+++,,,,,,------......///,,,,,,+++,,,...///...---///444888999===LLLdddwww{{{vvvnnnggg]]]SSSLLLFFFAAA???<<<<<<<<<;;;;;;:::::::::999999888777666666777777999999999888888888888888999999999999:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;:::999999888888999999::::::::::::::::::::::::999999999:::;;;<<<===>>>===================================================<<<<<<<<<;;;;;;;;;;;;>>>??????@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<>>>>>???@@@AAA|||oooeee___]]]WWWXXXYYY___ooo|||tttqqqpppllleee^^^UUURRRNNNKKKJJJLLLOOOQQQ[[[aaagggjjjgggaaaZZZVVVPPPJJJAAA999444000---+++***,,,------,,,***************++++++++++++*********)))((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((()))************)))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++((((((((()))))))))******,,,,,,------------,,,,,,++++++,,,,,,---.........---,,,,,,---............///333999???HHHZZZrrrzzzooohhhbbb\\\SSSLLLFFFBBB???<<<<<<<<<;;;;;;;;;:::::::::::::::999888888888888888999999999999999999999999::::::::::::;;;<<<=========<<<;;;:::999::::::;;;999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAAsssjjjeee^^^\\\YYY\\\iiiyyy|||tttrrrsssqqqhhh___ZZZWWWSSSOOOKKKIIIHHHHHHQQQUUU]]]dddhhheee___ZZZUUUQQQJJJCCC<<<666///+++---------,,,++++++************++++++++++++******+++***))))))(((((())))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&'''''''''((((((((()))))))))))))))*********)))))))))*********++++++------............------***++++++,,,,,,------.........------......//////222666>>>HHHWWWlll{{{mmmaaaZZZTTTOOOIIIDDDAAA???===<<<;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999:::999999:::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<999999999:::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????@@@AAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBvvvooojjjddd]]]\\\eeeqqq{{{}}}uuunnnooorrrqqqiii```^^^]]]ZZZVVVPPPKKKGGGEEEJJJLLLRRRZZZbbbeeeccc```XXXVVVQQQLLLFFF???777111...,,,+++***++++++++++++******++++++++++++******+++++++++******************)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''''''''''''''(((%%%&&&''''''((('''''''''&&&'''''''''((((((((((((''''''''''''((((((((((((*********))))))))))))))))))*********+++++++++++++++,,,,,,------,,,,,,+++******++++++,,,---------......///......///000222888<<>>>>>===<<<::::::::::::::::::::::::::::::999999999999::::::999999999999999:::::::::::::::;;;<<<===>>>>>>>>>???>>>>>>===============;;;;;;;;;<<<<<<===??????=======================================>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@???@@@AAABBBBBBBBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCC}}}uuulllccc___bbbiiipppvvvtttmmmhhhjjjooopppjjjddd______^^^ZZZVVVPPPKKKGGGHHHHHHIIIOOOXXX___bbbbbb\\\[[[YYYVVVPPPHHH>>>888000---***)))+++------,,,******++++++++++++******+++++++++++++++******)))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++...---+++)))(((((())))))''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))*********))))))))))))))))))*********+++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,---......---/////////...///333666:::AAANNNaaauuuzzzpppfff[[[PPPIIIFFFCCC???===<<<<<<;;;:::::::::::::::::::::::::::999999888888888999999:::888888888999999999::::::999:::;;;===>>>?????????@@@@@@@@@@@@??????>>>>>>??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCvvvkkkeeeccccccggglllmmmiiifffggglllnnnllliii_________]]]ZZZUUUPPPLLLIIIGGGFFFHHHNNNUUUZZZ]]]]]]]]]]]]\\\XXXQQQGGGAAA666222---+++,,,...---,,,******++++++++++++*********++++++++++++***))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))),,,+++***(((''''''''''''((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))*********)))))))))*********++++++------............------++++++,,,------......///,,,...000//////000666:::<<>>CCCQQQhhh~~~xxxrrrjjj```XXXRRRLLLDDD??????===:::::::::::::::888888888999999999:::::::::999999999999999:::;;;;;;::::::;;;;;;<<<======>>>;;;===???BBBCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@AAAAAAAAA@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBByyypppgggeeehhhddddddbbb``````bbbgggjjjgggggghhhgggddd```\\\YYYIIIJJJJJJGGGDDDDDDHHHMMMLLLPPPWWW^^^ddddddaaa^^^HHHAAA777222000000---)))******++++++++++++******))))))***+++***)))((('''******))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&###%%%''')))*********)))&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))'''(((((()))***++++++,,,(((((((((((()))))))))))))))******++++++******)))------......///000000000)))---000000///222:::@@@LLL\\\ttttttmmmeee]]]UUUOOOMMMJJJEEE@@@>>>===;;;;;;<<<======<<<888888888999999:::::::::::::::::::::;;;;;;<<<===<<<<<<<<<===>>>??????@@@===???BBBDDDFFFFFFEEEEEEBBBCCCDDDDDDDDDCCCAAAAAA@@@@@@@@@AAABBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBAAABBBCCCEEEFFFFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAA{{{pppkkkjjjhhhaaaZZZXXXZZZ^^^aaabbbhhhjjjkkkiiifffbbb```___TTTQQQKKKEEE@@@@@@BBBEEEFFFJJJNNNSSS```jjjiiiaaaWWWLLL???888555222///---+++,,,+++*********,,,.........,,,+++)))((('''&&&(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))************))))))))))))))),,,+++++++++++++++++++++******))))))))))))******,,,,,,,,,---...///000111333,,,,,,333555444;;;GGGYYYnnnyyyggg___XXXTTTNNNJJJFFFCCC???======<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@BBBCCCDDDCCCDDDDDDEEEFFFGGGHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAACCCEEEFFFGGGFFFDDDBBBAAAAAAAAABBBCCCDDDEEEGGGGGGGGGFFFEEEEEEDDDDDDCCCAAA@@@@@@???CCCDDDEEEGGGHHHIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCuuummmkkkgggbbb\\\YYYZZZ\\\[[[ZZZccceeeiiijjjiiieeebbb```WWWUUUOOOIIIDDDAAABBBBBBDDDGGGIIINNNYYYfffjjjggg```XXXLLLAAA999333111111---------,,,+++***+++,,,+++++++++*********))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))******)))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,------------......///000222---...555777888BBBPPPgggzzzwwwcccYYYSSSPPPKKKFFFCCCAAA>>><<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<==================<<<=========>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFDDDCCCBBBAAAAAACCCDDDEEEEEEDDDCCCCCCBBBCCCDDDDDDDDDDDDFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC~~~sssoooiiiddd___\\\\\\ZZZWWWTTTZZZ^^^eeejjjkkkiiieeebbb\\\ZZZUUUOOOJJJDDDAAA???@@@BBBEEEHHHQQQ^^^hhhkkkhhhddd[[[MMM@@@777444444//////...---,,,+++***))))))))))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''))))))(((''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&(((((((((''''''''''''&&&&&&''''''(((((())))))***))))))))))))))))))******************************...------,,,,,,------............---......//////000///222777999<<>>>>>?????????===>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEDDDCCCDDDEEEFFFGGGEEEDDDDDDDDDDDDEEEFFFGGGEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDD|||wwwnnniiibbb^^^\\\ZZZVVVSSSSSSXXX___gggllllllhhhddd```^^^[[[VVVPPPIIIAAA======@@@BBBEEEJJJTTT```gggjjjiiicccXXXLLLCCC:::444000///...------,,,***((()))))))))***++++++,,,,,,)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))*********)))))))))))))))*********......------------......000///...............//////000444999;;;AAATTTfffiiiUUUKKKHHHEEEAAA??????>>>===;;;:::;;;===>>>>>>>>>===<<<<<<======>>>???@@@@@@AAA??????@@@AAACCCDDDEEEEEEDDDEEEGGGHHHIIIGGGFFFEEEIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJHHHHHHGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIKKKLLLMMMHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFF}}}tttmmmddd___\\\[[[XXXVVVPPPSSSYYYbbbhhhkkkiiigggcccaaa___\\\XXXPPPFFF???>>>@@@CCCEEEGGGLLLUUU]]]fffhhhgggbbb]]]VVVGGG999111///---,,,------+++)))+++++++++*********************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))************(((((()))))))))*********------,,,,,,,,,,,,------000//////.........//////...222777;;;???III]]]ooottt```RRRKKKEEEBBB???>>>>>>???>>>===:::;;;<<<>>>>>>>>>===<<<======>>>???@@@AAABBBCCCBBBBBBCCCDDDEEEGGGHHHHHHGGGHHHJJJKKKKKKJJJIIIGGGLLLLLLLLLLLLKKKKKKKKKKKKGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHJJJKKKLLLLLLLLLKKKJJJIIIEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLLLLMMMMMMNNNOOOIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHH|||tttjjjccc```^^^[[[XXXRRRRRRSSSZZZbbbhhhiiiiiidddcccbbbbbb```ZZZOOOHHHDDDCCCDDDEEEEEEFFFLLLSSSaaagggjjjiiijjjgggWWWEEE777333///---......,,,***,,,,,,,,,+++***)))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++((())))))******+++++++++,,,,,,,,,++++++,,,,,,,,,/////////...//////000000000444:::@@@GGGVVVjjjzzzwwweeeXXXPPPLLLCCCAAA???>>>???@@@??????;;;<<<===>>>>>>??????>>>??????@@@BBBCCCEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKLLLNNNOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLLLLLLLIIIKKKLLLNNNOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLPPPPPPPPPOOONNNMMMKKKJJJMMMNNNOOOOOOOOONNNMMMLLLGGGHHHHHHIIIKKKLLLLLLMMMLLLMMMNNNOOOOOOOOOOOONNNKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKxxxpppkkkfff```[[[VVVRRROOORRRZZZccchhhjjjfffeeefffhhhhhhdddZZZSSSKKKEEECCCCCCCCCBBBGGGNNNYYYdddkkkkkkmmmmmmbbbSSSAAA;;;333000000000---+++,,,,,,++++++***))))))(((************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))******+++,,,,,,------,,,,,,++++++,,,,,,---///.........///000111111222777>>>FFFSSSfffzzz|||qqqcccWWWNNNIIIGGGBBB@@@>>>===>>>?????????????????????@@@AAABBBBBBBBBCCCDDDFFFHHHIIIKKKKKKNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUTTTSSSSSSRRRQQQQQQPPPPPPOOOPPPSSSUUUVVVVVVUUUUUUUUUTTTTTTSSSTTTTTTUUUUUUSSSSSSRRRQQQQQQPPPQQQQQQNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQOOONNNPPPQQQQQQRRRQQQPPPOOONNNKKKKKKLLLMMMNNNOOOOOOPPPNNNOOOQQQSSSSSSRRRPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNN}}}vvvnnneee___ZZZSSSLLLMMMUUU```gggkkkgggggghhhkkknnnkkkbbb[[[PPPGGGAAAAAAAAAAAAEEEMMMRRRaaajjjjjjiiikkkeee[[[IIIAAA888222111111...++++++++++++***************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&'''((())))))(((((('''((((((((())))))***************)))))))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,---------------,,,,,,---------............///111222222333888@@@KKK\\\rrr}}}pppkkkaaaVVVLLLEEEBBBAAABBB???======>>>??????>>>AAAAAA@@@@@@AAACCCDDDFFFEEEFFFGGGIIIKKKMMMNNNOOORRRRRRRRRSSSSSSSSSSSSSSSUUUUUUUUUVVVWWWXXXZZZ[[[ZZZYYYYYYXXXWWWVVVUUUUUUTTTUUUXXXZZZ\\\\\\[[[ZZZYYYYYYXXXWWWWWWWWWXXXXXXVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUPPPQQQSSSTTTTTTTTTSSSRRRRRRRRRSSSSSSSSSRRRPPPOOONNNNNNOOOPPPPPPQQQRRRRRRPPPSSSVVVXXXXXXVVVSSSQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMNNNNNNNNNOOOOOOOOO|||ooofffaaa]]]VVVQQQPPPUUU___fffjjjlllkkkgggiiilllhhh___XXXSSSKKKEEEBBBDDDHHHKKKOOO\\\hhhkkkkkkkkkgggaaaTTTKKK???555000...///000---+++***+++,,,,,,+++***************))))))))))))++++++************++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%***)))'''%%%%%%''')))***))))))))))))************''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&***)))(((&&&&&&%%%%%%%%%((('''&&&&&&((())))))((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))************++++++,,,,,,,,,---------///------000111///000444666===HHHXXXnnnxxxpppeee]]]TTTMMMKKKHHHDDD@@@???>>>>>>??????@@@AAABBBCCCBBBAAAAAACCCEEEGGGIIIKKKMMMPPPRRRSSSTTTUUUWWWWWWYYYZZZZZZXXXWWWXXXXXXZZZYYYXXXXXXYYY[[[]]]^^^[[[[[[\\\\\\\\\[[[[[[ZZZ_______________```aaabbb^^^^^^_________^^^^^^]]]YYYYYYYYYWWWVVVVVVXXXZZZYYYXXXWWWWWWXXXYYYXXXVVVXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUVVVVVVVVVTTTSSSRRRQQQUUUUUUSSSSSSVVVWWWUUUYYYZZZ[[[\\\[[[YYYVVVUUUSSSTTTUUUVVVVVVVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUvvvfff```XXXRRRQQQUUU[[[___fffjjjkkkiiijjjllliiiccc___YYYPPPHHHDDDDDDGGGJJJNNN[[[gggkkklllmmmjjjeeeZZZRRRFFF<<<555222000///---,,,++++++,,,---,,,+++************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))((((((((()))))))))******''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''((((((((((((((()))))))))''''''''''''(((((((((((()))(((((((((''''''''''''''''''&&&&&&''''''(((((()))'''&&&&&&((())))))((((((((((((((((((((((((((()))))))))))))))******+++************++++++++++++++++++,,,,,,,,,---------...,,,...111222111333777;;;EEETTTeee{{{vvviiibbb[[[UUULLLHHHFFFEEEBBB???@@@@@@@@@@@@@@@AAABBBBBBEEEDDDDDDDDDFFFIIIKKKMMMNNNPPPSSSUUUVVVWWWYYY[[[]]]^^^______]]]\\\\\\]]]______^^^______aaabbbccc````````````````````````aaaaaaaaabbbdddeeeggghhhbbbbbbbbbbbbaaaaaa```___```aaaaaa```___^^^___aaa___]]]\\\\\\]]]^^^]]]\\\]]]]]]]]]]]]]]]\\\[[[[[[ZZZ[[[\\\]]]\\\[[[ZZZYYYXXX[[[\\\ZZZ[[[^^^___^^^______```aaa```___]]]\\\[[[\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\rrriii]]]UUUSSSUUUWWWXXX___eeejjjkkkjjjkkkiiifffeee```XXXPPPJJJGGGGGGHHHPPP\\\hhhnnnooonnnkkkgggaaa[[[QQQGGG>>>777222......,,,++++++,,,---,,,,,,++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&''''''(((((())))))((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&((()))***+++)))'''&&&'''((()))))))))(((((((((((((((((((((((()))))))))))))))******++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---------------,,,...333333222555:::AAAOOOcccwww}}}xxxkkk___XXXQQQLLLFFFCCCCCCCCCBBB@@@BBBBBBAAAAAABBBBBBCCCCCCFFFFFFFFFGGGJJJMMMQQQSSSSSSUUUXXXZZZ[[[]]]___bbbccceeefffeeedddbbbbbbcccdddddddddeeeeeefffgggggggggfffeeedddeeeeeefffgggeeeeeefffgggiiikkklllmmmffffffffffffeeecccbbbbbbbbbdddeeedddcccaaabbbbbbcccaaa_________``````___cccbbbbbbaaaaaaaaaaaaaaa^^^___```aaaaaaaaa```___]]]aaacccaaaaaafffhhhhhhfffggggggggggggfffffffffeeeeeeeeeeeeeeefffggggggggggggggghhhhhhiiiiiiiii}}}|||}}}xxxggg[[[WWWWWWWWWVVVXXX___fffiiihhhgggffffffdddbbb^^^YYYSSSNNNIIIGGGRRR^^^lllttttttoooiiieeegggbbbZZZRRRHHH>>>555///...,,,******+++,,,,,,++++++++++++*********))))))++++++************++++++((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''$$$$$$&&&'''((()))******)))(((&&&''')))******)))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------000333333333777===HHHZZZrrr|||vvvooodddYYYSSSLLLIIIEEECCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEHHHHHHHHHJJJMMMQQQUUUWWWYYY[[[^^^```aaacccgggiiihhhjjjkkkjjjhhhgggggghhhfffggghhhiiiiiiiiiiiihhhkkkjjjiiihhhhhhiiikkkmmmjjjjjjjjjkkklllmmmnnnoooiiiiiiiiihhhgggeeedddcccbbbdddffffffeeecccbbbcccgggeeeccccccdddddddddcccfffeeedddddddddeeefffgggdddeeefffggghhhhhhgggfffdddjjjlllkkklllqqquuuvvvuuuuuutttsssssstttuuuvvvuuutttsssssstttuuuwwwxxxuuuuuuvvvvvvwwwxxxxxxxxx{{{xxxxxx{{{~~~|||{{{rrrccc\\\ZZZXXXWWWUUUZZZaaafffeeebbbaaaccc___```aaa___[[[TTTMMMIIINNNZZZkkkwwwxxxqqqiiieeeiiifff```ZZZQQQGGG<<<555000...+++***+++++++++***++++++++++++************++++++************++++++((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***))))))((((((''''''&&&&&&''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&(((((())))))(((((()))((('''''')))******))))))))))))))))))))))))))))))))))))))))))******+++*********++++++++++++,,,,,,,,,---------.........///...111333333333:::BBBTTThhhssskkkdddZZZQQQLLLJJJHHHEEECCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJLLLPPPTTTXXX[[[aaaccceeefffgggiiimmmppplllmmmnnnnnnkkkjjjjjjjjjjjjkkklllnnnnnnmmmlllkkkmmmlllkkkjjjjjjlllnnnpppoooooonnnmmmmmmmmmmmmnnnllllllkkkkkkiiihhhfffffffffhhhjjjkkkiiihhhhhhhhhlllkkkkkkkkkmmmmmmllljjjiiihhhgggfffgggiiilllnnnooopppqqqsssssssssrrrrrrqqqxxx|||zzz{{{~~~yyyttttttxxx|||}}}~~~~~~|||{{{|||qqqfff```\\\[[[YYYZZZ___dddddd```^^^___ZZZ\\\___aaa^^^XXXRRRMMMIIITTTeeesssvvvoooiiiggggggfffddd```ZZZPPPFFF>>>555222...,,,,,,,,,++++++,,,++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))'''%%%######%%%''')))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''((()))******((((((''''''''''''''''''(((((((((((()))))))))***'''''''''((((((((((((((('''((()))***)))((('''&&&***((('''''')))******))))))))))))))))))))))))))))))))))))))))))******+++************++++++++++++,,,---------............000000222444444777AAALLLfffzzzzzzlllccc\\\TTTMMMJJJFFFEEEDDDCCCCCCCCCDDDDDDFFFFFFGGGGGGIIIJJJLLLMMMNNNOOOOOORRRUUUYYY^^^```hhhiiikkkkkklllnnnrrrtttpppqqqrrrqqqooommmmmmmmmoooqqqsssuuuuuusssqqqooooooooonnnnnnnnnpppqqqrrrtttsssrrrqqqpppooooooooopppppppppooonnnmmmlllkkkjjjlllnnnnnnmmmmmmnnnooopppppprrrtttvvvvvvtttqqqqqqooonnnnnnooossswwwzzz}}}}}}~~~~~~~~~}}}wwwqqqpppuuuzzz{{{~~~wwwllleeebbbbbb^^^___eeefffaaa]]]^^^YYY[[[\\\]]][[[XXXUUURRRLLLRRR___kkklllfffccceeedddeeeeeedddaaaZZZPPPJJJ;;;777333///......------,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))******''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&'''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))'''((()))******)))(((&&&***)))'''((()))+++******)))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,---------------............000000222555777===LLLZZZvvvvvvfff]]]WWWPPPKKKJJJCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIJJJLLLNNNPPPRRRSSSVVVVVVWWWYYY\\\```dddgggnnnooooooooooooqqqtttwwwuuuvvvwwwvvvtttrrrqqqrrrrrrtttwwwyyyyyywwwtttrrrrrrrrrsssssstttuuuuuuvvvxxxwwwvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvuuuttttttsssqqqssstttttttttuuuxxxzzzyyyzzz~~~~~~|||{{{zzzzzz}}}|||vvvpppooosssyyy|||xxxnnniiiiiicccaaaggghhhccc^^^^^^[[[[[[ZZZYYYXXXWWWVVVVVVSSSUUU]]]eeeddd]]][[[___cccdddfffgggeee```XXXRRR???;;;666222111000///...,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))************'''''''''&&&&&&'''''''''''''''''''''((()))++++++%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%''')))***+++***)))(((***)))'''(((***++++++***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,---------......---------........./////////000222666:::BBBTTTddd~~~~~~ooo___VVVPPPJJJFFFFFFBBBCCCEEEFFFFFFHHHJJJMMMKKKLLLMMMOOORRRTTTWWWXXX[[[\\\\\\^^^aaaeeeiiikkkqqqqqqrrrqqqppprrruuuxxxyyyzzz{{{zzzwwwuuuuuuuuurrruuuxxxzzzzzzxxxtttrrrtttuuuvvvwwwxxxyyyxxxxxxzzzzzzyyyyyyyyyzzzzzz{{{zzzzzz{{{{{{{{{zzzyyyyyy|||}}}~~~{{{yyywwwwwwwwwxxx{{{}}}|||}}}~~~zzzuuussstttuuu|||pppnnnmmmoooqqqjjj___[[[^^^______]]]ZZZWWWWWWZZZ\\\XXXUUUSSSTTTXXXYYYXXXUUUXXX]]]cccgggfffdddaaa___SSSEEE777333111---,,,///************************++++++++++++++++++++++++******))))))((((((''''''************))))))))))))''''''&&&%%%&&&'''((()))))))))************)))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((((((((()))(((((())))))))))))((((((((((((((()))******++++++---,,,***((('''(((((()))******+++++++++,,,,,,,,,---,,,++++++,,,---///000000000///...............///444888888;;;JJJcccxxxpppfffZZZQQQNNNMMMKKKHHHHHHGGGGGGHHHKKKMMMNNNMMMPPPQQQTTTYYY___eeehhhiiifffjjjkkkjjjlllpppqqqooosssuuuuuussssssuuuxxxxxx{{{|||}}}~~~~~~|||zzzyyyuuuvvvzzz{{{yyy{{{{{{zzz{{{~~~}}}}}}}}}{{{}}}}}}{{{xxxuuusssrrrqqqqqqqqqtttxxx}}}zzzyyyyyy|||}}}yyywwwwwwxxx}}}uuussstttvvvqqqggg```___```___^^^ZZZWWWVVVXXXZZZ]]]ZZZVVVSSSRRRQQQPPPOOORRRWWW]]]ccceeeeeeffffff___QQQBBB999333---,,,...------,,,++++++*********++++++++++++++++++++++++******))))))((((((((((((******)))))))))((((((((((((((('''''''''((()))***))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&(((((())))))))))))(((((('''''''''((())))))*********)))))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++,,,---///000...............///000000111555888;;;AAASSSkkk~~~uuuhhh___TTTMMMKKKKKKJJJHHHJJJJJJIIIKKKMMMOOOQQQQQQSSSUUUYYY```jjjssszzz~~~yyywwwxxxxxxvvvvvvxxxzzzzzz||||||}}}~~~~~~zzzuuuwwwxxxzzz{{{{{{zzzzzztttssspppnnnllljjjiiiiiifffiiiooouuuzzz~~~zzzxxxwwwyyy}}}}}}}}}}}}zzzvvvtttuuurrriii```[[[______^^^[[[WWWVVVVVVWWW```^^^ZZZTTTNNNKKKJJJKKKMMMQQQWWW]]]aaadddgggjjjiii___QQQEEE:::111...000///...---,,,+++*********++++++++++++++++++++++++***))))))))))))((((((((()))))))))(((((((((''''''))))))((((((((()))***+++))))))************)))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((&&&&&&&&&'''(((((())))))''''''(((******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////,,,,,,,,,---...000111222333555999@@@MMMaaawwwuuuggg^^^WWWOOOJJJIIIJJJJJJJJJKKKKKKKKKLLLNNNQQQTTTUUU]]]aaaiiitttyyyxxxwwwvvvwwwwwwyyyzzz~~~xxxxxxxxxxxxwwwvvvuuutttvvvyyy}}}~~~zzzuuurrrpppqqqrrrrrrssssssssssssooonnnllljjjgggeeecccbbb]]]```eeelllsssyyy~~~}}}zzz{{{{{{tttrrrpppjjj```YYY\\\\\\\\\YYYWWWUUUVVVWWW]]]^^^]]]XXXQQQKKKIIIIIIKKKNNNRRRVVVZZZ^^^cccgggkkkggg^^^SSSEEE999333111///...---++++++***++++++************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))******))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((())))))***&&&''')))+++++++++************+++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---...///111111444555;;;GGGYYYooo}}}jjj^^^YYYSSSMMMIIIIIIKKKLLLLLLOOOOOOPPPQQQSSSWWW\\\```kkkttt}}}zzzzzz{{{{{{|||~~~xxxrrrnnniiijjjjjjjjjjjjiiihhhggghhhkkkooorrrssspppmmmkkkmmmmmmnnnnnnnnnnnnnnnnnnnnnmmmllljjjgggdddaaa___YYYZZZ^^^dddkkkttt|||~~~{{{tttqqqmmmddd\\\WWWXXXXXXVVVUUUUUUWWWYYY[[[___bbb```XXXOOOHHHFFFGGGIIILLLNNNRRRWWW]]]bbbiiijjjhhh```SSSEEE888111...---,,,******+++,,,---************************))))))))))))************((((((((((((''''''''''''''''''(((((())))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((())))))))))))(((((('''(((((())))))***++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++,,,------.........///............///000000555777@@@PPPfff|||~~~qqqddd[[[UUUQQQLLLIIIIIIKKKNNNOOOSSSTTTVVVXXX[[[aaaiiiooo|||yyypppiiiccc```^^^^^^^^^^^^____________^^^aaadddgggiiihhhgggeeejjjjjjkkkllllllkkkiiiiiikkkllllllkkkiiifffbbb```YYYXXXYYY\\\dddnnnyyy}}}~~~xxxrrrnnnfff\\\UUUTTTTTTRRRQQQSSSWWWZZZ^^^bbbfffeee^^^TTTIIICCCAAACCCEEEGGGJJJPPPVVV[[[ccciiilllhhh___RRRBBB555000///---+++++++++---...************************)))))))))************+++)))))))))(((((((((''''''&&&'''((()))))))))(((((())))))************))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))***+++++++++))))))*********))))))(((******+++++++++,,,,,,,,,***+++,,,---............000000000///000000111111777<<>>???>>>HHHQQQZZZ```hhhooommmgggPPPEEE777...,,,---+++))),,,,,,,,,+++++++++*********************************************)))((((((******))))))(((((('''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))%%%$$$$$$%%%((())))))(((******))))))))))))******((((((((((((((()))******))))))((((((''''''&&&&&&+++******)))(((''''''&&&++++++******************))))))))))))))))))))))))++++++******************,,,------......//////000222222444777555222666===EEEUUUlll|||uuunnnjjjiiifffaaa]]][[[]]]^^^___ccckkkvvv~~~rrr{{{xxxpppjjjbbbZZZTTTQQQPPPOOONNNQQQTTTWWWZZZ\\\^^^```^^^```aaaaaa^^^]]]___aaaccccccbbbaaa```___^^^]]]\\\]]]___bbbeeehhhkkklllgggddd^^^WWWSSSXXXcccmmmwww{{{yyymmmaaaYYYSSSRRRQQQNNNMMMNNNRRRUUUZZZ```dddccc^^^ZZZSSSMMMDDD>>>============@@@IIIRRRZZZdddnnnqqqnnn\\\MMM;;;111000000---))),,,,,,,,,++++++++++++***************************)))*********))))))((('''))))))))))))((((((((((((***+++,,,------,,,+++***))))))))))))))))))))))))((('''&&&''')))***)))((()))(((((((((((((((((()))((((((''''''(((((()))***+++*********)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************************+++,,,,,,------//////111444333333:::BBBQQQ```vvv{{{uuuooommmmmmlllhhheeeeeefffhhhjjjoooxxxvvv}}}{{{zzzzzzzzzxxxzzz}}}}}}zzzxxxtttqqqkkkddd^^^ZZZWWWVVVSSSTTTWWWZZZ]]]```bbbbbb```aaaaaa___]]][[[[[[\\\[[[[[[[[[ZZZZZZZZZZZZYYYVVVWWWXXX[[[```eeejjjmmmjjjhhhbbbZZZUUUVVV\\\bbbnnnssszzz}}}|||zzzlllbbbZZZWWWUUUQQQNNNOOOPPPSSSXXX___ddddddbbb___\\\UUUJJJBBB===<<<<<<<<<<<>>JJJbbbxxx~~~xxxyyyxxxqqqnnnrrryyy~~~fffdddbbb```aaadddgggjjjnnnqqqttttttrrrooommmlllnnnsssuuutttrrrrrrnnnhhhdddddddddeeegggiiikkkmmmqqqssswww|||}}}rrrlllhhhccc^^^\\\[[[XXXQQQLLLGGGEEECCCDDDGGGHHHFFFDDDBBBAAAAAAAAABBBDDDGGGHHHHHHIIIKKKOOOTTTZZZ___bbbeeedddaaa___\\\XXXTTTPPPNNNSSS\\\dddlllssszzz~~~~~~|||vvvmmmeeeaaa^^^]]]___cccfffgggmmmqqqsssqqqnnnooovvv}}}vvv|||qqqeeeZZZUUUOOONNNOOOSSSXXX]]]```bbbbbbfffiiiggg```VVVOOOKKKEEECCCEEEIIIIIIIIISSS^^^iiirrr{{{xxxgggQQQ===333......---------,,,,,,,,,***************************)))((('''((()))+++---******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))$$$###"""$$$&&&''''''&&&&&&'''(((******((('''&&&((((((((((((((()))******&&&'''''''''(((((())))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))******+++,,,,,,---...............///000000111111000333999>>>DDDRRRlll~~~}}}~~~wwwtttxxx{{{wwwvvvvvvvvvyyy[[[ZZZYYYXXXXXXYYYZZZ[[[```dddhhhjjjiiihhhffffffjjjkkkkkkllllllkkkiiiiiihhheeeccceeejjjppprrrsssuuuvvvxxxzzz|||vvviiiaaa]]][[[YYYWWWTTTQQQNNNMMMHHHGGGEEEDDDCCCCCCCCCDDDAAAAAAAAAAAACCCEEEGGGHHHKKKJJJJJJKKKNNNRRRVVVYYYeeefffgggfffbbb]]]WWWTTTPPPSSSYYY```fffnnnuuuzzz~~~yyyzzzyyykkkeeecccbbbbbbeeegggiiiiiimmmqqquuuvvvuuusssqqqqqqppprrrvvvzzzzzzxxxyyy{{{{{{|||{{{{{{~~~yyyjjjbbb___YYYNNNMMMQQQSSS]]]eeeaaaddddddeeefffgggcccXXXMMMLLLFFFCCCDDDHHHLLLTTT\\\hhhpppsssooollldddNNN666444444222...+++***,,,...++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&&&&(((******((('''))))))((((((''''''&&&&&&$$$&&&''''''&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((******(((''''''((()))))))))*********++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...//////...------...///000111///222777===III```|||~~~}}}xxxrrrppprrrwww{{{yyyvvvzzzOOONNNMMMLLLLLLMMMNNNOOOWWW[[[___bbbbbbaaa``````bbbcccdddeeeeeeddddddcccfffddddddgggmmmrrruuuvvvvvvwwwxxxyyy{{{}}}zzztttkkkaaaZZZUUUTTTRRRPPPOOOMMMLLLKKKFFFEEEDDDCCCBBBCCCDDDDDDAAA@@@@@@AAABBBDDDFFFHHHKKKJJJJJJKKKNNNRRRUUUXXX```bbbeeefffddd```[[[XXXQQQTTTXXX]]]ccckkksssxxx}}}|||{{{}}}nnnkkkiiihhhiiilllppprrrssswwwyyyzzz{{{zzzwwwsssqqqkkkjjjiiiiiikkkoootttwww}}}yyysssmmmjjjiiikkkmmmsssssstttwww}}}sssiiiddd[[[PPPMMMPPPQQQ[[[ddd```^^^^^^___cccgggggg```YYYPPPKKKGGGHHHJJJLLLRRRYYYfffpppvvvtttqqqjjjWWWCCC666555222000...---,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))(((((()))******(((&&&((((((((((((((('''''''''%%%'''((((((''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((((((((()))))))))))))))*********++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...///......---...///111222111444888AAAQQQhhh|||{{{xxxuuuuuuyyyzzz}}}rrrnnnqqqwwwLLLKKKJJJIIIIIIJJJKKKLLLOOOSSSXXX[[[[[[ZZZYYYYYYYYYZZZ[[[]]]^^^_________ccccccdddiiiooovvvyyy{{{xxxyyyyyyyyyzzz~~~|||zzzzzzzzzuuurrrnnnjjjeee___XXXSSSMMMMMMLLLKKKJJJJJJJJJJJJEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCCCCCCCDDDFFFHHHJJJKKKKKKKKKLLLNNNQQQTTTVVV[[[^^^bbbeeefffddd```]]]SSSUUUWWWZZZ___gggooouuuzzztttpppnnnmmmooosssxxx{{{|||~~~~~~~~~zzzsssnnniiieee```\\\[[[___dddgggkkkjjjgggaaa[[[YYY\\\___gggiiimmmpppsssxxxtttkkkcccVVVRRRRRRRRR]]]fffccc[[[YYYZZZ___fffiiifffcccXXXRRRMMMLLLLLLKKKOOOUUU```lllvvvwwwtttoooaaaRRR<<<888333000000///,,,)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,*********+++***(((&&&'''''''''(((((((((((((((&&&((())))))''''''(((***((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))***))))))((((((((()))))))))************+++++++++,,,,,,,,,...------,,,,,,,,,------///.........///000222333444666;;;FFFZZZsss~~~zzzzzzzzzyyy}}}vvvjjjdddeeekkkrrr~~~OOONNNMMMMMMMMMMMMNNNOOOOOOSSSWWWYYYXXXWWWUUUUUUTTTUUUVVVXXXZZZ\\\]]]^^^___aaadddiiipppvvv{{{}}}|||{{{{{{yyyyyy|||}}}xxxuuurrrpppmmmiiiccc^^^[[[WWWSSSQQQKKKJJJJJJIIIIIIIIIJJJKKKGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIHHHHHHIIIKKKMMMNNNMMMLLLLLLMMMOOOQQQSSSUUUWWWZZZ___dddfffdddbbb```WWWWWWXXXYYY\\\dddlllsssyyyzzzqqqpppnnnpppuuuzzz~~~}}}}}}}}}zzzqqqjjjgggccc]]]YYYWWWYYY]]]```aaabbbbbb\\\VVVSSSVVVZZZ]]]bbbgggiiijjjooowww~~~|||xxxzzz{{{|||{{{{{{{{{}}}uuuoooaaaZZZYYYXXXaaakkkhhh___ZZZWWW\\\cccfffffffff```XXXQQQMMMKKKIIIMMMRRRWWWeeeqqqtttrrrmmmddd\\\EEE===444/////////,,,)))++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***)))((()))******)))'''&&&&&&''''''(((((())))))''')))***)))(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((************)))(((((((((((())))))))))))******+++++++++,,,,,,,,,......---,,,,,,,,,------............///111333444777777===LLLccc{{{}}}~~~sssfff^^^___dddmmmzzzNNNMMMLLLKKKKKKLLLMMMNNNSSSVVVYYYZZZXXXUUUSSSRRRPPPQQQRRRTTTWWWYYY\\\]]]]]]___bbbgggmmmsssyyy|||}}}}}}|||{{{yyy{{{~~~{{{uuuoookkkhhhfffbbb\\\XXXVVVTTTRRRQQQLLLKKKJJJIIIIIIJJJKKKLLLIIIJJJKKKMMMNNNOOOPPPPPPOOOOOONNNMMMMMMNNNOOOPPPOOONNNNNNOOOPPPQQQSSSTTTVVVYYY]]]aaabbbbbb```___ZZZYYYXXXXXX[[[bbbjjjqqqyyytttqqqooopppuuuzzz}}}}}}{{{{{{|||yyyqqqjjjdddbbb^^^ZZZWWWVVVVVVVVVZZZ]]]^^^ZZZTTTQQQSSSWWWVVV[[[```aaaaaaeeelllsss~~~tttnnnqqqssstttuuutttuuuwwwyyy|||zzzkkkbbb___\\\eeennnkkkbbbYYYTTTYYY___aaabbbeeeeee\\\SSSNNNJJJHHHKKKQQQRRR^^^jjjnnnmmmiiieeeaaaQQQFFF888///---------+++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******'''&&&%%%&&&)))******)))&&&&&&''''''(((((())))))((()))***)))((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((************)))(((((((((((())))))))))))******+++++++++,,,,,,,,,...------,,,,,,,,,------.........///000222555666888:::CCCTTTjjj}}}rrreee^^^___dddmmm{{{MMMMMMLLLKKKKKKLLLMMMMMMUUUXXXZZZZZZWWWSSSQQQOOOMMMMMMOOOQQQTTTWWWYYY[[[[[[]]]___bbbffflllrrrwwwzzz{{{||||||{{{|||}}}{{{tttmmmgggddd```]]]YYYVVVUUUTTTSSSQQQMMMLLLJJJJJJJJJLLLNNNPPPOOOPPPRRRTTTUUUVVVWWWWWWVVVUUUSSSRRRQQQQQQQQQRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVYYY\\\]]]^^^^^^^^^ZZZYYYYYYXXXZZZ```hhhnnnvvv}}}yyyvvvsssrrruuuyyy|||}}}~~~|||{{{||||||xxxrrrmmmgggfffccc___ZZZWWWTTTRRRUUUXXXZZZYYYUUUSSSSSSUUUSSSVVVYYYZZZZZZ]]]aaafffsss||||||yyyxxxzzz|||}}}|||zzzpppjjjiiikkklllllllllmmmoooqqqwww|||rrriiiddd```hhhoookkkbbbVVVPPPUUU[[[\\\___eeeeee]]]VVVRRRNNNJJJKKKOOOOOOWWWaaaggghhhfffeeeeee[[[PPPAAA555///...------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&%%%$$$%%%(((***++++++'''''''''(((((((((((((((((()))***)))'''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))***))))))((((((((()))))))))************+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///.........///111444666888:::@@@LLL___uuu}}}yyyrrrfff___aaafffmmm|||QQQPPPOOONNNNNNOOOPPPQQQVVVXXX[[[[[[XXXUUURRRQQQMMMMMMNNNPPPSSSVVVYYYZZZ[[[\\\\\\\\\^^^ccckkkqqqsssvvvzzz}}}~~~xxxqqqjjjfff^^^]]][[[ZZZZZZXXXVVVTTTOOONNNMMMNNNPPPSSSVVVXXXZZZ\\\^^^___aaaaaaaaaaaa```^^^\\\ZZZXXXWWWVVVWWWSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSUUUVVVYYY[[[\\\]]]XXXXXXWWWWWWYYY___fffkkkpppxxx~~~zzzuuussstttvvvyyyzzzzzz{{{|||{{{yyyuuupppmmmiiigggdddaaa^^^[[[YYYXXXWWWXXXZZZ\\\[[[ZZZYYYXXXVVVVVVVVVWWWXXXZZZ[[[]]]gggpppyyy~~~{{{uuuqqqooonnnnnnmmmooorrrwwwyyyxxxsssmmmhhhbbbcccccccccbbbdddfffiiitttxxxyyypppkkkffflllrrrmmmcccUUUMMMRRRWWWWWWZZZ```aaa]]]ZZZYYYVVVOOOLLLMMMKKKOOOVVV^^^bbbccceeefffbbbZZZMMM???666000......++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((('''%%%&&&(((***++++++(((((((((((((((''''''''''''((()))(((&&&%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((((((((()))))))))))))))*********++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000.........///222444777999===FFFXXXmmmyyyqqqeee^^^```eeemmm|||RRRQQQPPPOOOOOOPPPQQQRRRVVVYYY\\\]]][[[WWWUUUTTTOOOOOOPPPQQQTTTWWWZZZ\\\[[[[[[ZZZYYYYYY^^^fffmmmmmmrrrxxx}}}~~~vvvoookkk```___^^^______^^^[[[XXXRRRQQQQQQSSSVVVZZZ^^^aaaeeefffhhhjjjkkkkkkkkkjjjhhhgggdddaaa^^^]]]\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQSSSVVVYYY\\\^^^VVVVVVVVVWWWXXX]]]dddhhhlllttt}}}|||vvvrrrrrrtttuuuvvvwwwyyy{{{zzzuuuppplllkkkcccaaa___]]]\\\\\\\\\]]]\\\\\\^^^aaacccccc```]]]ZZZYYYWWWXXXZZZ[[[[[[ZZZ___iiisssyyy}}}{{{wwwqqqllliiigggeeedddfffhhhkkknnnnnnllliiiggg^^^^^^^^^]]]\\\^^^aaadddnnnrrrwww{{{~~~{{{|||~~~vvvqqqkkkpppuuuooofffWWWNNNQQQTTTRRRTTTZZZ]]]\\\]]]```\\\TTTMMMKKKGGGHHHNNNVVV]]]```cccfffeee___UUUHHH;;;333///...++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++)))'''''')))***+++***))))))(((((('''''''''&&&'''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((+++***(((''''''((()))***************++++++++++++******+++++++++,,,,,,,,,******+++,,,---///000111.........000222555888999???LLL```wwwxxxpppddd\\\^^^cccmmm~~~XXXWWWTTTRRRPPPPPPPPPPPPSSSXXX]]]^^^[[[UUURRRPPPSSSSSSSSSTTTVVVYYY[[[]]]YYYZZZZZZYYYXXXZZZ```dddhhhpppyyy{{{tttnnnkkkfffddddddbbb]]]ZZZYYYUUUSSSVVVZZZ^^^eeemmmsssyyy}}}}}}}}}|||wwwqqqrrrooojjjeeeccc```]]][[[\\\[[[YYYYYYYYYXXXVVVSSSOOOPPPQQQRRRSSSUUUXXX[[[ZZZWWWTTTRRRSSSXXX]]]aaahhhmmmvvv~~~yyyxxxvvvrrrrrrttt{{{yyywwwvvvuuurrrmmmhhh___^^^]]]\\\\\\\\\]]]^^^___aaaeeeffffffeeeffffffbbb```]]]ZZZXXXXXXZZZZZZ]]]dddkkknnnsssyyy||||||zzzvvvnnnfff___[[[YYYXXXYYY[[[^^^aaacccdddeeeeee]]]\\\ZZZYYYXXXXXXYYYYYYggglllrrruuuvvvwwwyyy|||}}}zzzzzz{{{|||~~~xxxuuuwwwtttpppooo___WWWPPPOOOOOONNNPPPTTTUUU]]]dddccc^^^ZZZUUUPPPMMMHHHGGGNNNVVV\\\aaafffeeefffbbbWWWGGG:::333111111,,,+++,,,,,,***+++...************************++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,++++++,,,,,,,,,,,,------------......///000000000111//////111222222888???GGGZZZqqqzzzmmmddd___```cccvvv]]]\\\ZZZWWWUUUSSSRRRRRRRRRWWW]]]```___\\\[[[ZZZWWWWWWWWWXXXZZZ\\\^^^___[[[\\\[[[YYYXXXYYY^^^bbbffflllvvv}}}wwwrrrnnnkkkjjjhhhccc```ZZZVVVUUUYYY]]]aaaiiipppzzzuuurrrmmmiiifffcccaaa^^^]]]\\\ZZZZZZYYYXXXVVVTTTNNNOOOPPPPPPPPPRRRVVVYYY[[[XXXUUUSSSSSSWWW[[[^^^aaafffmmmuuu|||{{{yyywwwtttsssuuuxxxvvvtttsssrrrooojjjfff___^^^\\\[[[[[[\\\^^^___aaadddggghhhhhhgggggggggcccaaa^^^[[[ZZZZZZ[[[\\\\\\ccciiilllooouuuwwwwwwvvvrrrjjjbbbZZZVVVSSSRRRSSSUUUWWWYYYZZZ[[[[[[[[[YYYXXXWWWVVVVVVVVVWWWXXX```eeekkknnnnnnoooqqqttt{{{||||||{{{yyyxxxyyy{{{}}}~~~{{{yyytttmmmjjj^^^WWWPPPOOOOOONNNPPPTTTVVV^^^dddeeeccc```ZZZSSSNNNIIIHHHLLLRRRVVV\\\ccceeefffddd\\\PPPBBB777222000,,,***,,,+++)))(((************************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************++++++,,,,,,,,,,,,------------......///000000000000...///222333444:::AAALLL___wwwzzzmmmddd```aaaeeewwwdddcccaaa^^^\\\YYYWWWVVVOOOSSSXXX\\\]]]]]]]]]]]]]]]]]]]]]^^^___aaabbbccc______]]]ZZZXXXXXX[[[^^^bbbiiirrrzzz~~~xxxtttqqqnnniiieeeZZZWWWWWW[[[```dddkkkrrr|||yyyuuuqqqmmmkkkhhheeebbb___]]][[[ZZZYYYXXXVVVSSSNNNNNNNNNMMMMMMPPPUUUYYY]]][[[WWWUUUTTTUUUXXXZZZZZZ^^^dddkkkqqquuuvvvwww}}}~~~{{{yyyvvvsssrrrtttrrrqqqooonnnmmmkkkgggccc^^^\\\ZZZXXXYYY[[[^^^aaadddgggjjjkkkjjjhhhhhhhhhcccaaa^^^\\\[[[\\\^^^___]]]dddhhhiiijjjnnnpppnnnpppkkkddd\\\VVVQQQNNNMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRQQQQQQRRRTTTUUUVVV[[[```eeehhhggggggiiilllsssuuuwwwwwwvvvvvvwwwxxx{{{{{{|||~~~}}}~~~~~~vvvnnnhhh^^^WWWQQQPPPOOONNNPPPSSSUUU\\\cccfffgggfff^^^UUUNNNJJJHHHJJJKKKNNNVVV^^^bbbdddeeeccc\\\NNN>>>333222---+++------)))((()))************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------------......///000000000......000333444555<<>>444------...---++++++************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((***+++,,,---...++++++,,,,,,,,,,,,------------......///000000000000000222333444999GGGVVVooo~~~wwwnnnddd[[[VVVTTTSSSSSSRRRNNNKKKJJJNNNRRRZZZnnn}}}pppfffaaabbblllvvvzzzuuurrrpppppppppddd```\\\[[[^^^bbbeeegggfffhhhjjjlllnnnnnnooonnnnnnkkkhhhfffgggfffdddbbbccchhhooovvv|||wwwooojjjgggdddeeejjjkkkjjjlllooommmttt{{{}}}{{{uuuooonnnmmmnnnnnnmmmjjjhhhddd```[[[WWWTTTRRRPPPNNNKKKLLLNNNOOOQQQUUUZZZ^^^dddeeefffeeeccc```]]][[[SSSSSSTTTUUUWWWYYY[[[\\\ZZZ\\\^^^aaaiiiyyywwwqqqkkkddd```aaa[[[]]]`````````bbbeeehhhgggeeebbb___\\\[[[[[[\\\[[[]]]___^^^[[[XXXVVVUUUUUUTTTSSSSSSUUUYYY\\\___dddkkkooopppqqquuuwwwuuunnnkkkhhhccc___[[[YYYXXXVVVTTTRRROOOLLLJJJJJJIIIFFFGGGHHHJJJMMMQQQTTTVVVUUUYYY^^^`````````bbbdddcccdddffffffeeefffhhhjjjiiiiiijjjkkkmmmoooqqqrrrppppppppprrruuuxxxyyyyyyrrrqqqooolllkkklllpppsssxxxnnnggg```]]]ZZZTTTRRRSSSRRR[[[cccfffiiilllkkkhhh^^^VVVNNNKKKHHHDDDDDDGGGLLLOOOVVV___gggiiigggdddJJJ>>>222//////---++++++*********************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,------------......///000000000000000222444666???QQQccc{{{}}}yyyrrrhhh]]]UUURRRQQQRRRTTTTTTQQQMMMLLLLLLMMMPPP[[[lll}}}|||zzz|||xxxlllddd___bbbnnnzzzyyytttrrrrrrrrrqqqllldddaaabbbeeeggggggeeegggiiilllnnnoooooooooooollliiihhhiiiiiigggeeebbbgggooovvv}}}|||uuuqqqiiigggiiinnnppppppqqquuuooovvv|||}}}~~~{{{uuummmllllllmmmnnnnnnkkkiiiddd```[[[VVVSSSQQQOOOMMMHHHJJJMMMOOORRRVVVZZZ^^^eeefffggghhhfffccc```^^^VVVVVVUUUVVVWWWYYY[[[\\\WWWYYYZZZ\\\cccrrr~~~tttnnnggg```\\\\\\WWWZZZ]]]^^^^^^```eeehhhllljjjgggccc```^^^\\\\\\XXXZZZ[[[ZZZWWWSSSRRRQQQRRRQQQQQQQQQSSSWWW[[[]]]```gggnnnppptttzzz}}}|||yyywwwrrrmmmhhhccc```___ZZZYYYVVVRRRPPPNNNNNNNNNGGGHHHIIIKKKNNNRRRUUUWWWTTTYYY^^^`````````bbbeeebbbccccccbbbaaabbbeeeggggggggghhhiiijjjlllnnnooolllkkkjjjlllpppsssuuuuuuuuussspppllliiijjjmmmppprrryyyrrrjjjccc```\\\VVVSSSTTTNNNXXX```bbbdddggghhhgggdddZZZQQQMMMJJJDDDAAAAAAJJJMMMTTT\\\eeekkknnnoooUUUGGG999444222000---,,,************************++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++++++++,,,,,,,,,---------------......///000000000///000222555999DDDYYYmmmxxxtttmmmcccZZZTTTRRRRRROOORRRTTTQQQNNNLLLJJJIIIJJJNNNUUU```qqq}}}{{{wwwqqqoooqqqzzzuuujjjbbb___bbbooo|||{{{yyyvvvtttvvvrrrmmmjjjiiijjjjjjjjjiiijjjmmmoooqqqrrrrrrrrrnnnmmmllllllkkkjjjiiiiiiiiihhhmmmxxxyyysssqqqpppppprrruuuwwwxxxxxxttttttuuuxxx{{{{{{xxxtttmmmllllllmmmoooooommmlllgggaaaYYYTTTRRRQQQOOOMMMLLLMMMMMMMMMNNNQQQVVVZZZ]]]```cccdddbbb___]]]\\\VVVTTTRRRSSSUUUXXXZZZZZZUUUVVVXXX[[[]]]ggg{{{}}}rrriiiaaa\\\XXXVVVYYYZZZ[[[]]]```dddggghhhllliiigggeeeccc```\\\YYY[[[YYYWWWUUURRRQQQPPPOOONNNOOOPPPQQQSSSUUUWWWXXXaaadddiiinnnsssyyy|||uuurrrrrrrrrnnnkkkhhheee^^^WWWUUUVVVSSSNNNPPPQQQQQQQQQRRRUUUYYY[[[\\\]]]___``````aaaccceeefffggggggeeebbb```___```cccbbbcccgggmmmppppppnnnqqqmmmhhhgggiiinnntttwwwwwwuuurrrnnnllljjjjjjiiiooosssyyy~~~~~~rrrgggccc```XXXSSSSSSTTTRRRVVV___eeeggghhhjjjjjjdddZZZPPPHHHFFFGGGJJJDDDKKKQQQUUU^^^jjjpppoookkkYYYAAA444111222///+++,,,***)))***++++++***)))************************(((((())))))*********++++++***)))(((((()))***+++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))(((((('''''''''((()))***+++,,,------))))))))))))************)))+++,,,,,,+++***,,,---...............///000111,,,000444777>>>MMMddduuu~~~tttjjjbbb[[[TTTQQQRRRNNNOOOPPPQQQPPPNNNLLLKKKKKKKKKMMMSSS\\\dddiiilllooooooooonnnmmmkkkjjjiiiqqqwww~~~rrrhhhccc___```nnn~~~|||xxxvvvyyyvvvqqqnnnnnnmmmmmmlllhhhiiikkklllnnnoooppppppooonnnnnnmmmlllkkkkkkjjjkkkjjjnnnxxxyyyvvvuuutttvvvxxxzzz{{{zzzwwwvvvvvvyyy{{{{{{xxxtttooonnnnnnooopppqqqooonnnkkkeee^^^YYYVVVTTTRRRPPPNNNNNNNNNLLLLLLMMMQQQTTT^^^```cccccc```\\\YYYXXXVVVTTTSSSSSSUUUWWWWWWWWWPPPPPPSSSUUUXXX```ssszzzpppggg```[[[WWWUUUWWWYYY[[[]]]```ccceeefffhhhfffdddcccbbb```]]]ZZZXXXWWWUUUSSSQQQPPPOOOOOONNNNNNNNNOOOQQQRRRTTTUUU\\\```ffflllqqqwww|||~~~xxxuuuuuuvvvwwwwwwrrrppphhh```]]]]]]ZZZUUUUUUTTTSSSSSSSSSUUUYYY[[[___aaabbbbbbaaaaaacccdddhhhiiiiiigggdddbbbbbbcccdddcccdddhhhmmmpppqqqqqqoookkkfffdddeeeiiinnnqqqwwwvvvtttrrrooonnnmmmlllmmmpppsssvvvyyywwwkkkgggccc[[[SSSPPPRRROOORRRZZZ___aaacccfffgggeee___VVVLLLFFFEEEFFFGGGMMMQQQSSSZZZfffnnnooorrrdddOOO@@@777333///+++,,,+++******++++++***)))************************((()))))))))************+++***)))(((((()))***+++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))***+++,,,---))))))))))))***************+++,,,,,,++++++,,,---///......//////000111222///222666;;;FFFYYYooottthhhaaa[[[UUUQQQQQQSSSTTTUUUVVVUUUSSSQQQPPPIIIHHHIIIMMMSSSYYY\\\^^^___```aaabbbcccdddddddddlllrrr}}}zzzoooeeebbb```bbbppp}}}zzz}}}{{{xxxvvvtttssspppnnnjjjkkkkkklllmmmnnnooopppooooooooonnnnnnmmmmmmmmmnnnllloooxxx|||{{{zzz{{{~~~}}}{{{zzz{{{}}}|||xxxuuurrrqqqpppqqqssstttsssrrrpppllleee___\\\YYYWWWUUUSSSRRRPPPMMMKKKKKKMMMOOOYYY]]]```aaa___[[[WWWVVVVVVUUUSSSSSSTTTTTTSSSRRRMMMLLLNNNPPPSSSZZZkkk||||||vvvmmmddd^^^ZZZVVVTTTVVVXXXZZZ]]]```bbbbbbcccbbbaaa____________]]][[[VVVUUUSSSRRRPPPOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQVVVZZZaaahhhmmmrrrvvvxxxyyyvvvrrrnnnnnnrrrxxx}}}|||{{{tttlllhhhhhheee```[[[YYYWWWUUUVVVXXX\\\^^^cccdddeeeeeecccbbbcccdddjjjkkklllkkkiiifffffffffgggffffffhhhlllqqqtttttttttqqqkkkggggggiiinnnqqqwwwwwwwwwwwwuuutttrrrqqqllllllmmmmmmnnnrrrxxx|||tttmmmiii```VVVPPPQQQMMMNNNTTTZZZ\\\___dddgggiiihhh```TTTKKKFFFFFFIIINNNRRRSSSWWW```iiinnnssskkk^^^NNN???444///------,,,******++++++***)))************************))))))))))))******************))))))))))))******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))***++++++)))))))))*********++++++***+++---,,,++++++,,,...////////////000111222333444444777AAARRRhhh~~~vvvgggaaa^^^YYYTTTRRRUUUVVVWWWXXXWWWUUUSSSQQQLLLJJJIIIJJJLLLOOOPPPPPPQQQRRRSSSUUUXXXZZZ[[[\\\dddkkkwww~~~tttjjjcccbbbaaaeeettt}}}|||{{{xxxtttppppppooonnnnnnoooppprrrsssoooooooooooooooooonnnnnnpppnnnpppwww|||yyyvvvtttssstttvvvwwwwwwvvvuuuqqqkkkeeeaaa^^^[[[ZZZYYYXXXUUUPPPLLLKKKLLLNNNQQQVVV\\\```___\\\ZZZXXXWWWUUUTTTTTTTTTSSSPPPNNNMMMLLLMMMOOOQQQWWWfffuuuxxxrrrkkkccc^^^[[[XXXUUUVVVXXX[[[^^^`````````___]]][[[ZZZ[[[\\\]]]\\\[[[UUUTTTSSSQQQPPPOOOOOOOOOMMMMMMMMMLLLLLLMMMMMMMMMQQQVVV^^^dddhhhkkkmmmnnnmmmllliiidddbbbgggqqqzzz}}}wwwtttsssppplllddd```]]]ZZZ[[[]]]___aaaeeefffgggfffeeedddeeegggjjjlllnnnooommmkkkjjjjjjkkkjjjiiiiiilllpppuuuwwwxxxvvvqqqmmmjjjjjjnnnpppwwwxxxzzz{{{zzzxxxvvvtttnnnllliiiggggggiiimmmppprrruuuzzztttnnnggg]]]UUURRRMMMLLLQQQVVVZZZ___dddiiimmmpppjjj^^^RRRLLLJJJIIIOOOUUUXXXZZZ^^^dddhhhjjjjjjeeeWWWEEE777111111///,,,*********+++***)))************************)))))))))))))))************))))))))))))))))))***(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))*********))))))*********++++++++++++,,,------,,,,,,---............//////111222333777555999FFF\\\uuu{{{kkkdddccc___YYYVVVWWWYYY[[[\\\[[[YYYVVVTTTTTTQQQNNNMMMMMMLLLKKKJJJLLLMMMNNNOOOQQQSSSTTTUUU^^^eeeqqq~~~{{{}}}|||ooofffaaaaaabbbfffuuu|||wwwttttttsssrrrqqqqqqrrrssstttoooooooooppppppppppppppprrrppprrrxxx|||zzzyyyyyyzzz{{{{{{zzzyyyvvvrrrlllgggcccaaaaaa^^^\\\YYYSSSNNNLLLLLLNNNNNNTTT[[[```aaa^^^[[[YYYWWWVVVUUUTTTTTTSSSPPPNNNNNNLLLLLLNNNPPPTTTaaammm~~~vvvqqqjjjeeeaaa^^^[[[YYYYYY[[[]]]_________]]]\\\YYYXXXVVVWWWYYY[[[[[[ZZZUUUUUUSSSRRRQQQPPPPPPPPPNNNMMMLLLKKKKKKKKKKKKLLLOOOTTT[[[```cccddddddeeeggggggddd^^^[[[___jjjsss~~~~~~yyyrrrmmmgggcccbbbaaa```___dddeeeggggggffffffhhhiiihhhkkkoooqqqqqqooonnnnnnpppooommmkkklllooosssvvvvvvuuusssoookkkiiikkkmmmtttvvvyyy{{{{{{yyywwwuuuqqqmmmiiieeedddeeegggiiihhhkkkooossswww|||{{{sssmmmddd\\\SSSMMMKKKNNNSSSWWW\\\bbbhhhmmmqqqnnneeeZZZSSSPPPIIIPPPYYY```bbbaaa```aaadddhhhiii___MMM===444222000---+++)))***++++++*********************************)))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******************+++++++++++++++---......---,,,...///---------...///000222333777777<<>>GGG]]]{{{{{{nnnbbbYYYTTTPPPNNNLLLRRR^^^nnn}}}tttjjjbbb\\\YYYXXXVVVYYYbbbnnn{{{wwwkkkddd]]]]]]aaalllyyy{{{tttoooiiiccc^^^[[[WWWUUUXXXSSSPPPOOONNNNNNQQQVVVeeessszzzwwwvvvsssnnnjjjgggeeebbb___^^^___```aaabbbbbb```^^^[[[WWWTTTRRRQQQQQQQQQPPPPPPOOONNNNNNJJJIIIHHHHHHJJJLLLOOOQQQZZZbbbmmmxxx{{{ssslllmmmuuu}}}vvvqqqllljjjiiioooyyy{{{sssnnnmmmpppqqqooooooqqqppplllfffeeeddddddccc```\\\YYYXXXWWWUUUSSSQQQPPPOOOOOOPPPOOONNNMMMMMMNNNOOOPPPUUU]]]iiissszzzuuuiiiccc]]]WWWTTTIIIOOOZZZiiiwwwvvvhhhZZZXXX___ccc___ZZZSSSRRRSSSWWW]]]aaabbbaaaWWWJJJ;;;111...///...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++)))*********++++++++++++((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///333888999777888<<<@@@LLLhhhyyyhhh\\\TTTOOOMMMKKKPPP[[[kkk}}}uuuiii___ZZZWWWWWWWWWZZZdddrrrzzzwwwwwwyyyzzz|||~~~~~~}}}ooohhh]]][[[^^^iiixxx{{{uuuooojjjeeeaaa]]][[[UUUOOONNNMMMLLLOOOSSS]]]kkk~~~|||yyyxxxvvvqqqnnngggfffcccbbbaaabbbdddfffddddddcccbbb___[[[WWWUUURRRRRRQQQPPPOOOOOOOOONNNIIIHHHFFFFFFHHHLLLOOORRR```iiiwwwvvvnnnkkkqqq|||uuuoooiiiiiiqqq{{{xxxrrroooqqqqqqnnnmmmnnnmmmiiidddcccaaa``````]]]ZZZWWWVVVUUUTTTRRRQQQPPPOOOOOOOOONNNMMMLLLLLLLLLMMMMMMRRRZZZdddnnnuuu{{{~~~ppphhh___XXXTTTKKKNNNTTT^^^jjjvvv~~~{{{nnn___WWWYYY]]]\\\XXXRRRRRRSSSVVVZZZ^^^bbbddd```TTTCCC777222000...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******)))*********++++++++++++((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111000555::::::888888===BBBQQQppppppaaaWWWQQQNNNLLLPPPYYYiii|||wwwiii___YYYVVVWWWXXX\\\fffvvv}}}uuuooolllmmmpppttt|||}}}||||||}}}~~~~~~||||||}}}~~~|||~~~||||||qqqiii]]][[[[[[dddrrr|||yyyvvvqqqnnneee\\\SSSOOOLLLIIIKKKNNNTTT```rrr}}}{{{{{{zzzwwwtttkkkjjjhhhggggggiiikkkmmmjjjiiihhhfffccc___\\\ZZZUUUTTTRRRPPPOOONNNMMMMMMKKKJJJHHHHHHJJJMMMRRRTTTbbblll}}}yyyrrrpppttt|||{{{oooiiikkksss{{{{{{vvvqqqsssrrrnnnkkkkkkhhhccc^^^\\\YYYXXXXXXVVVTTTRRRTTTTTTSSSRRRQQQPPPOOOOOONNNMMMMMMLLLKKKKKKLLLLLLOOOUUU___hhhnnnvvv}}}xxxooodddZZZUUUOOOOOOQQQVVV___jjjtttzzz{{{tttggg[[[VVVXXXXXXUUUPPPQQQSSSTTTVVVZZZ```dddeee[[[MMM@@@666111///...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))))))))))))))*********++++++))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111111666::::::777888???FFFXXXwwwyyyjjj^^^VVVRRRNNNPPPWWWggg{{{{{{lll```YYYWWWXXXZZZ^^^hhhzzzvvvoooiiigggfffggglllrrrzzz|||zzz|||||||||zzzwwwvvvwwwxxxzzz|||}}}wwwrrrsssyyy~~~nnneee[[[XXXVVV[[[fffuuuwwwjjj]]]UUUOOOJJJIIILLLNNNVVVcccppp|||~~~||||||}}}|||zzzpppooonnnmmmnnnpppsssuuusssrrrooolllgggccc```^^^XXXWWWTTTQQQNNNLLLLLLKKKMMMLLLJJJIIIKKKNNNSSSVVV___kkk~~~zzzxxxzzz~~~zzznnnkkkpppwww{{{~~~~~~{{{xxxrrrtttsssnnnjjjgggccc]]]YYYVVVRRRPPPPPPPPPPPPOOOQQQQQQQQQQQQQQQPPPOOOOOOLLLLLLKKKKKKKKKKKKKKKKKKJJJPPPYYYaaahhhqqqzzzxxxkkk___XXXSSSRRRPPPQQQWWWaaallltttxxxxxxoooaaaVVVTTTTTTQQQLLLOOORRRSSSTTTXXX^^^cccfffaaaVVVHHH;;;333000000++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******))))))))))))******************+++,,,,,,,,,,,,+++------------------------.........///000000111111...444888888666999CCCLLLaaa~~~~~~ooobbbYYYSSSOOOPPPVVVeeeyyy~~~ooobbb[[[XXXYYY\\\```jjj}}}zzzvvvllleeebbbccceeegggnnnvvv|||zzz}}}}}}{{{xxxtttssssssuuuwwwyyy|||~~~tttkkkiiikkktttzzzjjj```WWWTTTQQQSSS\\\jjjyyyxxxggg\\\TTTMMMKKKMMMKKKPPPXXXcccppp~~~|||}}}uuusssrrrrrrsssvvvyyy{{{zzzxxxtttooojjjeeebbb```ZZZXXXUUUQQQNNNLLLJJJJJJJJJHHHFFFEEEFFFJJJNNNQQQ[[[iii~~~~~~}}}|||}}}sssnnnqqqvvvzzz~~~|||}}}~~~{{{xxxsssuuutttnnniiieee___YYYWWWSSSOOOMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPOOOOOONNNJJJJJJJJJJJJJJJJJJJJJJJJFFFLLLTTT\\\dddnnnyyyqqqccc[[[VVVSSSQQQPPPTTT]]]iiiqqqvvvyyyuuueeeWWWSSSQQQOOOHHHLLLPPPRRRSSSVVV^^^dddgggddd\\\NNN>>>333000111++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++------------------------......//////000000111111,,,111666666555:::FFFQQQhhh~~~pppcccXXXRRRPPPPPPUUUcccxxxqqqccc\\\ZZZZZZ]]]bbbkkk~~~}}}vvvppplllhhhaaa___dddhhhkkkrrr{{{~~~{{{zzz{{{{{{wwwqqqllljjjjjjoooooorrrwww}}}|||wwwmmmdddbbbiiivvv{{{kkk```ZZZVVVQQQPPPVVVbbbpppxxx{{{iii[[[QQQLLLJJJJJJJJJOOOVVV___kkk}}}~~~{{{{{{|||{{{xxxzzz{{{uuunnnhhhdddaaa]]]ZZZWWWUUUSSSPPPMMMJJJMMMJJJFFFCCCCCCEEEIIILLLXXXggg{{{~~~uuusssuuuwwwyyyyyyyyyxxxxxxyyyyyyzzzyyyvvvsssooojjjddd\\\WWWPPPPPPOOONNNMMMLLLKKKJJJMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJKKKJJJMMMVVV```hhhsss|||{{{wwwoooddd\\\XXXTTTSSSRRRVVV```kkkllltttxxxsssiii^^^SSSJJJKKKIIIJJJNNNQQQSSSYYY```ggghhhdddXXXFFF666...,,,,,,---......,,,+++++++++******++++++++++++*********************+++++++++((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,))))))(((((((((((()))))))))************+++++++++,,,+++***)))))))))++++++///,,,)))))),,,///000///---......///////////////444...///777:::<<>>PPPmmm}}}xxxtttpppiiiaaa[[[PPPNNNNNNWWWfffyyy{{{wwwrrrmmmjjjhhheee___[[[\\\^^^aaagggnnn|||{{{wwwuuuqqqjjjffffffdddjjjpppvvvxxxrrrmmmgggcccaaadddfffkkkooosssuuuuuuuuuzzztttooolllffffffgggiiiiiigggccc___\\\\\\]]]^^^[[[VVVXXX]]]bbbqqq~~~yyyoooddd\\\\\\bbbhhhsss~~~wwwmmmeee]]]XXXRRROOOQQQYYYbbbiiieeeggghhheee^^^XXXUUUTTTTTT^^^lllwwwxxxooobbbYYYQQQLLLHHHIIIIIIIIIMMMSSSYYYgggzzzzzzrrrjjjccc^^^YYYUUURRRQQQNNNKKKGGGEEECCCBBBCCCJJJSSSaaawww~~~}}}~~~yyyvvvoooeee[[[VVVWWWYYY___cccggggggccc^^^[[[ZZZWWWYYY[[[^^^bbbfffiiikkkgggeeedddbbb___[[[UUUPPPMMMLLLKKKJJJJJJKKKMMMNNNKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMOOOQQQWWWeeesss|||pppddd]]]XXXUUUWWW[[[dddkkkuuu}}}oooYYYOOOFFFEEEFFFHHHKKKOOOTTTXXX```gggggg___PPPEEE777222---,,,...000111000,,,------......------,,,***+++,,,,,,......///000++++++***)))))))))******)))************)))((((((+++******))))))******+++)))************+++++++++((((((***+++++++++++++++***,,,------------...000...///000000111111000000333666888;;;DDDXXXttt~~~}}}zzzuuupppkkkddd^^^YYYOOONNNOOOWWWeeewww{{{yyyuuuqqqlllgggdddbbb^^^YYYVVVWWWYYY[[[```fffpppwwwzzzsssnnnnnnmmmjjjiiikkkkkkqqqvvvyyy|||tttmmmhhhddd___\\\\\\___cccjjjrrryyy}}}|||sssmmmgggddd]]]\\\]]]___aaaaaa^^^[[[[[[[[[\\\^^^\\\XXXYYY]]]^^^eeewww~~~yyypppfff^^^^^^ccciiivvv{{{rrrkkkaaa]]]WWWSSSSSSWWW]]]aaaaaaaaa___[[[WWWRRROOOMMMLLLRRR\\\hhhnnnkkkaaaWWWSSSMMMIIIIIIIIIHHHJJJNNNUUUaaaqqqxxxrrrkkkeeeaaaXXXVVVRRRNNNJJJHHHFFFFFFFFFKKKPPPWWWggg~~~|||{{{vvvkkk___XXXVVVWWWYYYZZZ\\\\\\ZZZXXXUUUSSSQQQRRRUUUXXX]]]bbbeeeggggggfffdddbbb___ZZZTTTPPPLLLLLLLLLLLLLLLMMMNNNOOONNNNNNNNNOOOOOOPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQVVVcccqqq~~~xxxjjjaaa[[[VVVVVVYYY]]]eeeppp|||wwwaaaUUUIIIFFFFFFFFFHHHKKKNNNRRRZZZdddjjjfffZZZPPP>>>777000---...000000///------............------,,,,,,------......//////,,,+++******))))))*********************)))((((((+++******))))))******+++)))************+++++++++((()))***,,,,,,,,,,,,,,,))),,,......---,,,...000//////000111111111111000222666:::???KKKbbb|||zzzzzzxxxuuuqqqkkkddd\\\WWWOOONNNPPPXXXeeeuuu~~~uuusssoookkkfffbbb___]]]XXXTTTRRRTTTUUUWWW\\\bbbggglllsssyyy~~~tttlllggggggiiiiiikkkoooqqqwww{{{|||~~~rrriiibbb___\\\WWWVVVYYYWWW]]]gggrrr}}}xxxooohhhccc___XXXWWWWWWYYY\\\]]]ZZZXXXWWWVVVXXX[[[YYYUUUVVVZZZ]]]```lll|||sssiiiaaa```eeekkkwww~~~wwwpppfffbbb]]]YYYWWWXXXZZZ\\\___\\\WWWTTTRRRPPPMMMKKKKKKLLLQQQ[[[dddeee]]]UUUTTTNNNJJJJJJIIIGGGHHHKKKTTT^^^lll{{{~~~wwwppplll^^^[[[WWWRRRNNNKKKJJJJJJKKKNNNPPPQQQ\\\rrr{{{pppcccZZZXXXZZZUUUTTTSSSSSSTTTSSSPPPNNNMMMOOOQQQUUUZZZ^^^bbbdddhhhfffdddbbb___ZZZTTTOOOLLLLLLMMMMMMNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPRRRQQQUUUbbbppp~~~~~~nnnddd]]]WWWUUUWWWWWW```lllwww{{{gggZZZLLLGGGFFFEEEFFFHHHJJJMMMVVVbbbkkkkkkaaaXXXFFF>>>444///......,,,)))------............------..................------,,,,,,+++***))))))******,,,,,,,,,,,,,,,+++***)))++++++************++++++)))************+++++++++)))***+++---......------))),,,......---,,,...000//////000111111111111111222555:::AAAQQQiii|||xxxxxxxxxxxxuuuoooggg^^^XXXNNNNNNQQQYYYeeeuuu|||{{{qqqooolllgggccc___[[[ZZZUUUQQQOOOQQQTTTUUUZZZ___aaaeeekkkpppvvv{{{qqqhhhbbbcccfffhhhlllqqquuu{{{~~~zzzwwwkkkbbb[[[ZZZWWWSSSRRRVVVPPPWWWcccrrrvvvnnnfff```\\\VVVRRRPPPSSSVVVVVVWWWZZZYYYYYYXXXVVVTTTTTTVVVXXXWWW[[[eeewww{{{sssnnniiieeegggkkkzzz~~~ssspppjjjccc]]][[[[[[\\\\\\ccc___YYYRRRMMMJJJIIIJJJFFFHHHNNNVVV]]]```^^^[[[UUUPPPMMMMMMNNNNNNPPPRRRUUUZZZcccqqqwwwgggaaaYYYTTTRRRPPPMMMJJJOOONNNOOOSSSXXXdddxxx}}}|||~~~~~~zzzrrrggg]]]WWWUUUMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJOOOVVV\\\^^^^^^ccccccdddbbb___YYYTTTPPPLLLMMMNNNOOOOOOPPPPPPOOOTTTSSSRRRQQQPPPPPPQQQRRRWWWWWWVVVTTTSSSQQQPPPPPPPPPQQQRRRSSSQQQQQQ[[[fff|||pppgggaaa[[[WWWVVVSSSZZZfffuuuvvvdddNNNDDDEEEGGGDDD???EEELLLSSSZZZcccjjjeee\\\NNNEEE999111......,,,***------------------------......---------,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++***)))(((******))))))((((((((('''))))))******++++++++++++,,,,,,,,,---------......,,,******+++...///000///---///111222111000111222222333999FFF[[[rrr|||yyy}}}{{{||||||yyyqqqggg]]]WWWQQQOOOPPPXXXgggwww{{{wwwtttllliiiddd^^^ZZZVVVUUUTTTMMMLLLLLLLLLOOOSSSXXX[[[```aaacccfffjjjpppwww|||}}}jjjeeeaaa```bbbfffoooxxx{{{uuunnniii^^^WWWTTTVVVVVVRRRPPPSSSTTTVVV]]]kkk|||zzzqqqiiiaaa\\\VVVQQQOOOQQQTTTSSSTTTWWWXXXYYYYYYWWWTTTRRRSSSTTTVVVZZZbbbqqq{{{sssoookkkiiilllrrrxxxssslllfffdddcccbbbbbbddd```[[[TTTOOOLLLKKKKKKGGGIIIMMMTTT\\\```aaa___\\\XXXUUUUUUUUUUUUVVVXXXXXX\\\cccmmm{{{}}}nnnggg]]]VVVSSSQQQNNNLLLLLLLLLMMMQQQUUU___qqqzzzwwwuuuuuuuuurrrjjj```XXXSSSQQQKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIMMMSSSYYY[[[\\\\\\]]]^^^]]][[[XXXTTTRRROOOPPPQQQRRRSSSTTTTTTTTTWWWVVVUUUTTTSSSTTTTTTUUUWWWWWWVVVTTTSSSRRRQQQPPPPPPPPPRRRSSSQQQQQQZZZeeeyyytttjjjccc\\\XXXWWWTTTXXXbbbppp~~~|||lllWWWJJJFFFFFFBBB???AAAGGGOOOWWWccclllkkkeeeVVVLLL>>>444111000...---,,,,,,,,,---------------------......------,,,+++,,,,,,,,,++++++*********+++++++++++++++***))))))******)))))))))((((((((()))*********++++++++++++,,,,,,,,,---------......,,,+++***+++...000000///---///111111111000111333444555;;;KKKbbbyyyzzz~~~zzzyyy}}}{{{sssggg]]]VVVQQQPPPQQQZZZiiixxx}}}vvvqqqnnnhhheee```ZZZVVVRRRQQQPPPKKKJJJJJJKKKNNNRRRWWWZZZ\\\]]]___aaadddjjjrrrxxxhhhbbb]]]^^^bbbhhhttt}}}xxxsssmmmfffaaaZZZTTTQQQTTTUUURRRQQQTTTTTTUUUZZZfffuuuzzzvvvvvvxxx{{{~~~vvvmmmddd___XXXSSSPPPRRRSSSRRRSSSVVVYYYZZZ[[[ZZZWWWTTTSSSRRRVVVYYY```kkkyyy|||sssnnnlllmmmssszzz~~~xxxssspppooommmlllkkkhhhbbb\\\VVVRRROOONNNJJJKKKNNNTTT\\\ccchhhiiigggfffcccaaa___``````aaa___bbbffflllrrr}}}xxxooocccYYYTTTQQQOOOMMMLLLKKKMMMPPPTTT[[[jjjyyy|||vvvqqqnnnjjjiiifff```YYYSSSOOONNNJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGIIIMMMRRRWWWYYYZZZ[[[[[[[[[[[[ZZZXXXWWWUUURRRSSSUUUWWWYYYZZZZZZ[[[[[[ZZZYYYYYYXXXYYYYYYYYYXXXWWWVVVTTTSSSRRRQQQQQQOOOOOOQQQRRRPPPQQQYYYcccqqq{{{ooofff^^^YYYXXXUUUVVV[[[iiiyyyvvvcccSSSIIIDDD@@@>>>???DDDJJJSSS___kkknnnlll```UUUFFF:::444222000///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***+++++++++++++++************++++++++++++***))))))*********)))))))))))))))************++++++++++++,,,,,,,,,---------......---+++***+++...000000///...///111111111111222444666777???RRRmmmyyyuuuyyy}}}{{{|||uuuhhh]]]UUUPPPPPPSSS\\\kkkzzz~~~wwwoooiiifffbbb___ZZZTTTPPPLLLKKKJJJHHHGGGGGGIIILLLQQQUUUXXXZZZ[[[[[[\\\```fffnnntttjjjbbb[[[[[[```iiixxx~~~|||||||||{{{wwwrrrmmmhhhbbb[[[WWWTTTPPPNNNQQQSSSSSSTTTVVVUUUTTTWWW```llluuuxxxxxxzzz}}}vvvqqqnnnmmmkkkqqqyyyzzzrrriiiddd\\\WWWTTTUUUVVVTTTTTTWWWYYY\\\___```^^^ZZZWWWVVVWWW\\\bbbkkkwwwzzzqqqlllkkknnnvvv~~~}}}|||zzzxxxxxxuuuoooiiiaaa[[[VVVSSSOOOOOOQQQWWW___iiirrrwwwwwwxxxwwwrrroooooonnnllljjjkkklllnnnooouuuvvvhhh\\\VVVRRROOOMMMNNNMMMNNNRRRVVV[[[hhhsss|||vvvoookkkbbb```]]]XXXSSSPPPNNNMMMKKKKKKJJJJJJJJJJJJJJJKKKIIIJJJLLLOOOSSSWWWYYYZZZ_________^^^]]][[[ZZZYYYVVVWWWYYY[[[]]]^^^______^^^^^^^^^]]]]]]]]]^^^^^^ZZZYYYWWWUUUSSSRRRRRRRRROOOOOOPPPQQQQQQQQQXXXaaaiii~~~uuukkkaaaZZZXXXWWWTTTVVVaaasss|||mmm\\\MMMDDD@@@???AAABBBFFFNNNYYYdddjjjlllfff\\\MMM???777333111000,,,,,,,,,,,,,,,++++++++++++,,,///000///...+++)))+++++++++*********************+++++++++******)))************************++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++,,,...000000///...///111111000111333555777888CCC[[[xxx}}}|||vvvtttyyy}}}wwwkkk___WWWPPPPPPUUU___nnn|||yyyrrrjjjccc```\\\ZZZUUUOOOKKKGGGFFFEEEDDDDDDEEEGGGJJJOOOSSSUUUZZZZZZZZZ\\\___fffooouuuqqqfff[[[YYY^^^hhhvvv|||wwwsssqqqooolllgggbbb^^^YYYTTTQQQOOONNNNNNQQQUUUXXXZZZ[[[YYYWWWVVV[[[dddkkknnnooorrrwww}}}}}}wwwpppjjjfffcccbbbeeejjjpppxxx|||vvvooojjj```ZZZWWWXXXXXXVVVVVVXXXXXX\\\aaadddccc```]]]\\\ZZZ```hhhppp{{{xxxmmmhhhfffiiirrr{{{~~~wwwnnnfff^^^ZZZVVVVVVWWWZZZbbbmmmyyy~~~wwwtttssssssrrrttt{{{mmmbbb[[[VVVRRROOOOOONNNOOOSSSVVV[[[eeeooo{{{|||vvvoooiii\\\ZZZVVVRRROOOMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKLLLMMMNNNQQQTTTXXX]]]```bbbbbbbbbaaaaaa```___^^^[[[\\\]]]___```aaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbb^^^\\\YYYVVVTTTSSSSSSSSSPPPOOOOOORRRRRRRRRXXX___fffzzzsssfff^^^ZZZXXXTTTSSS\\\lll{{{uuueeeUUUIIICCCBBB@@@@@@BBBIIISSS]]]fffllliii```SSSEEE;;;444111///---------,,,,,,++++++++++++,,,///000///...+++)))************************)))******+++++++++***************+++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,...000000///...000111111000111444666777;;;IIIddd~~~xxxuuuuuuvvvvvvtttuuuzzzyyymmmaaaZZZOOOQQQWWWbbbppp|||~~~zzzuuummmfff```\\\WWWUUUPPPKKKGGGEEECCCCCCBBBBBBCCCEEEIIILLLPPPRRRXXXXXXZZZ\\\aaahhhqqqxxxvvviii]]]ZZZ___hhhvvvzzzssslllhhheeeaaa]]]YYYWWWUUURRRPPPNNNOOOPPPSSSYYY___bbbccc___\\\YYYZZZ___dddhhhhhhkkkpppwww}}}zzztttoookkkfffccc``````aaaeeekkkttt|||}}}yyysssoooccc^^^ZZZ[[[\\\ZZZYYY\\\ZZZ^^^dddgggfffdddbbbaaa___dddkkkuuuwwwkkkdddaaabbbjjjsss~~~tttlllfffcccbbbaaaaaagggqqq~~~||||||zzzyyyuuukkkeee___YYYTTTRRROOONNNQQQSSSWWW^^^gggsss|||~~~}}}~~~}}}xxxpppiii\\\XXXSSSOOONNNNNNMMMLLLKKKKKKJJJIIIIIIJJJLLLMMMNNNPPPRRRUUUYYY```hhhnnnjjjjjjkkkkkkkkkiiihhhgggcccdddddddddddddddccccccdddeeefffgggggggggffffffccc```\\\XXXUUUTTTSSSSSSQQQOOOPPPRRRSSSSSSXXX^^^fffvvv}}}oooddd___ZZZVVVTTTYYYfffuuu~~~qqqaaaSSSJJJFFF@@@===???EEENNNWWWbbbkkkiiicccYYYMMMBBB999222//////......------,,,,,,+++,,,---...//////---+++***)))))))))***************))))))***++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......///---,,,---...000000//////000111000000222555777777???RRRmmm~~~uuupppoooqqqsssssstttxxx|||zzznnnccc[[[OOORRRYYYdddrrr{{{{{{yyyuuuoooiiiaaa[[[XXXRRRPPPLLLHHHEEECCCBBBBBBBBBBBBCCCEEEGGGKKKNNNOOOTTTVVVZZZ^^^eeemmmvvv{{{zzzmmmaaa___dddmmmyyyyyypppgggbbb]]]ZZZVVVSSSSSSSSSRRRQQQOOORRRTTTVVV]]]fffkkkjjjdddaaa]]]\\\^^^aaacccdddfffjjjqqqwww}}}zzzuuurrrpppmmmjjjccccccccceeejjjqqqxxx|||~~~zzzvvvrrrjjjdddaaabbbcccaaaaaacccaaaeeejjjmmmllljjjhhhgggdddfffkkkuuuxxxjjjbbb\\\\\\bbbiii{{{zzzwwwuuuqqqnnnpppwww}}}wwwqqqjjjbbb\\\WWWSSSPPPPPPQQQRRRXXX___jjjrrr|||}}}}}}}}}}}}uuunnnccc^^^WWWSSSSSSSSSRRRRRROOONNNMMMMMMMMMNNNPPPQQQTTTVVVYYY]]]dddooo|||~~~yyyuuurrrmmmmmmlllllljjjiiigggfffhhhiiijjjkkkllllllkkkjjjgggddd___ZZZWWWTTTTTTTTTSSSPPPPPPSSSUUUUUUXXX^^^eeepppxxxjjjddd[[[YYYWWWYYYaaaooo~~~~~~ooo___RRRKKKDDD@@@@@@FFFLLLRRR\\\gggiiifffaaaWWWKKK???666111000000///......---,,,,,,------......------,,,+++((()))))))))*********+++))))))***++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,---------......///...------///000000//////000000000000222666888888DDDZZZvvv|||vvvpppmmmmmmpppsssuuuyyy~~~yyymmmaaaZZZOOORRRZZZfffrrrzzz|||{{{wwwuuuqqqkkkccc\\\VVVRRRNNNLLLHHHEEECCCBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKMMMSSSWWW]]]dddkkkttt}}}vvvjjjgggkkkqqqyyyxxxoooeee___ZZZWWWRRRPPPPPPQQQQQQQQQPPPTTTWWWYYYaaalllpppooogggddd```^^^^^^___```aaaaaaffflllqqqwww~~~wwwsssrrrqqqooommmiiihhhhhhjjjnnnsssxxx{{{~~~{{{wwwssspppkkkgggiiiiiihhhhhhjjjjjjnnnrrrsssrrrooommmlllhhhgggjjjsssxxxkkkaaaZZZXXX\\\cccjjj}}}zzzxxx}}}zzzrrriiibbb^^^XXXRRRQQQPPPQQQUUU\\\ccckkkuuu|||~~~zzzssskkkeee^^^YYYYYYYYYYYYXXXUUUTTTRRRRRRRRRTTTVVVWWWYYY\\\```fffooo}}}{{{ttttttsssqqqooommmjjjiiikkklllmmmooooooooonnnmmmjjjgggaaa\\\WWWUUUTTTTTTSSSQQQQQQTTTVVVVVVYYY^^^bbbiiiuuu~~~ooohhh\\\[[[YYYYYY___lll|||xxxgggXXXOOOLLLFFFDDDGGGJJJMMMVVV```jjjiiifff^^^RRREEE:::444111111000///......------......---------,,,,,,,,,(((((())))))*********+++((()))***++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------......000...------///000000//////000000000000222666999:::HHH```||||||wwwuuuqqqmmmkkklllpppsssxxx~~~yyylll___XXXOOOSSS[[[gggrrryyyzzzyyyuuusssnnnhhh```XXXQQQMMMJJJIIIFFFCCCAAAAAAAAAAAACCCCCCDDDEEEGGGIIIJJJKKKTTTYYYaaajjjrrr{{{rrrmmmooorrrvvv{{{~~~xxxnnnddd^^^YYYVVVQQQNNNNNNOOOPPPPPPQQQUUUXXXZZZbbbnnnsssqqqhhhfffbbb___^^^^^^_________ccchhhmmmrrrzzz{{{zzz{{{~~~|||vvvssstttuuutttssssssrrrrrrsssuuuxxx{{{||||||zzz{{{vvvtttqqqrrruuuyyy{{{|||}}}{{{||||||zzzuuuppppppmmmjjjnnnzzzuuuiii```YYYVVVTTT\\\dddppp|||xxxrrrddd___XXXSSSRRRTTTUUUVVVbbbeeemmmwww~~~|||rrrmmmgggddddddeeedddccc^^^[[[XXXUUUUUUWWWZZZ\\\```ccciiiqqq}}}{{{yyyuuurrrqqqqqqrrrsssssssssssstttsssssssssrrrmmmkkkfff___XXXSSSRRRRRRPPPQQQRRRRRRRRRUUUYYY\\\bbbfffqqqyyykkkccc___]]]^^^bbbiiivvvxxxcccSSSMMMLLLHHHFFFHHHOOOUUUXXXiiikkkjjjdddZZZOOO???222222000......//////...,,,//////...---,,,,,,++++++************************++++++***************+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////111///000222222111444999>>>NNNjjjxxxrrrpppqqqrrrooommmooowww}}}xxxkkk^^^VVVQQQUUU]]]gggpppuuuuuutttooolllgggbbb]]]VVVOOOKKKFFFEEEDDDCCCBBBAAAAAAAAACCCCCCDDDDDDDDDFFFJJJMMMTTT\\\fffllluuu{{{zzz|||~~~~~~}}}vvvjjj```[[[UUUOOOMMMPPPSSSUUUUUUXXXTTTWWW[[[```oooyyytttqqqjjjdddbbb^^^ZZZ[[[___aaabbbdddggglllttt}}}sssrrrrrruuu{{{~~~xxxuuuvvvwwwxxxwwwyyyyyyxxxwwwxxx{{{}}}~~~~~~|||{{{|||zzztttrrrnnnjjjkkksss~~~}}}||||||vvvkkkaaaYYYTTTRRRRRRXXXaaallltttzzz}}}~~~wwwyyy}}}yyykkkeee]]]WWWUUUVVVXXXYYY^^^aaaiiittt{{{~~~wwwrrrllljjjjjjkkkjjjhhhlllhhhaaa\\\ZZZ\\\___bbbhhhmmmttt~~~}}}zzzxxxwwwwwwwwwwwwxxxyyyyyyxxxwwwuuutttooolllgggaaaZZZVVVTTTSSSQQQRRRSSSSSSSSSUUUYYY\\\cccgggoooyyyppphhhbbb___bbbgggmmmvvvnnn\\\PPPMMMIIIFFFHHHNNNSSSUUUfffkkkmmmhhh___TTTEEE999555333000/////////...---///......---,,,,,,++++++************************++++++************++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////000000000000111111///000333333222555;;;AAATTTrrrtttoookkkooorrrssstttxxxvvviii]]]UUURRRVVV^^^gggnnnqqqqqqoooiiifffaaa\\\WWWPPPJJJEEEEEEEEECCCBBBAAAAAAAAAAAACCCDDDDDDDDDEEEGGGKKKNNNUUU^^^hhhpppxxx{{{ppphhh^^^YYYRRRPPPQQQTTTUUUUUUYYYTTTWWW[[[___ooozzzuuurrrlllfffccc___[[[[[[______```bbbeeejjjrrr{{{mmmkkkjjjlllrrrzzz|||yyyyyy{{{|||}}}~~~}}}~~~{{{wwwrrrllliiijjjooovvv{{{}}}}}}{{{vvvpppllliiiiiinnnpppssswwwzzz|||}}}}}}{{{{{{{{{|||~~~wwwmmmbbbYYYRRROOOKKKNNNSSSZZZaaahhhlllooopppssswww}}}uuunnneee^^^[[[[[[\\\\\\]]]___hhhrrryyy}}}{{{vvvtttttttttqqqoooxxxsssjjjccc```aaadddgggnnnttt~~~|||{{{}}}~~~}}}zzzxxxssspppjjjccc]]]YYYVVVUUUSSSSSSTTTTTTTTTVVVZZZ]]]eeeiiinnnrrryyyzzzooogggdddiiippptttwwwyyy|||hhhSSSOOOIIIGGGIIIMMMQQQSSSaaakkkqqqnnneeeZZZMMMDDD999666222000000000///............------,,,,,,+++************************++++++************++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---000000000000111111111111111///000333444333777===FFF]]]}}}qqqnnnkkkpppwww|||}}}rrrfffZZZTTTRRRVVV^^^ffflllmmmjjjgggbbb___ZZZUUUPPPKKKEEE@@@DDDCCCBBBAAAAAAAAAAAAAAAEEEEEEFFFFFFGGGJJJOOOSSSXXXbbbmmmuuu}}}zzzsssgggaaaZZZVVVVVVWWWXXXWWWYYYSSSVVVZZZ^^^nnnzzzuuutttnnnhhheeeaaa\\\[[[^^^\\\^^^```bbbgggooowww}}}pppmmmjjjkkkpppxxx~~~~~~yyyqqqjjjfffeeejjjqqqssssssqqqmmmgggbbb```___aaacccggglllppptttvvvwwwtttuuuvvvwwwxxxyyyyyyyyy{{{xxxrrrkkkbbbYYYRRRNNNLLLLLLNNNQQQWWW]]]cccgggmmmooossswww~~~wwwmmmfffbbbaaaaaabbbaaaccciiisssyyy}}}~~~{{{vvvrrryyyuuunnnhhheeeeeeggghhhnnnvvv~~~xxxtttmmmfff```\\\XXXVVVTTTUUUUUUUUUUUUWWW[[[^^^eeejjjoooppprrr{{{wwwnnnjjjqqq{{{}}}zzzwwwrrrXXXPPPIIIHHHJJJLLLPPPSSS]]]iiitttrrriii^^^SSSKKK===999444000//////............---------,,,,,,,,,************************++++++*********+++,,,,,,------------------------------------------------,,,------...............//////000000000111111111000...///222333444888???JJJfff{{{rrrppprrrxxxzzznnnbbbXXXRRRQQQUUU\\\dddiiiiiieeebbb^^^[[[VVVQQQMMMHHHCCC@@@BBBBBBAAAAAAAAAAAABBBBBBGGGHHHIIIIIIKKKPPPUUUZZZ^^^hhhsss{{{~~~ssslllddd___]]]]]]\\\[[[YYYSSSTTTWWW\\\lllxxxuuutttnnniiigggbbb\\\ZZZ\\\[[[\\\]]]```dddkkksssxxxxxxuuurrrpppssszzzuuummmeee```ccckkkjjjkkkjjjgggbbb]]][[[ZZZXXXZZZ^^^cccgggkkknnnpppooopppsssttttttqqqnnnkkklllkkkiiieee___XXXSSSOOOMMMLLLKKKLLLPPPVVV\\\aaafffjjjnnnrrrxxx~~~uuunnnkkkjjjiiiiiiggggggjjjqqqvvvyyy{{{uuuuuussspppmmmjjjiiihhhhhhnnnwwwzzzrrrjjjddd___ZZZWWWUUUUUUVVVUUUUUUWWWZZZ]]]dddkkkrrrrrrqqquuuuuupppxxx|||uuuuuu~~~^^^SSSIIIHHHKKKLLLOOOTTTYYYgggrrrssskkkaaaWWWNNNAAA<<<666111.........------------------,,,,,,,,,************************++++++******+++,,,,,,---------------------------------------------------,,,---......//////.............../////////000000///---...111333444:::AAAPPPnnn|||}}}{{{tttuuuzzzxxxkkk^^^UUURRROOOSSSYYY```ddddddaaa]]]XXXUUUPPPMMMJJJFFFBBB???AAAAAAAAAAAABBBCCCDDDDDDGGGHHHIIIKKKNNNTTT[[[```fffpppzzz}}}|||~~~wwwmmmgggdddcccaaa___[[[TTTTTTVVVYYYjjjwwwssssssnnnjjjhhhccc\\\ZZZ[[[[[[\\\]]]^^^aaagggooottt|||zzzzzz~~~{{{rrriii```aaahhhdddeeefffccc___[[[YYYXXXUUUVVVXXX\\\___ccceeegggiiikkkmmmooommmhhhbbb___^^^^^^^^^\\\YYYUUUQQQOOOJJJIIIGGGGGGJJJOOOUUUXXX]]]bbbhhhkkkqqq}}}}}}xxxvvvtttsssrrrllliiiiiilllnnnpppwww|||vvvuuutttqqqnnnkkkhhhgggnnnwwwxxxpppjjjddd]]]YYYUUUVVVVVVUUUUUUVVVZZZ]]]ccckkksssuuurrrssszzz}}}vvv{{{yyyrrrmmmyyyiiiYYYKKKIIIJJJJJJNNNTTTVVVbbbnnnpppllldddZZZRRRFFFAAA999222///.........------------------------************************++++++***++++++,,,---......------------,,,,,,,,,------------------------------...////////////...............////////////000---...222444666<<>>AAAAAAAAABBBCCCDDDFFFFFFGGGIIIKKKMMMRRRZZZbbbhhhoooxxx|||xxxwww{{{wwwpppllljjjhhhfff___WWWVVVVVVYYYiiiwwwsssrrrnnnkkkjjjfff___\\\\\\]]]^^^^^^^^^```eeekkkppp}}}|||rrrgggeeejjjhhhiiiiiigggccc^^^\\\[[[VVVWWWXXXYYY[[[]]]___```bbbccceeedddbbb^^^YYYVVVSSSSSSTTTTTTRRRPPPNNNMMMIIIHHHGGGGGGJJJMMMQQQTTTWWW]]]cccfffiiirrr}}}|||rrrmmmiiihhhgggiiipppyyy~~~|||xxxrrrmmmhhheeeccchhhppp}}}vvvpppiiiaaa\\\UUUUUUUUUUUUTTTVVVYYY\\\dddkkkrrruuusssrrrvvv{{{zzz||||||rrrllleeennn|||uuuaaaOOOJJJIIIGGGJJJQQQSSS]]]hhhmmmmmmiii___VVVLLLEEE<<<555111000000000------------------------************************++++++++++++,,,---............---------,,,,,,,,,........................------...///////////////...////////////000000000111///000333666999@@@GGGeeeyyytttvvvyyy{{{}}}uuufffYYYSSSRRRNNNNNNPPPSSSUUUUUURRROOOKKKHHHEEECCCBBBBBBAAA???AAAAAAAAABBBDDDFFFGGGHHHLLLNNNPPPTTTZZZcccmmmtttwww~~~wwwssstttvvv||||||xxxvvvssspppeee\\\YYYYYY[[[jjjxxxuuusssooommmmmmiiibbb______``````______```ccciiinnnzzz{{{ooojjjnnnpppqqqqqqooojjjeeeaaa```ZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^]]]\\\ZZZWWWTTTSSSMMMNNNNNNNNNNNNMMMKKKJJJKKKJJJJJJKKKMMMPPPRRRTTTWWW]]]bbbcccccciiivvvxxxqqqjjjfffdddeeemmmvvvzzzqqqiiiddd```______gggsss{{{tttmmmddd^^^UUUUUUUUUTTTTTTUUUXXX[[[eeekkkqqqsssrrrrrruuuyyy}}}{{{{{{vvvmmmggg```fffppp}}}fffRRRKKKHHHEEEGGGNNNPPPYYYdddjjjnnnmmmdddZZZPPPIII???777333222222222------------------------************************++++++++++++,,,---...///.........------,,,,,,,,,........................---......///////////////000000000000111111111111333111111555888;;;BBBJJJnnn|||uuurrruuuxxxzzz{{{uuueeeYYYSSSRRRNNNMMMMMMNNNOOONNNLLLIIIIIIGGGDDDCCCCCCCCCCCCBBBAAAAAABBBCCCEEEGGGIIIJJJRRRTTTWWW[[[bbblllwww~~~|||{{{uuuqqqrrrsssxxx}}}zzziii```\\\[[[\\\lllyyyvvvtttqqqooopppllleeeaaabbbbbbbbbaaa___```ccchhhlllyyyzzzvvvtttwwwzzz}}}~~~{{{uuunnnjjjgggddd```______^^^ZZZVVVYYYXXXWWWWWWUUURRRNNNJJJHHHHHHIIIJJJJJJKKKKKKKKKMMMNNNNNNLLLKKKLLLNNNPPPRRRWWW\\\^^^]]]aaajjjrrrxxxrrrjjjccc^^^___kkkwww~~~yyyrrrjjjaaaZZZXXX___dddkkkssswwwjjj___ZZZVVVSSSSSSQQQPPPSSSYYYaaafffkkkmmmnnnooorrruuu{{{xxxuuuqqqjjjccc___aaahhhxxxttt[[[NNNIIIGGGGGGHHHRRRUUU\\\eeekkkkkkeee```VVVPPPGGG>>>888333000---......---,,,,,,,,,------,,,+++***))))))***+++,,,---,,,+++++++++,,,---...////////////////////////,,,,,,,,,---------................../////////000111111111000000000000000555000000555777999DDDRRRvvv{{{yyywwwvvvvvvwwwzzz}}}qqqcccXXXQQQNNNKKKJJJHHHGGGGGGGGGHHHHHHDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDGGGLLLPPPOOOWWW```fffmmmwww~~~zzzvvvrrrmmmkkkoooxxxsssiii___\\\bbbmmmwww{{{zzzvvvtttrrrllldddbbbdddeeebbb```cccddddddhhhlll{{{}}}}}}zzzwwwooolllhhheeedddaaa[[[VVVWWWVVVTTTSSSRRRPPPMMMJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMMMMLLLJJJKKKMMMOOORRRWWW\\\]]]\\\___ffflllyyy|||uuunnnggg```___hhhsss|||zzzqqqhhh___YYYWWWSSSWWW\\\cccmmm{{{}}}oooccc[[[VVVSSSSSSQQQPPPSSSXXX___dddiiikkkkkklllooorrryyyxxxsssooohhhbbb^^^___fffttt}}}eeeUUUKKKFFFFFFHHHLLLPPPWWWaaaiiikkkiiieeeZZZTTTKKKBBB;;;666111/////////......------......,,,+++***))))))***+++,,,,,,++++++***+++,,,---...........................,,,,,,---------................../////////000000111111111111000000000000444111222777999===LLL^^^xxxvvvvvvuuuuuuvvvzzzyyymmm```UUUOOOLLLJJJIIIGGGEEEEEEEEEEEEFFFCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCEEEHHHMMMQQQWWW```hhhmmmuuu~~~|||vvvrrrooojjjiiinnnxxxzzzpppddd___cccnnnyyy|||yyywwwqqqhhhdddeeehhhcccaaacccddddddgggkkkzzz{{{vvvsssoooiiiaaa[[[XXXVVVRRRPPPPPPOOONNNLLLJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNNNNMMMKKKKKKMMMNNNQQQVVV[[[\\\[[[\\\```eeellluuu~~~}}}}}}wwwpppjjjddd```eeemmmyyy{{{pppfff\\\VVVUUUOOOQQQUUUYYY___jjjwwwwwwhhh]]]XXXTTTSSSQQQPPPRRRWWW[[[```eeehhhhhhhhhkkkmmmtttxxxrrrmmmfffaaa^^^___cccooo~~~rrr___OOOEEEDDDHHHDDDIIIRRR\\\ffflllmmmlll```ZZZPPPGGG???999444111111000//////......//////++++++************+++++++++************+++,,,,,,------------------------,,,------------.............../////////000000000111111111111111111111111222111444999:::AAAWWWnnn|||tttssstttsssssstttyyywwwjjj]]]SSSNNNLLLHHHGGGEEECCCBBBAAAAAABBBAAAAAA@@@@@@???@@@@@@@@@BBBCCCDDDDDDFFFJJJOOOSSS```hhhqqqvvv||||||vvvqqqmmmjjjggghhhnnnxxxzzzlllccceeeooo{{{~~~{{{uuulllffffffjjjeeebbbcccdddcccggglllxxxwwwmmmfff^^^ZZZUUURRRQQQRRRRRRQQQPPPOOONNNMMMMMMMMMNNNOOOPPPQQQQQQPPPNNNMMMNNNOOONNNSSSYYY[[[ZZZZZZ\\\___cccjjjuuuzzzwwwxxx|||}}}zzzxxxxxxsssooolllfffbbbeeekkkssszzz}}}pppdddYYYSSSRRROOOPPPRRRTTTXXX```llltttooo```YYYTTTSSSRRRPPPQQQTTTXXX]]]bbbeeeeeeeeegggiiioooxxxyyyqqqlllfffbbb___```bbbjjjvvv|||hhhSSSEEECCCHHHAAAFFFNNNXXXbbbjjjoooqqqfff___VVVLLLCCC<<<666222111111000///............++++++++++++++++++++++++***************+++++++++------------------------------------...............////////////000000000000111111111111111222222111222555999:::CCC^^^zzzzzzrrrqqqqqqqqqpppsssxxx|||vvviii[[[RRRNNNMMMFFFEEEBBB@@@???>>>>>>>>>@@@???????????????@@@@@@AAABBBDDDEEEHHHLLLRRRVVVdddmmmvvv{{{~~~{{{wwwrrroooiiigggfffhhhnnnwwwuuuiiigggooo|||}}}xxxnnnhhhfffkkkeeebbbccccccdddhhhnnnxxx{{{sssgggbbb\\\XXXVVVVVVWWWWWWUUUTTTRRRQQQPPPQQQRRRSSSTTTUUUUUUSSSPPPNNNNNNNNNLLLQQQVVVYYYYYYYYY[[[\\\___dddmmmwww|||xxxrrrmmmllloootttxxx{{{vvvsssrrrnnnlllkkkhhheeefffjjjlllrrrzzz~~~qqqdddXXXQQQPPPIIIKKKLLLMMMOOOUUU___fffoooxxxuuuccc[[[UUUSSSRRRPPPPPPRRRTTTZZZ```dddddddddfffhhhlllrrr{{{rrrmmmhhhdddaaaaaacccgggppp~~~qqq[[[IIIDDDGGGCCCGGGMMMUUU]]]fffmmmrrrjjjdddZZZPPPGGG???888444111000///...------------+++++++++,,,,,,+++++++++))))))******++++++++++++---------------------------------.........//////////////////000000000111000000111111222222222333111111555888999DDDcccxxxqqqppppppooooooqqqwwwuuugggZZZPPPKKKJJJDDDCCCAAA???===<<<<<<<<<>>>>>>>>>>>>??????@@@AAAAAACCCEEEGGGKKKPPPWWW[[[hhhqqqzzzzzzvvvssspppnnnfffffffffhhhooowww}}}oooiiiooo|||{{{sssmmmkkkkkkfffbbbbbbccceeejjjqqqwwwzzzuuuqqqppptttyyy}}}uuupppiiiccc```______^^^]]]\\\YYYWWWVVVWWWXXXYYY[[[\\\[[[XXXTTTQQQOOOOOONNNQQQUUUXXXYYYYYYZZZZZZ\\\```fffnnnwww~~~wwwssssssttttttssssssrrrrrrrrrrrrtttuuuvvvuuuuuuwwwzzz||||||zzzxxxooonnnjjjgggdddfffjjjmmmsssuuuzzz|||vvvsssqqqllljjjkkkiiieeedddgggeeejjjqqqvvvxxxyyyyyyyyy|||ssseeeXXXPPPNNNFFFGGGHHHHHHIIINNNVVV]]]dddnnnwwwxxxzzz~~~wwwuuuxxxyyyfff]]]UUUSSSSSSPPPOOOPPPRRRXXX```dddeeefffgggiiijjjnnnwwwwwwooojjjgggbbbcccccceeekkkxxx{{{fffQQQGGGGGGEEEHHHLLLQQQWWW```iiiooonnnhhh___UUUKKKCCC;;;777111000///...---,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++------------------------------.........//////////////////000000000111111000000111111222333333333222222555999<<>>===<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBDDDHHHKKKPPPWWW___dddoooxxx~~~zzzuuuqqqnnnlllkkkcccdddfffjjjqqqyyy~~~|||}}}wwwnnnppp|||zzzuuutttnnngggbbbbbbccceeekkkrrrvvv|||tttlllggg```cccgggjjjlllooorrrtttpppqqqrrrssstttwww|||{{{tttpppmmmllljjjiiihhheeebbbaaaaaacccdddfffgggfffbbb]]]XXXUUUTTTSSSTTTVVVXXXXXXXXXXXXXXXYYY\\\```dddjjjsss{{{~~~}}}tttqqqlllhhheeefffggghhhgggfffdddcccaaaaaacccddddddcccbbbccceeeffffffeee```bbbbbbaaa```aaadddgggiiilllrrrzzz~~~yyyvvvqqqmmmllliiidddaaabbb___ccchhhmmmpppqqqqqqqqqppp|||vvvgggYYYPPPMMMHHHIIIIIIHHHGGGKKKRRRWWW[[[fffpppssstttzzz}}}qqqmmmooopppuuu{{{|||hhh^^^VVVTTTSSSPPPNNNNNNQQQXXX```eeeggghhhjjjllljjjkkkrrr|||ssslllhhhaaaccccccdddgggrrrrrr[[[LLLGGGEEEGGGIIILLLQQQYYYdddlllrrrlllcccYYYPPPGGG???;;;333222000///...---------++++++,,,------,,,++++++******,,,---------,,,+++....................................//////////////////000000000111111111000000111222222333444444444222555;;;AAAQQQqqqwwwqqqqqqpppnnnmmmnnnttt}}}zzzlll]]]QQQJJJFFFBBBAAA@@@>>>======>>>>>>>>>>>>>>>???@@@AAACCCCCCEEEHHHLLLQQQWWW___gggmmmuuu~~~zzzyyyuuupppkkkhhhfffeee___aaaeeekkkttt~~~yyyvvvrrrzzz~~~ssssss|||}}}~~~}}}zzzzzzrrrkkkdddbbbbbbccciiipppttt}}}||||||}}}zzzqqqhhhbbbUUUWWWZZZ[[[\\\^^^aaaccc```bbbeeehhhlllrrrxxx}}}{{{}}}yyywwwuuutttrrrooolllkkkkkkmmmnnnqqqqqqppplllfff```\\\[[[WWWWWWXXXXXXWWWWWWWWWVVVWWWXXX[[[^^^bbbhhhoootttvvvuuutttrrrqqqpppppppppjjjiiifffbbb______aaadddaaa```^^^[[[XXXWWWYYYZZZ\\\YYYWWWVVVWWWXXXXXXXXXVVVYYY]]]^^^^^^___bbbddddddgggmmmvvv}}}vvvqqqnnniiibbb^^^]]][[[^^^ccchhhkkklllkkkkkkiiisssxxxiiiZZZPPPMMMIIIJJJIIIGGGEEEGGGMMMSSSVVVbbblllppprrryyy|||ooojjjkkkfffllltttzzz~~~}}}iii___VVVTTTSSSPPPNNNNNNQQQXXXaaafffiiijjjlllnnnjjjkkkooozzzuuummmiii```bbbcccccceeeooo{{{bbbOOOHHHDDDEEEGGGHHHMMMVVVaaajjjuuuooofff]]]SSSJJJCCC>>>444333222000///.........++++++------------++++++***+++,,,---...---,,,,,,////////////////////////............/////////000000000000000111111111111000000111222333333444444555333666===FFFXXXxxxvvvpppqqqpppnnnmmmnnnttt}}}rrrcccUUUMMMIIIBBBAAA@@@>>>>>>>>>???@@@>>>>>>>>>???@@@BBBCCCDDDHHHJJJOOOUUU[[[dddmmmsssxxx|||wwwvvvrrrmmmgggcccaaa```[[[^^^dddlllvvvuuupppkkkooo~~~wwwuuu}}}~~~xxxzzz}}}|||{{{|||vvvnnnfffcccaaaaaafffmmmrrr|||}}}|||}}}~~~}}}}}}~~~~~~}}}{{{~~~~~~~~~}}}xxxpppeee]]]WWWTTTQQQQQQTTTXXXZZZ[[[\\\\\\]]]___eeeooo{{{|||}}}~~~zzzxxxxxxyyy}}}|||{{{yyyuuunnnfffaaaaaa___\\\[[[ZZZXXXUUUSSSQQQRRRTTTYYY___dddhhhiiikkkjjjhhheeecccdddgggiiillliiifffdddbbbaaa___^^^___]]][[[XXXVVVUUUUUUUUUXXXVVVTTTRRRQQQRRRTTTVVVUUUWWW[[[]]]^^^```bbbcccccchhhooouuu|||wwwoooiiiccc]]]YYYVVVXXX[[[___cccfffhhhiiihhhnnnxxx|||lllbbbWWWNNNPPPMMMJJJGGGGGGJJJMMMPPP[[[dddlllqqqvvv}}}}}}|||wwwnnngggfffhhhlllrrryyy|||}}}}}}}}}{{{{{{|||}}}~~~}}}lll```VVVSSSSSSPPPOOOPPPQQQTTTZZZbbbiiimmmnnnmmmqqqnnnooovvvtttlllnnngggdddaaaaaaccclll~~~pppWWWCCCGGGFFFGGGJJJMMMQQQZZZdddiiikkkiiiaaaWWWOOOGGG@@@999555000------............------,,,,,,++++++***)))+++...000000...+++))),,,,,,,,,---------------...///000222222222111000000000111222222222222111222333333333333333333444999;;;999888DDD```wwwvvvpppqqqoooqqqrrrqqqqqqvvv|||kkkZZZMMMGGGEEECCC@@@>>>===>>>???@@@AAAAAA@@@AAABBBEEEGGGIIIIIILLLQQQYYYbbbllltttxxxyyytttpppnnnllllllfff___]]]___ZZZ___gggooowww}}}nnnjjjkkkuuu}}}~~~zzzsssuuu~~~}}}qqqfffbbbbbbbbbfffjjjrrr{{{|||wwwxxxyyyyyyzzzwwwoooeee]]]XXXUUUQQQPPPRRRUUUXXXYYYZZZ[[[\\\```fffppp{{{yyytttgggddd```]]][[[XXXUUUSSSRRRSSSTTTXXX]]]bbbfffhhhiiihhheeeaaa______cccfffjjjiiigggfffeeedddbbbaaabbbaaa^^^[[[YYYYYYYYYYYYYYYWWWTTTRRRQQQQQQSSSTTTSSSVVVYYY[[[^^^```dddgggkkkpppvvv{{{wwwooohhhaaa[[[WWWUUUVVVXXXZZZ\\\^^^______bbbfffooo{{{qqqcccVVVMMMLLLJJJGGGFFFHHHLLLQQQTTT^^^fffoootttyyy~~~}}}xxxqqqjjjfffgggjjjoootttwwwxxxwwwyyywwwvvvvvvwwwxxxxxxwwwkkkaaaWWWTTTSSSQQQPPPPPPRRRUUU[[[ccckkkpppqqqpppqqqnnnmmmsss}}}ssssssgggbbb^^^]]]^^^hhhzzzyyy^^^IIIIIIGGGGGGIIIKKKNNNWWW```eeekkkmmmggg^^^UUULLLDDD<<<888222///.../////////......---,,,,,,++++++******,,,...//////...,,,***---------------............//////000000000000///000000111222222222222111222222333333333333444444444888999;;;JJJfff|||ttttttoooooonnnpppqqqppppppvvvppp]]]NNNGGGEEECCCAAA>>>>>>>>>@@@AAA@@@@@@???@@@BBBEEEGGGIIIPPPSSSYYYbbbkkkttt{{{}}}wwwrrrmmmkkkiiihhhccc\\\[[[]]]\\\aaaiiiqqqzzztttjjjiiiooo}}}~~~yyyqqqsss}}}~~~sssiiidddcccbbbeeeiiiqqqzzzwwwxxxxxxzzz||||||uuukkkccc___[[[VVVTTTUUUWWWYYYZZZ\\\^^^```dddjjjsss}}}tttpppjjjddd___[[[WWWTTTTTTTTTTTTWWW[[[```fffiiikkkiiieeeaaa^^^^^^bbbeeellllllmmmnnnnnnllljjjiiiiiigggdddaaa```___```aaa^^^\\\YYYVVVUUUTTTUUUUUUVVVXXX[[[^^^aaaffflllpppxxx|||yyyqqqhhhaaa[[[VVVTTTTTTTTTUUUUUUUUUUUUUUUZZZ^^^eeennn{{{zzzhhhZZZQQQNNNLLLJJJIIILLLPPPVVVZZZbbbkkkuuuzzz~~~~~~}}}}}}zzztttoookkkkkkkkknnnqqqsssrrrqqqrrrqqqqqqrrrssssssrrrpppjjjaaaYYYVVVUUURRRQQQRRRRRRUUU\\\eeennnsssuuuuuussspppnnnqqq{{{wwwsssiiiccc\\\YYYZZZcccwwwiiiPPPKKKGGGFFFGGGHHHKKKRRRZZZ```kkkrrroooeee[[[RRRJJJ???;;;555111000000//////......------,,,+++++++++,,,,,,------------,,,,,,------........./////////000//////............///000000111222222222222111222222222333333444444444222777;;;BBBSSSooovvvpppqqqmmmmmmnnnpppqqqppppppwwwsss___QQQIIIDDDCCCAAA?????????AAABBBAAAAAAAAABBBDDDHHHKKKMMMVVV[[[cccllluuu|||~~~{{{xxxsssoooiiigggeeeddd___YYYXXX[[[___dddllluuu~~~nnniiikkkvvvwwwoooqqq|||vvvmmmhhhfffccceeehhhpppxxx~~~~~~xxxooojjjfffaaa^^^^^^```bbbbbbeeegggjjjlllpppvvv}}}~~~vvvmmmfff```ZZZVVVSSSSSSSSSUUUYYY```iiinnnqqqooolllgggddddddgggjjjrrruuuxxxzzzyyywwwuuutttpppnnnllliiihhhhhhiiijjjhhhfffccc```^^^]]]\\\\\\^^^```bbbeeejjjpppxxx}}}}}}sssjjjbbb[[[WWWTTTSSSRRRRRRQQQPPPPPPPPPSSSVVV\\\dddppprrrcccZZZWWWUUUSSSQQQSSSWWW\\\___iiirrr|||~~~}}}|||||||||zzzvvvsssrrrqqqppppppqqqqqqpppnnnmmmmmmmmmoooppppppnnnkkkiiiaaa[[[YYYWWWSSSRRRTTTRRRUUU\\\eeeooovvvyyyyyyvvvsssqqqrrryyy|||tttnnnggg^^^XXXXXX```sssqqqXXXKKKGGGDDDEEEGGGIIIOOOVVV]]]iiisssqqqhhh^^^UUUOOOBBB>>>888333000000///............---,,,,,,++++++---,,,,,,,,,,,,,,,,,,---------......///000000000222111///...---......///000000111222222222222111222222222333333444444444555999>>>GGG[[[xxx}}}qqqmmm|||pppmmmmmmnnnppprrrqqqqqqwww|||{{{ppp___QQQJJJDDDCCCAAA@@@@@@AAABBBCCCCCCCCCDDDFFFJJJNNNRRRUUU\\\aaajjjsss{{{~~~zzzxxxvvvsssooommmgggdddbbbaaa]]]XXXXXX\\\aaafffoooyyyvvvoookkkrrr~~~uuummmooo{{{xxxqqqmmmiiieeeeeeiiiooovvv{{{vvvsssooommmnnnoooppppppsssttttttttttttvvvzzz~~~vvvmmmddd]]]XXXSSSSSSSSSTTTYYYbbbnnnwwwxxxwwwuuurrroooooorrruuu|||~~~}}}xxxwwwvvvttttttsssttttttqqqooommmjjjhhhggggggfffiiikkkmmmooottt{{{vvvrrrqqqrrrxxx~~~uuulllccc[[[WWWSSSRRRPPPOOONNNMMMMMMMMMKKKOOOTTT[[[eeeuuu}}}mmmddd___]]][[[ZZZ[[[```eeehhhrrr{{{{{{{{{zzzzzzzzzyyywwwuuuwwwuuussssssrrrqqqnnnkkkiiiiiiiiijjjlllkkkiiiggggggaaa]]]\\\YYYUUUTTTVVVRRRUUU\\\eeepppwww{{{|||wwwuuusssssswwwyyyqqqiii___XXXUUU\\\mmm~~~www```MMMGGGCCCDDDFFFHHHMMMSSS[[[fffpppooohhh```XXXQQQFFFAAA:::444111///...---//////...------,,,,,,+++---,,,++++++++++++,,,---------......///000000111333222000///...///000000000000111222222222222111111111222333333444555555888;;;@@@JJJ```}}}|||nnnmmmzzzpppnnnooonnnqqqtttttttttxxxxxxvvv}}}yyyjjjZZZOOOIIICCCBBBBBBAAAAAABBBCCCDDDDDDDDDFFFJJJOOOUUUZZZ]]]dddiiiqqqxxx~~~{{{xxxuuusssqqqpppmmmkkkgggccc```___\\\XXXYYY^^^ccciiisss}}}}}}uuunnnqqq~~~~~~~~~~~~~~~}}}ssskkknnnzzz~~~yyytttrrrnnnhhhhhhjjjooovvv~~~zzzwwwvvvxxxzzzzzz~~~vvvkkkbbb\\\UUUUUUUUUUUUZZZeeesss~~~~~~~~~xxxwwwuuutttsssrrrrrrqqqvvvwwwxxxzzz~~~}}}pppiiigggggglllrrryyyxxxnnneee^^^YYYSSSQQQOOOMMMLLLKKKKKKLLLFFFJJJOOOTTT[[[jjj|||xxxnnnfffdddbbbbbbeeekkkqqqttt{{{{{{{{{{{{{{{zzzyyyxxxwwwxxxwwwvvvuuutttqqqllliiieeeeeedddeeefffgggeeecccfffbbb___^^^[[[VVVUUUWWWTTTVVV]]]fffqqqyyy}}}wwwxxxvvvtttuuu~~~|||rrrjjjaaaYYYSSSVVVdddssskkkRRRKKKEEEEEEFFFGGGJJJOOOWWWbbblllnnnlllfff]]]SSSKKKEEE>>>777333111...---//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000000111222111111000000000000111000000111222222222222111111111222333333444555555888;;;BBBOOOggg}}}ooopppwwwpppoooqqqooossswwwxxxwwwzzzwwwuuu||||||pppaaaTTTJJJFFFBBBBBBBBBBBBCCCCCCDDDEEEDDDEEEHHHMMMTTT\\\bbbfffnnnrrrxxx}}}}}}{{{tttrrrpppoooooonnnlllkkkgggbbb___^^^[[[XXX[[[aaaeeelllwww|||tttsss}}}|||}}}~~~}}}{{{rrrkkkmmmyyy{{{xxxwwwvvvrrrlllkkknnnqqqwww}}}{{{|||}}}}}}vvvkkkdddYYYYYYXXXWWW[[[fffvvv~~~~~~~~~~~~~~~~~~tttjjjfffeeegggkkkooosssxxxvvvmmmeeeaaaXXXVVVSSSPPPMMMLLLLLLLLLGGGJJJNNNQQQVVVaaarrr~~~}}}rrrqqqooonnnqqqvvv|||~~~~~~~~~}}}{{{yyyyyyyyyzzzzzzzzzzzzyyyuuuooojjjfffdddccccccdddeeeeeedddeeebbb``````]]]WWWVVVYYYVVVYYY___hhhsss{{{}}}~~~|||xxxvvv|||sssmmmddd\\\UUUTTT___kkkwwwYYYPPPIIIGGGGGGFFFGGGJJJRRR]]]iiiqqquuupppcccWWWPPPJJJBBB;;;666333000////////////...------,,,,,,++++++++++++++++++++++++++++++,,,---...///000000//////000000000000000000000000111222222222222111000111111222444555555666777===HHHZZZtttrrrssstttoooppprrrpppuuu{{{|||{{{{{{xxxuuu}}}zzzwwwooodddXXXNNNHHHEEEAAABBBBBBCCCDDDDDDEEEFFFGGGIIIMMMTTT\\\eeelllqqqvvvxxx|||~~~~~~{{{wwwtttmmmmmmlllmmmoooooommmkkkfffbbb^^^]]]ZZZYYY\\\bbbhhhppp|||}}}xxx}}}~~~zzzrrrjjjmmmxxxxxxwwwxxxyyyuuuooonnnqqqtttxxxtttlll]]]\\\ZZZXXX[[[fffwww{{{ooojjjhhheeehhhkkklllnnnvvv~~~uuunnniii^^^\\\XXXTTTPPPOOONNNNNNJJJNNNQQQRRRTTT^^^mmmyyy~~~{{{yyyzzz}}}|||zzzzzzzzz}}}~~~~~~zzzsssnnniiigggddddddfffgggggggggeeebbbaaaaaa^^^XXXWWWZZZYYY[[[aaajjjttt}}}}}}xxx|||vvvppphhh```XXXVVV]]]hhhzzz^^^UUULLLIIIGGGEEEDDDGGGNNNYYYhhhuuu|||yyyiiiYYYSSSMMMEEE>>>999555222000/////////...------,,,,,,***++++++,,,,,,++++++*********+++,,,---...///000,,,---///000000000//////000000111222222222222111000111111222444555666666888@@@OOOddduuuvvvrrrnnnooorrrqqqwww}}}}}}|||xxxvvvwwwmmmjjjdddZZZQQQJJJHHHGGGAAABBBBBBCCCDDDEEEFFFFFFLLLNNNSSSZZZcccmmmuuuzzzyyyzzz||||||zzzvvvqqqnnniiiiiijjjllloooooonnnlllfffaaa]]]\\\ZZZXXX\\\cccjjjsss}}}yyyqqqjjjmmmwwwvvvvvvyyy{{{wwwqqqppptttuuuyyy~~~vvvjjj___XXX[[[aaaiiiyyy~~~vvvsssooonnnllljjjiiinnnvvv|||yyytttgggeeeaaa^^^[[[VVVPPPLLLNNNOOORRRWWW___hhhpppuuu~~~~~~}}}{{{xxxsssoookkkhhhggghhhhhhhhhhhhiiiiiifffaaa]]]\\\]]]]]]___dddlllttt}}}vvvkkkeee^^^XXX]]]fffqqqppp[[[IIIGGGGGGCCCBBBGGGKKKUUUcccqqqzzz{{{ooobbbZZZRRRHHH@@@<<<888555222/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.................................//////////////////000111111111222555888:::@@@SSSpppyyyvvvpppnnnooorrrtttxxx}}}{{{zzzyyyqqqgggdddaaa[[[TTTMMMHHHDDDCCCDDDDDDDDDDDDCCCEEEHHHKKKUUUTTTVVVaaaoooyyy|||zzz|||wwwtttrrrqqqooonnnlllmmmnnnqqqrrrqqqmmmjjjaaa]]]ZZZZZZYYYZZZ```hhhrrr}}}~~~xxxssstttyyy}}}{{{wwwqqqvvvzzz{{{xxxuuutttuuu{{{~~~}}}qqqeee]]]___eeemmm}}}}}}{{{wwwrrrnnnoootttyyy|||tttpppjjjddd```\\\XXXUUUSSSTTTVVV[[[bbbkkkssswww}}}zzzvvvsssooommmmmmmmmmmmlllmmmnnnnnnkkkeeeaaa^^^^^^]]]___dddkkkttt}}}yyymmmggg___XXXZZZcccoooyyycccPPPJJJHHHCCCBBBFFFFFFPPP^^^lllyyy}}}vvvkkk^^^VVVLLLCCC>>>:::666333000000///...---+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,....................................///////////////000111111111222555888===BBBTTTrrr~~~sssnnnnnnqqqtttuuuxxx}}}{{{{{{xxxooohhh]]][[[YYYUUUPPPKKKGGGDDDBBBEEEEEEFFFFFFGGGIIIMMMPPPYYYZZZ```jjjvvv~~~}}}yyyuuurrrppppppooonnnlllmmmnnnooopppnnnjjjfff___ZZZWWWWWWXXXZZZaaajjjuuuyyyssstttyyy}}}zzzvvvrrrwww|||}}}{{{yyyyyyzzz{{{nnneeefffkkktttwwwttttttvvv~~~wwwpppkkkgggeeeccc\\\]]]___ccciiiqqqxxx|||~~~zzzxxxvvvvvvvvvvvvtttrrrtttuuuuuurrrlllfffaaa^^^]]]___dddllluuu~~~ssslllcccZZZZZZ```lllnnnYYYOOOIIIDDDBBBFFFCCCLLLXXXgggvvv~~~{{{sssddd\\\QQQHHHBBB===777333111000///...---+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,....................................//////000000///000111111111333666888???DDDVVVttt|||nnnkkkmmmrrrwwwvvvyyy~~~~~~{{{|||~~~ttthhhbbb^^^SSSRRRQQQPPPMMMJJJGGGEEECCCEEEGGGHHHIIIKKKOOOSSSWWW^^^ccckkkttt{{{yyyuuuqqqnnnnnnooooooooommmllllllmmmllliiieeeaaa[[[VVVSSSTTTVVVZZZccclllxxx}}}wwwwww||||||xxxrrrxxx~~~yyynnnnnnrrrzzz}}}yyyxxx{{{}}}yyyvvvsssqqqiiiiiijjjmmmqqqxxx~~~~~~|||{{{|||~~~}}}}}}~~~~~~~~~{{{yyyyyyzzz{{{xxxrrrkkkddd___^^^```eeellluuu~~~zzzrrrhhh^^^\\\aaajjj}}}xxxaaaRRRJJJEEECCCFFFGGGMMMVVVbbbqqq}}}~~~yyyiiiaaaUUULLLEEE>>>888333000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,........................------......//////000000///000111111222333777999???EEEYYYwwwwwwkkkjjjmmmsssxxxwwwzzz~~~}}}}}}oooddd\\\ZZZXXXOOOMMMMMMNNNMMMLLLIIIGGGEEEFFFHHHJJJMMMPPPUUUZZZ^^^cccjjjssszzz{{{zzzyyyyyytttqqqmmmllllllnnnnnnnnnmmmlllkkkjjjiiieee```\\\WWWSSSQQQRRRUUUZZZeeeoooyyy}}}}}}|||sssyyyzzzxxxzzz{{{xxxwwwwwwwwwzzz}}}{{{xxxwwwxxx|||~~~{{{||||||{{{wwwooogggbbb```bbbfffllluuu~~~wwwmmmaaa^^^bbbiiiyyyhhhWWWMMMGGGFFFGGGIIIMMMSSS^^^mmm|||~~~mmmeeeYYYOOOGGG@@@999333...------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---........................---------...///000000111///000111222222444777:::???HHH^^^|||uuujjjiiilllrrrwwwxxxzzz|||zzzdddZZZSSSTTTTTTLLLKKKKKKLLLLLLKKKIIIHHHFFFGGGJJJMMMPPPUUUZZZaaafffkkkrrryyy|||yyytttqqqqqqpppmmmkkkjjjkkkmmmmmmmmmlllkkkiiigggeeebbb]]]YYYTTTQQQOOORRRUUUZZZeeeooovvv~~~tttzzz|||zzzsssqqqqqqsssrrrrrruuu{{{~~~~~~}}}{{{wwwuuuvvvzzz{{{{{{||||||yyytttmmmgggcccdddggglllttt~~~|||qqqeeeaaadddhhhsssrrr^^^RRRLLLIIIIIIGGGJJJOOOXXXiiiyyyppphhh]]]SSSKKKCCC;;;555......---------...000111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,------...///000111111///000111222333555888;;;@@@OOOiiirrriiiiiilllppptttxxx{{{~~~}}}qqq^^^UUUMMMNNNQQQKKKIIIIIIJJJJJJJJJIIIIIIHHHKKKMMMQQQUUUZZZaaahhhmmmtttxxx||||||wwwqqqmmmllllllkkkjjjkkkllllllkkkjjjhhhgggeeecccaaa^^^ZZZWWWQQQNNNNNNQQQTTTYYYbbbkkkqqqyyyxxx~~~yyy|||}}}{{{tttlllfffbbb___\\\\\\^^^]]]\\\___dddiiippp{{{~~~}}}yyyvvvwwwzzz~~~~~~~~~{{{zzz{{{||||||yyysssnnnffffffhhhmmmttt}}}xxxkkkfffhhhggglll{{{~~~hhhYYYRRRNNNKKKIIIJJJMMMTTTcccssszzzzzztttlllaaaWWWOOOFFF>>>888111000...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,,,,---...///000111111///000111222333555999;;;DDDWWWvvvnnnhhhiiikkkooorrrwww{{{|||~~~lll\\\SSSKKKKKKOOOKKKIIIIIIIIIJJJKKKLLLNNNOOOOOORRRVVV[[[```gggnnnsssyyyyyyyyywwwsssoookkkjjjiiiiiijjjlllmmmmmmjjjgggcccaaa___^^^]]][[[WWWUUUNNNLLLLLLPPPSSSVVV]]]eeelllssszzz}}}}}}ssssssrrrnnnhhhaaaYYYUUUUUUSSSRRRRRRQQQNNNQQQVVVYYY]]]ccckkkrrruuutttrrrqqqtttvvvuuuqqqooonnnooouuu|||~~~vvvuuu}}}}}}~~~~~~zzzxxxwwwzzz~~~~~~}}}}}}~~~zzzzzzzzz|||~~~|||wwwrrrhhhhhhiiimmmttt}}}qqqkkkmmmfffgggrrrooo___VVVQQQMMMLLLMMMMMMRRR^^^mmmsssqqqvvvnnndddZZZQQQIII@@@:::444222000---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................,,,,,,---...///000111222///000111222333555999<<>>666444111/////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000111000000000///111444333222777???IIIpppwwwiiieeegggjjjnnnqqqqqqvvv}}}{{{xxxiiiYYYRRRPPPOOONNNOOOOOOPPPQQQQQQQQQRRRTTTVVVXXX\\\```dddkkkssswwwuuutttpppllljjjkkkllljjjhhheeegggiiilllmmmjjjeeeaaa```]]]ZZZWWWVVVUUUSSSRRRMMMMMMMMMLLLNNNRRRXXX]]]dddjjjsss{{{hhh```ZZZXXXVVVQQQMMMLLLIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHKKKNNNPPPRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPMMMSSSWWWVVVRRRPPPRRRVVV[[[^^^dddiiilllllllllkkkqqq{{{|||yyyyyy|||}}}{{{{{{~~~|||zzzzzz}}}~~~}}}}}}}}}~~~}}}zzzxxxqqquuuzzz{{{|||sssiiieeecccdddpppooo[[[QQQQQQMMMLLLLLLQQQ[[[hhhssszzz|||uuujjjaaaZZZQQQGGG@@@777444111///...///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///////////////...---111000222555444444999AAAPPPxxxuuuhhhdddfffiiillloooqqqvvv}}}~~~|||uuugggXXXRRRQQQPPPPPPQQQQQQRRRSSSSSSRRRSSSVVVXXX[[[```dddhhhmmmtttuuusssooolllhhhfffhhhiiiiiiiiikkkkkklllmmmmmmjjjddd```aaa^^^ZZZWWWUUUTTTSSSQQQNNNNNNMMMMMMNNNRRRWWW\\\cccjjjuuuccc[[[SSSQQQPPPLLLJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHJJJJJJIIIIIIHHHHHHHHHGGGEEEGGGIIIIIIGGGFFFFFFFFFIIIKKKMMMPPPSSSVVVYYYZZZ\\\eeerrr}}}{{{wwwwwwzzz}}}~~~~~~||||||~~~~~~{{{xxx|||yyyooobbb______gggxxxwwwaaaTTTPPPLLLLLLLLLQQQZZZgggttt{{{yyyoooeee]]]TTTJJJDDD:::666111...---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////...---,,,,,,222111333666555555;;;CCCVVVsssgggccceeegggkkknnnrrrwww~~~{{{|||{{{qqqdddXXXSSSSSSRRRSSSUUUUUUVVVVVVVVVUUUWWWZZZ]]]```fffkkknnnqqqtttsssoookkkhhheeedddfffjjjlllmmmrrrqqqppppppnnnkkkfffbbbaaa^^^YYYVVVUUUTTTRRRQQQOOOOOONNNMMMMMMQQQVVVZZZbbbkkkxxxbbbXXXPPPNNNMMMJJJJJJKKKGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCEEEDDDDDDEEEEEEEEEBBBAAABBBBBBCCCEEEHHHJJJMMMNNNNNNVVV```jjjrrr|||~~~{{{{{{~~~~~~~~~|||zzzqqqbbb]]][[[```lll~~~hhhXXXPPPKKKKKKLLLPPPYYYeeesss||||||sssiii```VVVMMMFFF===888222...------..............................------------------------........................//////////////////......222111222555555666<<>>>>>BBB@@@@@@AAABBBBBB???<<<<<<===>>>???@@@AAAAAAAAAGGGLLLTTT[[[aaagggooottt}}}}}}}}}}}}}}}zzzpppddd^^^ZZZ]]]eeevvvooo[[[OOOKKKKKKLLLOOOVVVbbbqqq{{{~~~wwwnnndddYYYOOOHHH???;;;444///....................................------------------------........................---...///000111222222222111000111444444666===EEEXXXzzzppphhhffffffgggkkkooovvv}}}vvvuuu|||{{{nnneee\\\ZZZYYYYYYZZZ]]]\\\\\\[[[[[[\\\___eeeiiimmmtttxxxvvvsssqqqnnnjjjhhhhhhhhhjjjnnnsssyyy}}}}}}|||zzzyyywwwtttooollleeeaaa[[[VVVTTTSSSRRRQQQNNNNNNMMMLLLMMMQQQWWW[[[dddrrrbbbYYYQQQNNNMMMKKKJJJLLLJJJJJJJJJIIIIIIIIIHHHHHHDDDEEEEEEFFFGGGHHHHHHHHHFFFFFFEEECCCBBB@@@???>>>@@@??????@@@AAAAAA???===;;;<<<===>>>>>>>>>===<<>>GGG[[[wwwooohhhfffggggggjjjoooxxx}}}|||rrrrrr{{{qqqiiibbb```^^^\\\]]]```]]]]]]]]]\\\^^^ccckkkpppsssyyy{{{vvvpppnnnllliiifffiiilllooosssxxx~~~~~~zzztttppphhhccc\\\WWWUUUSSSRRRRRRNNNNNNNNNOOOQQQVVV\\\aaalllzzzggg^^^VVVTTTSSSPPPNNNOOOLLLLLLLLLKKKKKKKKKJJJJJJGGGHHHIIIJJJJJJIIIIIIHHHLLLKKKJJJHHHFFFDDDCCCBBB@@@AAACCCDDDCCCCCCBBBBBB>>>>>>>>>?????????@@@@@@>>>???BBBDDDFFFHHHKKKLLLQQQRRRWWW^^^aaafffttt~~~|||{{{xxxyyy{{{~~~{{{qqqggg\\\VVVYYY___kkk|||eeeTTTJJJKKKLLLLLLPPP[[[jjjvvvzzzoooaaaUUUNNNCCC???:::666333111///---,,,,,,,,,,,,,,,,,,,,,,,,......................................................///111222222222222222000111444555888@@@III___tttmmmgggffffffeeeiiinnnyyy{{{wwwnnnppp{{{~~~uuunnngggeeebbb______ccc^^^]]]]]]]]]```fffooouuuxxx|||{{{sssllljjjjjjiiihhhlllrrrvvvzzz}}}vvvpppjjjeee^^^XXXUUUTTTSSSSSSOOOPPPQQQRRRVVV\\\dddiiiuuulllddd\\\ZZZYYYUUUSSSSSSMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMNNNMMMLLLIIIHHHLLLKKKJJJHHHFFFDDDCCCBBB>>>AAACCCDDDCCCBBBBBBCCC>>>===<<<<<<===???AAACCC<<<===>>>@@@AAACCCEEEFFFGGGGGGKKKPPPOOOPPPZZZgggdddooouuuqqqmmmmmmllliiihhhgggkkknnnmmmlllvvv~~~|||yyyxxxvvvwwwzzz~~~zzzooofffZZZTTTWWW^^^hhh}}}jjjYYYJJJKKKKKKKKKNNNYYYhhhttt~~~ssseeeXXXQQQDDDAAA<<<888555222///---...........................................................................///000000000000000///333222333555777999BBBKKKaaazzzqqqkkkfffeeeddddddhhhmmmyyyyyy~~~tttkkknnn||||||wwwqqqkkkhhhddd```aaaddd]]]]]]]]]]]]```hhhqqqxxxzzz}}}{{{qqqiiihhhiiijjjlllqqqxxx}}}vvvoookkkfff___YYYVVVUUUTTTSSSPPPQQQSSSVVVZZZaaaiiiooo{{{{{{pppfffdddddd```\\\YYYSSSPPPLLLJJJJJJLLLNNNNNNNNNNNNMMMNNNOOOPPPQQQRRRSSSOOOJJJFFFEEEEEEEEEDDDAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBBBBCCCCCCDDDDDDAAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDFFFHHHJJJLLLNNNTTTUUUWWWYYYYYYXXXWWWVVVTTTTTTTTTUUUWWWZZZ]]]^^^lllvvv~~~{{{yyyyyyssswww}}}~~~xxxiiiccc]]][[[]]]fffvvvvvv___OOOMMMLLLMMMQQQXXXdddnnnyyyvvvkkk^^^SSSIIICCC>>>;;;666000...000++++++++++++++++++++++++***++++++,,,---...//////---......///////////////000000000000////////////111666333111666999@@@PPPqqqrrrkkkfffcccdddeeefffjjjpppttt{{{uuummmrrr~~~|||zzzwwwrrrlllfffbbb___\\\]]]\\\]]]eeepppuuutttyyyvvvqqqmmmjjjjjjlllmmmtttwww|||}}}wwwqqqgggddd___\\\[[[ZZZYYYXXXXXXVVVUUUWWW]]]fffpppuuu}}}rrriiiiiikkkggg```\\\WWWSSSNNNLLLLLLMMMMMMMMMPPPPPPQQQQQQSSSTTTVVVWWWWWWTTTPPPKKKHHHEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCCCCAAA@@@AAABBB???@@@AAABBBDDDEEEGGGHHHKKKLLLNNNOOOOOONNNMMMLLLKKKKKKLLLMMMOOOQQQSSSUUUZZZ```kkkwww~~~}}}~~~{{{yyyxxxssswww{{{yyymmmgggaaa]]]]]]cccqqq~~~zzzeeeQQQMMMKKKLLLNNNTTT^^^hhhuuu}}}xxxnnnbbbXXXLLLEEE@@@<<<888222///111------------------------,,,,,,---------------------......///////////////000000000000000000000///...444222111777:::CCCTTTtttpppjjjeeebbbdddeeefffkkkqqqvvv}}}~~~tttnnnuuu}}}{{{zzzwwwsssmmmhhhccc```^^^______aaahhhrrrvvvuuuxxxuuuppplllkkkllloooqqqwwwzzz}}}vvvpppiiieeeaaa^^^]]]\\\[[[ZZZZZZZZZZZZ\\\bbbkkktttyyywwwmmmooorrrnnneee^^^ZZZVVVQQQNNNMMMNNNMMMMMMQQQQQQRRRTTTUUUWWWXXXYYYZZZZZZXXXRRRKKKFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDCCC@@@??????@@@>>>??????@@@AAABBBCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDEEEFFFHHHJJJKKKMMMOOOUUU[[[bbbhhhlllnnnssstttwww{{{}}}|||yyyuuunnnmmmlllmmmqqqwww~~~}}}zzzxxxwwwyyy}}}}}}sssmmmfffaaa^^^```kkkwwwnnnVVVOOOJJJKKKNNNQQQYYYbbbpppyyy{{{ssshhh___PPPIIIAAA>>>999333000111////////////////////////......---------,,,,,,,,,---......///////////////000000000000000000000000---222222333:::<<>>>>>???AAAAAABBBBBBCCCCCCCCCCCCAAABBBBBBCCCBBBBBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKOOOSSSWWWZZZ\\\aaabbbfffkkknnnooollliiibbbaaa___^^^___bbbfffhhhsssxxxxxxwwwvvvxxx}}}|||zzz}}}yyyrrrkkkeeeaaa```hhhrrrwww]]]RRRKKKLLLOOOQQQWWW___kkkuuu}}}wwwmmmdddUUULLLCCC???;;;444111111////////////////////////---------------------------......///////////////000000000000000111111111...333222555;;;>>>JJJbbbwwwjjjeee```^^^aaaccceeekkkqqquuu{{{~~~uuuqqqsss|||{{{|||}}}}}}|||}}}|||yyytttnnngggbbb___aaaeeeiiikkkpppwwwyyywwwuuuqqqmmmkkklllrrrxxx}}}}}}uuunnnhhhddd```]]]\\\\\\[[[ZZZZZZ[[[^^^ccciiipppvvvzzzvvvpppooojjjccc^^^VVVTTTQQQQQQRRRSSSTTTSSSUUUVVVVVVVVVUUUTTTRRRRRRUUUYYY[[[XXXQQQKKKJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFDDDAAA???>>>???BBBCCCDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDAAACCCFFFIIILLLNNNOOOPPPRRRTTTXXX\\\______\\\YYYVVVUUUSSSRRRRRRSSSTTTVVV\\\^^^dddlllsssuuuqqqllliiigggeeefffiiinnntttxxx|||~~~|||vvvoooiiicccbbbiiirrr~~~dddUUUIIIKKKNNNOOOTTT\\\gggrrr}}}zzzqqqhhhZZZOOOEEE@@@<<<666111000........................++++++,,,,,,---...//////---......//////////////////000000000111111111222111444333666===@@@OOOkkkssshhhbbb^^^\\\^^^aaaccciiipppssszzz|||rrrqqqwww~~~zzzyyyxxxxxxyyy{{{{{{{{{~~~|||wwwrrrkkkeee```]]]aaahhhmmmppptttyyyzzzwwwtttqqqmmmlllnnnttt|||xxxpppiiieeeaaa^^^\\\\\\ZZZYYYYYY[[[^^^bbbhhhnnntttwww{{{}}}rrrlllfffaaa___UUUSSSRRRSSSUUUXXXXXXXXXZZZZZZZZZZZZXXXVVVTTTRRRQQQUUUXXXXXXTTTOOOMMMLLLHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEBBB@@@@@@AAABBBBBBDDDDDDDDDCCCBBBAAABBBCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCDDDCCCCCCBBBBBB@@@BBBEEEHHHKKKLLLLLLKKKMMMNNNQQQUUUWWWWWWSSSPPPNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOQQQVVVZZZ]]]^^^]]][[[ZZZYYYYYY[[[^^^bbbdddgggoooyyyxxxpppiiicccaaahhhrrr~~~lllWWWGGGHHHKKKJJJNNNWWWaaammmzzz|||tttlll___SSSGGGBBB>>>888333111........................***++++++,,,---...///000---......//////////////////000000111111222222222444555333777???CCCVVVvvvpppgggaaa]]][[[]]]```bbbhhhnnnttt{{{zzzqqqrrr|||{{{wwwsssttttttuuuvvvwwwyyyyyy|||yyysssmmmgggccc```^^^bbbjjjrrrvvvxxx{{{{{{xxxtttqqqnnnnnnpppvvv}}}{{{ssskkkhhhccc___]]][[[ZZZXXXXXXYYY[[[^^^dddiiiooorrruuuyyyooofffaaaaaaWWWVVVUUUWWWYYY[[[\\\\\\[[[\\\\\\\\\[[[XXXVVVTTTPPPSSSVVVXXXWWWSSSNNNLLLIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHFFFCCCBBBBBBCCCBBBCCCDDDEEEEEEEEECCCBBBBBBBBBBBBCCCDDDEEEFFFGGGDDDEEEEEEEEEEEEDDDBBBAAACCCDDDFFFHHHIIIJJJKKKKKKKKKLLLOOORRRTTTSSSPPPLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEGGGHHHJJJKKKMMMQQQSSSQQQQQQPPPQQQRRRTTTVVVWWW[[[^^^dddjjjooouuu|||zzzppphhhaaa___fffooo|||xxx^^^IIIGGGIIIFFFJJJSSSZZZhhhvvv~~~yyyqqqeeeXXXKKKEEEAAA;;;555333........................,,,,,,,,,------.........---......//////////////////000000111111222333333444444222777@@@FFF___}}}|||nnngggccc___\\\___aaaccchhhnnnrrryyyvvvpppsssxxxssspppmmmnnnpppqqqrrrsssuuuvvvwwwsssmmmgggcccbbbbbbbbbdddnnnwww{{{}}}~~~}}}yyytttrrrppppppsssxxx}}}}}}tttjjjfffaaa\\\YYYWWWUUUSSSRRRRRRSSSVVVZZZ```eeeiiihhhqqqsssgggbbbcccZZZYYYXXXZZZ\\\^^^^^^]]]YYYZZZ[[[\\\[[[YYYWWWUUUQQQSSSUUUXXXYYYUUUOOOJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEEEEFFFFFFGGGGGGHHHGGGHHHHHHGGGDDDCCCCCCDDDCCCDDDFFFHHHHHHGGGEEEDDDCCCCCCCCCDDDEEEGGGIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCEEEDDDDDDDDDEEEFFFHHHIIIFFFGGGJJJNNNPPPOOOKKKHHHEEEFFFFFFFFFEEEDDDBBB@@@AAACCCFFFFFFEEEGGGKKKOOOLLLLLLLLLMMMNNNOOOPPPQQQTTTUUUWWW[[[___dddgggiiilllvvvzzzpppggg___\\\cccmmmzzzdddMMMIIIJJJEEEHHHQQQUUUcccsss}}}|||uuuiii[[[NNNHHHDDD>>>888555////////////////////////......---------,,,,,,,,,---......//////////////////000000111222222333333333222000777BBBIIIddd}}}zzzmmmgggeee```^^^```bbbdddiiioooooovvv|||tttpppuuuzzzqqqmmmkkkjjjkkkmmmnnnoooppprrrtttrrroooiiidddaaabbbdddfffeeeppp{{{~~~~~~{{{tttsssqqqqqqtttxxx}}}~~~uuugggccc]]]XXXUUURRRPPPNNNLLLKKKKKKMMMQQQWWW]]]```\\\cccqqq|||rrrjjjeeeccc]]]]]]]]]^^^```aaa___^^^]]]\\\[[[YYYYYYYYYYYYZZZQQQTTTXXX[[[[[[ZZZWWWUUUMMMOOOOOOLLLHHHFFFHHHKKKFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGEEEDDDCCCFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEEEEEEEEEEEEEDDDCCCHHHGGGFFFEEEEEEDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNMMMLLLIIIHHHEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAABBBCCCEEEGGGHHHIIIIIIJJJJJJKKKMMMNNNOOOOOOPPPQQQSSSTTTUUUUUUUUUaaaeeekkkttt}}}ooommmggg\\\]]]ggg}}}qqqXXXLLLHHHFFFHHHLLLQQQ___ooozzzyyymmmaaaQQQFFFBBB???:::666222111///000111111000///........................000///...///000222555777777444000000222444444333222555999;;;>>>NNNqqqrrriiigggdddcccaaa______bbbgggkkknnnxxxzzzuuuqqqwwwtttmmmkkkkkkjjjkkknnnqqqsssrrrooolllmmmkkkgggbbb______cccfffmmmuuu|||}}}|||wwwwwwwwwvvvwwwzzz|||uuuhhhbbb[[[TTTPPPMMMKKKIIIIIIHHHGGGHHHJJJNNNRRRUUUVVV\\\fffrrrvvvnnnhhheeebbbaaa```aaabbbbbbaaa```]]][[[YYYXXXWWWWWWXXXYYYXXXYYY[[[\\\]]]]]]\\\[[[SSSSSSRRRPPPMMMKKKKKKLLLHHHHHHGGGGGGGGGHHHHHHIIIGGGHHHIIIIIIHHHGGGFFFEEEGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHGGGGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLMMMNNNNNNNNNLLLJJJHHHFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAAAAACCCEEEGGGHHHJJJJJJJJJJJJKKKLLLMMMNNNKKKLLLMMMNNNOOOOOOPPPPPPSSSVVV[[[bbbnnnrrrnnnfff[[[ZZZcccxxxxxx^^^PPPIIIGGGHHHKKKQQQ]]]mmmzzz}}}ooodddTTTIIIDDDAAA<<<777222111000000111111000///........................//////......///111333444666333000000222444444333222555999;;;???PPPtttppphhhfffdddcccbbb```aaacccgggjjjnnnxxxxxxtttssszzz}}}yyy}}}qqqkkkiiiiiihhhiiikkknnnpppooollliiiiiihhhdddaaa___```eeehhhooowww}}}~~~|||zzzzzzyyywwwxxx{{{yyyrrreee```YYYRRRNNNKKKIIIGGGFFFEEECCCCCCEEEIIILLLOOOKKKPPPXXXdddrrr~~~{{{{{{ssslllhhhhhhfffdddddddddeeedddccc___]]][[[XXXXXXYYYZZZ\\\````````````aaabbbcccccc\\\ZZZXXXVVVTTTSSSPPPNNNLLLJJJIIIGGGGGGHHHJJJKKKJJJJJJJJJKKKKKKJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMKKKLLLMMMNNNMMMKKKIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAABBBDDDEEEGGGHHHLLLLLLKKKKKKKKKKKKLLLLLLHHHIIIJJJKKKKKKKKKKKKKKKMMMOOORRRWWW___lll|||{{{{{{|||xxxrrrjjj^^^[[[aaarrrfffUUUKKKGGGHHHJJJOOOYYYhhhwwwssshhhYYYMMMGGGCCC===999333222000000111111000/////////////////////////////////...---...///000111555333111000222333444333111444888;;;AAATTTxxxooofffddddddcccbbbbbbccceeehhhiiinnnxxxvvvrrrttt~~~}}}xxxtttxxxmmmhhhffffffdddeeefffiiikkkkkkhhhfffdddcccaaa___^^^aaagggkkkssszzz|||||||||zzzyyyyyy}}}}}}ssslllbbb]]]VVVPPPLLLIIIGGGEEEDDDBBBAAA@@@AAADDDFFFHHHFFFIIIPPPXXXeeevvvyyywww~~~|||tttxxxpppkkkllljjjhhhggggggggggggfffeeeccc```]]]\\\^^^```aaaeeefffggghhhiiijjjjjjjjjfffccc___]]]]]][[[VVVRRRQQQOOOLLLIIIHHHIIIKKKLLLKKKLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNJJJKKKLLLMMMLLLJJJHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFHHHIIIJJJNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJMMMNNNPPPSSSXXX```jjjqqq|||xxxxxx|||xxxpppddd___bbbmmmmmmYYYMMMHHHHHHIIILLLTTTaaarrrvvvlll]]]QQQIIICCC>>>:::555333000000000111000000000000000000000000000000000000///......//////000333222111111222333333333111444888;;;DDD[[[~~~nnnfffddddddccccccdddfffhhhjjjjjjnnnyyy~~~tttsssuuu~~~xxxuuuuuujjjdddbbbbbb``````bbbeeeggghhhfffdddaaaaaa___^^^^^^bbbhhhmmmwww}}}|||||||||||||||}}}~~~vvvmmmfff___[[[TTTOOOLLLIIIGGGEEEDDDCCCAAA@@@@@@AAACCCEEEDDDGGGJJJPPPZZZiiizzz}}}zzztttooonnnssszzzsss}}}tttoooooommmkkkkkkllllllkkkjjjjjjhhhfffccccccdddeeefffiiikkkooorrrssssssqqqpppppplllhhhgggfffccc^^^ZZZXXXUUURRRNNNLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPMMMMMMLLLKKKJJJJJJJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMJJJKKKLLLLLLLLLJJJHHHFFFEEEEEEDDDCCCCCCBBBBBBAAADDDEEEFFFHHHJJJKKKLLLMMMOOONNNMMMKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJLLLNNNQQQVVV\\\```mmmyyyyyyxxxzzz}}}uuujjjddddddjjjsss___QQQKKKJJJJJJMMMSSS^^^oooyyyoooaaaTTTKKKDDD>>>:::666333111000000111111000000000000000000000000000111111000000/////////000111111222222222222333444111555888;;;GGGbbb}}}mmmfffddddddcccbbbdddhhhlllmmmmmmoooyyy}}}ttttttwww{{{zzzsssggg```^^^]]][[[\\\]]]aaadddeeedddcccaaa```___^^^___cccjjjooozzz}}}{{{|||~~~{{{uuunnnfff```\\\XXXSSSOOOMMMKKKIIIGGGDDDCCCAAA@@@???@@@AAABBB@@@BBBDDDGGGMMMYYYhhhrrr|||zzzuuupppmmmjjjgggfffjjjpppwwwtttyyytttqqqqqqqqqrrrttttttsssrrrooonnnmmmlllkkkkkkkkklllnnnqqqvvv{{{}}}}}}{{{yyyxxxvvvtttrrrppplllhhhdddaaa___[[[WWWSSSQQQPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUSSSSSSRRRRRRQQQPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRQQQMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMKKKLLLMMMNNNMMMKKKIIIHHHEEEEEEEEEDDDCCCCCCBBBBBBEEEFFFHHHJJJLLLNNNOOOOOOOOONNNMMMKKKJJJJJJIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKHHHIIIIIIKKKMMMPPPSSSUUU]]]eeerrr||||||yyyooogggcccggg{{{|||gggWWWPPPMMMKKKPPPUUU]]]mmm|||ssseeeXXXMMMDDD>>>;;;777444111///000111111000////////////////////////000000000000000000000000///111222222111111333444222777999===LLLjjjyyylllfffeeedddbbbaaadddjjjoooqqqqqqsss{{{|||tttuuu{{{~~~|||nnnccc\\\YYYXXXUUUVVVXXX\\\```ccccccbbbaaa`````````aaagggnnnsss|||{{{~~~vvvooojjjeee```\\\YYYVVVRRROOONNNMMMKKKIIICCCBBBAAA@@@?????????@@@@@@AAABBBCCCFFFOOOZZZcccnnnvvv}}}wwwqqqlllgggccc```___^^^^^^aaagggooowww}}}~~~~~~zzzuuuvvvxxx|||}}}{{{wwwwwwwwwwwwvvvuuuttttttuuuxxx|||}}}yyytttqqqpppkkkiiieee```\\\XXXUUUTTTTTTTTTTTTTTTUUUWWWYYYZZZZZZYYYXXXWWWUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSOOONNNMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNOOOPPPQQQPPPNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDDDDDDDFFFHHHKKKMMMOOOOOOOOONNNNNNMMMKKKJJJJJJJJJJJJHHHIIIJJJLLLLLLMMMMMMMMMLLLKKKJJJKKKMMMOOOQQQQQQQQQUUU^^^iiipppvvvuuujjjdddddduuuqqq___VVVQQQMMMQQQTTT[[[hhh{{{wwwjjj\\\PPPFFF@@@===888555111///000111111111..............................//////000/////////---000222333111111222444333888:::>>>OOOppp|||vvvjjjeeedddeeeaaa___bbbjjjqqquuuuuuwww~~~zzzsssuuuuuuhhh]]]WWWTTTSSSOOOPPPRRRWWW\\\```aaaaaa______```aaadddkkksssyyy}}}~~~yyyrrrjjjdddaaa___\\\YYYUUUSSSPPPNNNNNNNNNLLLKKKEEEEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEJJJSSSYYY```hhhtttzzzwwwxxxtttpppkkkgggdddaaa]]][[[ZZZZZZZZZ[[[```hhhooossswww}}}yyyzzz~~~~~~}}}|||{{{|||~~~yyywwwwwwrrrppplllgggbbb]]]YYYVVVWWWVVVVVVWWWXXXZZZ\\\]]]^^^^^^\\\[[[YYYWWWVVVUUUVVVVVVWWWWWWWWWVVVUUUUUURRRRRRQQQPPPOOOOOOOOOOOOMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSSSSQQQOOOMMMIIIIIIHHHHHHGGGFFFFFFFFFDDDEEEHHHKKKMMMNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPMMMKKKJJJJJJKKKMMMNNNNNNJJJKKKRRR[[[___bbblllyyyzzznnngggaaaqqqyyyeeeZZZTTTNNNNNNRRRXXXbbbssszzzmmm___RRRHHHAAA>>>999666111///000111111111........................,,,------...//////......---000333333111111222444444999;;;???QQQttt~~~xxxssshhhcccccceeeaaa^^^bbbjjjssswwwxxx{{{yyyrrrtttyyynnncccYYYTTTQQQQQQKKKLLLOOOTTTZZZ^^^``````]]]^^^___bbbfffnnnwww}}}~~~}}}xxxuuuqqqjjjbbb]]]\\\[[[ZZZXXXRRRPPPNNNMMMNNNNNNMMMLLLIIIHHHGGGGGGFFFFFFFFFFFF@@@BBBCCCBBBBBBEEELLLQQQUUU]]]hhhvvvxxxsssoooooossskkkiiieeecccbbbaaa___]]]\\\\\\[[[[[[^^^dddiiikkkoooxxx}}}||||||~~~|||zzzxxxvvvrrrlllfffaaa^^^[[[\\\]]]]]]______```aaacccbbbbbb```___\\\[[[ZZZ]]]\\\ZZZXXXXXXWWWXXXXXXRRRSSSSSSRRRRRRQQQPPPOOOPPPQQQSSSTTTTTTTTTSSSSSSVVVVVVVVVVVVVVVUUUUUUTTTMMMKKKHHHGGGHHHHHHGGGFFFIIIJJJKKKLLLMMMNNNOOOOOOKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOMMMIIIHHHHHHIIIIIIKKKMMMOOORRRXXX^^^cccmmmvvv~~~rrrgggcccnnnsssccc[[[XXX\\\VVVUUU___lllxxx|||rrreeeWWWKKKBBB===999777444111////////////000000////////////000000000---,,,---000111000...111000000000111222333333222888;;;@@@XXX}}}}}}wwwrrrfffaaabbb```aaabbbbbbdddjjjuuu}}}wwwsssyyy|||sssggg___ZZZVVVPPPLLLKKKJJJLLLSSS\\\ccccccbbb```___^^^aaagggqqqzzz}}}wwwqqqnnnkkkkkkhhhbbb[[[XXXXXXXXXVVVSSSPPPMMMLLLLLLNNNOOOMMMKKKKKKIIIFFFFFFIIIJJJHHHFFFGGGFFFEEEEEEEEEFFFHHHHHHOOORRRZZZfffssssssmmmhhhbbbeeemmmiiijjjgggcccbbbdddaaa]]]ZZZWWWVVVYYY[[[\\\___dddkkkqqqzzz}}}{{{{{{}}}}}}zzzuuupppkkkfffddd`````````aaabbbbbbcccccceeeeeedddcccbbb```___^^^cccbbb```___^^^^^^^^^___XXXXXXXXXXXXWWWVVVUUUTTTXXXYYYZZZ\\\\\\\\\\\\[[[\\\\\\]]]]]]\\\ZZZYYYXXXQQQNNNLLLKKKLLLLLLLLLLLLNNNNNNNNNNNNOOOOOOOOOOOOLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPNNNOOOOOOMMMKKKJJJKKKLLLGGGIIIJJJLLLOOOSSSYYY]]]eeelllyyyuuujjj```hhhxxxhhh```]]]^^^WWWTTT[[[gggsss}}}uuuhhhZZZMMMDDD???:::888555222000/////////000000////////////000000///...,,,...000111000...000000000000111222333444444999===DDD\\\yyyvvvrrrfffaaaaaacccdddcccbbbccchhhqqqxxx}}}uuurrrxxxuuummmbbbZZZVVVRRRNNNJJJKKKKKKMMMTTT]]]cccdddcccbbbbbbaaadddjjjsss|||}}}zzzwwwrrrlllgggdddbbbaaabbb\\\VVVTTTTTTUUUSSSPPPPPPNNNLLLMMMOOOPPPNNNLLLLLLJJJHHHHHHIIIJJJIIIGGGGGGGGGFFFEEEFFFGGGHHHIIIJJJMMMSSS]]]iii{{{yyylllfffccc___ccclllooopppnnnjjjiiiiiifffaaa[[[WWWUUUXXXYYYXXX\\\```gggnnnxxx~~~zzzyyyzzz~~~zzzuuupppmmmkkkffffffffffffffffffffffffggghhhhhhggggggfffeeedddeeedddcccbbbbbbaaabbbbbbaaaaaaaaaaaa```___^^^^^^aaabbbcccdddeeeeeeeeeeeecccdddffffffdddbbb___]]]UUUSSSQQQPPPQQQSSSSSSSSSTTTTTTSSSRRRQQQQQQPPPPPPMMMMMMMMMMMMMMMNNNNNNNNNPPPPPPOOOOOOOOOOOOOOOOOOMMMNNNNNNMMMLLLKKKMMMNNNHHHIIIKKKLLLMMMQQQUUUYYY^^^cccmmmzzz}}}{{{pppbbbeeeuuupppgggdddddd[[[UUUYYYbbblllxxxxxxlll^^^QQQGGGAAA;;;999666222000///000000000000////////////000000///...---...000111000///000000000111111222444444666;;;???IIIccc~~~vvvvvvqqqfff``````ffffffeeecccbbbfffmmmtttzzztttsssyyy~~~xxxmmmfff]]]WWWSSSQQQMMMJJJLLLLLLOOOVVV^^^eeefffffffffeeeeeegggmmmuuu}}}~~~{{{wwwtttrrrmmmjjjfffaaa\\\YYYWWWVVVYYYTTTPPPNNNOOOPPPOOOMMMOOOMMMLLLMMMOOOOOONNNMMMMMMKKKIIIIIIJJJKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJHHHIIINNNUUU___oootttgggdddcccaaahhhqqqyyy{{{zzzvvvtttsssnnnggg^^^YYYUUUVVVUUUTTTWWW\\\dddlllxxxzzzxxxwwwyyy}}}|||xxxtttrrrpppllllllkkkkkkjjjjjjjjjiiijjjjjjkkkkkkkkkkkkjjjjjjiiihhhhhhhhhhhhhhhhhhhhhkkkkkkkkkkkkjjjiiihhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjkkklllmmmkkkgggccc```YYYWWWTTTTTTUUUXXXYYYYYYZZZZZZXXXWWWUUUTTTRRRRRRNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNOOOOOONNNLLLKKKMMMNNNLLLMMMOOOOOOPPPRRRVVVYYY___cccjjjtttzzz~~~uuuiiifffnnnwwwnnnjjjjjj```XXXYYY```iiiuuuzzzooobbbTTTIIIBBB<<<:::777333111000000000000000////////////000000///......///000000000000000000000111222333444555888;;;@@@OOOlll{{{uuuyyy{{{oooeee``````ffffffeeecccbbbeeelllrrrzzztttuuu|||}}}vvvpppgggbbb[[[VVVSSSRRRPPPNNNNNNOOORRRYYYaaafffiiiiiihhhggghhhjjjooovvv||||||zzzwwwsssoookkkhhhfffcccaaa^^^ZZZVVVSSSQQQPPPQQQNNNKKKJJJKKKMMMLLLKKKLLLLLLLLLLLLMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLKKKKKKNNNRRRYYYfff|||vvvkkkjjjjjjkkksss}}}vvvmmmbbb[[[VVVUUUSSSQQQTTTYYYbbblll{{{}}}zzzwwwuuuvvvyyy{{{|||}}}zzzwwwuuutttqqqppppppoooooonnnnnnmmmmmmnnnnnnoooppppppooooooqqqqqqrrrrrrrrrrrrrrrrrrssssssssssssrrrqqqppppppnnnnnnnnnmmmmmmmmmmmmnnnmmmnnnooopppnnnjjjeeeccc\\\YYYVVVUUUWWWZZZ\\\]]]^^^]]]\\\[[[YYYXXXVVVVVVQQQRRRRRRSSSSSSRRRQQQPPPQQQPPPPPPPPPPPPOOOOOOOOOQQQQQQQQQOOOLLLKKKLLLMMMPPPQQQSSSTTTTTTVVVYYY\\\aaagggooowww|||}}}{{{mmmfffhhh~~~rrrlllnnneee]]]\\\aaaiiiuuu{{{rrreeeWWWKKKCCC>>>;;;888555222111111111000000////////////000000...///000000000000000111000000000111222444555666999:::AAAUUUuuu|||www~~~vvvlllddd``````dddeeeeeeccccccgggnnnttt~~~vvvyyyvvvzzzxxxxxxyyyzzzvvvooojjjaaa^^^ZZZVVVTTTSSSRRRRRRRRRSSSWWW]]]ccchhhkkkllliiiiiiiiilllpppuuuzzz}}}~~~}}}{{{sssqqqmmmiiieeebbb```___\\\[[[XXXUUURRROOONNNMMMKKKJJJHHHHHHJJJKKKKKKKKKIIIJJJKKKKKKLLLLLLMMMNNNLLLLLLKKKJJJJJJIIIJJJKKKLLLKKKJJJJJJJJJKKKMMMNNNNNNNNNOOORRRUUU___rrr}}}ttttttuuuvvv}}}~~~ssseee^^^XXXUUURRRQQQTTTYYY```lll}}}~~~zzzwwwuuuvvvxxxyyy}}}~~~~~~}}}zzzxxxvvvuuuuuuttttttsssssssssrrrqqqrrrsssttttttttttttssstttuuuvvvwwwwwwwwwwwwwwwyyyyyyyyyyyyxxxwwwvvvuuuttttttrrrqqqppppppppppppmmmnnnoooooommmjjjfffddd]]]ZZZWWWVVVXXX[[[]]]^^^^^^^^^]]]]]]]]]\\\\\\\\\WWWWWWXXXWWWVVVTTTRRRPPPOOOOOOPPPPPPQQQQQQQQQRRRTTTTTTTTTRRROOONNNNNNPPPSSSUUUWWWXXXYYY[[[^^^aaaccckkktttzzz~~~ooofffeeeuuuuuulllmmmeee___```cccjjjvvv~~~{{{ssshhhZZZMMMEEE???===999666333222111111000000////////////000000...000111111//////000222000000000111333444666777::::::CCC\\\~~~}}}zzzppphhhccc```aaabbbcccddddddeeeiiiqqqwww|||www|||ppprrrqqqqqqssstttqqqkkkfff]]]\\\YYYVVVUUUTTTTTTUUUVVVYYY]]]aaafffjjjmmmooojjjjjjkkkmmmqqquuuyyy{{{}}}{{{zzzzzzyyyvvvsssnnnkkkgggbbb^^^\\\\\\[[[UUUUUUSSSQQQOOOLLLJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKHHHIIIKKKLLLLLLLLLNNNPPPLLLMMMMMMLLLJJJJJJKKKMMMNNNMMMLLLLLLLLLMMMNNNOOONNNNNNOOOQQQRRRYYYiiixxxuuuggg```XXXUUURRRQQQUUUZZZ```mmm|||zzzyyy{{{|||{{{}}}|||~~~|||zzzyyyyyyyyyxxxxxxxxxxxxxxxvvvwwwwwwxxxxxxxxxxxxxxxtttuuuwwwxxxyyyyyyyyyxxx{{{{{{{{{{{{zzzyyyxxxxxxxxxvvvtttrrrpppooooooooommmmmmmmmmmmkkkiiigggeee___\\\XXXVVVXXX[[[]]]^^^\\\\\\]]]^^^___```aaaaaa^^^^^^^^^\\\ZZZVVVSSSQQQNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVUUUSSSSSSTTTUUUWWWZZZ]]]___aaacccgggiiiiiipppwwwyyy{{{~~~~~~tttjjjfffqqqxxxkkkfffaaa^^^```dddjjjttt~~~}}}}}}{{{vvvkkk]]]PPPHHH@@@>>>:::666444222222222000000////////////000000...000222111//////111333000000111111333555666777;;;;;;EEEbbb~~~|||{{{kkkeeeaaaaaabbbbbbdddeeefffgggkkkrrrxxxxxxvvvyyylllkkkkkklllnnnqqqoooiiiddd^^^]]]\\\ZZZXXXWWWXXXYYY[[[^^^aaaeeeiiillloooqqqkkklllmmmooorrruuuxxxzzz~~~{{{wwwvvvtttqqqmmmiiiiiifffaaa\\\XXXVVVVVVVVVRRRQQQPPPOOOMMMKKKJJJIIIFFFGGGHHHHHHHHHIIIJJJKKKHHHKKKMMMNNNMMMNNNPPPSSSOOOPPPQQQOOOMMMLLLNNNPPPOOONNNMMMMMMMMMNNNPPPPPPNNNNNNPPPQQQQQQUUUbbbpppvvvggg___WWWSSSQQQQQQVVV\\\eeerrr~~~~~~|||~~~|||~~~}}}{{{{{{{{{|||||||||||||||zzzzzz{{{{{{{{{{{{{{{zzzyyyzzz|||}}}~~~~~~~~~~~~||||||||||||{{{zzzyyyyyyxxxvvvssspppnnnmmmllllllmmmmmmlllllljjjiiiggggggaaa]]]YYYWWWXXX[[[^^^___ZZZ[[[\\\^^^aaabbbdddeeeccccccbbb```\\\XXXTTTQQQNNNOOOPPPRRRUUUWWWXXXYYYVVVXXXXXXXXXWWWWWWYYY[[[\\\___bbbeeehhhjjjnnnqqqpppvvvyyyvvvsss{{{}}}}}}zzzpppiiipppyyykkkaaa]]]\\\```dddiiirrr|||}}}}}}|||wwwmmm```SSSKKKAAA>>>;;;777444222222222000000////////////000000...000222111//////111333000000111222333555777777===<<>>>>>KKKkkkzzzssshhhddd___]]]___```ffflllnnnnnnpppuuu{{{yyyrrrqqqssseeebbbeeejjjmmmnnnnnnnnnnnniiijjjhhhddd```___bbbeeegggffffffgggiiilllppprrrmmmppprrrsssttttttvvvwww}}}wwwoookkkjjjgggaaa\\\[[[YYYVVVRRRPPPPPPQQQRRRMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFGGGGGGHHHJJJKKKLLLNNNOOOPPPRRRSSSSSSTTTTTTWWWVVVUUUTTTTTTTTTTTTTTTRRRSSSTTTSSSQQQPPPPPPPPPTTTRRRRRRTTTVVVWWW\\\ccc}}}zzztttbbb\\\XXXWWWUUUVVV\\\dddiii{{{~~~|||{{{|||}}}}}}}}}|||{{{zzzzzzzzzzzzzzzxxxvvvrrrooolllkkkkkkkkklllllllllllllllkkkjjjjjjdddcccaaa___]]]\\\\\\\\\\\\[[[[[[[[[]]]___bbbcccffffffeeeccc```\\\XXXVVVSSSTTTVVVVVVVVVWWWZZZ\\\[[[\\\]]]]]]\\\]]]^^^```fffggghhhlllqqquuuvvvvvvtttuuurrrlllgggiiiqqqzzz}}}~~~~~~sssmmmuuujjjYYYWWWUUUWWW___jjjsssxxx}}}zzzyyyxxxssshhhZZZPPPEEEAAA<<<888666555333222000000////////////000000111111000000000000111111333444444444444555777:::===@@@OOOmmm}}}pppeeeaaa]]]\\\^^^aaaeeejjjlllnnnqqqvvvzzz|||vvvqqqssstttiiicccggglllppprrrrrrqqqqqqnnnnnnlllhhhdddccceeehhhiiiiiihhhiiikkknnnqqqsssoooqqqtttuuuuuuuuuvvvwwwyyyssskkkfffeeebbb^^^ZZZYYYWWWSSSPPPNNNNNNOOOPPPMMMMMMNNNMMMLLLJJJIIIHHHIIIIIIIIIJJJKKKMMMNNNOOOQQQRRRSSSUUUVVVWWWWWWWWWZZZYYYXXXWWWVVVVVVVVVVVVUUUVVVWWWVVVSSSRRRRRRRRRTTTRRRRRRTTTUUUVVV[[[bbbvvvwwwooobbb\\\WWWVVVUUUVVV]]]eeeqqq}}}|||}}}~~~~~~~~~|||{{{{{{{{{{{{wwwvvvtttrrrpppnnnlllllllllllllllllllllmmmnnnnnnjjjiiigggeeecccbbbaaaaaa]]]]]]\\\]]]^^^```cccdddgggfffeeeccc```]]]ZZZXXXXXXYYY[[[[[[ZZZZZZ\\\]]]^^^___``````___```ccceeeggggggiiinnnrrruuuvvvvvvppppppnnngggaaa___dddiiivvvwwwrrryyylllYYYTTTPPPRRRZZZeeepppwww}}}}}}}}}|||wwwmmm___UUUHHHCCC<<<666444444444444111000000//////000000111111111000000000000111111333444444444444555888:::===CCCUUUqqq~~~mmmaaa^^^[[[ZZZ]]]bbbdddfffjjjnnnrrrvvvxxxxxxsssqqqvvvxxxqqqhhhlllrrrwwwzzzzzzyyywwwuuutttrrrnnnjjjiiijjjkkklllkkkkkklllmmmppprrrsssqqqsssvvvwwwvvvvvvvvvwwwvvvppphhhbbb```^^^[[[YYYXXXVVVSSSPPPNNNNNNOOOOOONNNNNNNNNMMMLLLKKKJJJIIIKKKLLLLLLMMMOOOQQQRRRSSSUUUVVVXXX[[[\\\]]]]]]]]]___^^^]]]\\\[[[YYYXXXXXXXXXYYYZZZYYYVVVTTTTTTTTTTTTRRRRRRTTTUUUUUUYYY```oooyyymmmddd^^^YYYWWWWWWYYYaaajjj{{{~~~}}}|||||||||wwwwwwwwwvvvtttqqqooonnnllllllkkkkkkmmmnnnppprrrooonnnmmmkkkiiigggfffeeebbbaaaaaaaaaaaabbbcccdddfffeeecccaaa___]]][[[ZZZ]]]^^^______]]]\\\]]]^^^bbbcccdddcccbbbccceeegggffffffhhhkkkpppsssssssssmmmnnnlllfff___\\\]]]```iiisssyyyttt{{{oooYYYRRRLLLNNNUUU```llluuu{{{~~~~~~zzzqqqdddXXXHHHDDD===888666444333222111000000000000000000111111111000000000000111111111222222222222444777999===GGG\\\wwwkkk___\\\YYYZZZ]]]cccbbbdddhhhmmmsssvvvvvvuuuqqqrrr{{{}}}xxxrrruuu{{{~~~zzzyyyvvvrrrooonnnmmmnnnnnnmmmmmmnnnoooppprrrrrrqqqtttvvvwwwvvvuuuuuuvvvvvvppphhhbbb___]]]\\\[[[XXXWWWUUURRRQQQPPPQQQQQQOOONNNNNNNNNMMMLLLKKKKKKMMMNNNOOOPPPSSSUUUXXXYYY[[[\\\___aaacccccccccbbbeeedddcccaaa___]]]\\\[[[\\\]]]]]]\\\YYYVVVVVVVVVUUUSSSSSSUUUUUUTTTXXX^^^kkkssskkkddd^^^\\\\\\___iiisss~~~}}}}}}yyyzzzzzzzzzxxxvvvsssqqqnnnmmmmmmmmmnnnppprrrsssrrrrrrqqqooommmllljjjiiihhhhhhgggfffeeeeeeddddddfffdddbbb```^^^]]]]]]]]]aaabbbcccbbb```^^^]]]]]]eeeggghhhgggfffeeeeeefffeeedddeeegggkkkmmmnnnnnniiijjjiiieee```\\\\\\]]]aaaggguuu{{{ssszzzsss\\\RRRKKKLLLRRRZZZfffqqqxxx~~~|||uuuhhh[[[HHHEEE@@@<<<999666333000111111000000000000111111111111000000000000111111000222222333333444777:::>>>KKKccc~~~~~~jjj___]]]ZZZZZZ]]]bbbaaabbbffflllrrruuuvvv|||tttqqqvvv~~~}}}}}}{{{xxxuuusssrrrppppppooooooooooooooopppqqqqqqppprrrvvvwwwvvvuuuttttttuuupppiiiccc___]]]]]]\\\YYYXXXVVVTTTSSSRRRRRRSSSQQQPPPOOOOOONNNNNNNNNNNNOOOPPPRRRUUUXXX\\\___aaadddeeehhhjjjkkkkkkjjjiiilllkkkjjjhhheeebbb___^^^^^^___```^^^ZZZXXXWWWWWWVVVTTTTTTVVVUUUTTTWWW\\\fff{{{~~~tttmmmeeeaaa```dddooozzz|||}}}}}}}}}|||zzzxxxwwwrrrrrrqqqqqqrrrsssttttttuuuuuuttttttrrrqqqooonnnnnnmmmmmmllljjjiiihhhhhhiiigggdddbbb```aaabbbbbbfffggghhhfffccc```^^^^^^fffiiikkklllkkkiiihhhhhhgggeeeccccccfffiiikkkkkkdddddddddbbb^^^\\\[[[[[[ZZZ___hhhyyy}}}sssyyyyyyaaaTTTKKKLLLQQQUUU```lllttt~~~xxxkkk^^^JJJGGGCCC???<<<888333000222111111000000111111222111111000000000000111111222444555555555777:::===@@@OOOiii}}}|||jjj```^^^[[[ZZZ]]]``````bbbeeejjjoootttxxx~~~}}}tttrrr{{{}}}yyyxxxwwwuuusssqqqqqqqqqqqqqqqqqqqqqppppppnnnqqquuuwwwwwwuuutttttttttpppkkkddd```^^^]]]]]]ZZZZZZYYYWWWVVVUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUXXX\\\aaafffjjjlllqqqrrruuuwwwwwwvvvtttsssttttttrrrpppmmmhhheeecccbbbcccbbb```]]]ZZZXXXXXXXXXVVVVVVXXXWWWTTTVVV[[[aaapppzzzooohhhdddgggqqq{{{~~~}}}|||{{{wwwwwwxxxxxxwwwvvvvvvuuuwwwwwwxxxxxxwwwvvvtttssspppppppppppppppooonnnnnnnnnllliiigggfffggghhhjjjkkklllllljjjfffbbb```___eeeiiinnnqqqqqqooommmlllllliiidddcccdddgggjjjkkkbbbbbbaaa```]]][[[ZZZZZZUUU[[[bbbjjjyyyvvvyyy~~~eeeWWWMMMNNNQQQRRR[[[hhhsss{{{oooaaaNNNJJJDDD???<<<999555333222111111000000111111222111111000000000000111111222333555555555777;;;===BBBRRRnnn{{{|||iiiaaa___[[[YYY[[[]]]```ccceeegggllltttyyyyyysssttt}}}{{{zzzzzzyyyvvvtttttttttttttttsssrrrrrrqqqnnnqqqvvvxxxxxxwwwvvvvvvuuusssoooiiidddaaa`````````___^^^]]]]]]\\\[[[[[[ZZZYYYXXXWWWWWWXXXXXXYYY[[[]]]```ffflllrrrwwwyyy~~~}}}|||{{{xxxtttoookkkhhheeeffffffccc___\\\[[[[[[ZZZXXXXXXYYYXXXUUUVVV[[[^^^fffzzz}}}rrrkkkjjjrrr|||~~~~~~{{{|||||||||{{{yyywwwvvvxxxyyyzzzzzzzzzyyywwwwwwpppqqqrrrssssssssssssssssssqqqmmmkkkjjjlllnnnpppnnnooopppmmmiiidddbbb```ccchhhoootttuuutttrrrqqqqqqlllfffcccdddhhhkkkmmmcccbbbaaa```^^^\\\[[[ZZZTTT[[[aaabbbiiiyyyyyyhhhZZZOOOPPPQQQQQQYYYeeesss}}}qqqcccRRRLLLEEE>>>:::999777666222222111111111111222222111111000000000000111111000111333333444666999<<>><<<888555444333222111111000000111111111111111111111111111111333444555444555777;;;>>>GGG\\\zzzyyyyyyhhhccc\\\ZZZ^^^[[[^^^```cccdddggglllttt{{{|||ssspppyyy~~~}}}xxxvvvtttrrrqqqrrrssssssrrrqqqqqqssswwwzzz{{{{{{yyywww}}}}}}|||zzzvvvtttsssssstttvvvxxxxxxvvvtttssssssnnnnnnmmmmmmmmmmmmmmmmmmppptttyyy|||uuupppqqqpppmmmhhhccc```___]]]]]][[[ZZZYYYYYYYYYYYYYYY\\\```eeellluuu~~~wwwqqquuu|||~~~}}}}}}||||||}}}}}}|||{{{|||}}}~~~yyyttttttzzz~~~{{{zzzxxxvvvrrrpppmmmooosssxxx|||{{{xxxpppiiihhhmmmooommmhhheeeaaa^^^]]][[[YYYWWWWWWRRRQQQTTTTTTWWWddduuu}}}yyypppooovvvyyyuuuzzzmmmXXXOOOLLLLLLQQQYYYhhhttttttkkk\\\PPPDDD@@@===999666555333222111111000000111111111111111111111111111111333444444444555777;;;>>>IIIaaa{{{wwwgggccc]]][[[^^^\\\\\\```cccfffhhhnnnvvv|||xxxqqqooo{{{~~~yyywwwsssrrrqqqrrrssstttsssrrrrrruuuyyy|||}}}}}}{{{yyy~~~}}}{{{zzzzzz|||~~~~~~}}}}}}zzzzzzzzzyyyyyyyyyxxxxxx|||{{{vvvtttqqqnnnkkkhhhdddaaa___^^^\\\[[[ZZZ[[[\\\]]]\\\\\\]]]]]]^^^aaafffjjjmmmqqqtttssspppoootttxxxxxxppprrrxxxyyyqqqooottt{{{~~~|||{{{zzzyyyxxxssstttvvvyyy|||~~~wwwnnniiilllpppppplllhhhccc^^^\\\ZZZYYYXXXYYYTTTQQQSSSTTTUUU\\\dddsss~~~{{{pppmmmrrr{{{~~~uuuuuuyyyaaaSSSLLLKKKOOOUUUbbbpppxxxnnn```SSSFFFAAA>>>999666555333222111111000000111111111111111111111111111111222333444444555777;;;>>>KKKfff~~~zzzttteeeccc]]]\\\___\\\\\\___dddgggjjjpppxxx~~~tttoooooo{{{~~~|||tttsssrrrsssuuuvvvuuuttttttvvvzzz}}}~~~|||{{{}}}~~~zzzvvvrrrooonnnkkkfffbbbaaa___\\\ZZZZZZ[[[]]]^^^ZZZZZZYYYWWWVVVXXX[[[^^^bbbfffiiihhheeefffjjjooowwwwwwoooooottt}}}sssnnnqqqvvv~~~~~~~~~~~~}}}}}}}}}~~~zzz{{{{{{}}}}}}sssmmmnnnpppqqqpppkkkeee```]]][[[ZZZYYYZZZUUURRRSSSUUUUUUWWWZZZbbbuuuuuuooopppvvv{{{xxxuuunnnZZZNNNJJJMMMQQQ\\\kkk||||||ssscccUUUHHHAAA===888555444333222111111000000111111111111111111111111111111222333444444555888<<>>:::999333222111/////////000000111111111222222222333333222111222444444444:::BBBRRRyyyvvvqqqtttxxxeee]]][[[VVVXXX^^^[[[___aaadddfffgggkkkzzzooohhhhhhmmm{{{~~~|||~~~}}}yyytttpppmmmiiiddd^^^ZZZXXXUUUNNNHHHGGGGGGFFFFFFIIIMMMRRRTTTcccnnn{{{|||xxxwwwzzz}}}yyyyyyzzz~~~xxxuuusssnnneee]]]ZZZ\\\aaajjjqqq||||||zzzxxxvvvtttqqqmmmjjjccc[[[UUUUUUTTTQQQNNNNNNMMMOOOQQQSSSWWW^^^iiiqqq}}}~~~uuuwwwqqqYYYQQQRRRRRR]]]rrr{{{iiiTTTIIICCC===999888444333111000//////000000111111111222222222222333222000222444444555;;;DDDTTT{{{|||pppnnntttvvvddd\\\ZZZVVVYYY___\\\___```dddggghhhmmm{{{rrriiiiiippp}}}}}}{{{vvvqqqmmmgggbbb\\\XXXUUUQQQLLLGGGGGGFFFEEEFFFHHHKKKOOORRR\\\hhhvvv}}}}}}{{{{{{~~~~~~{{{yyysssooommmiiiaaaZZZVVVVVVYYY^^^dddnnn~~~}}}|||{{{yyyuuuppplllfff^^^XXXWWWVVVRRROOONNNJJJLLLNNNPPPSSSXXX^^^cccppp}}}|||ttttttzzzyyy___TTTSSSPPP[[[ppp~~~mmmXXXKKKCCC===999888777555444222111111111222111111111111222222222222555333444666666777===EEESSS{{{tttiiikkkvvvuuuccc[[[ZZZVVVYYY___]]]^^^___ccchhhjjjooo|||wwwkkklllsss~~~{{{uuuoookkkddd```YYYTTTQQQNNNJJJGGGFFFFFFEEEEEEGGGJJJMMMOOOSSS]]]iiippprrrtttxxx||||||yyytttmmmjjjgggddd]]]XXXVVVTTTUUUXXX[[[ddduuu~~~}}}yyyuuuqqqiiiaaaZZZYYYWWWSSSOOOOOOIIIKKKLLLNNNPPPSSSWWWYYY\\\fffttt|||ttttttwwwgggXXXSSSPPPYYYlllppp\\\NNNDDD<<<999999777666444333111111111222000000111111111222222222666555555777666666<<>>GGG___lllaaafffvvvvvvddd[[[YYYTTTWWW\\\ZZZ[[[\\\bbbjjjpppuuu~~~}}}|||~~~~~~wwwooogggbbbWWWTTTOOOIIIFFFEEEGGGIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIKKKMMMMMMOOOSSSYYY]]]bbbjjjooonnnlllkkkhhheee```]]]XXXUUUSSSSSSSSSTTTPPPPPPQQQQQQOOOOOOWWWaaatttyyywwwuuutttttttttsssrrrpppggg___]]]ZZZTTTPPPOOOIIIHHHHHHIIIKKKMMMNNNMMMGGGHHHJJJMMMRRR\\\gggnnnqqqwww}}}yyywwwtttfff[[[\\\dddwwwuuubbbSSSGGG>>>;;;<<<999888666333222111111222000000000000111111111111000///222666888;;;CCCLLLfffnnncccffftttwwweee\\\ZZZTTTVVV\\\YYY[[[\\\aaajjjpppvvv~~~yyyrrriiiaaa[[[UUURRRMMMHHHDDDDDDGGGJJJIIIIIIHHHHHHHHHHHHHHHIIIFFFHHHJJJJJJJJJLLLOOORRRTTTZZZ___]]]\\\]]]]]]ZZZZZZWWWSSSPPPOOOOOOQQQRRRPPPPPPRRRSSSPPPNNNTTT\\\jjjzzz