BM66(d@ }}}zzzuuurrrooojjjeee```UUUHHH???===111000222666666444555999777EEEFFFjjjlllyyyddd\\\rrrllleeeccc]]]^^^]]]\\\ZZZXXXVVVSSSRRRPPPQQQRRRSSSTTTVVVWWWWWWYYYWWWVVVVVVVVVUUUSSSPPPQQQRRRRRRQQQOOOOOOQQQRRRVVVVVVUUUUUUTTTSSSRRRRRRXXXTTTPPPMMMNNNOOOPPPQQQPPPMMMKKKKKKMMMPPPQQQQQQOOONNNKKKIIIIIIJJJLLLMMMPPPOOONNNNNNNNNOOOPPPQQQLLLKKKJJJMMMQQQRRRPPPNNNRRRSSSTTTVVVWWWVVVTTTRRRUUUYYY\\\ZZZTTTQQQRRRUUUYYYWWWWWWXXX\\\___```aaaYYYYYYXXXWWWWWWWWWWWWXXX\\\VVVVVV\\\___bbbppp|||mmmaaabbbiiirrr}}}|||~~~tttsssuuuuuueee```fffkkkiiihhhpppuuusssrrrrrroooiiigggrrruuujjjeeeiiihhhaaa]]]aaafffgggeeeddddddeeefffhhheee^^^\\\```eeegggeeecccgggtttxxxyyyvvvvvv}}}yyy{{{vvvooojjjnnn|||oooXXXKKK999555000---......,,,***+++++++++************))),,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))******)))((('''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((()))***++++++,,,,,,+++------......///000000000///444555===WWWqqqrrrbbbZZZmmm}}}|||wwwtttmmmgggaaa[[[PPPCCC;;;:::666222111444555444666999<<>>SSS|||zzzlll\\\aaawwwkkkbbb^^^ZZZWWWWWWXXXYYYZZZZZZYYYXXXWWWWWWYYY[[[\\\ZZZ[[[\\\\\\\\\[[[YYYXXXXXXXXXWWWVVVUUUTTTTTTSSSUUUVVVWWWVVVTTTSSSSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPMMMKKKJJJIIIIIIIIIGGGEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLJJJJJJKKKLLLNNNMMMMMMLLLLLLLLLLLLLLLNNNMMMKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMNNNQQQSSSTTTSSSSSSSSSTTTRRRQQQQQQSSSUUUUUUTTTSSSQQQPPPOOOPPPRRRSSSSSSRRRTTTUUUVVVVVVVVVVVVUUUTTTYYYWWWTTTRRRSSSSSSRRRQQQRRRTTT[[[eeemmmrrrzzz~~~|||~~~www}}}ooommmtttvvvrrrnnnmmmnnnqqqzzzuuukkkwww|||mmmuuutttZZZHHH999...---222///...---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,************)))))))))))))))((((((''''''(((((()))***))))))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))))))))))))))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''((()))******++++++***,,,,,,------.../////////---222333555EEE```ttt|||}}}zzzxxxqqqlllddd\\\SSSJJJAAA<<<444333222111222333444555444<<<;;;666CCChhhrrrzzz^^^XXXjjjddd```]]]ZZZWWWWWWWWWYYYZZZZZZZZZYYYXXXYYYZZZ\\\]]]]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUSSSSSSTTTUUUUUUTTTTTTSSSRRRQQQPPPPPPMMMLLLKKKJJJIIIHHHGGGFFFHHHHHHHHHIIIJJJLLLMMMNNNKKKLLLMMMLLLJJJJJJKKKMMMOOOOOONNNLLLLLLKKKKKKKKKNNNKKKJJJKKKOOOQQQPPPNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKMMMPPPQQQQQQQQQRRRSSSOOOOOOOOOQQQTTTUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUTTTSSSSSSTTTVVVVVVZZZWWWTTTRRRRRRRRRQQQPPPOOOSSSYYY___dddjjjttt|||||||||{{{}}}zzziii\\\^^^dddeeebbbaaajjjjjjkkkpppxxx~~~}}}zzzooohhh{{{zzzvvvppp\\\EEE888111...///333...------,,,+++++++++,,,,,,,,,++++++++++++,,,,,,************)))))))))((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''((()))******++++++***,,,,,,------...////////////333333444BBB\\\qqqyyy}}}~~~{{{wwwtttlllfff\\\SSSJJJBBB<<<888111111222111222333555666888999888===YYY|||iiizzzzzz|||eeeSSS]]]yyyppp]]]]]]\\\ZZZWWWVVVVVVXXXYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\[[[YYYXXXWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTRRRQQQQQQRRRTTTTTTSSSSSSRRRQQQPPPOOOOOOKKKKKKKKKKKKIIIHHHHHHIIIJJJJJJKKKKKKMMMNNNOOOPPPKKKLLLLLLKKKJJJJJJLLLMMMOOOOOOMMMLLLKKKKKKJJJJJJMMMJJJIIILLLOOOQQQPPPMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIKKKMMMNNNNNNOOOPPPRRRNNNNNNNNNPPPSSSUUUTTTSSSTTTUUUVVVVVVVVVVVVVVVVVVWWWUUUQQQOOOPPPSSSWWWYYYWWWUUURRRQQQRRRSSSRRRRRROOORRRTTTTTTUUU[[[ccchhhwww}}}{{{wwwxxxfff^^^]]]ggguuu{{{zzzxxxtttrrrmmmgggdddeeelllqqq{{{www~~~}}}}}}|||qqqMMMAAA444......------...------,,,+++++++++,,,,,,,,,++++++******++++++,,,************)))))))))(((((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''((()))******++++++***,,,,,,------.../////////111555333222???XXXkkkrrrxxx|||yyytttpppccc\\\RRRGGG@@@:::666333000111333333222333555777;;;777@@@VVV{{{cccaaattttttoooRRRRRRlllpppeee[[[[[[[[[ZZZXXXVVVUUUWWWYYYVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[ZZZXXXWWWUUUTTTTTTRRRRRRRRRSSSSSSSSSSSSSSSQQQQQQQQQOOONNNNNNPPPRRRRRRRRRQQQPPPOOONNNMMMMMMIIIKKKLLLKKKJJJIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQJJJKKKLLLKKKJJJJJJLLLNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJLLLNNNOOONNNMMMKKKKKKJJJJJJIIIIIIJJJJJJIIIJJJLLLMMMLLLMMMOOOQQQOOONNNNNNPPPSSSTTTTTTRRRTTTVVVXXXXXXWWWVVVVVVVVVWWWTTTPPPNNNOOORRRWWWZZZSSSQQQOOOOOOQQQRRRRRRRRRUUUVVVTTTOOOMMMQQQUUUVVVdddmmmyyy~~~}}}sssuuuuuuyyy{{{ooofffeeegggnnnmmmooorrryyyyyynnnyyy{{{}}}sssbbbSSSIII666222...---...///---,,,,,,,,,++++++++++++,,,,,,++++++************++++++************))))))))))))(((''''''&&&&&&''''''((($$$$$$%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''((()))******++++++***,,,,,,------.../////////111444333222???WWWjjjpppvvv|||~~~zzzuuuoookkk[[[TTTIII???888444222111000222444444333333555888;;;<<>>TTTeeeiiihhhxxx}}}~~~zzz}}}wwwtttuuulll^^^TTTNNNDDD:::333000111222...222111222888555555@@@;;;ZZZdddrrr~~~xxxrrrllleeerrrjjjeee\\\QQQUUUUUUUUUTTTTTTUUUVVVVVVUUUVVVVVVWWWXXXYYYZZZZZZWWWVVVUUUTTTTTTSSSSSSSSSUUURRROOONNNPPPRRRSSSTTTSSSRRRPPPNNNMMMMMMMMMNNNPPPOOONNNLLLKKKJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKQQQNNNJJJHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIKKKMMMNNNNNNLLLJJJJJJJJJIIIGGGEEEKKKIIIGGGGGGIIIIIIHHHFFFIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLMMMOOOPPPQQQRRRMMMQQQTTTVVVUUUSSSPPPOOORRRQQQQQQQQQSSSUUUWWWXXXTTTSSSQQQPPPQQQRRRTTTUUUSSSRRRQQQPPPQQQSSSVVVXXXWWWXXXYYYYYYZZZ]]]aaadddnnnxxx~~~wwwkkklll~~~xxxsss|||tttsss~~~~~~tttuuu}}}uuuwwwrrrnnnpppzzzxxxqqqrrr|||vvvccc^^^eeepppcccVVVDDD777222111222111......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,,,,---...///000111111///111333444>>>PPPaaaiiijjjuuu}}}}}}yyy}}}~~~vvvsssrrrhhh[[[OOOIII@@@777111///000111000333000222:::777555>>>KKKssshhhmmmrrrqqqbbb___ZZZSSSVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYSSSSSSRRRQQQRRRRRRSSSTTTSSSPPPMMMMMMOOOQQQSSSSSSSSSRRRPPPNNNMMMLLLMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLIIIIIIHHHGGGGGGHHHIIIJJJLLLJJJHHHGGGHHHHHHHHHGGGHHHHHHHHHHHHIIIKKKLLLNNNNNNLLLJJJIIIIIIIIIHHHFFFIIIIIIJJJKKKKKKKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGGGGGGGHHHHHHHHHLLLLLLMMMMMMNNNOOOPPPPPPRRRRRRRRRPPPOOOOOOPPPQQQPPPPPPPPPQQQRRRSSSTTTUUUWWWUUUSSSRRRQQQQQQRRRSSSWWWVVVTTTRRRRRRSSSUUUVVVWWWWWWWWWUUUTTTUUUXXX[[[ZZZcccjjjggg```cccssswwwnnnlllyyytttkkkqqqkkkmmm}}}}}}|||}}}}}}uuuzzzyyyqqqssszzz}}}xxxvvvzzzyyydddXXXUUUaaapppeeeTTTGGG>>>444...---......---...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++,,,,,,---...///000111111000222111222<<>>999444222///666333000555555444;;;111>>>NNNgggnnneeeuuuttthhh```]]]XXXTTTSSSUUUXXX[[[WWWTTTPPPOOOPPPQQQRRRRRRTTTRRRPPPOOOMMMMMMMMMNNNOOOPPPRRRTTTSSSPPPMMMKKKOOONNNNNNMMMMMMMMMMMMNNNLLLJJJHHHHHHJJJKKKLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKLLLNNNPPPQQQOOOOOOOOOOOOOOONNNNNNMMMKKKIIIGGGGGGIIIKKKLLLKKKIIIGGGEEEEEEHHHIIIIIIGGGDDDHHHLLLNNNSSSWWWSSSKKKJJJJJJIIIIIIIIIIIIHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJGGGBBB===AAA]]]|||jjjUUUNNNKKKIIIHHHIIIJJJJJJIIIKKKKKKKKKMMMNNNPPPRRRTTTSSSTTTUUUUUUUUUTTTSSSRRRNNNOOORRRUUUXXXZZZZZZ[[[UUUSSSQQQRRRTTTTTTSSSQQQTTTTTTUUUWWWXXXZZZ[[[\\\]]]```hhhrrrvvvvvvzzzrrrmmmmmmnnnvvvrrrxxxwwwqqqaaaWWWLLLGGGDDDJJJUUUhhhxxxdddYYYIII>>>888777555444000000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***(((((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&'''(((***+++,,,,,,++++++,,,...000000000000111222222222111222<<>>888444111...+++111///000888666333999888KKKdddvvvmmmxxxuuufffccc^^^[[[XXXTTTRRRRRRSSSTTTUUUSSSPPPOOOPPPRRRRRRRRRUUUSSSPPPNNNMMMNNNOOOPPPOOOQQQRRRSSSSSSQQQNNNLLLMMMLLLKKKJJJJJJLLLMMMOOOMMMKKKJJJJJJKKKKKKKKKJJJKKKKKKMMMNNNOOOPPPPPPPPPJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPOOONNNJJJLLLJJJGGGNNNXXXXXXQQQHHHGGGFFFGGGHHHHHHGGGFFFDDDGGGIIIIIIKKKMMMLLLIIIGGGHHHIIIIIIHHHGGGFFFEEEGGGGGGGGGFFFFFFFFFEEEEEECCCCCCDDDFFFIIIJJJIIIHHHRRRppprrr^^^PPPIIIIIIIIIJJJKKKJJJHHHEEEKKKKKKLLLMMMNNNNNNOOOOOORRRSSSTTTTTTUUUUUUTTTTTTQQQRRRTTTWWWYYY\\\^^^___]]]\\\[[[\\\\\\[[[XXXUUUUUUUUUUUUVVVVVVVVVWWWWWWSSSSSSWWW^^^dddggglllqqqzzzuuuzzz}}}~~~tttiiihhhjjj}}}|||uuupppjjjaaaWWWOOOHHHCCC???DDDKKKRRRZZZllltttfff^^^FFF???666111111222333333000//////...---,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((((())))))))))))*********))))))(((((((((((((((((((((((((((%%%&&&&&&'''((()))*********((('''&&&'''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((***++++++,,,+++++++++---///000000000222333333333111111;;;NNN^^^ffflllzzz~~~zzzLLLGGG???888444111///---***000///333;;;999666>>>JJJfffyyyxxxfffqqqzzzeee]]]^^^YYYXXXVVVTTTSSSRRRRRRRRRTTTRRROOOOOOQQQRRRSSSSSSUUUSSSOOOMMMLLLNNNPPPRRRPPPQQQRRRSSSRRRPPPNNNLLLKKKJJJHHHFFFGGGIIILLLNNNOOOMMMLLLKKKLLLLLLKKKJJJLLLMMMMMMNNNOOOOOOOOOOOOIIIJJJJJJJJJKKKLLLMMMMMMOOOOOOPPPPPPOOOOOONNNMMMGGGLLLKKKHHHRRRaaaaaaVVVJJJJJJIIIIIIHHHHHHFFFEEEGGGKKKMMMMMMKKKJJJJJJIIIGGGHHHIIIJJJIIIGGGEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBDDDHHHLLLNNNOOOZZZooo{{{iiiYYYQQQMMMFFFEEEFFFHHHKKKKKKIIIHHHKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPQQQRRRTTTVVVYYY\\\___aaaeeeeeedddccc```\\\XXXUUUUUUUUUUUUTTTTTTSSSSSSSSSPPPNNNNNNSSSYYY___dddgggiiiooossstttzzzwwwtttyyyyyy{{{|||pppaaaVVVMMMGGGCCCEEEEEEBBB???@@@FFFLLLaaaoooyyy{{{rrr]]]NNNFFF999555111//////111111000//////...------,,,++++++---,,,,,,,,,++++++******++++++++++++++++++++++++******))))))((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))***++++++,,,,,,***,,,///000000111222444222333222222;;;MMM]]]eeeiiiyyyxxxzzz|||tttEEE@@@:::444222111000///222666555888>>>::::::FFF\\\rrrrrruuu{{{lllbbbccc{{{{{{gggZZZUUUVVVTTTTTTTTTTTTTTTSSSSSSSSSSSSQQQPPPPPPQQQSSSSSSRRRTTTRRROOOLLLLLLNNNQQQSSSPPPPPPQQQRRRQQQOOOMMMLLLKKKJJJHHHGGGGGGIIILLLNNNOOONNNMMMMMMNNNNNNLLLJJJNNNNNNNNNNNNMMMLLLLLLKKKHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJFFFKKKIIIFFFOOO]]]\\\PPPJJJJJJJJJHHHGGGFFFEEEEEELLLNNNQQQSSSPPPLLLIIIIIIHHHIIIJJJKKKJJJHHHFFFDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGEEECCCDDDGGGLLLNNNPPPVVV___ddd]]]PPPIIIHHHIIICCCBBBBBBEEEIIILLLNNNNNNLLLLLLLLLKKKKKKJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMPPPPPPRRRTTTWWWZZZ]]]^^^^^^______]]]YYYUUUQQQOOOUUUUUUTTTSSSRRRQQQQQQPPPPPPOOONNNOOOUUU[[[___aaa^^^dddgggjjjrrrrrr\\\KKKCCCBBBCCCDDD???JJJTTTTTTPPPRRR^^^jjjqqq[[[III???;;;444333111000111111000000.........---,,,,,,++++++,,,,,,,,,++++++*********************************))))))))))))((((((''''''&&&''''''(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))******+++,,,,,,***,,,///000000111222444000333444444;;;KKKZZZbbbdddwww}}}{{{{{{sss???;;;666222111111111111666999777777:::666<<>>WWWzzzzzzjjjkkkvvvyyyxxxsssqqq___YYYTTTSSSSSSQQQPPPPPPQQQPPPOOOMMMLLLLLLMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGDDDDDDCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEFFFHHHJJJLLLLLLLLLJJJJJJGGGFFFFFFGGGIIIJJJIIIHHHDDDDDDCCCCCCCCCDDDEEEFFFIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCEEEGGGHHHHHHGGGGGGKKKIIIGGGHHHOOOVVVVVVRRRPPPOOONNNMMMMMMMMMMMMNNNNNNKKKHHHGGGIIILLLMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEHHHMMMOOOMMMIIIFFFDDDFFFIIIKKKLLLJJJIIIJJJKKKJJJMMMPPPSSSSSSRRROOOMMMJJJIIIIIIHHHHHHGGGGGGHHHNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIHHHHHHJJJNNNRRRNNNLLLJJJLLLOOOPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMKKKJJJKKKMMMOOOQQQOOOPPPPPPPPPRRRTTTVVVVVVUUUSSSSSSVVV[[[___aaaaaacccjjjnnnkkkiiirrr~~~wwwaaaTTTJJJAAA:::444333222222222111///---,,,333999777111---,,,---------............------,,,,,,+++************+++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))((('''%%%%%%(((((((((((()))))))))))))))(((((((((((((((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))***++++++,,,,,,.........///000111111111222000///222===KKKZZZdddYYYRRR```vvv~~~{{{555000111777777555:::BBBTTTzzzaaaYYYhhhvvvqqqiiippp{{{ooo```ZZZXXXUUUSSSQQQPPPPPPPPPNNNMMMLLLJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDGGGHHHJJJKKKLLLLLLKKKKKKHHHGGGGGGIIIKKKMMMMMMLLLFFFEEEDDDDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFBBBBBBCCCEEEFFFHHHIIIJJJNNNKKKHHHHHHKKKNNNOOOMMMNNNNNNOOOOOOOOOOOOOOOOOOIIIIIIGGGGGGMMMUUUWWWUUUNNNNNNNNNMMMLLLJJJIIIHHHEEEEEEFFFFFFGGGGGGFFFFFFFFFJJJNNNPPPNNNJJJGGGEEEFFFJJJNNNNNNLLLIIIJJJKKKJJJLLLOOOQQQRRRQQQOOONNNJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIKKKMMMMMMGGGGGGGGGFFFFFFHHHLLLOOONNNLLLKKKMMMQQQTTTSSSQQQLLLLLLJJJIIIHHHHHHHHHHHHNNNMMMLLLLLLMMMOOOQQQRRRUUUWWWWWWTTTTTTVVVUUUSSSOOOOOONNNKKKIIIJJJNNNRRROOOWWW\\\\\\]]]eeepppwwwtttyyyxxx}}}oooUUUEEE>>>888444333444111...---///000111111---444888444///------,,,,,,,,,---............---,,,,,,+++***************))))))))))))))))))))))))''''''(((((((((((())))))((()))))))))((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%!!!!!!"""$$$%%%'''(((((()))))))))***++++++,,,,,,------...///000111222222111111000333;;;JJJ[[[ggg```SSS[[[ppp{{{{{{yyy444000222777777666AAAPPPxxxvvvWWWZZZmmmwww}}}nnn]]]bbbxxxsss```ZZZUUUUUUTTTQQQNNNNNNPPPQQQLLLLLLJJJJJJIIIJJJKKKLLLGGGGGGHHHHHHHHHHHHIIIIIIGGGHHHHHHIIIHHHGGGFFFEEECCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBGGGHHHHHHIIIJJJJJJKKKKKKHHHGGGFFFGGGIIIKKKKKKKKKFFFEEEDDDCCCCCCEEEFFFHHHFFFGGGHHHIIIJJJIIIHHHHHHEEEEEEDDDDDDFFFHHHJJJLLLNNNKKKIIIHHHHHHIIIKKKLLLLLLMMMOOOPPPPPPPPPOOOOOOHHHHHHGGGGGGOOO[[[^^^[[[QQQQQQPPPOOONNNLLLJJJJJJEEEFFFFFFGGGHHHHHHGGGGGGFFFIIIMMMNNNLLLIIIEEEDDDGGGKKKPPPQQQMMMJJJJJJKKKJJJKKKKKKLLLLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEGGGIIIKKKLLLGGGGGGGGGEEEDDDEEEHHHJJJJJJIIIHHHKKKPPPRRRRRRPPPLLLKKKIIIHHHGGGGGGGGGHHHKKKKKKKKKKKKMMMOOOQQQSSSWWW[[[[[[WWWUUUWWWUUUPPPLLLLLLJJJHHHFFFGGGIIILLLLLLQQQTTTSSSUUU]]]bbbddd___jjjyyyzzztttqqqvvvyyy{{{vvvqqqoooooommmgggbbb___PPP@@@:::888555333444333000......///111222222///555666111---......++++++,,,------.........---,,,++++++***************))))))))))))))))))))))))'''''''''((((((((())))))'''(((((((((((((((''''''(((((((((((())))))))))))(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((()))))))))***++++++,,,,,,------...///000111222222222333222333888FFFYYYggghhhUUUXXXlllxxx{{{|||rrrrrr333000222888777888GGG[[[aaaWWWcccsssuuusssdddXXXfffggg\\\\\\QQQSSSRRROOOLLLMMMPPPRRRMMMMMMLLLKKKKKKLLLMMMNNNFFFGGGGGGHHHHHHIIIJJJJJJGGGGGGHHHIIIHHHGGGFFFEEECCCCCCDDDDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBAAAGGGGGGGGGGGGGGGIIIJJJJJJFFFEEECCCDDDEEEGGGFFFFFFDDDCCCAAA@@@AAABBBDDDFFFEEEGGGIIIKKKKKKKKKJJJIIIIIIHHHFFFEEEFFFHHHKKKMMMLLLJJJIIIHHHFFFEEEHHHLLLJJJLLLNNNPPPQQQPPPOOONNNJJJKKKHHHHHHQQQ\\\```\\\QQQPPPPPPOOOMMMKKKIIIHHHEEEFFFGGGHHHHHHHHHHHHHHHEEEHHHLLLMMMKKKGGGDDDCCCGGGLLLRRRRRRNNNJJJJJJKKKJJJJJJHHHGGGGGGFFFGGGGGGCCCDDDEEEFFFFFFGGGGGGFFFHHHGGGFFFFFFFFFGGGIIIJJJIIIJJJIIIGGGEEEEEEFFFHHHGGGEEEDDDGGGKKKMMMLLLJJJJJJIIIHHHGGGGGGGGGHHHIIIHHHGGGGGGHHHIIIKKKMMMNNNQQQUUUVVVRRRQQQSSSQQQLLLLLLJJJIIIIIIJJJJJJIIIHHHNNNPPPOOOMMMOOOSSSTTTRRRUUU[[[dddjjjjjjiiilllpppppppppsssyyy~~~||||||sssggg^^^SSSOOOPPPPPPLLLGGGDDD:::444666777444222333++++++---///111111...+++111555555...,,,......++++++,,,------.........---,,,++++++***)))*********))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((((('''(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%'''(((((())))))))))))***++++++,,,,,,------...///000111222222333444444222555BBBWWWfffmmmWWWVVViiivvv|||uuuwww}}}}}}xxxjjjkkk222777444888<<<666SSSzzzeeeZZZgggkkkxxx}}}yyy]]]VVViii}}}xxxaaaXXXWWWPPPQQQQQQOOOMMMLLLNNNOOOQQQNNNKKKKKKLLLMMMKKKIIIIIIJJJKKKKKKKKKJJJHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGEEECCCAAA@@@AAABBBCCCEEEEEEFFFHHHJJJJJJHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCFFFHHHJJJKKKJJJHHHHHHIIIGGGFFFEEEEEEFFFGGGJJJKKKJJJKKKKKKKKKJJJHHHFFFEEEKKKKKKLLLNNNOOONNNKKKIIIHHHHHHHHHKKKOOORRRSSSSSSLLLKKKJJJIIIIIIJJJKKKLLLJJJHHHFFFFFFGGGGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFEEEIIINNNRRRRRRNNNJJJIIIIIIFFFHHHJJJKKKJJJGGGDDDBBB@@@AAABBBCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHIIIJJJJJJJJJJJJOOONNNLLLIIIGGGHHHLLLOOOLLLLLLLLLKKKIIIIIIJJJKKKMMMJJJHHHIIILLLNNNMMMLLLFFFFFFFFFFFFFFFEEEDDDDDDJJJIIIIIIIIIIIIHHHHHHHHHMMMNNNNNNOOOQQQSSSVVVWWW___aaadddgggjjjoootttxxxxxx{{{|||~~~xxxvvvdddWWWQQQAAAAAA???>>><<<;;;999999777666555333222111000000222111///---,,,---...///666333///+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&)))***++++++------...///111111000...---///222555;;;777444444555===OOO```iiiZZZWWWhhh|||xxxtttssssssqqqnnn___jjj~~~///999666555CCCRRRtttkkkhhhlllyyyzzzfffbbbdddvvvjjjYYYSSSSSSQQQQQQQQQOOOMMMLLLMMMNNNPPPNNNKKKKKKLLLMMMKKKIIIJJJJJJKKKKKKKKKJJJHHHGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFDDDBBBAAAAAABBBCCCEEEDDDDDDFFFHHHIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCGGGIIIKKKKKKIIIHHHHHHIIIHHHGGGFFFEEEEEEGGGHHHJJJIIIIIIIIIIIIHHHGGGFFFEEEKKKKKKKKKMMMOOOPPPNNNMMMMMMKKKJJJJJJKKKLLLJJJIIIJJJJJJIIIHHHHHHIIIJJJJJJGGGFFFEEEGGGIIIJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEFFFIIILLLNNNMMMKKKIIIIIIFFFGGGHHHIIIHHHFFFDDDBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIKKKKKKJJJHHHFFFGGGJJJLLLJJJKKKKKKJJJHHHHHHIIIJJJJJJHHHGGGHHHKKKLLLKKKIIIIIIHHHFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIKKKKKKJJJJJJKKKNNNPPPRRRRRRTTTWWWYYYZZZ]]]```cccmmmsss|||}}}yyywwwyyy~~~yyyvvvrrrtttdddVVVJJJCCC???::::::999888666555444444444333222111111000000111111000...---,,,---///000555222///,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))***++++++------...///000000///---,,,...111444888555333333444===OOO```hhhXXXTTTeeexxx|||xxxtttpppnnnmmmvvv000:::888999SSStttkkkiii{{{qqq\\\lllwwwmmm[[[RRRPPPQQQQQQQQQQQQOOOLLLKKKLLLMMMNNNMMMKKKKKKLLLLLLKKKIIIKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCDDDEEEDDDCCCCCCFFFGGGGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEIIIKKKLLLKKKIIIHHHHHHHHHIIIHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEKKKJJJJJJKKKNNNPPPQQQPPPPPPNNNLLLKKKJJJIIIFFFDDDHHHGGGGGGFFFFFFGGGGGGHHHDDDDDDFFFHHHKKKMMMLLLJJJFFFGGGGGGGGGGGGFFFFFFEEECCCDDDFFFIIILLLLLLJJJHHHFFFFFFFFFFFFFFFEEECCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEEEEGGGIIIHHHIIIIIIHHHFFFFFFGGGIIIFFFFFFFFFHHHIIIIIIGGGFFFIIIGGGEEECCCDDDFFFJJJLLLMMMLLLKKKJJJIIIIIIHHHHHHEEEDDDCCCCCCEEEHHHKKKMMMMMMOOOQQQRRRRRRQQQSSSTTTXXX[[[```dddgggiiiiiihhhooopppssswww}}}zzzzzz}}}vvvttt}}}zzzvvvooohhhbbb___^^^^^^WWWSSSLLLDDD>>>999777666444444333333222111111111000000/////////000111111///...---,,,,,,...000111222111///---+++*********,,,,,,,,,,,,,,,,,,,,,,,,******((((((((((((*********)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))***++++++------.../////////...---,,,---000222444222222222444===PPPaaajjjYYYSSScccwww~~~wwwtttttt~~~444777<<>>>>>===;;;999777555444444333333333333333333333333222111000//////.........---,,,++++++,,,...000222------------,,,+++)))(((++++++++++++++++++++++++***)))'''&&&&&&''')))*********)))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))***++++++------...//////000000000//////111333111111333555777BBBYYYnnnvvvcccYYYeeewww|||xxx~~~<<<@@@bbbooo___RRR^^^yyyeeeiii|||vvvxxxeeeUUUQQQQQQMMMKKKMMMKKKKKKKKKJJJHHHGGGHHHJJJGGGIIILLLLLLJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAADDDEEEEEEDDDFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFIIIIIIIIIHHHFFFEEEFFFHHHIIIIIIHHHGGGEEEDDDCCCBBBAAAAAABBBBBBDDDEEEFFFGGGJJJHHHEEEEEEGGGIIIJJJJJJKKKIIIGGGGGGGGGGGGEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCGGGFFFFFFFFFGGGGGGDDDBBBCCCDDDDDDEEEEEEEEEEEEDDDFFFFFFFFFHHHIIIIIIHHHFFFDDDDDDCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBDDDEEEGGGGGGGGGFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCAAACCCEEEEEEDDDCCCCCCDDDCCCDDDDDDDDDCCCCCCDDDFFFEEEGGGHHHHHHGGGEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFIIIGGGFFFDDDDDDEEEFFFGGGYYYWWWTTTQQQNNNMMMLLLLLLHHHIIIKKKKKKJJJIIIJJJKKKGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKMMMOOOQQQSSSQQQVVV[[[___````````````bbbdddhhhkkkllljjjgggeeefffdddcccdddeeedddaaa]]]^^^___```___\\\XXXSSSPPPKKKMMMLLLIIIGGGHHHFFFCCCGGGGGGDDDBBBCCCGGGEEE???===<<<<<<;;;::::::::::::777666666555444333333222222222222222222111111111222111000///............---,,,++++++,,,...000111,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))''''''''''''))))))***)))((((((''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))***++++++------...//////000111111///000111333111222444555888EEE___vvv{{{ggg\\\fffuuu|||uuurrr~~~NNNaaaYYYPPPMMM^^^ttteeecccsssxxxdddWWWMMMNNNMMMHHHGGGLLLGGGHHHHHHGGGFFFFFFGGGIIIFFFIIILLLLLLJJJHHHHHHIIIFFFEEEEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCEEEFFFGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAACCCEEEFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBDDDEEEFFFGGGGGGGGGFFFDDDDDDFFFHHHHHHHHHHHHGGGEEEDDDCCCBBB@@@AAACCCEEEFFFGGGHHHHHHGGGFFFEEEFFFHHHKKKLLLLLLJJJHHHGGGFFFGGGGGGEEECCCDDDDDDEEEFFFFFFEEEDDDDDDEEEDDDCCCCCCDDDDDDCCCAAABBBCCCDDDDDDEEEEEEDDDDDDCCCEEEGGGGGGGGGGGGGGGHHHCCCCCCCCCDDDDDDDDDDDDCCCAAAAAABBBBBBBBBBBBAAAAAA@@@AAACCCEEEFFFEEEDDDDDDAAABBBCCCEEEFFFFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDBBBCCCDDDCCCAAAAAABBBCCCBBBCCCDDDDDDCCCCCCEEEFFFEEEGGGHHHGGGDDDCCCDDDFFFEEEFFFFFFGGGIIIJJJLLLMMMHHHGGGEEEDDDDDDFFFHHHIIIYYYXXXVVVSSSPPPMMMKKKIIIIIIJJJJJJIIIHHHHHHIIIKKKEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJEEEIIINNNPPPOOONNNOOOPPPQQQQQQSSSUUUVVVUUUSSSQQQMMMMMMMMMMMMMMMNNNOOOPPPLLLKKKIIIHHHFFFEEECCCAAA???CCCCCC??????AAA???;;;<<<===<<<999:::>>>>>>;;;;;;999777555444444555666333333444555555444333222222111111111000000//////......------------.........---+++++++++---///000++++++++++++************************************(((((((((((((((((((((((((((((((((((((((((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))***++++++------...///...///000000//////000222111222333444777FFFbbb|||lll```iiiwww}}}xxxkkklll~~~bbbuuuSSSPPPSSSccc|||uuuyyy___]]]jjjxxxppp[[[PPPKKKMMMKKKDDDEEELLLEEEFFFGGGFFFEEEEEEGGGIIIEEEHHHLLLLLLJJJHHHHHHIIIDDDDDDCCCCCCCCCEEEFFFGGGCCCCCCCCCCCCCCCCCCBBBBBBAAACCCEEEFFFGGGFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBDDDFFFGGGEEECCCEEEDDDCCCBBBAAA@@@????????????@@@AAABBBCCCEEEFFFEEEFFFFFFEEECCCDDDFFFHHHGGGGGGGGGGGGFFFDDDCCCBBB@@@AAADDDFFFHHHIIIIIIIIIEEEDDDDDDGGGJJJMMMNNNNNNHHHGGGGGGGGGIIIJJJIIIHHHDDDEEEFFFGGGGGGFFFEEEDDDDDDBBB@@@@@@BBBCCCBBBAAABBBBBBCCCDDDEEEEEEDDDDDD@@@CCCFFFGGGEEEEEEHHHJJJCCCCCCDDDDDDEEEDDDDDDCCCAAAAAAAAABBBBBBAAA@@@@@@>>>???AAACCCDDDDDDCCCBBB@@@AAACCCDDDEEEEEEEEEDDDEEEFFFFFFFFFFFFEEEEEEDDDBBBCCCCCCAAA??????@@@BBBBBBCCCDDDDDDCCCCCCEEEGGGEEEFFFGGGEEEBBBAAADDDFFFEEEDDDDDDDDDGGGLLLPPPSSSHHHGGGEEEDDDEEEGGGJJJLLLPPPPPPPPPPPPNNNLLLIIIHHHIIIIIIHHHFFFEEEDDDFFFHHHIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIIIIHHHIIILLLPPPLLLMMMMMMOOOPPPOOOMMMJJJEEEGGGIIIHHHHHHKKKSSSYYYJJJGGGCCCAAAAAABBBCCCCCC>>>BBBBBB===<<<>>>;;;666:::>>>>>>;;;;;;======:::???<<<999666555666888:::222333444444444333222111333222222111000000//////++++++++++++,,,---...///...---,,,++++++,,,...000++++++******)))******+++************************''''''(((((((((((('''''''''''''''(((((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))***+++,,,---......///---...//////......///000111111222222666FFFdddrrreeemmmzzz|||ooodddkkkmmmRRRXXXaaalll|||kkkXXXgggyyywwwvvv^^^SSSQQQMMMIIIFFFEEEDDDDDDHHHFFFDDDBBBBBBCCCEEEFFFHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCBBBBBBAAACCCDDDDDDEEEDDDBBBAAA@@@CCCDDDDDDEEEDDDAAA???===???@@@AAABBBBBBBBBBBBAAACCCBBB@@@??????@@@BBBCCC???@@@@@@AAACCCEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFCCCEEEGGGHHHHHHFFFDDDBBBBBBBBBCCCDDDEEEEEEEEEDDDEEEEEEFFFHHHJJJJJJHHHFFFIIIGGGFFFFFFHHHIIIJJJIIIJJJJJJHHHEEECCCCCCEEEGGGGGGBBB===;;;>>>AAACCCCCCFFFFFFFFFFFFEEECCCAAA???@@@@@@BBBEEEHHHIIIGGGEEECCCCCCDDDCCCCCCAAA@@@???@@@???@@@BBBDDDCCCAAA>>>BBBBBBBBBBBBCCCCCCCCCDDDBBBCCCDDDFFFGGGFFFEEEEEEDDDFFFGGGGGGEEECCCBBBBBB@@@CCCEEEEEEDDDBBBAAAAAAAAAAAAAAABBBCCCEEEFFFGGGFFFFFFGGGGGGFFFDDDCCCAAADDDCCCCCCDDDFFFHHHJJJLLLIIIHHHHHHGGGGGGFFFFFFEEEHHHXXXWWWKKKIIIJJJGGGIIIFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGFFFIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMLLLLLLKKKIIIHHHGGGDDDGGGHHHFFFHHHNNNRRRRRRIIIFFFBBB@@@@@@AAABBBBBB>>>>>>@@@@@@???===;;;999;;;;;;;;;;;;;;;;;;;;;:::888888888888777777777777555555555555555555444444000000000000////////////------...............---...///---***---333111)))---,,,,,,+++*********+++******++++++++++++******+++***((('''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((()))+++---......------////////////000000000000000555222111999DDD[[[www~~~mmmkkk{{{wwwnnnhhhfffmmm|||yyy~~~uuu```bbbzzzkkkXXXPPPNNNKKKGGGEEEDDDCCCDDDEEEDDDBBBAAABBBDDDFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAA@@@BBBCCCCCCCCCCCCAAA@@@???AAAAAABBBBBBAAA@@@>>>===?????????@@@@@@@@@AAAAAACCCBBB@@@>>>>>>???@@@AAA>>>??????@@@BBBCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEGGGHHHHHHFFFDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEFFFHHHIIIHHHGGGGGGFFFFFFHHHJJJKKKJJJIIIMMMMMMLLLHHHEEECCCCCCDDDCCC@@@===>>>BBBFFFHHHHHHIIIJJJKKKJJJFFFBBB@@@???AAAAAABBBDDDGGGGGGFFFEEECCCCCCBBBBBBAAA@@@@@@???>>>???AAABBBBBBAAA@@@???CCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFDDDCCCCCCDDDBBBDDDFFFFFFDDDBBBAAAAAAAAAAAAAAABBBDDDEEEGGGGGGIIIJJJJJJKKKJJJHHHGGGFFFDDDDDDCCCCCCDDDFFFGGGHHHFFFFFFGGGGGGHHHHHHIIIIII^^^kkkfffUUUPPPMMMHHHIIIGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGIIIIIIHHHHHHIIIJJJLLLMMMLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGGGGIIIQQQXXXVVVPPPGGGDDD@@@>>>???@@@@@@@@@>>>>>>>>>???>>>===<<<;;;<<<;;;;;;;;;::::::999999888888777777777666666666555555444444333333333222000000000000////////////---///222333333222///...***++++++---333888444+++---,,,++++++*********+++******++++++++++++******+++)))''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))***+++,,,------......////////////000000000000///555222111999CCCYYYuuupppkkkwwwvvvlllhhhiiiooo|||jjjeeettt{{{sss^^^SSSKKKJJJGGGEEECCCCCCCCCCCCBBBAAAAAA@@@AAADDDFFFHHHHHHGGGFFFDDDBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAACCCBBB@@@???>>>>>>>>>???>>>>>>>>>???@@@BBBCCCDDDEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGEEECCCBBBDDDCCCCCCBBBBBBBBBCCCCCCFFFEEEDDDEEEGGGHHHHHHHHHEEEEEEFFFHHHKKKLLLKKKJJJPPPPPPOOOLLLGGGCCCAAAAAA??????AAAEEEIIIMMMNNNNNNMMMQQQSSSPPPHHHBBB???@@@AAA@@@@@@AAACCCEEEDDDCCCCCCBBB@@@????????????@@@>>>AAADDDDDDAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGEEEFFFHHHGGGEEECCCBBBBBBAAABBBCCCDDDEEEFFFHHHHHHLLLLLLMMMMMMMMMKKKJJJIIIEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDFFFGGGIIIJJJLLLLLLllluuukkkYYYRRRLLLGGGJJJHHHIIIIIIIIIIIIHHHGGGFFFIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJHHHHHHIIIIIIHHHHHHIIIJJJLLLMMMKKKKKKKKKKKKJJJIIIGGGGGGHHHFFFFFFLLLYYY```YYYMMMEEEBBB>>>======>>>>>>>>>>>>======<<<<<<<<<======<<<<<<;;;:::999888888777777666666666666555555555555444444333222111111000000000000000////////////---///333555555222///,,,)))***,,,000777:::444***,,,,,,+++************+++******++++++++++++*********)))''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))*********,,,---...///.../////////000000000111...444333222999BBBVVVqqquuujjjrrr~~~wwwkkkhhhkkkqqqxxx}}}wwwxxxnnn~~~}}}{{{nnniiiyyywwwvvvuuu```TTTPPPHHHGGGEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBDDDEEEEEEEEEDDDCCCBBB@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>===<<<<<<===============>>>@@@@@@AAA@@@???======???AAABBBDDDCCCBBB@@@???>>>>>>>>>>>>>>>??????AAABBBDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBEEEEEEFFFGGGFFFDDDCCCBBBEEEDDDCCCBBBAAAAAABBBBBBFFFEEECCCCCCEEEGGGHHHHHHFFFEEEEEEFFFIIILLLLLLLLLNNNOOOPPPMMMIIIDDDAAA@@@@@@CCCHHHMMMQQQSSSSSSRRRRRRWWWZZZUUUKKKBBB@@@BBBAAA@@@>>>???AAACCCCCCCCCCCCAAA???>>>===>>>@@@AAAAAAEEEIIIHHHCCCAAACCCFFFCCCBBBBBBBBBBBBAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDGGGIIIFFFHHHIIIHHHFFFDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIKKKLLLLLLMMMLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGIIIKKKLLLMMMaaahhh^^^OOOKKKHHHEEEJJJIIIIIIIIIIIIHHHGGGGGGFFFIIIHHHFFFEEEFFFGGGIIIKKKLLLLLLKKKKKKJJJIIIHHHGGGIIIIIIHHHHHHIIIJJJLLLMMMLLLLLLLLLKKKKKKIIIHHHHHHHHHGGGFFFLLLWWW]]]WWWKKKCCCAAA>>>======>>>>>>======<<<;;;::::::<<<===>>><<<;;;;;;999888777666666666666555555555444444444666555444333222111000///000000000000////////////+++---///111000///,,,***---,,,,,,000666777000(((++++++***************+++******++++++++++++*********(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))***---///000......//////000000111111...444333222999AAASSSnnnyyyiiilllyyyxxxlllgggjjjqqqwww{{{~~~uuudddeeeuuu{{{yyylll\\\jjjlllppp~~~ttt```TTTMMMJJJEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<<<<===>>>???>>>>>>===<<<<<<;;;;;;============>>>@@@AAABBBCCCBBB@@@??????@@@AAACCCEEEEEECCCBBBAAA@@@????????????@@@AAACCCEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEFFFFFFFFFEEEDDDBBBAAAEEEDDDCCCBBBBBBBBBBBBBBBFFFDDDBBBBBBEEEGGGGGGGGGHHHFFFCCCCCCFFFJJJMMMNNNJJJLLLMMMMMMIIIFFFDDDCCCEEEJJJPPPUUUWWWVVVTTTRRRUUUYYY\\\VVVLLLCCCAAACCCDDDBBBAAABBBDDDFFFGGGFFFCCCBBB@@@>>>>>>???AAABBBFFFJJJMMMKKKFFFDDDFFFJJJDDDDDDDDDCCCCCCCCCCCCCCCEEEDDDBBBAAA@@@@@@AAABBBBBBCCCDDDCCCCCCDDDGGGIIIFFFGGGHHHGGGEEECCCCCCDDDGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKIIIIIIHHHGGGGGGFFFEEECCCBBBBBBEEEEEEFFFGGGIIIJJJKKKKKKPPPVVVOOOFFFGGGEEEDDDJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGEEEDDDEEEFFFHHHJJJJJJJJJIIIHHHGGGGGGFFFFFFHHHHHHGGGGGGGGGIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIFFFHHHHHHHHHMMMQQQOOOIIICCCAAA???>>>?????????>>>===<<<:::999999;;;===>>>;;;:::999888777666555555555555555555444444444444666666555444333222111000000000000000////////////------,,,,,,++++++++++++///,,,,,,///222111---************))))))***++++++******++++++++++++******)))'''&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((()))***,,,///000.........///000111111111...444333222888@@@SSSmmm}}}hhhggguuu~~~{{{vvvjjjbbbdddooozzzvvvccc___eee~~~yyykkk\\\eeexxxxxxooo{{{}}}bbbTTTMMMGGGBBBCCCCCCCCCBBBBBBAAA@@@@@@AAA@@@??????>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????===<<<;;;:::;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;======>>>???@@@AAABBBBBBCCCBBBAAA@@@@@@@@@AAABBBEEEDDDDDDCCCBBBAAAAAA@@@???@@@AAACCCEEEHHHJJJKKKHHHGGGFFFEEEDDDCCCCCCCCCFFFFFFFFFEEEDDDCCCBBBAAACCCDDDDDDEEEDDDDDDCCCBBBDDDCCCBBBCCCEEEFFFFFFFFFHHHEEEBBBBBBDDDHHHKKKLLLFFFIIIKKKLLLJJJHHHGGGGGGIIIOOOUUUYYYYYYUUUQQQOOOSSSVVVWWWRRRIIICCCBBBCCCFFFEEEEEEGGGJJJKKKKKKKKKDDDCCCBBBAAAAAAAAABBBCCCIIIKKKLLLKKKHHHFFFHHHJJJEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDFFFHHHDDDEEEFFFEEECCCBBBCCCDDDJJJJJJKKKLLLLLLKKKIIIHHHIIIIIIJJJKKKKKKJJJIIIHHHFFFFFFFFFFFFEEEDDDCCCBBBEEEEEEFFFGGGGGGHHHIIIIIIIIIOOOKKKFFFJJJGGGDDDKKKIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFEEEFFFFFFFFFGGGFFFEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLKKKJJJJJJIIIDDDGGGHHHEEEDDDFFFGGGFFFCCCAAA??????@@@AAA@@@???===<<<:::999999:::;;;===999999888777666555555444666555555555555444444444666666555444333222222111000000000000////////////000///---+++++++++,,,---+++***,,,000111...---///***))))))))))))***++++++******++++++++++++******((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))+++---...///------...///000111222222///555222111888@@@TTTooo~~~fffdddrrryyy~~~ttt|||tttggg^^^cccqqqzzzbbb^^^fffjjjyyy{{{pppeeeddd|||fffRRRKKKHHHDDD>>>AAAAAAAAA@@@@@@>>>>>>===>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>===========================<<<;;;::::::<<<===??????>>><<<;;;::::::;;;;;;;;;===>>>@@@AAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????CCCCCCCCCCCCBBBAAAAAA@@@>>>>>>@@@CCCFFFIIILLLMMMIIIHHHFFFEEEDDDCCCCCCCCCFFFFFFEEEDDDCCCBBBAAAAAABBBCCCEEEGGGGGGFFFDDDCCCCCCBBBBBBCCCFFFFFFEEEDDDEEECCCCCCDDDFFFGGGGGGGGGGGGIIIKKKLLLKKKJJJJJJKKKJJJPPPWWWZZZWWWRRRNNNLLLOOOOOONNNJJJEEEBBBAAAAAABBBCCCDDDGGGKKKLLLLLLKKKDDDDDDDDDDDDDDDDDDDDDDDDIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDBBBBBBBBBCCCEEEFFFEEEDDDEEEFFFAAABBBCCCBBBAAAAAACCCDDDKKKKKKLLLLLLKKKIIIGGGEEEDDDEEEFFFGGGGGGGGGEEEEEECCCCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDEEEGGGGGGHHHIIIHHHNNNKKKJJJNNNJJJDDDJJJHHHGGGGGGGGGGGGHHHJJJKKKFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEFFFGGGHHHEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHGGGBBBFFFGGGCCCBBBDDDDDDBBBBBB@@@??????@@@AAA@@@>>>===<<<;;;999999999::::::777777777666666555555555666666666555555555555444444333333333222222111111000000000000//////////////////...---,,,,,,,,,+++))),,,222666222+++***///)))))))))))))))***++++++******++++++++++++******(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((***,,,---......------...///000111222222000555222000777AAAUUUqqq~~~dddaaaqqqttt~~~wwwwwwhhhaaakkk}}}gggWWWaaarrrrrryyy{{{kkk___hhhxxxwwwfffQQQEEECCCEEECCC@@@????????????>>><<<;;;:::;;;;;;<<<===>>>???@@@@@@??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::::::::<<<>>>??????>>><<<;;;::::::;;;<<<:::<<<>>>@@@AAA@@@???>>>@@@@@@@@@@@@@@@???>>>===AAAAAABBBBBBBBBAAA@@@@@@<<<===???BBBFFFIIILLLNNNHHHGGGFFFEEECCCCCCBBBBBBGGGFFFEEEDDDCCCBBBAAAAAAAAACCCFFFIIIIIIHHHEEECCCAAAAAABBBDDDFFFFFFEEECCCAAABBBDDDFFFHHHGGGEEEBBBIIIKKKLLLLLLLLLKKKLLLMMMIIIOOOVVVXXXUUUPPPLLLJJJKKKJJJGGGDDDAAA@@@@@@@@@===>>>AAAEEEHHHJJJIIIGGGDDDEEEFFFFFFGGGFFFFFFEEEHHHFFFDDDCCCDDDDDDCCCBBB???@@@AAABBBCCCEEEFFFFFFHHHIIIIIIIIIGGGEEECCCBBBAAADDDFFFGGGEEEDDDDDDEEE???@@@AAA@@@@@@@@@BBBDDDKKKKKKLLLLLLJJJGGGDDDCCC@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBDDDDDDDDDDDDCCCAAABBBCCCDDDFFFHHHIIIIIIEEEKKKJJJKKKPPPJJJCCCHHHGGGFFFFFFFFFGGGIIIKKKLLLFFFGGGHHHIIIIIIIIIHHHHHHFFFEEEEEEEEEEEEGGGHHHIIIDDDDDDCCCCCCCCCEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFAAADDDEEEDDDDDDFFFDDD@@@AAA@@@>>>???@@@@@@???>>>===<<<;;;:::999999888888666666666666666555555555777666666666666555555555222222111111111111111111000000000000////////////,,,---......---,,,)))(((+++000888<<<444(((&&&+++))))))((())))))***++++++******++++++++++++******'''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&(((+++---......---------...///000111222222000555222000777AAAWWWsss~~~cccaaaqqq~~~qqq}}}|||lllggguuummmvvvzzzmmmhhhttt\\\TTTJJJEEEDDDDDDBBB???===<<<<<<<<<<<<;;;;;;;;;>>>===;;;:::;;;===???@@@;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<:::999999;;;======???AAAAAA???===============<<<<<<<<<<<<======???@@@AAAAAAAAAAAA@@@???<<<===???AAADDDFFFHHHIIIDDDCCCBBBAAAAAABBBCCCDDDFFFEEEDDDCCCBBBAAA@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGFFFEEEDDDCCCFFFFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLMMMNNNNNNNNNNNNNNNHHHGGGEEEDDDBBB@@@>>>>>>@@@@@@@@@AAACCCEEEFFFGGGEEEDDDCCCDDDEEEFFFEEECCCFFFEEEDDDCCCAAA@@@???>>>@@@@@@@@@???@@@@@@AAAAAAAAABBBDDDEEEEEECCCAAA@@@???@@@AAABBBCCCCCCCCCCCCAAA@@@>>><<<<<>>===<<<;;;;;;;;;;;;;;;;;;999888666555777666666666666777777888333333333222222222111111222222111111000/////////000000//////.........---111///...,,,+++++++++,,,))):::AAA666+++)))+++)))%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,......////////////000111222333444444444666>>>MMM___mmmccc```uuu}}}sss||||||mmmkkkyyy}}}lllhhhsssxxxWWWOOOGGGBBBAAABBB@@@>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999999999:::<<<===;;;:::::::::999999999999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;:::999999;;;>>><<<===??????===<<<;;;<<<===<<<<<<<<<======>>>?????????@@@AAAAAA@@@??????>>>>>>???AAACCCDDDEEEFFFCCCCCCBBBAAA@@@AAABBBBBBEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBDDDEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFFFFFFFEEEDDDDDDFFFGGGGGGHHHIIIKKKMMMNNNJJJJJJKKKLLLMMMMMMLLLLLLIIIHHHGGGEEECCCBBB@@@@@@>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCCCCEEEEEEDDDCCCEEEDDDCCCBBB@@@???>>>>>>@@@????????????@@@AAAAAA???@@@BBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAA???===<<<>>>CCCFFFJJJHHHEEEAAA@@@@@@@@@AAA@@@??????CCCGGGHHHDDD@@@>>>???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBEEEGGGEEEDDDBBB@@@???@@@CCCEEEFFFFFFEEEFFFFFFDDDAAA>>>DDDEEEGGGHHHGGGFFFDDDCCCFFFFFFEEEEEEFFFGGGHHHIIIKKKIIIGGGFFFFFFFFFDDDCCCCCCBBBBBBAAA@@@??????>>>>>>>>>==================;;;;;;:::999888888777777666666555555555555555666333333333222222222111111222222111111000/////////000/////////.........---000///...,,,,,,++++++++++++888<<<222))))))***(((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,......////////////000111222333333333333777AAAQQQdddqqqeeeeeezzz~~~ttt{{{nnnmmm}}}}}}yyytttcccmmm~~~eeeOOOIIIBBB>>>>>>???===<<<<<<<<<;;;;;;;;;:::::::::999888777777777888999::::::999999999999888888888888888999999999999::::::::::::999999999999::::::888999:::999888999;;;>>>:::<<<======;;;::::::;;;<<<<<<<<<<<<===???@@@AAA??????@@@@@@@@@@@@????????????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEEEEEEEEEECCCEEEFFFGGGGGGEEECCCAAADDDDDDEEEGGGIIIKKKNNNOOOIIIIIIJJJJJJKKKJJJJJJJJJGGGGGGFFFDDDCCCAAA@@@@@@=========>>>???AAABBBCCCDDDCCCBBBBBBDDDDDDCCCBBBDDDCCCBBB@@@???>>>>>>>>>???>>>>>>>>>??????@@@AAA===>>>???AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBAAA@@@>>>===>>>AAADDDHHHFFFDDDAAA?????????@@@BBB@@@???AAADDDEEECCC@@@????????????@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDAAAAAA???======???DDDGGGAAAAAA@@@??????@@@AAABBBDDDDDDDDDFFFGGGGGGDDDBBBGGGGGGHHHGGGGGGFFFEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHLLLIIIGGGEEEEEEDDDBBBAAABBBBBBAAA@@@???>>>===<<<<<<<<<<<<=========>>>>>>;;;:::999888777888888999777666555444444444444444333333333222222222111111222111111000000//////.../////////.....................------,,,,,,++++++...555555---(((******'''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,......////////////000111222333333222222777CCCVVVhhhtttlllooovvvxxxkkkllluuuppprrr|||tttRRRGGGDDD???<<<<<<===<<<;;;;;;;;;;;;;;;:::::::::999888777777666666777888888888888888888888888888888999999999999999999999999999999888888888888999999999999999888777777999;;;:::<<<===<<<:::999:::;;;;;;;;;;;;<<<>>>@@@AAABBB>>>??????????????????>>>>>>???@@@@@@BBBCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEECCCBBBAAADDDDDDEEEFFFHHHJJJLLLMMMIIIIIIIIIJJJJJJIIIHHHHHHDDDCCCBBBAAA@@@???>>>============>>>???@@@AAABBBCCCAAA@@@AAABBBCCCBBBAAACCCBBB@@@???========================>>>???@@@@@@<<<===>>>@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???BBBBBBAAA???===>>>@@@BBBFFFEEEBBB@@@>>>>>>>>>???CCCAAA???@@@BBBCCCBBBAAA???>>>>>>======>>>???@@@CCCCCCDDDDDDEEEEEEFFFFFFAAAAAA@@@>>><<<===@@@CCC<<<===@@@BBBDDDCCC@@@===AAAAAABBBDDDFFFGGGFFFEEEHHHGGGGGGFFFEEEEEEDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFIIIGGGEEEDDDDDDDDDBBBAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666666777999:::888777666555444333333333333333333222222222111111111111111000//////..............................,,,,,,---------,,,,,,+++111333000)))(((++++++'''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,......////////////000111222333444222111666CCCUUUgggrrruuuzzzyyysssfffiiicccsss~~~yyylllYYYEEECCC@@@>>><<<<<<<<<<<<;;;;;;:::::::::999999999999888888777777777777777777777777777777777777777777::::::999999999999999999888888777777777777888888999:::999777555555777999;;;<<<===<<<:::999:::;;;::::::;;;<<<>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBDDDEEEEEEBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHHHHGGGEEECCCAAAAAABBBCCCDDDFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGBBBAAAAAA@@@???>>>>>>===>>>>>>>>>>>>???AAABBBCCCAAA@@@???@@@AAABBBAAA???BBB@@@>>>===<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@======>>>???@@@AAAAAAAAA@@@@@@@@@AAA@@@@@@??????AAABBBBBB@@@>>>>>>???@@@DDDCCCAAA???>>>=========BBBAAA@@@???@@@BBBBBBBBB???>>><<<;;;;;;<<<===>>>>>>>>>??????@@@AAAAAABBBAAABBBBBB@@@>>><<<<<<===<<<;;;<<>>>>>>>>AAADDDFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFEEEEEEEEECCCBBBBBBCCCDDDCCCBBBBBBBBBAAA@@@???>>>===============<<<;;;::::::999;;;999777666666777999:::999888777666555555555555333333333222222222111111111111000000///.........---------...............++++++,,,,,,,,,,,,,,,,,,333111,,,((())),,,+++(((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,......////////////000111222333444222111555???PPPaaalllzzz|||qqqdddiii|||qqqeeeyyyttt}}}aaaVVVMMMDDD??????>>>===<<<<<<;;;;;;:::::::::999999999888888888888888888777777777777555555666666666666666777:::::::::999999999999999777777777666666777777777888888888666555555666888;;;<<<<<<;;;999888:::;;;999::::::;;;===>>>@@@AAA>>>>>>============>>>>>>;;;<<<===???AAACCCDDDEEE???@@@@@@AAAAAAAAA@@@???AAAAAAAAA@@@@@@????????????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHFFFDDDAAA??????AAADDDFFFGGGGGGFFFEEEEEEEEEEEEEEEJJJJJJIIIIIIHHHGGGFFFEEEBBBBBBAAAAAA@@@@@@??????????????????@@@AAABBBCCC@@@???>>>>>>@@@@@@???>>>@@@???===;;;::::::<<<===:::::::::;;;<<<===>>>???===>>>>>>>>>???@@@@@@@@@>>>??????@@@@@@@@@??????@@@AAABBBAAA???>>>???@@@AAAAAA@@@>>>===<<<<<<<<>>===;;;::::::;;;<<<<<<<<<======>>>???@@@AAAAAA???@@@AAA@@@===;;;;;;;;;???;;;888888<<<@@@BBBAAA===<<<<<<>>>AAACCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAADDDDDDEEEFFFFFFEEEEEEDDDBBBAAA@@@@@@BBBCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::999888888:::999888777666777777888999888777666666666666666333333333222222222111111111000000//////......------------------.........,,,+++*********,,,---...333///***''')))+++***)))''''''((((((((((((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,......////////////000111222333333333333444:::III[[[hhhzzz}}}rrreeekkk{{{rrr~~~{{{ooojjjvvvuuujjjSSSLLLHHHCCC======>>>===<<<;;;::::::999999999999888888888888777777777777777666666555444444555555555666666666999999888888888777777777777666666555555666666777444555666555444555888::::::::::::999777777888:::999999999:::;;;===>>>???>>>===<<<<<<<<<<<<===>>>;;;;;;<<<===>>>???@@@AAA;;;<<<===????????????>>>BBBAAAAAA@@@???>>>>>>===???@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@AAACCCDDDEEECCCBBB@@@@@@@@@BBBDDDFFFGGGFFFEEEEEEDDDDDDDDDDDDHHHHHHHHHGGGFFFEEECCCCCC@@@@@@@@@@@@@@@?????????????????????@@@AAABBBBBB???>>>======??????>>>===???>>>;;;999999:::;;;<<<999999999:::;;;===>>>???==================>>>>>>======>>>???@@@@@@@@@??????@@@BBBBBB@@@??????@@@@@@??????>>>===<<<;;;;;;:::;;;<<<======>>>???@@@<<<<<<;;;:::::::::::::::<<<<<<===>>>???@@@AAAAAA<<<======<<<::::::;;;===>>><<<;;;???DDDFFFDDD@@@>>>===<<<===@@@BBBBBBAAA===???AAABBBCCCBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDCCCAAA??????AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;::::::999999:::999999888777666666555777666666555555555666666333333333222222222111111000000000///......------,,,,,,,,,------.........,,,+++)))((()))+++...000///+++((('''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,......////////////000111222333111333555444777CCCWWWfff|||zzz{{{rrrfffmmmppphhhwwwnnn___```jjjssstttqqqTTTEEECCC@@@;;;;;;=========;;;:::999999999999999888888888888777666777777777666555444444444444444555555555666666888888777777666666666555666666555555555555666666111222333444555777:::===999999999777555555777999999999999:::;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<888999;;;===>>>>>>======BBBBBBAAA@@@???>>>===<<>>???@@@BBBCCC???@@@@@@AAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGGGGFFFEEECCCBBBAAA>>>>>>>>>===============???>>>>>>>>>???@@@AAAAAA???===<<<===>>>???>>>===???===;;;999888999;;;<<<999999999:::;;;<<<>>>???======<<<;;;;;;;;;<<<<<<<<<<<<===???@@@@@@@@@@@@>>>@@@BBBBBBAAA@@@???@@@??????>>>===<<<;;;;;;:::666888:::<<<<<<<<<===>>>;;;;;;;;;::::::999999999777777888999:::;;;<<<===::::::999777777999===@@@999===DDDLLLRRROOOEEE<<>>======@@@AAAAAAAAA<<<>>>AAACCCDDDDDDBBBAAA???@@@BBBDDDDDDEEEDDDDDDDDDBBB@@@???@@@@@@???>>><<<<<<<<<============>>>999999::::::::::::;;;;;;::::::999999888666444333555555444444444555555666333333333222222222111111000000000///......------,,,,,,,,,------.........---+++(((''''''+++///222---)))''''''&&&&&&&&&((('''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,......////////////000111222333///333666444555AAAVVVgggzzz{{{{{{~~~pppdddmmmggg```pppfffUUUaaawwwlllnnn}}}gggQQQJJJGGG???:::;;;>>>===<<<:::999999999999777777777777666666666666666555444333333333333333333333444555666666555555555555555444444333333333666444222000000222444666333333333333333444555666777666555444444444444444777777888888888999999999===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;888888999;;;>>>???>>>===???@@@@@@??????>>>===<<<>>>???@@@@@@@@@@@@???>>>AAA@@@?????????@@@AAABBBDDDCCCEEEIIIMMMMMMGGGBBBDDDEEEEEEEEEEEEDDDBBBAAACCCBBBAAAAAA@@@@@@@@@@@@>>><<<;;;<<<===>>>===<<>><<<;;;<<<===>>>AAA>>>;;;999:::;;;;;;;;;<<<;;;:::999999999:::;;;<<<;;;;;;:::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<===<<<:::888;;;<<<=========<<<:::999<<<<<<;;;;;;:::::::::999777777888999999999999999777888999999888777888:::;;;>>>BBBFFFFFFDDDAAA>>>===>>>???@@@??????======@@@@@@AAABBBBBBBBBAAAAAA@@@AAACCCDDDDDDDDDCCCBBBEEECCC@@@>>>======???@@@>>>@@@@@@<<<<<>>????????????>>>===<<<<<<>>>???@@@AAAAAA@@@???>>>????????????AAACCCEEEFFFFFFEEEEEEIIIMMMLLLHHHCCCBBBCCCDDDDDDCCCBBBAAA@@@BBBBBBAAA@@@@@@@@@AAAAAA>>>===<<<<<<===>>>===;;;@@@???===;;;;;;<<<===>>>@@@>>>;;;:::;;;<<<;;;:::<<<;;;:::999999:::;;;<<<@@@@@@???>>>============;;;::::::::::::;;;<<<<<<===============<<<<<<<<<<<<===>>>>>>????????????>>>===<<<;;;<<<<<<:::999:::;;;;;;<<<<<<<<<;;;;;;===<<<<<<;;;:::999999999666666777888888888777777666777888888777777888999555888;;;???@@@???===;;;===>>>???@@@@@@???>>>===???@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBDDDCCC@@@>>>>>>>>>@@@AAAHHHIIIGGGAAA>>>???===:::;;;;;;;;;;;;;;;;;;:::::::::888666555555555444333444444444555444444333222000111111222222111111000............---------,,,---------...------,,,+++************+++---000222---***'''''')))***)))(((&&&&&&''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***************+++++++++,,,,,,---...///000111111111333333333666BBBUUUddd{{{~~~|||}}}lll^^^ccc{{{qqqcccnnnvvvvvv~~~xxxkkkuuummmSSSGGG>>>>>>>>>:::;;;???;;;;;;<<<<<<<<<:::999888666666666666555555555444444444333333222222333333222333333444444444444444333333333333333222222222111111111111111111111111444333333222222222333333444333222222222222222222666666666777777777777888888888888777777888888999999:::;;;;;;;;;;;;::::::===>>>@@@DDDFFFEEEBBB@@@?????????>>>======<<<<<<>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@BBBEEEHHHJJJGGGFFFEEEGGGJJJJJJGGGDDD@@@@@@AAAAAAAAA@@@@@@???AAA@@@@@@@@@@@@AAAAAABBB???>>>=========>>><<<;;;>>>===<<<;;;;;;;;;<<<===???>>><<<<<<======;;;:::<<<;;;::::::;;;<<<===>>>EEEEEECCCAAA@@@??????>>>::::::::::::;;;;;;<<<===<<<<<<==================;;;<<<>>>???@@@@@@@@@??????===;;;:::;;;;;;;;;:::999999999999:::;;;<<<<<<======<<<;;;:::888888777666666666777777666555555555666777777666666777999222444666999:::;;;;;;;;;======????????????>>>===>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBB@@@??????@@@AAACCCLLLMMMIIICCC??????===999<<<<<<<<<;;;:::999999999:::888666555555555444333444444444444444333222222000111111222222111111000/////////.........---------------------,,,+++++++++++++++,,,---///000111,,,***(((((()))))))))(((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))*********+++++++++,,,,,,---...///000111111111333333222666BBBVVVeeezzzyyy}}}}}}ooo```___ssstttfffrrr}}}tttqqq~~~yyy\\\LLLFFFAAA@@@>>>::::::>>>999:::;;;<<<<<<:::888777555555555555444444444444333333222222222222333333222222333333333333333222222222222222222222222222000111222333333222111000444333222111111111111111222111111000000000111111555555555555666666666666888888888888888888999:::999:::;;;;;;;;;;;;;;;;;;:::<<>>===<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>>===>>>>>>@@@BBBEEEHHHIIIGGGEEEDDDDDDFFFGGGEEECCC>>>>>>>>>???????????????@@@?????????@@@AAABBBBBB@@@>>>======>>>>>><<<;;;<<<<<<;;;;;;;;;<<<======>>>======>>>>>>>>><<<:::<<<;;;;;;;;;<<<===???@@@GGGFFFDDDBBB@@@???>>>===<<<;;;;;;:::::::::;;;;;;:::;;;<<<===>>>>>>======:::<<<>>>@@@BBBBBBAAAAAA>>><<<:::999:::;;;;;;:::888777777777888:::<<<=========;;;:::888777666555666666777777777666555555555666888888777777888:::777777777888999:::;;;<<<;;;<<<>>>??????>>>============>>>???@@@@@@@@@@@@AAA@@@?????????@@@BBBCCCAAA@@@?????????AAABBBCCCEEEGGGEEE@@@>>>???>>>;;;;;;;;;;;;:::::::::999999;;;999777666666666555444333444444444444333222222000000111111111111000000000////////////.........,,,------------,,,++++++*********,,,.../////////***))))))(((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,,,,,,,---...///000111111111222333222666CCCWWWgggxxx}}}yyy||||||ooojjjwwwuuuhhhsss|||pppyyysssoooxxx```NNNEEEBBB???>>>;;;666555777777888:::;;;;;;999777666444444444444333333333222222222111111111222222333111222222222222222111111000111111111111111111111111222333444444333222111333222111000000000000000000000/////////000000111333333444444444555555555666666666666666777888888999:::;;;<<<<<<<<<<<<<<<777999>>>CCCGGGHHHFFFCCC???>>>===<<<;;;;;;;;;;;;>>>>>>@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEEEECCCBBBBBBBBBBBBAAAAAA============>>>>>>??????????????????@@@@@@AAABBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>??????>>>===>>>??????===;;;<<<<<<;;;;;;<<<>>>???@@@DDDCCCAAA???>>><<<<<<<<<>>>===<<<;;;:::999999999:::;;;<<<>>>>>>>>>===<<<;;;===>>>@@@BBBBBBBBBBBB===;;;::::::;;;;;;;;;:::666555555555777999;;;<<<;;;;;;:::888777555444444666777777888888777666666555666888888777888999;;;<<<;;;999888888888999::::::;;;<<<===>>>===<<<<<<;;;<<<===>>>????????????AAA@@@???>>>???@@@AAABBB???????????????@@@BBBCCCAAACCCBBB>>>===??????<<<999999999:::::::::;;;;;;<<<:::888777888888666555333333444444333333222111000000000111111000000000000////////////.........,,,,,,------,,,,,,+++***)))))))))+++...///---+++))))))))))))(((''''''(((%%%%%%%%%&&&'''((())))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((())))))***++++++,,,,,,,,,,,,---...///000111111111222222222666DDDYYYiiiyyyxxxzzzxxx{{{{{{uuugggrrrtttaaannnzzz}}}pppXXXIIIAAA???>>>===<<<;;;888777666666666777888888777666555333333333333222222222222111111000000111111222222111111111111111111000////////////000000000000000222333444555555444333222111111000/////////000000//////////////////000111222222222333333333444444222222222222333444555555888999:::;;;;;;<<<<<<;;;888:::===CCCGGGHHHGGGEEE???>>><<<;;;::::::;;;;;;<<<===>>>??????>>>===<<<>>>=========>>>???AAABBBBBBBBBAAAAAA@@@???>>>>>>============>>>???AAAAAA@@@????????????@@@@@@AAA???>>>======??????>>>=========>>>???@@@@@@AAAAAA@@@>>>===>>>???@@@???======<<<;;;;;;<<<===>>>???@@@???>>>===<<<<<<<<<<<<>>>===<<<;;;:::999999999:::;;;===??????>>><<<;;;<<<<<<===>>>???@@@@@@AAA;;;::::::;;;<<<<<<:::888444444444555666888999:::888888777666555444333222555666777888888888888777444555777777777777999:::;;;:::888666555555666666777888:::;;;<<<<<<;;;::::::;;;<<<===>>>?????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>???@@@@@@CCCEEECCC???===???>>>;;;888888888999:::;;;;;;;;;<<<:::888777777777666555333333333333333222111111///000000111111000000////////////.........------,,,,,,,,,,,,,,,+++******)))((((((+++//////,,,)))''')))******((('''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))***+++,,,,,,---,,,,,,---...///000111111111222222111666DDDZZZkkk|||~~~qqqppp{{{xxxzzz{{{uuufffpppzzzhhh```nnnWWWFFF>>>;;;>>>===<<<;;;<<<<<<:::777555555555555555555555555333222222222111111111111000000000000000111222222000111111111000000///............//////000000000222222333333333333222222//////.........///000000///////////////000111111111111111222222222333333111000000111222333444444666666888999999:::::::::999:::<<>>>>>===<<<;;;===<<<<<<<<<===???AAABBBAAABBBBBBAAA@@@>>>======>>>======>>>???AAABBBDDDAAA@@@??????????????????>>>===<<<===???@@@@@@???>>>???@@@AAABBBCCCDDDDDDAAA???======>>>@@@@@@???===<<<;;;;;;;;;<<<===>>>=========<<<======>>>>>>;;;;;;:::::::::;;;;;;<<<;;;<<<>>>??????===;;;:::<<<;;;:::999:::;;;===>>>999999:::<<<===<<<:::777222333444555666777777777555555444444333222222111333444555666777888888888111333444555555555777999888777666555444444444555555666888999::::::999999999:::;;;<<<===>>>>>>>>>;;;;;;<<<============<<<===============>>>>>>>>>CCCEEECCC???===???>>>;;;999999999999999999::::::;;;999666555666666555333222333333333333222111111//////000000000000//////............---------,,,+++,,,,,,,,,,,,+++*********))))))---111111---(((&&&(((+++***(((&&&&&&'''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((()))***+++,,,------,,,,,,---...///000111111111222222111666EEE[[[lllxxxzzzllljjjyyyzzz}}}~~~~~~vvvppp}}}uuufffmmmzzzkkkiiiooorrrYYYKKKCCC>>>===<<<;;;888777:::;;;777222444444333333333444444555222222222111111111111000000000///000000111222222000000111000000///......---.........//////000000111111111111111111111111...............///000111///////////////000111111000111111111111222222222222222222222333444555666444444666777777888888888999888999;;;>>>>>>===<<>>@@@BBBCCCAAACCCDDDCCC@@@>>>===<<<>>>>>>>>>>>>@@@BBBDDDEEEAAAAAA@@@???>>>>>>>>>???===<<<<<<===@@@AAAAAA@@@???@@@AAACCCDDDEEEEEEFFFBBB@@@===<<<>>>@@@AAAAAA======;;;::::::;;;<<<<<<============>>>???@@@AAA999999999:::;;;<<<>>>???;;;===???@@@???===:::999;;;:::888666666888:::<<<777888:::===>>>===999666222333555666777666666555333333333222222111111111111222333555666777777888///111222333333333555777666555555444444555555666444555777888999999999888888999:::<<<===>>>>>>>>>888999:::;;;<<<;;;:::999==================<<<<<>>>>><<<;;;;;;:::999999888888888999777555444444444333222222333333333333222111111//////000000000000//////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++******...222222---(((%%%(((+++***(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((()))***+++,,,------,,,,,,---...///000111111111222222111666EEE\\\mmmqqqwwwiiiiii{{{~~~tttkkkyyyvvvffflllyyyeeeddduuu[[[JJJDDD===999:::999888888777666555555444555555555444444333222222111111111111000000000000////////////////////////000000//////.........---........................////////////////////////111000...------///111333///............//////000...///111111/////////000111111222222222333333333333555777888888888999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;=========<<<<<<;;;;;;;;;<<<===>>>>>>>>>???BBBDDDAAAAAA@@@?????????@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@?????????>>>>>><<<<<<======>>>>>>??????============>>>???@@@AAA>>>>>>??????@@@@@@AAAAAA>>>===<<<;;;;;;<<<===>>>:::;;;;;;<<<===>>>>>>???999999999888777888;;;===???>>><<<:::999:::;;;<<<999888777666666666777888555666888:::999777555333222222111111222222333444444444333333333222222222000000111111111222222222333333333333333333333333333333222222333444666777777777777777777666555555555666888;;;<<<;;;:::::::::777555666888999888666::::::::::::::::::::::::<<<;;;::::::999888777777999999999999888888888888444444444444444444444444222222222111111111111000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))///000+++((()))***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,---------------...///111111000333444444777EEE[[[lllvvvsssmmmtttyyy|||pppkkk{{{uuubbbggg}}}tttrrryyyhhhNNNDDDBBB<<<999:::777777666666555444444333222222222222333333333333111111111000000000//////////////////////////////000/////////.........---................................................//////..................//////000111000///---,,,...///111111///...///000111111111222222222333333444666888888888777888999888888888888888888888888::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::;;;===????????????AAACCC@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@????????????<<<<<<======>>>>>>>>>>>>===============>>>@@@@@@>>>>>>>>>???????????????<<<<<<;;;::::::;;;<<<===;;;;;;;;;<<<=========>>>999999999888777888:::===???===;;;:::999999:::;;;888777666555444444555666222333444555444333111000222111111111111222333333333333333333222222222222000000000111111111222222222222222222222222222222333222222222333444555666555555666666666666555555555666888:::;;;:::999888999777555555777888777666888888888888888888888888:::999999888777666666666888888888777777777666666333333333333333333333333222222222111111111000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++000///***(((******)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,------------...///000222333111333444333777EEEZZZjjjwwwyyyooorrr}}}xxx|||zzznnnjjj{{{ooo___ggg~~~ssssss```OOOBBB@@@???;;;777999555555555444444333222222///000000111222222333333111111000000000000///////////////////////////////////////...............................................................,,,---...//////...,,,+++---///111333333111///------///111000///...///000000111111111222222222222555777888888777666777888666666666666666666666666999999::::::::::::999999;;;;;;:::::::::::::::999:::===???@@@@@@@@@@@@AAA??????@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????<<<============>>>>>>>>><<<<<<;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>===;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<888999999888777777:::<<<===<<<;;;999888999999:::777666555333222222333333111111111111000000//////111111111111111222222333333333222222222111111111000000000000111111111111000000000000000000000000222222111222222333555555222333444555555666555555666777888999999888777666777666444444666777777666777777777777777777777777777777777666666555555555666666555555555444444444222222222222222111111111222222111111111000000000------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***...000---((((((+++))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,------------...000222444555222333444333666DDDXXXgggwwwpppoooxxxwwwxxxtttyyytttjjjhhh{{{lll```lllyyyvvv~~~vvveeeLLLDDD??????>>>999666777555555444444333333333333000000000111111222222222111000000000////////////........................................................................------------------------+++,,,---......//////...---...000222222222222111---///000000///......///000000000111111111111222555777888888666555555666555555555555555555555555999999::::::::::::999999999999999999999999999999999<<<@@@AAA@@@?????????>>>???@@@BBBCCCDDDEEEEEEAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????========================;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>======<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::888999999888777777999;;;<<<;;;:::888888888888888777666444222111111222222333222111000000000111222000000000000000111222222222222111111111000000000/////////000000000111111000000000000000000000000000000111111222333333444111111333444555666666666666666777777666555444444555444444444444555555555666666666666666666666666666666666666555555555555444444444333333333222222222222222222222111111111111111111111000000000000------------------------......---------,,,,,,,,,++++++++++++++++++++++++(((,,,000000+++'''(((,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,---,,,------///111333555666333333333333777CCCVVVdddxxxnnnjjjsssuuuvvv|||lllsssppphhhiii}}}jjjaaapppqqquuu|||^^^RRRDDD@@@>>>===;;;777666888555555444444444444444333333222222222111111111000000000000////////////...---------------------------------.......................................------------------------,,,+++++++++---000333555222222000//////000111222---...000000...---.../////////000000000111111111444555777666555444444555555555555555555555555555::::::;;;;;;;;;;;;::::::999999999999999999999999:::<<>>???>>>???@@@BBBDDDDDDDDDDDDAAABBBCCCCCCCCCCCCBBBAAA@@@@@@????????????>>>>>>=========<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999999888999999888777777888999:::999888888777666666666666555333222111111222222444333111000///000111222000000//////000000111222111111000000000/////////....../////////000000000111111111111111111111111//////000111111222222222000111222444555666666777555555555555444333222222222333333333222333444555666666666666666666666666555555555666666666666666333333333333222222222222444333333333222222222111111111111000000000//////------------------------......---------,,,,,,,,,++++++++++++++++++++++++(((---111...)))''')))+++(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,---,,,------///111333555666333333333333888DDDVVVcccwwwjjjfffpppssstttzzziiirrrqqqllllll~~~mmmcccqqquuu}}}xxxdddMMMGGG===;;;999888777777777888444444444444444444444444333333222222111000000///000000////////////......---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,000444666888666222...,,,,,,---...,,,...000///...---...///////////////000000000000111333444444333222333444555555555555555555555555::::::;;;;;;;;;;;;::::::888999999999999:::::::::;;;===???@@@???>>>>>>??????@@@AAACCCCCCCCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@??????>>>>>>>>>==================<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>===<<<<<<======<<<;;;:::999888888888888999999999999777999999999777666777888888888777777666555555444444333222111111111222333222111///.........///000///////////////000000111000000/////////.....................////////////000000000000000000000000---...///000111111111111///000111333444444555555444333333222222222111111000111222222111111333555555555555555555555555555444444444555555666666777444444333333333222222222444444444333222222111111111111000000000/////////------------------------......---------,,,,,,,,,++++++++++++++++++++++++***///000,,,))))))***)))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,------------...000222444555444333333333999FFFVVVbbbsss}}}jjjfffppp|||ooosss{{{jjjtttvvvrrrppp}}}{{{mmmwwwxxx~~~fffNNNAAA???999888666444555666666555222222333333333333333333000000000000000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,---...000111555333111...---,,,,,,---,,,...//////...------............/////////000000...000222222222111222333444444444444444444444444999999::::::::::::999999999999999999::::::;;;;;;<<<===>>>>>>======>>>???@@@AAABBBCCCBBBAAA???>>>@@@AAABBBCCCCCCBBBAAA@@@============<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???????????????;;;;;;<<<<<<;;;:::888777666777777777888999999999777888:::999777666666777777777777666555555444333111000/////////000111222000000///...............///............///000000/////////.........------------........./////////////////////////////////,,,---///000111111000000---...///000111111111111222222111111000111111111...000111111000000222555333333333333333333333333222222222333444555555666555555555444444444333333333333333222111111000000111000000000////////////..............................---------,,,,,,,,,************************,,,//////***)))+++***''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,------------...///000222333444333333444;;;HHHXXXcccmmm}}}mmmjjjrrr}}}xxxkkkppp~~~zzzjjjpppvvvuuurrr|||uuuzzzwwwcccppp|||yyykkkYYYMMM???888999999888666444555777555111111111111111111111222222------......///000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************************+++++++++++++++++++++++++++,,,------------++++++------...//////000//////,,,...//////...------.............../////////000,,,...111111111111222333333333333333333333333333888888999999999999888888999999999::::::;;;;;;;;;===>>>>>>===<<<<<<>>>@@@AAABBBCCCCCCAAA???===;;;???@@@BBBCCCCCCBBB@@@???===<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>???>>>>>>??????@@@@@@AAAAAA::::::;;;;;;:::999777666555666666777888999999:::777888:::999777666666777666666666666555444333222......------...///111222111000000000000/////////...............///000000//////.........------------------.........//////........................,,,---...000000000000///+++,,,---...////////////111111000000000000111111---///111111//////222555111111111111111111111111000000111222333444444555666666555555555555444444222222222111000//////...000000000000////////////////////////////////////......---------,,,,,,,,,************************---///...))))))---+++%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((((()))***+++,,,,,,---------------...///111111444333333555<<>>>>>???@@@AAAAAA@@@???>>>===>>>===:::;;;===<<<888<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===<<<<<<;;;;;;<<<>>>???AAA@@@???===<<<===<<<:::888777777777888555555666777777777777777999999888777666666666777666555444333222222222222444333111//////000111222222222222111111///......///......///000000///---........................,,,---......//////......---------............///...---,,,+++,,,...000111////////////////////////111111000000//////.........---,,,---000111111000333333222222111000000000111111111222222333333333333444555666666444222111111222222111111000///...222000///---,,,---...///////////////////////////......---------,,,,,,,,,,,,------,,,)))((()))***222///***((('''((((((((())))))((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''!!!!!!"""###$$$&&&((()))"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((()))))))))***+++++++++,,,------...///000111222222555444333666;;;EEETTT```jjjrrrhhhkkkuuu|||{{{~~~ppplll~~~ffffffrrrvvvsss}}}xxxnnnzzzqqquuuoooYYYEEEAAAAAA;;;888999555555555444333222222222000000000000000000000000////////////.........---------------------------------,,,,,,,,,+++++++++*********************************************************+++++++++,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000111222222222000111222222111222444666>>>===;;;999888888888888777777888999:::;;;<<<<<<>>>===============>>>???@@@?????????@@@@@@>>><<<===>>>???@@@???>>>===<<<===???===::::::===;;;777;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<<<<;;;>>>>>>?????????>>><<<<<<>>>===;;;999888777777888555555666777777777777777999888888777666666666666555555444222222111111111333222000......///000111111111111111000///.........------...//////---+++------------------------,,,------...............------------............///...---,,,,,,---///000////////////////////////000000000000//////......///...---...000222111000222111111111111000000000222222222222222222333333333444555666555444222111111111111111111000......///////////////...------------------------------...------------,,,,,,,,,,,,,,,,,,***((((((***,,,111...***((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))))))))***++++++,,,,,,------...///000111222222444333333555<<>>>>>???>>>>>>>>>??????===<<<===>>>>>>???>>>===<<<;;;>>>???===;;;;;;>>><<<888;;;;;;:::999999999999:::999::::::;;;<<<<<<<<<;;;>>>>>>>>>=========<<<<<>><<<:::888888777777555555666777777777777777888888777666666555555444444444333222111111111111111000///...---...///000000111111111000///...---...---,,,---...---,,,***++++++++++++++++++++++++,,,,,,---...............------------............///...---,,,,,,,,,---...////////////////////////000000000////////////...///......///111222111000//////000000000111111111333333222222222222222222333333444555444333222111111111111111000///......---...000111000///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***)))((())),,,///000---***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$########################"""""""""$$$&&&'''&&&%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&((())))))***++++++,,,,,,------...///000111222222222222222555???NNN^^^iiiqqqwwwhhhjjjxxx||||||nnnyyy}}}mmmmmmyyy~~~zzz~~~uuuxxxqqqfffhhhyyy\\\HHH???999777999888333111444333333222222222111111111000000000//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************************************)))))))))************+++))))))))))))******++++++***************************************************++++++++++++,,,,,,,,,---...///000111111111111111222333333222333555777:::;;;=========<<<:::999888:::;;;<<<<<<;;;999888:::999::::::;;;<<<===>>>@@@???>>>???@@@@@@>>><<<>>>??????@@@???>>><<<;;;===>>>>>><<<>>>BBBAAA===<<<;;;;;;:::::::::;;;<<<888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???>>>===;;;999888777666555555666777777777777777777777777666555444333333333333222111111111111111111000///........./////////000000000//////...---///...------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,---------.........//////---,,,,,,,,,,,,---........................///////////////////////////------...000111000///------...///000000111111333222222222222111111111222333333444333222111111111111111111000///...------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++))))))+++000333...,,,)))(((((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''''''''""""""$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%(((((()))***+++,,,,,,---------...///000111222222222333333666BBBUUUgggppptttssseeejjj{{{}}}~~~nnnwwwtttlllsssssslllqqqssstttgggjjj{{{rrrYYYGGG===;;;999999999666222222555111111111111111000000000------........./////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,---...///000000000000000111222333333222222444666888999;;;======<<<:::999999:::;;;<<<<<<:::888777:::::::::;;;<<<>>>???@@@AAA@@@???@@@AAAAAA???===@@@AAAAAABBBAAA@@@???>>>;;;===>>>===AAAFFFFFFCCC>>>===<<<;;;;;;<<<>>>>>>999:::;;;;;;<<<<<<<<<;;;888999999:::;;;===???@@@======<<<;;;999888777666555555666777777777777777666666666666555333111000222222111000000000111111111111000000////////////...////////////...------000///.../////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,------------.........------,,,,,,,,,,,,------------------------.............../////////---,,,+++,,,.........,,,,,,,,,---...//////000111111111111111111111111111222222222222222111111111000111111000000///...---///...---,,,,,,---...///------------------------------,,,,,,,,,+++++++++---,,,+++******---222666---***(((((()))))))))((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''###!!!!!!"""""""""$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''((()))***+++,,,------------...///000111222222222444555777EEE\\\nnnuuuvvvsssfffjjjyyy}}}ooozzzooonnnfff[[[___vvvssssssuuuvvvXXXGGG???;;;666666777666444333444555000000000000000000000000,,,,,,------...//////000------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++---...//////000000000///000111222222111222444555555666999;;;;;;;;;:::999888999:::::::::999888777;;;<<<<<<===???AAABBBCCCBBBAAA@@@@@@AAAAAA@@@>>>AAABBBCCCDDDDDDCCCBBBAAA;;;===>>>>>>BBBGGGHHHEEE???>>>===<<<<<<===???AAA;;;<<<<<<===<<<<<<;;;;;;666777888:::;;;===>>>>>>;;;;;;;;;:::999888777666555555666777777777777777555555666555444222000///111111000000000000000111111111111000000000//////---...............------///......///000000///---------------------------++++++,,,---------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------------------............/////////---+++***+++,,,---,,,+++++++++,,,---......//////......//////000000000000222222222111111111000000000000000000///...------///...,,,++++++---///000------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++...222555+++)))(((((()))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$'''+++...//////...,,,***(((&&&$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''''''''(((***+++,,,---...------...///000111222222333555555777FFF___qqqvvvvvvtttfffiiivvvyyypppzzzrrrbbbUUUYYYooovvvuuuwwwYYYHHHAAA===888222333444444333333333222////////////////////////---------------------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))************++++++++++++---...//////000////////////000111111000000222444333444666777999999999999888888888888888888888888::::::;;;<<<>>>@@@BBBCCCAAA@@@???@@@AAA@@@???===@@@AAACCCDDDEEEDDDDDDCCC;;;>>>>>>===AAAFFFFFFCCC???>>><<<;;;;;;===???AAA>>>>>>>>>>>>===<<<;;;;;;777888999:::;;;;;;::::::888888999999999888777666555555666777777777777777444555555555444111///---000000/////////000000111//////000000//////......,,,------.........---------,,,,,,...000000///...++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,++++++------,,,+++++++++,,,,,,------......+++,,,,,,---...///000000222222111000000000000000000000000000///...---,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++---000222***((('''((()))***)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$***333:::===<<<;;;222///+++(((%%%$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((***+++,,,---...------...///000111222222222555444444DDD___ppptttvvvsssfffhhhuuuzzzooommmyyyiii___eeewwwzzzzzzqqqUUU???:::<<<999222111333444444444444111---.........//////////////////......------,,,,,,+++,,,,,,,,,+++++++++******************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))************************)))************+++++++++---...//////////////////...///000000///000222444111222444555777888888999777777666666777888999999666777888999;;;===???@@@@@@???>>>???@@@???>>><<>>>>>===???CCCCCC???>>>===;;;::::::<<>><<<;;;:::888999;;;<<<;;;:::888666666777888999999888777666555666666777777777777777444555555555333111...,,,000000////////////000111......//////......---,,,,,,,,,---......---------+++******,,,///000///...************************++++++,,,---------,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,,,,......---,,,++++++,,,,,,,,,,,,------)))***+++,,,...///000000222111111000000000000000000000000000///...---,,,***+++---//////...---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***+++***+++---///)))((('''((()))***)))(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$)))222:::>>><<<666000///,,,(((%%%###$$$&&&(((""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&'''(((***+++,,,......------...///000111222222222555333222BBB]]]ooorrruuuqqqeeehhhuuuzzz|||pppfffhhh}}}pppkkksss|||}}}vvvUUULLL@@@888666666444222333333333222222222111111///............---------,,,,,,,,,++++++*********************************************************))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''******))))))))))))******))))))))))))************+++,,,------......------///////////////000000111222222111222333555777888666666666666777777777777666777999;;;===>>>??????<<<<<<<<<===============>>>???@@@AAAAAAAAAAAAAAAAAA@@@>>>======???AAABBB===<<<;;;:::::::::;;;<<<>>>AAABBBAAA===::::::;;;777999;;;>>>???>>>===;;;888888777555555444444444444444444444444444444444444333222111000000000000000000000000000000000000000000//////......------.........------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,++++++*********,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,000//////...------,,,,,,.........------,,,,,,,,,,,,)))(((***///111...+++---+++)))***,,,---,,,)))))),,,,,,***---111///((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$############%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%$$$%%%&&&'''(((***************+++++++++------...///000111222222444111555999CCC^^^qqqooojjjrrr```gggzzzyyywwwppprrrtttoooooorrr}}}lll^^^LLLEEE;;;666555666555333111111111000000000000///............------------,,,,,,,,,++++++*********************************************************))))))))))))((((((((('''))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((((())))))***(((((()))))))))*********+++,,,,,,---------------//////......//////000111222222222222333555666666555555555666666666666777555666888:::<<<===>>>>>>;;;;;;;;;<<<<<<=========>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>???@@@AAA<<<;;;:::999999:::;;;<<<===???@@@???;;;888777777666888:::=========;;;:::888777666555444444444444444444444444444444444444333333222111000000000000000000000000000000000000/////////..................---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************,,,,,,+++++++++*********+++,,,,,,,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,............,,,,,,/////////...---,,,,,,,,,...---------,,,,,,,,,,,,---***)))+++000111///+++---+++)))***,,,---+++)))))),,,,,,***---111...((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$############%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&'''((()))***************+++++++++------...///000111222222444111555999CCC^^^sssrrrnnn~~~mmm]]]dddzzzyyy|||zzz~~~tttrrrsssssslllSSSDDD@@@;;;555333444555444222/////////.........------............------------+++++++++++++++*********************************)))))))))))))))))))))))))))))))))((((((((('''''')))))))))(((((((((((('''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))******++++++,,,------------,,,...............//////000111111222333444444333333444444444444555555555555444555777999:::;;;<<<<<<888999999:::;;;<<<<<<===>>>============>>>??????======>>>>>>????????????;;;:::999888888999:::;;;<<<======;;;888555555555666777:::;;;<<<;;;:::999777777666555444444444444444444444444444444444444333222111000////////////000000000000000000000000------..................------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++------,,,,,,,,,,,,,,,+++---+++***,,,///111///,,,,,,*********+++,,,+++***)))+++,,,+++---///---((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$############%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((((((''''''''''''((())))))))))))*********+++++++++------...///000111222222333111555999CCC```vvvwwwooo{{{{{{hhhXXX___www~~~vvvyyysssuuuvvvttt~~~mmmVVVBBB666888555222222333444333111............------------.........---------,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((()))))))))*********+++,,,,,,,,,,,,,,,---------------......///000111222333333333111111222222333333333444444444333444666888999::::::;;;777777888999:::;;;;;;<<<===<<<<<<;;;;;;<<<===>>>:::;;;===?????????>>>===:::999888888888999:::;;;:::::::::999888777666666888999:::;;;;;;:::999888777666555444444444444444444444444444444444444444222222111000////////////////////////////////////,,,,,,,,,------......///,,,,,,,,,,,,++++++++++++************++++++++++++************************************************))))))************))))))))))))))))))))))))))))))*********************))))))************+++++++++************************************++++++++++++))))))))))))))))))))))))++++++************++++++------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,+++***,,,...///---++++++*********+++++++++***)))***,,,---...---+++(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$#########$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&((('''''''''''''''((((((((()))))))))***++++++,,,,,,------...///000111222222333111555888CCC```zzz|||pppxxxxxxiiiYYY]]]ttt|||ttt|||uuuqqqtttuuurrr{{{cccQQQDDD:::444444333222222222222111000//////.........---------...------------,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((())))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,------...///000111222222222000000222222222222333333333333333444555777888999999999777777888888999::::::;;;<<<<<<;;;;;;:::;;;;;;;;;888999<<<>>>???>>>===<<<999999888777888999:::;;;:::999999999999::::::999::::::;;;<<<;;;;;;:::999666555555444444444444555444444444444444444444444222111000///....................................++++++,,,,,,------......++++++++++++++++++++++++)))))))))*********++++++************************************************)))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************************))))))*********+++++++++))))))))))))))))))))))))+++***))))))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***+++,,,+++)))************************(((***,,,///...+++))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$######$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&''''''''''''((())))))***++++++,,,,,,------...///000111222222333111555777AAA```|||rrrxxx{{{rrrdddbbbuuuwww|||ssstttoooqqqrrrppp~~~rrrYYYFFF;;;777555333333333333222111111000000/////////............---------------,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***++++++++++++***+++++++++++++++,,,,,,---...//////000111111111000222222222222333333333333333444666777888999999999888888888888999999999999;;;;;;;;;<<<;;;;;;:::999777888;;;===>>>===<<<<<<999999888888999:::;;;<<<<<<;;;999:::;;;<<<<<<;;;;;;;;;<<<;;;;;;:::999999555555444444444444444555444444444444444444444444111000///......---------........................++++++,,,,,,,,,,,,,,,,,,)))************+++++++++((())))))))))))*********************************************************((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++************************)))))))))************+++))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++((())))))******))))))))))))***+++***))))))***+++((())),,,000...)))''')))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&(((((()))***+++,,,,,,---------...///000111222222333111444666???___|||vvv{{{~~~pppjjjxxx~~~vvvkkkyyyvvvnnnnnnoooppp|||sss{{{cccUUUCCC777333333222000111111222111000///000111//////.........------------------,,,,,,,,,++++++((()))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((())))))******************************+++,,,,,,---------...///000111222222222222333333333444444444555666777888999999999::::::999999999999888888999;;;<<<======;;;999777666888999;;;<<<<<<<<<<<<:::999999999999;;;===>>>@@@===;;;:::;;;<<<;;;:::;;;;;;;;;:::999888888777555444444333333444444555444444444444444444444444000000///...------------------------------------,,,,,,,,,,,,++++++++++++))))))))))))******++++++((((((((()))))))))******************************************************(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))*********+++++++++,,,,,,************************))))))))))))************************************)))***++++++++++++***)))*********+++++++++++++++))))))))))))******++++++((()))*********)))))))))(((***++++++(((((()))+++((((((---111///(((&&&)))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%'''((((((((('''&&&'''((()))***+++,,,------------...///000111222222333111444555===]]]|||xxx{{{vvvlllxxx~~~pppgggwwwxxxooommmooorrruuuhhhnnnQQQGGG;;;555444444111...///000000/////////000222.........---------,,,,,,---------,,,,,,,,,++++++(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((()))************************)))***++++++,,,------,,,---...000222333222222333333333444444444555555777888999999999999;;;;;;::::::999888888888999;;;===???>>><<<999666777777999:::;;;<<<<<<<<<::::::999999:::<<<===>>>DDD@@@<<<:::;;;;;;999777;;;::::::999888777666666444444333333333444444555444444444444444444444444000000///------------------------------------------,,,,,,++++++*********(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************(((***+++------+++***(((******************++++++(((((())))))*********+++)))+++,,,,,,***)))******(((***,,,+++(((''')))+++((((((---222///'''%%%)))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&((()))))))))(((''''''((()))***+++,,,------------...///000111222222333111444444<<<\\\|||wwwyyyuuujjjvvv{{{yyywwwllleeewwwzzzpppnnnqqqtttvvvhhhlll777666666555333222111111000/////////............------,,,,,,,,,,,,++++++************************))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))'''&&&'''(((***+++******))))))******+++,,,,,,,,,,,,---...///000111000111222333333333333222555444444666:::<<<:::888888999:::;;;;;;;;;:::999>>>>>>>>>===<<<:::999888444444444555666888:::<<<:::;;;;;;;;;999888999:::@@@???>>>===;;;;;;::::::999999999777666666888:::444333222333555555444333444444444333333222222222111000///...---,,,++++++------------------------+++,,,---,,,***)))***+++++++++***)))'''''')))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************)))************+++++++++)))***++++++++++++***)))++++++***)))(((((()))))))))000222,,,)))***)))&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%"""!!!###%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((()))***+++,,,,,,---,,,---///000///000111333222222...777===QQQzzzwwwyyy~~~qqqhhhuuuuuuuuuyyyyyytttyyynnnZZZ]]]yyyvvvttt|||~~~rrrvvv666555555444222111111000/////////...............------,,,,,,,,,+++++++++************************))))))************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&'''(((***+++******))))))******++++++,,,,,,,,,,,,---///000111000111111222333333444444999777666777999:::888666:::;;;<<<======<<<;;;:::<<<<<<<<<<<<;;;:::999888555555666999===>>><<<;;;=========<<<;;;::::::;;;>>>>>><<<;;;:::999999999777888999888888888;;;===999777555444555555444333444444333333333222222222000000///...---,,,++++++------------------------+++,,,---,,,***)))***+++***++++++***(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))*********+++++++++************************++++++***)))))))))))))))+++000111+++((())))))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''%%%""""""###%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***+++,,,,,,---,,,...000000000000222333333333000999>>>PPPxxx~~~}}}~~~{{{mmmcccpppzzzlllnnnuuuxxxqqqyyyttteeejjj|||{{{|||444333333222111000//////---.....................,,,,,,,,,,,,++++++++++++************************((())))))******))))))((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))((('''''''''((()))***)))))))))*********+++++++++++++++,,,---...///000111000000111222444666777<<<:::888888888888777555;;;<<<>>>??????===<<<:::;;;;;;;;;;;;;;;:::999888333444888???FFFGGGBBB<<>>============<<<;;;:::999888777777777666888999::::::;;;>>>@@@???<<<888555444444333222333333333222222222222222000//////...---,,,++++++------------------------+++,,,---,,,***)))***+++***+++,,,,,,***))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))******)))))))))*********+++++++++***))))))))))))***++++++***))))))))))))))))))---000///***'''((()))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))(((((()))***+++,,,,,,------...000111000111222444333444111:::>>>OOOwww~~~{{{lllbbboooqqqcccgggsss{{{xxx~~~xxxlllssswwwxxx222222111000000///......,,,------------.........,,,,,,,,,++++++++++++***************************(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''''''''((()))***((())))))*********************++++++,,,...///000111000///000111444777999<<<;;;999777777777888888;;;===>>>??????===;;;:::;;;;;;;;;<<<<<<;;;::::::555888???KKKWWWYYYRRRIIIEEECCCAAA@@@?????????>>>;;;;;;999888888777777777888999;;;;;;;;;<<<>>>??????<<<777444333444444333222222222222222111111111//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++)))+++------+++)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))))))))************,,,***)))'''''')))***,,,******)))))))))))))))***000///,,,(((''''''))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''%%%######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))***(((((()))***+++,,,,,,------///000111000111333444333444000888<<>>===<<<;;;:::<<<===============<<<;;;:::>>>GGGWWWeeeiiiccc\\\IIIFFFBBB@@@@@@AAA@@@>>><<<;;;:::999888888888999:::;;;<<<<<<:::::::::;;;<<<888444222222333444444111111111111111111111111.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++)))+++------+++)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''(((((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))*********+++***(((''''''(((***+++***)))))))))))))))******111...***(((''''''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''((()))***(((((()))***+++,,,,,,------...000000000111222444333444...666999OOO~~~ooossstttfffggguuu}}}}}}uuunnnyyy{{{uuufffjjjyyyttt000/////////.........---------,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''((((((((('''((()))*********)))((()))))))))***+++,,,---...//////...///000222444555444444444333444888===AAA???>>>===<<<;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;888<<>>CCCCCCAAA>>>;;;;;;<<<===???>>>>>>>>>>>>===<<<::::::666:::@@@IIIQQQUUUUUUTTTLLLFFF@@@>>>@@@@@@>>><<<;;;;;;:::999999999::::::888:::;;;:::777555444444777555333222333333333111/////////000000000111111---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,***)))***+++))))))***((('''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++222+++''')))***'''&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$################################################$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$((()))***)))((((((((()))***+++,,,,,,---+++,,,...///...///000222///333111999;;;OOO~~~nnnjjjxxxsssllluuuyyyzzzzzz~~~zzziiieeeiiihhhssszzzppp///////////////.........///...---,,,***)))((((((+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''')))***+++***((('''(((((())))))***+++---...,,,---...///000000//////111222222111111666===CCCFFFCCC???;;;;;;<<>>>>>>>>===<<<:::999888<<<>>>BBBFFFJJJLLLNNNOOOLLLFFF@@@===???@@@>>>;;;::::::999999999999999999666888999999777444444444888666444444444333222000.../////////000000111111---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++)))))))))'''%%%%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))((())))))***++++++222***'''***+++'''%%%'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''' %%%(((******)))'''(((((()))***+++,,,,,,---***,,,---.........000111...333333<<<>>>PPP{{{~~~llliiixxxvvvoooyyywwwfffdddlllqqq|||zzz111000000///...---------++++++++++++++++++++++++,,,++++++******************)))(((''''''((()))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***)))&&&$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&((()))++++++,,,,,,***++++++,,,,,,------......//////000333666999:::@@@???<<<:::999::::::;;;;;;<<<<<<;;;:::999;;;<<<;;;<<>>===;;;999888999:::;;;999::::::999888777999::::::;;;===???AAACCCDDDDDDNNNNNNLLLGGGAAA<<<:::999999888888999::::::888666999999888777666555444333111111111000000000//////...//////000000//////...,,,,,,+++++++++*********+++******)))))))))))))))++++++******)))(((((('''(((((()))))))))((((((''''''%%%%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&&&&))))))(((&&&((()))((($$$%%%+++///000,,,)))%%%$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,++++++,,,---------,,,,,,---//////444666555;;;RRRttt~~~wwwcccdddttttttooovvv}}}}}}---------,,,,,,++++++***++++++++++++++++++++++++******)))((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''((())))))*********************+++,,,,,,------,,,,,,---...000222444666:::999888777777888999999666777777777555555777888999:::;;;===>>>?????????LLLLLLKKKGGGAAA<<<999777888777666777888999888777888888777666555444444333000000/////////..................------.........,,,++++++++++++*********((((((((((((((()))))))))+++******))))))(((((('''))))))))))))(((((('''&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&'''(((((('''&&&''')))((($$$&&&,,,///...+++(((&&&%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,+++++++++,,,---,,,+++,,,---///111444555444:::PPPssstttdddffftttwwwgggdddppp~~~{{{------,,,,,,,,,+++++++++************************))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))((())))))******+++,,,,,,,,,,,,,,,---...000222333444555555555555555666777888444555666555444444666888999999:::;;;<<<<<<<<<<<<@@@BBBCCCBBB???;;;999888777666444555777888888888777777666555555444333333000000000/////////............,,,++++++,,,......++++++++++++************'''((()))******+++++++++******))))))(((((((((((())))))))))))((('''&&&%%%&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''((('''%%%'''---///---)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((***+++++++++++++++***+++,,,,,,+++,,,---///444444444444:::NNNqqqtttrrryyymmm[[[[[[lll|||}}}www|||---------,,,,,,,,,,,,,,,************************)))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((()))******++++++,,,,,,---...///000111222222222222333333444444555666444555666555444555777888999::::::;;;;;;;;;;;;;;;888:::===>>><<<:::999999777555444444666888888777666666555555444444333333111111000000000/////////...---,,,++++++,,,---...+++++++++*********))))))&&&'''(((***++++++++++++)))))))))((((((((((((((())))))))))))(((&&&%%%%%%&&&%%%%%%%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&'''''''''&&&&&&&&&''''''((('''&&&)))......+++'''(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((***+++++++++++++++)))+++,,,+++++++++...///555444555666:::JJJjjj~~~|||kkkXXX[[[nnn~~~|||{{{xxxsss~~~,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))))))))((((((((()))******++++++,,,---...///000111111000111111222222333333333333444555666555555555777999999999::::::;;;;;;::::::888:::<<<<<<:::999999999777666555666777888777666555555444444444333333333111111111000000000//////---------,,,,,,---------+++************)))))))))$$$%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''%%%%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((%%%'''((('''&&&%%%&&&'''&&&'''&&&&&&***///...)))&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((()))***++++++,,,++++++)))***++++++++++++...000444333555777999DDD```|||yyyuuuxxx}}}mmm\\\aaasssuuuuuusssppp~~~++++++++++++++++++++++++***************************)))((((((''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))''''''(((((()))******++++++,,,---...//////......111111222222222222222222333444555555444444777888777777888999::::::999999999:::;;;:::888888888:::777777777888999888666444444444444333333333333333000000/////////.........------............------************))))))))))))%%%&&&(((*********(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&$$$$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''$$$&&&((('''%%%$$$&&&(((&&&'''&&&'''+++000...(((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((()))***++++++,,,++++++((()))++++++***+++...000111000333777777===UUUooovvvpppnnnxxxrrrvvvmmm___fffuuu~~~nnnnnnmmmkkkxxx)))))))))))))))*********))))))))))))))))))))))))******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********''''''(((((()))************+++,,,---...---,,,,,,111111222222222222111111222333444444333444666888555666777888999999999888555666777777666777999;;;888888888999:::999666333444444333333333333333333//////.........---------,,,---////////////---,,,************))))))))))))((()))+++,,,---,,,***)))'''''''''(((((((((((((((&&&&&&''''''((('''''''''$$$###"""###%%%&&&%%%$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&'''&&&''',,,111...'''$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((()))***++++++,,,++++++((()))***+++***+++...000...---222777555888MMMfffpppmmmlllsss~~~oooooo{{{{{{kkk___fffttt{{{}}}lllmmmllliiittt************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))******++++++,,,------......///222111000000111333555777444111000111555777777555666777777777777777999;;;888888888666444444666777333555888;;;;;;999666444222222222222222222222222111000///------,,,,,,,,,......---------,,,,,,,,,+++*********))))))((((((******+++++++++******)))))))))*********(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$######$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%###"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''')))&&&&&&---111...)))'''))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((***+++,,,---............,,,,,,,,,+++,,,,,,------///222444444111888LLL```sssrrrlllrrrrrrjjjnnnwwwvvviiiaaagggsssyyyvvvrrrnnnooo{{{************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))******++++++,,,,,,---.........111000//////000222555666555333111222555777666555666777777777777777888999888888888777555555777999666777999::::::888666444444333333333222222111111000000///...------------...------------,,,,,,,,,************)))))))))((()))******+++++++++******))))))******)))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$######$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((%%%&&&,,,///,,,(((&&&))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((())))))+++,,,,,,---------+++++++++++++++,,,,,,---...000333222000666JJJ]]]rrrtttnnnrrrtttqqquuu|||wwweeeZZZaaapppzzztttpppooorrr************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''(((((())))))*********++++++,,,,,,---......000/////////000222444555666555333333555666555444666666666777777777777888777888999888777777999;;;999999999999999888777666555555444333333222111111000//////.........//////------------,,,,,,,,,,,,************))))))))))))(((((()))***++++++++++++)))))))))))))))'''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''%%%''',,,...***&&&&&&)))(((''''''&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""###$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''((()))***++++++++++++***************+++,,,,,,---///111111///555GGGYYYsssuuuppppppzzzxxxoooooovvv~~~kkk]]]ccctttuuujjjyyyqqqmmmooowww************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''(((((())))))***************+++,,,,,,------.........///000111333444777666555444444555444444666666666777888888888777777888999999888888:::<<<999999888888888888888999666666555444333222111000//////.........///000000---------,,,,,,,,,++++++*********)))))))))))))))'''''')))***++++++++++++)))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&)))...---(((&&&'''(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$%%%%%%&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((()))***************))))))))))))***+++,,,,,,---...111111000444EEEUUUuuuvvvnnnmmmuuuqqqeeedddooo~~~wwwjjjooo}}}uuubbbmmmnnniiiooozzz))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''''''''(((((())))))******))))))******+++,,,,,,,,,---------...///000111222777666666555333333333444666555555777:::;;;999777777888::::::999999:::;;;888777777777777888:::;;;666666555444222111000000///............//////000------,,,,,,,,,+++++++++))))))))))))))))))******&&&'''((()))***+++++++++))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))---000---'''&&&(((''''''&&&&&&&&&&&&''''''))))))'''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))***++++++,,,+++++++++))))))))))))***+++,,,---...///111222111555CCCRRRrrrssskkkkkktttpppccc```nnn~~~xxxmmmrrrlllmmmmmmgggnnn|||))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''(((((())))))******((())))))******+++,,,,,,+++,,,---...///000000111555555555444222222333444666555555888<<<>>><<<999777999::::::999999999:::777777666666777888888999444444333222222111000000///......---------......,,,,,,,,,,,,++++++++++++))))))))))))************''''''((()))***************)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((***///222---%%%%%%)))&&&&&&&&&%%%&&&&&&'''(((+++***)))'''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$#########"""###$$$&&&&&&'''''''''################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,+++)))))))))***+++,,,---......///111222111444AAANNNmmmpppkkkkkksssqqqiiijjjxxxqqqfffppp}}}uuummmfffppp))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''(((((())))))******(((((())))))***+++++++++***+++,,,---.../////////222444555333111000222444666444555999???AAA>>>;;;777999;;;;;;999888777888888888777777666555444444222222222111111000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))))))))************(((((()))))))))))))))(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((((((&&&***000222+++######)))&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,++++++))))))******+++---...///------///111000333>>>JJJgggooommmiiikkkjjjkkkvvvtttkkkvvv|||ooohhhsss))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''(((((()))*********((((((((()))******++++++******,,,---.../////////111333444333000000222555555444555:::@@@CCC@@@<<<777999;;;:::999777666666::::::999777555333111000111111111000000000000000///...---,,,+++*********,,,,,,,,,+++++++++******(((((())))))*********+++((()))))))))))))))((('''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%***000111)))!!!"""(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$######""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***++++++,,,,,,,,,++++++************+++,,,...///000,,,,,,...//////111<<>>GGGbbbyyy{{{vvvvvv}}}~~~%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))*********************************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&)))***%%%###%%%%%%$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$!!!"""$$$###"""""""""$$$""""""#########$$$$$$$$$########################"""""""""######$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######""""""######$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))******************+++,,,------------,,,---...///111666<<<@@@FFFaaaxxxxxxrrrxxx|||~~~%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%'''(((((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''******%%%"""$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$########################"""############$$$$$$$$$ """$$$$$$###"""###$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((()))***######""""""######$$$%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))*********++++++******+++,,,------------+++---...000222777===AAALLLggg}}}tttmmmxxxzzzwww$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((+++***%%%"""###$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""########################"""############$$$$$$$$$ """$$$%%%$$$######$$$"""############$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''######""""""######$$$%%%"""######$$$%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++******+++,,,---------------...///111333666;;;???NNNiiisssjjjtttyyyooo|||$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&))),,,***%%%"""###$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""!!!!!!!!!!!!########################"""############$$$$$$$$$ """$$$%%%$$$######$$$"""############$$$$$$$$$########################$$$#########""""""!!!!!!######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))************+++++++++******+++,,,------------///000111111333555:::===JJJeee}}}sssjjjqqqyyy|||hhhuuuzzz|||$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%&&&'''&&&$$$""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$####################################$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((---((($$$%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################################################################!!!"""###$$$%%%$$$######$$$$$$$$$###############%%%%%%$$$###""""""##############################%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))************...------,,,,,,,,,---------,,,000111...888CCC@@@KKKeee}}}mmm~~~zzz~~~vvveeemmm|||$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%###!!! %%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((///)))$$$%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################################################################!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$###""""""##############################%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************...------,,,,,,,,,------000---111111///:::FFFDDDLLLeeeuuu~~~{{{~~~www```gggwww$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$"""!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))(((((()))))))))(((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((///)))$$$$$$%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################################################################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$######"""#################################$$$######"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))************------,,,,,,,,,,,,------222///222222000===KKKJJJOOOeee~~~}}}uuu[[[bbbrrr$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###$$$''')))...(((######$$$###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################################################################""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$###############$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((()))))))))************,,,,,,,,,+++,,,,,,------111...111222222BBBRRRSSSQQQeee{{{pppYYY^^^ooo$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###$$$''')))+++%%%!!!"""###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#######################################################################################$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$###############$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))************+++++++++++++++,,,---......+++000222444EEEWWWYYYSSSdddwwwnnnZZZ]]]mmm}}}$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$###%%%'''***(((### """$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%##############################################################################""""""######$$$%%%$$$$$$$$$#########""""""#########"""######$$$%%%########################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&''''''''''''((())))))))))))************+++******++++++,,,---...,,,***///222555FFFYYYZZZQQQaaasssttt```^^^lllzzzwww$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%(((***&&&"""!!!$$$&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################################################################$$$###"""""""""###$$$%%%!!!!!!"""###$$$$$$%%%%%%######""""""###$$$$$$%%%######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''((())))))))))))************************+++,,,---...---+++000333444EEEVVVWWWNNN]]]ooo~~~zzzxxxkkkeeennn||||||$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''(((%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***((('''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$%%%(((***&&&""""""&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################################################################$$$###"""""""""###%%%&&& """$$$&&&((((((######""""""###$$$%%%%%%######################## !!!###$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###%%%&&&&&&%%%###"""&&&&&&&&&'''''''''(((((())))))))))))************************+++,,,---......,,,111333444CCCSSSSSSKKKZZZlll}}}rrrnnn}}}uuulllqqq$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################$$$$$$##################$$$#########""""""!!!!!!########################"""###$$$$$$$$$$$$###"""&&&%%%$$$$$$%%%%%%###!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))************+++++++++,,,,,,---------...000---555999EEE^^^YYYRRRRRRbbbyyytttqqquuujjjpppzzz~~~$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&)))######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######################################################$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%%%%###!!!###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))%%%%%%&&&&&&'''((((((((())))))))))))************,,,,,,,,,------......///---000,,,555888DDD^^^YYYTTTTTTeee|||sssnnnzzz}}}ppprrrsssttt$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$#####################################################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%% """$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))************,,,,,,---......///000000---000,,,444666CCC^^^[[[UUUVVVhhhvvvpppxxxvvvtttsssqqq}}}$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$#############################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$###$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$!!!######"""!!!$$$%%%%%%&&&&&&'''((((((((()))))))))************++++++,,,---...//////000---000,,,333555BBB___]]]TTTVVVjjjxxxtttzzzzzzvvv}}}}}}$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###$$$$$$############$$$$$$##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$######$$$%%%&&&$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$!!!$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&'''''''''((()))))))))************)))***+++,,,---...//////...111---333444BBB``````TTTVVVkkk}}}zzzxxxxxx{{{~~~zzz$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!"""###$$$######$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###"""""""""############$$$###$$$&&&'''((((((''''''$$$$$$$$$%%%&&&&&&''''''))))))))))))************))))))***+++,,,.../////////222///444444BBBbbbcccWWWZZZnnnzzzzzz|||wwwwww$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''))))))((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''))))))))))))************)))***+++,,,---///000000000444000555444CCCdddfff___aaasssxxxxxx~~~~~~tttwww~~~$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###'''))))))(((""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###"""$$$$$$############$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&''''''))))))))))))***************+++,,,---///000111222111555111555555CCCeeehhhfffgggwwwppppppyyy|||vvv|||}}}{{{''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$&&&'''%%%###&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&((((((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""#########""""""!!!########################""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++***+++---...//////000000222444444222222???WWWmmmlllkkkxxxssslllxxxzzzuuuuuuyyy{{{''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%########################"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""############""""""########################""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++***+++---...//////000000222333333222444AAA\\\tttrrrooowwwssshhhqqq{{{uuuzzzwwwsssvvvrrrttt{{{''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""$$$%%%&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###############"""########################"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++***+++---...//////000000222222222333555CCCaaa|||yyyrrrtttwwwuuu}}}uuucccggguuuqqqnnnzzzuuukkkooo{{{oooggghhhrrr''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++***+++---...//////000000222111222333555BBBbbb}}}rrrpppnnniiipppxxxeeedddtttsssfffkkk|||xxxnnnaaa___qqq|||oooccc___iii~~~''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++***+++---...//////000000333000111333333???```rrrnnnkkkdddkkk~~~nnnkkkzzz|||hhheeeyyyrrrkkk___\\\nnnwwwggg___hhh{{{''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###&&&((()))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%"""############$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++***+++---...//////000000222///111444333===^^^tttppppppiiimmm~~~wwwqqq~~~ooogggzzzwwwrrriiihhhwww~~~llldddlll|||''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%'''((((((&&&%%%&&&((('''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###&&&)))***(((&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++***+++---...//////000000000---000555555===^^^yyywwwzzzssstttyyypppwwwrrriii{{{}}}xxxzzzmmmdddjjjuuu{{{''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%&&&)))(((((((((((())))))))))))'''((()))******)))((('''************************++++++******)))))))))(((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###&&&******(((%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''((($$$$$$#########$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++++++++---...///000000000...,,,000777777>>>```}}}||||||yyyxxxuuujjjnnn{{{ppphhh{{{~~~jjj```dddjjjmmmzzz~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&'''((())))))((((((***,,,------...000222222000---/////////000000111111222555444333333222222222222111111000000///...------...---+++))))))***+++,,,)))(((&&&$$$$$$&&&'''))))))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''&&&%%%$$$$$$&&&((((((&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''!!! &&&(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###(((&&&######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((''''''''')))+++)))******++++++,,,------------......///000000000---111222444888===XXX|||zzzwwwjjjjjjiiimmmyyy}}}ttthhhaaaWWW[[[pppssstttuuuwww&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))+++,,,.........///111333666666777888999888555333222222222222222333333333555555444444444555555666888777777666666555555555222111000///.........///,,,+++)))((('''''''''((('''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&!!! %%%(((%%%###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&$$$######%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''&&&''')))+++)))******++++++,,,,,,---------......//////000000000222//////222888VVVwwwvvvwwwkkkllllllmmmwwwzzzrrr{{{pppgggeee```hhh~~~~~~{{{yyyxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((())))))''''''%%%$$$$$$%%%&&&'''%%%&&&''')))+++---//////222444666666777888;;;===AAA@@@@@@@@@@@@???;;;888111111111111111000000000333333333333444555666777666666666666666666666666777777777666444333111111000///...---+++***)))(((&&&&&&%%%%%%&&&'''(((((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''')))((('''&&&'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))########################%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!$$$&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&''')))+++))))))******+++,,,,,,,,,---------...//////000000///111000222555999RRRxxx~~~nnnqqq|||ssszzz}}}}}}}}}pppfffsssssslllnnnllltttyyyuuu''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&(((***+++,,,---///222555777:::;;;===>>>?????????@@@CCCEEEEEEDDDDDDDDDEEECCC???<<<444444444333333222222111333222222222222222333444333333333444555555666666:::;;;;;;:::999666333111111111111111000...---,,,))))))))))))((((((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%'''******)))'''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&(((***)))))))))***++++++,,,,,,,,,,,,---......//////000***111555;;;???===NNNooo}}}rrrdddlll{{{xxxoooeeeqqq~~~zzz|||xxxyyyxxxrrr''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%&&&''''''((())),,,///222444777999;;;===AAACCCEEEGGGFFFGGGGGGFFFEEEEEEGGGIIIGGGFFFFFFGGGHHHFFFCCCAAA<<<<<<;;;;;;::::::999999666555444333222222222222555555666888999:::;;;<<<<<<<<<===<<<:::777444222222222222333222222111000............,,,***((('''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%'''******)))'''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&&&&&&&(((***((())))))******+++,,,,,,,,,,,,------.../////////+++111555;;;???===LLLkkk|||~~~yyyrrriii]]]hhhsssssswwwkkkttt}}}yyyttt''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))+++---///333666:::<<<===CCCDDDEEEGGGIIIKKKLLLMMMJJJKKKKKKJJJHHHHHHIIIKKKIIIIIIIIIJJJJJJIIIFFFCCC<<<<<<<<<<<<;;;;;;;;;;;;::::::888666555444444444555666888:::<<<>>>???@@@>>>>>>???>>><<<999666444333333333333333333333333111222222222111...+++)))'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))((('''&&&'''((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!###########################$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))),,,+++&&&###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%&&&((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***(((((())))))***+++++++++,,,,,,,,,---......//////000111///222777888LLLmmm|||sssllleee[[[dddpppqqq~~~ooottt|||''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''((((((***,,,...///000444666:::>>>BBBDDDEEEEEEJJJJJJJJJKKKLLLLLLMMMMMMJJJKKKKKKJJJIIIIIIKKKLLLKKKJJJJJJJJJJJJGGGDDD@@@888888888888888888999999;;;:::999777777666666666444555777999<<<>>>@@@AAAAAAAAAAAAAAA???===;;;:::666555333222111222222333000111333444333111...,,,+++***))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&((((((&&&$$$$$$%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,000...'''###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&%%%######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%&&&((()))(((((())))))******+++++++++,,,,,,------......///111111---///555888LLLnnn{{{mmmfffddd]]]ddd|||ssssss}}}lllooo((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''))),,,///333555777;;;===BBBFFFIIIJJJJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKGGGIIIJJJJJJIIIJJJLLLNNNKKKJJJIIIHHHGGGDDD???<<<888888888999999::::::;;;888777666666666666666777666777999<<>>888777444111000000111222---///222555555333111//////...---+++***)))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&((((((&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...333111(((###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&$$$"""!!!"""###$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))((((((((()))******++++++++++++,,,------......//////111000555;;;<<>>===<<<999:::===@@@AAABBBBBBBBB777666444333333444666777666777999;;;============AAAAAAAAA@@@???>>><<<<<<777777666666555444444444---...000333444555555555555222...+++++++++***)))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########((((((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&''''''&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((*********)))******++++++------------...000111222---222222222777:::MMMkkk~~~zzziiifffnnncccccc~~~tttoooyyyaaaddd~~~''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''***...222555999>>>BBBDDDFFFHHHJJJJJJKKKLLLMMMMMMNNNMMMMMMLLLMMMNNNOOONNNKKKGGGEEEAAA???============<<<;;;<<<<<<;;;;;;:::888777777444777;;;???BBBBBBBBBAAA888777444333222222333444444555777999::::::::::::999:::;;;===>>>?????????<<<<<<;;;999777555333222/////////000111333555666666333///---,,,,,,,,,+++++++++***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######(((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&''''''&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((*********)))******+++,,,------------...000111222...333222222777:::MMMjjjpppmmmuuukkkkkkwwwttt}}}cccccc}}}''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((()))***,,,111888===@@@DDDHHHKKKKKKLLLLLLMMMKKKLLLMMMNNNOOOOOOOOOOOONNNPPPQQQQQQNNNHHHBBB???;;;:::888999;;;<<<<<<<<<::::::888777555333111000///222777;;;>>>?????????888666444222111000000000333333555666777777777777333444666888:::;;;<<<<<<============;;;999777555333111///...///222555777666444000///......---,,,,,,,,,+++***)))((((((''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&''''''&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))***++++++,,,------------...000111222...333222222777:::LLLjjjuuurrrzzzqqqrrrzzzwwwhhheee|||''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&'''***---111555:::AAAEEEFFFHHHLLLNNNNNNMMMMMMNNNMMMMMMNNNOOOPPPPPPPPPPPPSSSSSSSSSQQQNNNIIIDDDAAA>>><<<<<<===@@@BBBBBBBBB===<<<999666333000...---...///111444777999:::;;;777666444333111111111111222333333444444555555555333333444444444444444333666888:::<<<=========<<<555444222111222333555666666444111000000///...------,,,,,,+++***)))((('''***))))))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))***+++,,,,,,------------...000111222///444333333666999KKKiii{{{}}}pppllltttmmmooo~~~vvvsssnnn{{{vvv~~~''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((---111888===AAAEEEHHHJJJJJJLLLOOOPPPOOOOOOOOOPPPOOOOOOPPPQQQQQQQQQQQQPPPTTTSSSQQQNNNLLLJJJHHHGGGAAA@@@>>>===>>>???>>>===888777555222000///......000/////////000333666888777666666555555555555555111111111111111222222222333333333222111000/////////111333666999:::;;;;;;555666666777777666666666666444222111111111///...---,,,,,,+++***)))((((((******)))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&(((((())))))***)))))))))''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))***+++,,,---------------...000111222000555333333666999JJJhhhssswwwjjjdddkkkgggllluuuwwwuuuqqqvvv{{{uuugggaaaqqq''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***---000222999>>>EEEJJJLLLMMMNNNNNNOOOPPPPPPOOOMMMMMMOOOQQQMMMNNNNNNNNNNNNMMMLLLLLLNNNLLLJJJHHHGGGGGGHHHHHH@@@===:::888777555333111111000///......///000111444333111000111444777999::::::;;;;;;;;;;;;;;;;;;333222111111111111111222111222222333333333333222......///000111222333333666777888999999999888777777666444444444333111000......---,,,+++***))))))***))))))(((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))***+++)))))))))))))))((((((((())))))************)))))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))***+++------------------...000111222111666444333666888JJJgggyyyrrrhhhooommmtttwwwwwwtttrrryyylll\\\XXXlll''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())),,,111777===AAADDDHHHLLLOOOOOONNNNNNNNNNNNMMMJJJFFFCCCCCCEEEHHHEEEEEEEEEEEEDDDBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@AAA<<<999777666666666444333555444222222222333444555666777777999:::<<<===>>>AAAAAAAAAAAA@@@???>>>>>>999999777666666666777777333444555666777888888888222111000///...///111222777777777777888999999999:::888777777777777555333111000000///...---,,,,,,)))))))))((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((())))))******************+++,,,------,,,,,,,,,,,,+++++++++***)))******++++++******)))+++***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))***,,,---...------------...000111222222666444333666888IIIfffwwwkkkqqqrrr{{{||||||{{{|||lll___^^^sss''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))+++///666???HHHMMMJJJLLLNNNNNNLLLKKKLLLLLLIIIFFFBBB<<<888777999<<<<<<<<<<<<;;;999777666555777999:::;;;;;;:::999888999888888999<<>>============>>>888999::::::;;;:::::::::777555333111111333555777888777555444555777:::<<<<<<;;;:::::::::999777555333333222111000///......(((((((((((())))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((())))))******++++++******+++,,,------......//////...---------...............------,,,,,,,,,******+++++++++******)))---,,,***)))((()))***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))***,,,---...------------///000111222222666444333666888IIIfff{{{rrrdddjjjlllvvvpppgggiii}}}))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&((())))))'''&&&&&&'''***...444<<>>@@@AAAAAAAAACCCEEECCCCCCCCC@@@>>>===@@@BBB@@@@@@???@@@AAA@@@>>>;;;EEEDDDBBB@@@???@@@@@@AAA@@@>>>===???CCCDDD@@@<<<>>><<<::::::<<<>>>>>>>>>======;;;888555555666888===??????===;;;;;;===AAA======<<<<<<:::999777666666666444111///---...000...,,,***(((''''''((()))((()))*********)))'''&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''(((***,,,...000000111------...///111222333333///////////////000000000//////////////////000000,,,,,,,,,,,,------......,,,,,,++++++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%'''******'''$$$&&&'''((((((((('''&&&%%%(((((())))))*********+++------......///000000000///444222111666;;;HHH___vvvllltttrrruuu}}}{{{uuuwww))))))************))))))))))))))))))))))))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((()))))))))((((((((('''&&&(((+++...777:::???EEEKKKNNNPPPQQQUUUPPPMMMNNNLLLGGGDDDDDD>>>===>>>???>>>:::333---///000111222222333333222444555666999<<>>===;;;<<<<<<===<<<<<<<<<;;;999:::<<<>>>@@@BBBDDDEEEDDDDDDFFFLLLSSSVVVTTTPPPGGGDDDBBB@@@AAABBBBBBAAADDDDDDAAA>>>:::888999:::>>>@@@AAA???======>>>AAA>>>>>>>>>>>>===<<<::::::888888888666555333333444///---,,,***)))))))))***(((((()))***))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%(((***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,,,,---...000111222222333222222222222111111111111///////////////000000000000/////////////////////,,,------..................------,,,++++++******))))))((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%&&&%%%$$$$$$&&&((()))&&&$$$$$$%%%&&&'''(((((('''''''''(((((()))***++++++,,,,,,,,,------...////////////555222111666:::HHH^^^|||qqqwwwsssttt{{{ooozzzqqq}}}))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******''''''''''''(((---444999EEEGGGKKKOOOQQQSSSSSSSSSVVVNNNGGGDDDAAA===<<<>>>>>>???BBBEEECCC===444...//////000000222333444555777999===AAADDDFFFHHHHHHJJJJJJIIIGGGEEEEEEGGGIIIFFFBBB>>>>>>@@@@@@===999;;;===>>>>>>======AAAEEEGGGJJJOOOTTTXXX[[[\\\\\\]]]^^^ccckkkrrruuussspppeeebbb^^^\\\[[[\\\[[[[[[```^^^ZZZTTTMMMIIIGGGGGGDDDFFFFFFDDDAAA???>>>???===============<<<;;;;;;999999999999777555333111//////...---,,,+++******''''''((()))))))))(((((()))))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&&&&'''))),,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++...000111222111222333444555555555555555444444444333333222222/////////000000000111111000000000000//////............//////000000////////////......------,,,,,,*********)))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###%%%&&&'''(((((((((''''''((()))***,,,,,,---+++,,,,,,------.../////////555222111666:::GGG]]]|||xxxzzzuuuvvvwwweeeppp}}}rrrhhh}}}))))))************))))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((()))$$$&&&(((+++000777???DDDLLLMMMPPPRRRSSSSSSSSSRRRNNNEEE<<<888666555777;;;AAA@@@???===;;;999666444222222111111222444666888???AAAEEEHHHKKKKKKKKKJJJFFFFFFEEECCCBBBDDDGGGJJJKKKHHHDDDBBBAAAAAAAAAAAAGGGJJJMMMMMMLLLNNNUUU\\\kkkooouuuzzz}}}~~~|||{{{}}}~~~}}}~~~~~~}}}~~~xxxpppggg```\\\[[[SSSSSSQQQMMMHHHCCC???==================<<<;;;;;;::::::::::::999777333000000000//////---,,,***)))''''''((((((((()))))))))***)))))))))(((((((((''')))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&&&&(((+++---(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''))),,,000222444555555666666777777777777666666333333444444555555666666000000000111111222222333222222111111000000////////////000111111111000/////////......---------,,,+++++++++++++++++++++***)))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&'''''''''&&&'''((()))+++,,,---...,,,,,,------...//////000///555333111666999FFF[[[yyyzzz{{{yyy}}}zzzkkklllwwwzzzlllvvv))))))************))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&'''###(((...555;;;BBBHHHLLLNNNOOOQQQSSSTTTSSSRRRQQQKKKAAA777222000000444999<<<;;;888666444444555777333333333444777:::===???GGGHHHIIIJJJJJJHHHFFFDDD>>>@@@BBBDDDGGGMMMSSSXXX\\\[[[YYYSSSNNNOOOUUU\\\```dddggghhhhhhlllttt{{{|||uuurrrqqqiiifffbbb\\\UUUNNNGGGCCC????????????>>>===;;;;;;<<<;;;:::;;;<<<<<<999666111111111000...,,,+++***))))))((((((((()))))))))((((((((()))))))))******)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&&&&(((+++---''''''&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))...///111444555666666666777888888888888777666666333444444444444444444444000000111111222333444444333333333222222111111111///000222222222111000///------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,*********))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++---...............///000000111111///555333222666999DDDZZZvvvzzz{{{|||yyy~~~xxxiiikkkooouuummm|||))))))************))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))///888@@@FFFJJJNNNPPPOOOQQQSSSTTTUUUTTTSSSRRRNNNCCC999333000...111666111333666666555444555666333555777:::>>>BBBEEEGGGFFFEEEEEEDDDCCCCCCCCCCCCEEEIIIOOOUUU]]]fffooouuuvvvxxxwwwqqqkkklllvvv|||vvvpppjjjccc\\\WWWIIIHHHGGGFFFDDDAAA???>>>>>>:::777777:::<<<;;;999444444222111///...---,,,,,,+++***))))))))))))***'''''''''((()))*********)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&&&&'''))),,,'''&&&&&&&&&&&&'''((((((&&&'''(((***+++---...///444444555666777777666666888888888888888777666666555555444222111///.........///000000111222333333222222222222222222222222///111222333333111///...,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++***)))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&'''))))))((('''&&&&&&&&&&&&'''(((((()))***+++------......//////000111111222222///555444222666888CCCXXXtttzzz}}}yyyyyymmm[[[cccddd||||||jjjuuu))))))************))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''))),,,---555:::AAAGGGKKKNNNOOOQQQQQQRRRSSSTTTTTTSSSQQQPPPNNNDDD:::555111...///333---111555777777888:::<<<:::<<<>>>AAACCCEEEGGGGGGCCCDDDEEEHHHMMMSSSYYY]]]dddhhhooovvv~~~}}}xxxtttfffeeeccc```]]]YYYVVVUUUMMMFFF===999999;;;:::999999888555333111000000000///...,,,+++***)))******(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%(((***&&&&&&&&&&&&&&&'''(((((()))***,,,...111333555666888777777777777777888888888888999999999888777777333222111///...,,,+++***+++,,,---...///000000111///000000111111222222222///000222333333111///---++++++++++++++++++,,,,,,+++++++++,,,,,,------------,,,,,,+++)))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''"""%%%((((((&&&%%%&&&''')))((('''''''''((()))***))))))***++++++,,,------......//////000111111111///666444222666777BBBWWWrrr|||}}}xxxhhhTTTYYYaaa|||www))))))************))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''***---000222???BBBGGGKKKMMMNNNOOOQQQQQQRRRSSSSSSRRRQQQNNNMMMJJJAAA888444111...///222111333444555666999@@@EEECCCDDDEEEFFFFFFEEEDDDCCCHHHJJJNNNVVVbbbppp}}}}}}yyyuuusssdddZZZLLLCCC@@@???===;;;===;;;777555333222333333111000---+++************))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))&&&&&&&&&&&&&&&'''((())),,,---///222555888:::;;;999888777777777888999:::888999999::::::999888888......------,,,,,,++++++))))))***+++,,,---...///------...///000111222222///000222333333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,+++***((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((( $$$((((((&&&$$$$$$&&&''''''''''''((()))+++,,,*********++++++,,,,,,,,,------......///000000000///666444222666777BBBVVVrrrzzzkkkYYYTTTccc|||*********+++,,,,,,)))'''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&%%%''')))((('''&&&&&&'''((((((((((((+++111999>>>HHHJJJKKKKKKIIIIIILLLOOOOOOOOOOOOPPPQQQPPPMMMKKKAAA;;;444000///222555777222555:::???CCCEEEGGGHHHEEE@@@@@@DDDFFFEEEHHHOOOVVV\\\hhhuuu}}}qqqbbbWWWRRRMMMEEE???===>>><<<888777777333---111.........,,,)))***...(((((())))))(((''''''&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&###%%%&&&''''''(((+++---000111444777888888777777999999::::::::::::;;;;;;777888888888888888777777111...++++++,,,------,,,---)))'''(((,,,//////...,,,,,,,,,,,,,,,,,,,,,,,,111000000111222222111//////,,,***---111222---'''///---+++***+++,,,++++++000///...,,,+++*********************)))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((...((()))000///((()))111000//////.........//////111333666666333666FFFWWWqqq{{{wwwjjjYYY[[[ggg~~~~~~+++******+++,,,,,,***((())))))))))))))))))))))))++++++***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%'''((((((''''''((()))((((((((()))---555>>>DDDFFFHHHIIIGGGDDDCCCEEEFFFIIIIIIJJJMMMNNNMMMIIIGGG<<<999444222222555888:::AAABBBCCCEEEGGGGGGFFFEEE>>>>>>DDDNNNVVVZZZaaahhhiiioooxxx}}}rrrkkkhhhccc\\\UUUMMMIIIAAA777444777777555111......000///+++)))***))))))))))))))))))((((((((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$&&&((())))))+++---000000222555888999:::::::::;;;::::::999999999::::::888888888888888777666666333111000//////000000000111000///000111222222111/////////000000000000000333333333333555555555444666444222///...,,,***))),,,,,,+++,,,......---,,,---,,,+++******)))))))))************)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((((((((///:::888...))),,,//////............//////222333666666333666FFFVVVttt|||||||||zzzooo^^^bbbmmm}}},,,+++***+++,,,,,,***((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''(((((('''''')))+++(((+++///333666999>>>AAA>>>??????>>>;;;999999::::::;;;===@@@BBBBBB???<<<888888888999;;;>>>AAACCCIIIHHHGGGEEECCCAAAAAAAAAFFFKKKWWWeeeqqqxxx~~~wwwqqqkkkeeeXXXIII???<<<888333555111000333444///***((())))))))))))************((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$&&&''')))+++,,,&&&(((+++,,,---///111444333444777999;;;<<<<<<<<<;;;:::888777666777999:::888888888888777666555444000111222111000111333444222333333222111000111222111111000000000000000111222333444555666666666777222333222///,,,,,,///222******+++---//////---++++++***************++++++***************)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((&&&(((000:::999...)))***//////............//////222333555555333666EEETTTttt}}}xxxsssqqqyyyiiifffooo{{{vvv---,,,++++++,,,+++***((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((++++++111999>>>>>>:::666444444555666666555444333222111111222555888:::999888;;;===???BBBDDDGGGJJJLLLEEEHHHJJJFFFAAABBBIIIPPPcccjjjwww~~~}}}uuuhhh\\\RRREEE:::===666222555777333...+++)))))))))))))))*********((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''(((***,,,---)))+++...000222333666888777888999:::;;;;;;;;;:::666555333222333555888:::666666777666555444333333111333555555444444666888444555555444222333888<<<===<<<:::888777777888888;;;>>>AAACCCBBBAAA@@@???777777777666444333333333000...---...//////...,,,++++++******+++,,,------***+++++++++******)))((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((***(((***...---))))))---///............//////000222333444555333666CCCQQQppp~~~yyyrrrpppzzzkkk___iii|||www///---++++++++++++***)))************************((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&(((((('''&&&$$$&&&))),,,111555999;;;:::666333222444555888:::;;;:::888777333222111333777<<>>EEEPPPXXXXXXUUUQQQMMMKKKLLLMMMOOOUUUYYY^^^___]]]XXXUUUTTTQQQOOOMMMLLLKKKEEE;;;333999666222//////...---,,,+++************+++,,,,,,+++++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((+++)))(((((('''&&&***///...............///000000333222444444333666BBBNNNjjjzzzuuusssxxxwwwpppcccVVV___yyy}}}xxx000...++++++++++++***)))************************,,,+++***((('''%%%$$$###))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((((((((())))))'''&&&&&&)))---111999888666444333666;;;???@@@@@@CCCEEEGGGEEEBBB>>>333111111333999???CCCEEEKKKLLLKKKGGGBBBAAACCCFFFKKKZZZjjjnnnkkkpppyyysssooorrr|||ppp___YYYXXXXXXYYY[[[eeemmmsssnnn___SSSQQQSSS^^^dddooowwwyyyuuummmhhhqqqzzz}}}vvvnnnXXXNNNEEE@@@<<<666222222---,,,***)))))))))***+++)))(((''''''))))))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))***+++---......111555888888999;;;<<<===<<<:::888555333222111+++******+++---000333444111222333555666777777777888777777999<<<<<<;;;:::<<<>>>AAAFFFOOO\\\iiirrroookkkddd___]]]```dddgggppptttvvvtttoooiiifffeeefffeeeeeehhhhhhaaaSSSHHH@@@===888444222000...,,,,,,++++++***))))))))))))++++++,,,,,,,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((((((***,,,---,,,++++++,,,......---......///000111333222333444444666@@@KKKfff{{{wwwwwwsssrrrmmmbbbUUUZZZrrrzzzvvv111...,,,+++++++++***)))************************++++++***)))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((***///555;;;AAA@@@<<<::::::???GGGLLLKKKJJJKKKLLLKKKGGGAAA;;;111111333888>>>CCCFFFGGGIIIJJJHHHDDD@@@BBBHHHMMMZZZkkkxxx]]]XXXTTTXXXcccnnntttvvvjjj[[[NNNKKKOOORRRSSSTTTXXXeeeqqqoooaaaSSSNNNPPPPPPUUU]]]bbbccc___YYYTTTWWW]]]eeemmmzzzzzzmmmddd[[[RRRHHH<<<666666111///---+++***++++++,,,)))((('''((()))***)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++---///000111444888:::::::::;;;<<<;;;999777555222000///...*********+++,,,---//////000111333666999;;;======888777999AAAKKKRRRRRROOOMMMMMMQQQYYYdddpppzzzzzzuuummmhhhhhhmmmtttzzzzzzrrrllllllnnnnnnqqqvvvzzzzzzsssiii```QQQOOOMMMKKKHHHDDD>>>:::222111///---,,,+++******++++++,,,,,,,,,,,,,,,+++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((((((,,,...///...------,,,---------......///000111333222222444444666???IIIddd~~~rrrrrrpppggg\\\ZZZmmm~~~yyywww111///,,,+++++++++***)))************************''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''((()))************''''''((()))---444<<>>HHHccc}}}oooqqqqqqjjjbbb]]]kkk|||zzzzzz000000///...---,,,+++***************************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&#########$$$&&&(((''''''(((***---000555;;;CCCIIIMMMMMMLLLLLLMMMNNNPPPRRRNNNMMMIIICCC;;;444111000:::@@@GGGLLLLLLIIIEEEBBBGGGNNNRRROOOPPP\\\ooo{{{zzzhhhZZZTTTQQQXXX___eeellloookkkcccYYY^^^eeelllssszzz|||vvvooolllooouuuyyy|||tttrrrxxxyyy}}}}}}tttjjjggghhhkkkllljjjjjjnnn^^^WWWOOOOOOUUU]]]ccceeezzzrrriii^^^RRRJJJ>>>777222111///+++***,,,---,,,+++***)))))))))***))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''***---111444666777777888999999888777999:::444222000111333444222///---///000000...,,,------333888===BBBIIIPPPQQQNNNFFFPPP]]]jjjvvvtttppppppwwwvvvoootttvvvqqqsssyyy~~~|||xxxpppkkkiiimmmuuuxxxvvvxxx|||tttggg^^^XXXNNNEEE???999222...111000.........---)))'''***,,,------,,,*********))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((()))***,,,...///......---------......///222222444555555666???JJJddd}}}qqqlllllljjjYYYbbbsss~~~---///000000...+++******************************(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''%%%%%%%%%&&&'''(((((('''***...333888===CCCJJJOOOQQQPPPNNNMMMNNNNNNNNNNNNMMMJJJDDD<<<666444555888BBBGGGKKKKKKGGGDDDFFFHHHRRR___kkkooottt~~~yyytttwwwyyyuuulllbbb[[[XXXVVVaaannnzzz|||sssnnnttt{{{}}}yyy|||~~~|||yyy{{{|||qqqbbbXXXWWWZZZ]]]___ppppppjjjbbbdddrrryyyqqqhhhaaaNNNDDD999333///+++)))++++++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&''')))((('''%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((***---000333666888888666888;;;<<<:::777666555111///---...000000...+++...000222222222222333444666AAANNNXXX```eeeddd___bbbiiirrrzzzwwwuuuwww{{{www}}}|||~~~uuuooooooooosss{{{vvvkkkeee^^^ZZZWWWRRRJJJDDD777333///,,,---......---((()))))))))))))))+++,,,***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))*********))))))***++++++,,,......---------...//////222222444555555666???JJJbbbxxx{{{}}}llljjjppptttccchhhuuu...000111000...,,,******++++++++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((('''''''''(((((((((---222999@@@FFFKKKPPPSSSSSSPPPNNNOOOPPPPPPNNNKKKIIIEEE>>>777333555;;;@@@FFFHHHHHHBBB;;;<<>>FFFKKKNNNPPPQQQQQQOOOOOOQQQTTTRRRLLLGGGAAA???<<<888777:::@@@DDDGGGFFFBBB======EEESSS___uuutttbbbZZZ]]]bbbwww~~~|||zzzxxxzzz{{{zzz}}}~~~}}}~~~wwwqqqsss|||xxxdddYYYXXX[[[aaavvv{{{oooaaaQQQGGG???666111///***++++++,,,++++++))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***///000444777999:::::::::777999:::999666111...---,,,------///000111111000///222666888:::<<<>>>@@@NNNaaawwwyyyrrrooosssyyy|||xxxxxx}}}|||xxxttttttzzz|||yyyxxxyyyooolllkkkqqqzzz|||www```UUUGGG<<<777333000,,,000///------------,,,+++*********)))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******,,,,,,+++***))))))))))))...---------...///000111222111333555444666???IIIeee{{{zzzyyyqqqvvvwww{{{LLL>>>000+++///222///***++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&'''***---777===EEEKKKNNNOOOPPPPPPQQQQQQRRRSSSSSSNNNFFF???<<<>>>@@@AAAAAAAAACCCEEEGGGDDDBBBGGGTTTeeevvvyyyxxx{{{|||sssggg___cccsss}}}wwwyyy~~~}}}~~~{{{wwwyyyyyyhhhbbbbbb```iiiuuu|||}}}pppbbbYYYPPPBBB666///---------,,,,,,+++***)))************************((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***---...000222555888:::::::::999999999777333000---...///222222222111111000111111000555<<>>IIIhhh~~~}}}{{{rrrsss~~~]]]LLL777...000333000,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))((('''''''''(((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&((())))))(((***...333AAAFFFKKKPPPQQQQQQRRRRRRUUUUUUTTTQQQLLLEEE???;;;???BBBFFFHHHHHHGGGGGGGGGGGGGGGMMM\\\qqqvvvfffbbbiiirrr}}}xxxqqquuuvvvpppvvv}}}~~~{{{zzz{{{{{{yyyvvvyyy|||uuurrruuuuuuyyy~~~wwwnnniiipppuuu~~~ssslllbbbQQQ???444111000///---,,,++++++***************************((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''***---111333222444777:::;;;;;;999888<<<999555000,,,---000333888777666333000000222444:::AAALLLVVV\\\```cccdddjjjvvvzzzssskkkttt~~~uuusssrrruuu{{{|||tttooopppuuuyyy~~~yyyzzzzzzxxxvvvuuuvvvwwwyyy{{{uuuxxxyyy||||||~~~}}}zzzpppeee^^^\\\ZZZSSSMMM===777111---------+++)))++++++*********)))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))***+++,,,------------...///000111222111111222444333555>>>IIIhhh|||ppplllzzz}}}fffXXXEEE777111000///---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''((((((((()))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((%%%(((+++++++++...444:::GGGJJJNNNPPPQQQRRRTTTVVVUUUTTTQQQJJJBBB>>>???BBBJJJKKKLLLKKKJJJJJJKKKMMMSSSYYYfffxxxpppgggjjjuuu|||xxxrrrooovvvzzzrrrsssuuuwwwxxxwwwtttrrrwwwxxxxxxwwwvvvuuuuuuuuuuuuzzz~~~zzzvvvttt}}}|||{{{~~~eeeTTT\\\cccxxx}}}zzzssscccOOOCCC666444111---+++++++++,,,************************)))((((((((('''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''))),,,000444777444666999<<<===<<<:::888<<<:::666111...///444888888888777555444777===BBBNNNVVVaaakkkpppppppppooovvv}}}xxxqqqjjjuuu|||ooommmkkkmmmqqquuuvvvwwwoooiiiffflllrrrtttwww|||qqqqqqqqqpppppprrrvvvyyy~~~~~~zzzuuurrrsssvvv~~~~~~uuullljjjnnnqqqnnnjjj]]]RRRBBB666111000...---+++++++++*********))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))***+++,,,---------......///111222333111111222444333555>>>HHHdddzzzllleeeuuu~~~xxxsss|||iii___OOO???333------///,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************((((((((((((((((((((((((&&&''')))*********)))(((&&&'''''''''(((((())))))'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&))),,,------111888???HHHJJJMMMOOOPPPRRRUUUWWWQQQQQQLLLCCC;;;;;;DDDLLLTTTRRROOOJJJHHHJJJOOOSSSgggrrrzzzzzz{{{wwwqqqooopppuuu~~~}}}xxxsssmmmmmmnnnrrrwwwyyywwwuuuxxx{{{xxxrrrqqq|||}}}}}}~~~uuuiiiWWW[[[mmm~~~ppp___TTT999666222---++++++,,,---************************))))))(((((('''''''''&&&(((((((((((((((((((((((()))'''%%%%%%&&&'''(((''''''''''''((((((((()))))),,,***(((&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((***---111666999666888;;;>>>>>>===;;;999<<<:::777444111333777:::555666666777:::AAAKKKRRR___gggqqqxxxyyyvvvrrrooo~~~|||tttjjjjjjvvv~~~zzziiigggfffgggjjjlllllllllhhhcccccclllsssuuuvvvzzzqqqqqqpppoooooorrrwww{{{zzz~~~zzzwwwwwwvvvtttyyyyyy}}}sssxxx~~~xxxppppppwww~~~}}}nnnVVVBBB888444222111+++++++++************)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((()))***************************+++,,,------......///111222333111000222444333555>>>HHH___xxxgggaaasss}}}tttkkktttxxxqqqfffWWWAAA///+++111,,,,,,---,,,++++++---...++++++++++++++++++++++++***************)))((('''((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))(((((('''''''''''''''''''''''''''''')))(((((((((((())))))***)))((((((+++222;;;BBBEEEMMMLLLKKKKKKMMMPPPTTTVVVUUUPPPKKKHHHFFFEEEKKKRRRJJJNNNQQQQQQRRRXXXdddnnn{{{xxxssskkkiiiiiigggeeehhhjjjmmmqqqtttyyyzzz{{{|||~~~tttlllnnnttt|||wwwqqq^^^GGG333...111000,,,*********+++++++++******)))((((((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))***---000333666777888<<<<<<<<<>>>@@@@@@>>>===;;;;;;;;;;;;555///000555666222222;;;KKK\\\ggglllnnnwwwzzzvvvtttyyysssqqquuuvvvxxxyyyxxxssskkkfffiiigggjjjrrrtttqqqppptttoootttzzz|||wwwssszzzxxxvvvwwwyyy|||}}}|||~~~|||zzzzzz{{{||||||{{{xxxyyyyyyzzz{{{{{{|||}}}~~~yyy{{{tttaaaMMM>>>555222111111000---+++***,,,...((()))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''******+++++++++,,,,,,,,,------......///000000000222444555555555777===BBB]]]uuuaaa\\\iiiuuummm```lll{{{nnnbbbRRR@@@333///.........---,,,,,,,,,,,,++++++++++++++++++++++++)))************))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((('''''''''''''''''''''''')))(((((('''(((((()))))))))))),,,111999AAAHHHLLLNNNNNNMMMMMMOOOQQQTTTUUURRRPPPOOOOOOMMMJJJLLLQQQOOOQQQUUUYYY```mmm}}}zzztttwww}}}wwwoooqqq{{{wwwooofffccchhhpppvvvyyy~~~~~~uuu{{{}}}zzzppp]]]HHH<<<555...,,,---,,,,,,,,,,,,+++******)))******)))))))))((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''+++,,,///222555777888999<<<<<<===>>>??????>>>===>>>;;;:::999666222444999999;;;@@@KKKYYYdddjjjkkksssyyy{{{uuurrrsss}}}tttnnnsssrrrpppmmmkkkiiiiiiiiixxxzzz~~~~~~|||zzz{{{|||~~~~~~yyyyyyyyy{{{~~~~~~zzzlll```TTTKKKEEE666222...---,,,+++)))'''++++++******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''******+++++++++,,,,,,,,,------......///000000000222444555444444666<<>>??????>>>>>>===AAA<<<888888777666888<<<<<>>=========AAA<<<999::::::888999===???IIIXXXcccjjjnnntttwww}}}xxxvvvxxx~~~uuunnnkkklllrrryyy|||xxx}}}~~~~~~|||~~~{{{zzzyyyuuuqqqrrrbbbMMM;;;222000//////...---,,,******)))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******+++++++++,,,,,,,,,------......///000000000111333444333222444999>>>NNNvvvwwwcccaaalll{{{zzzmmmrrr{{{}}}sssnnnbbbOOO===222///,,,,,,---...---+++++++++++++++++++++++++++'''((()))*********************))))))))))))******(((((((((((((((((((((((((((((())))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))///555>>>EEEJJJMMMPPPRRRSSSTTTUUUVVVVVVTTTRRRQQQUUURRRRRRRRRPPPMMMOOOTTTbbbhhhvvv|||||||||yyyuuu```dddkkkttt|||}}}|||{{{nnn___QQQDDD555+++++++++*********+++,,,,,,******)))))))))((((((((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))+++,,,333444666888:::;;;<<<<<<;;;===@@@@@@>>><<<<<<===???<<<;;;===<<<:::;;;???GGGYYYnnnyyyyyyuuuuuuwww|||~~~vvvsssssswwwzzzyyyrrriiijjjttt}}}}}}~~~~~~zzzwwwxxx}}}yyyeeeOOO===222...------,,,+++***)))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))******+++++++++,,,,,,,,,------......///000000000000222333222111444999>>>MMMuuu{{{iii___jjj|||tttvvv}}}{{{tttlll]]]OOO777222---+++---......,,,++++++++++++++++++++++++((())))))************)))++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,444;;;DDDJJJLLLNNNPPPRRRTTTUUUVVVVVVVVVTTTSSSRRRUUUQQQOOOPPPRRRUUU^^^gggqqqzzzwwwmmmfffhhhllllllhhheeemmmvvv}}}{{{}}}yyy~~~wwwlllbbbUUUAAA///---,,,+++******+++,,,---******)))))))))((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&'''((('''&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''***---///555666777999;;;<<<<<<===;;;>>>AAA@@@===;;;<<<>>><<<<<<===???===<<<@@@HHHXXXppp}}}sssqqq}}}xxxsssqqqmmmppprrrooonnnwwwzzzzzzzzz|||~~~}}}kkkVVVCCC777222000///---+++***+++,,,---))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))(((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,------......///000000000///111333222222555;;;@@@PPPuuu~~~ooocccmmm{{{{{{|||~~~~~~wwwjjj\\\???888000,,,---......---++++++++++++++++++++++++)))************))))))(((,,,+++******))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((***,,,...///:::AAAJJJOOOPPPPPPRRRUUUTTTUUUUUUUUUUUUTTTTTTSSSRRRNNNNNNSSS[[[fffuuu{{{oooYYYXXX]]]fffkkkjjjkkkmmmwwwoooeeeRRR@@@222111///,,,++++++,,,---++++++*********)))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&''''''(((((('''''''''***---111333666777888:::;;;<<<<<<<<<;;;>>>BBBAAA===:::;;;>>>;;;<<<>>>???===>>>JJJWWWhhh|||sssrrrxxxrrrpppkkknnnrrrwwwyyyzzz|||xxxiiiYYYLLLDDD666444111...,,,+++,,,---))))))))))))))))))))))))(((((()))******)))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))*********+++++++++,,,,,,,,,------......///000000000...000222333333666<<>>333------......,,,++++++++++++++++++++++++***************)))(((''',,,,,,+++***))))))******))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))&&&&&&''')))+++---///111===EEENNNRRRSSSSSSVVVYYYTTTTTTTTTTTTTTTTTTTTTTTTNNNKKKNNNWWWcccsss|||~~~nnnWWWTTTZZZiiiwww{{{zzz~~~www}}}uuunnn___OOO888555222///,,,++++++,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))))))))((())),,,///333666666777999:::;;;<<<<<<<<<;;;???BBBAAA===:::;;;>>>;;;<<<>>>>>>;;;@@@RRRdddrrrwwwtttyyy}}}sssmmmlllpppqqqvvv}}}||||||rrrkkkcccZZZSSS<<<999555000---,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))*********+++++++++,,,,,,,,,------......///000000000...000222333444777>>>CCC\\\~~~}}}mmmooozzz|||rrrsssrrrwwwvvvfffXXXJJJ999///...000///---,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))&&&'''''''''(((---555;;;EEEHHHKKKNNNOOOQQQTTTVVVSSSUUUVVVTTTQQQOOOPPPQQQLLLOOOSSSZZZhhh|||}}}qqqpppmmmfffeeeiiiooovvv~~~wwwsssiiidddOOO???000,,,---,,,,,,------------,,,+++***))))))+++*********))))))((((((******))))))((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&'''((()))+++...222555777999999:::;;;<<<<<<<<<;;;:::===@@@@@@>>><<<;;;;;;???;;;===BBBAAABBBWWWqqqzzztttuuu}}}~~~tttkkkjjjlllrrrzzz{{{|||zzzqqqjjjfffeeeWWWNNN>>>222///111///+++,,,---,,,***(((&&&%%%&&&((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''%%%&&&'''((()))***+++,,,&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))***+++,,,---/////////000000000000000222333444333222666===CCCZZZ}}}uuuhhhmmm~~~nnnvvv{{{~~~tttooo~~~sssaaaUUUEEE888111.........,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))(((((())))))+++111999???IIILLLOOOPPPQQQRRRTTTUUUUUUTTTSSSSSSSSSQQQMMMJJJGGGOOO\\\jjjzzzvvvjjjcccgggkkklllrrr}}}xxx{{{wwwppp```KKK777///...,,,))))))++++++******))))))((((((************)))))))))(((***)))))))))((((((((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&((())),,,000333666777999999;;;<<<============@@@@@@AAA@@@???>>>======@@@:::===HHHPPPUUUddduuu|||~~~~~~uuurrruuuwwwwwwuuuoooiiihhhmmmsss{{{~~~{{{yyy{{{yyytttsssvvvyyywwwooo^^^III;;;333---((())))))***)))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))******)))))))))((((((((('''&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))***+++,,,---***+++---///000000//////222333444333222666===BBB]]]}}}rrrkkknnn||||||nnnyyyzzzyyy{{{xxxpppqqqmmmfffWWWEEE666......000,,,,,,,,,,,,++++++++++++************************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))******+++///666???EEEMMMPPPRRRSSSSSSSSSTTTUUUVVVSSSQQQQQQSSSQQQKKKFFFGGGVVVmmmwwwrrr```___dddpppxxx|||yyy~~~rrr]]]EEE666111---++++++***************)))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&(((+++///333555777777999:::;;;===>>>?????????@@@>>><<<<<<===>>>>>>===AAA???GGG[[[llltttxxx|||xxxxxxzzz|||yyysssqqqssstttqqqkkkggghhhooozzz~~~~~~|||zzz{{{}}}}}}|||yyy~~~|||||||||cccLLL===333---************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))***+++,,,---(((***,,,...000000000///222333444333333666<<>><<<;;;<<>>???@@@AAAAAA@@@@@@AAABBBBBBBBB???===FFF[[[xxx}}}zzz~~~{{{qqqooovvvwww{{{qqqeee\\\OOODDD444111---++++++,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((())))))))))))))))))***+++,,,---666444111......000333555111333444333333555:::???RRRvvvzzzqqqqqq~~~|||kkklllnnn[[[JJJOOO]]]vvvzzzsssqqq{{{xxxtttkkk\\\JJJ:::000,,,------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++************************************************))))))))))))))))))))))))((((((((()))******++++++***+++///666???FFFJJJLLLLLLOOOQQQRRRSSSSSSUUUVVVQQQQQQNNNIIIJJJWWWmmm~~~yyyhhhUUUMMMPPP]]]nnn{{{xxx^^^EEE555///---+++++++++++++++*********))))))))))))************(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))'''''''''(((((())))))***,,,...222666999999999888:::;;;<<<>>>???@@@@@@@@@???AAABBBBBB@@@>>>>>>???QQQlllzzz|||yyyqqqpppttt|||}}}xxx|||}}}qqqkkkdddYYYMMM;;;555...***+++,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))***+++,,,---999666222///...000333555000333444444333555999>>>QQQuuuyyyoooqqq}}}jjjkkknnn]]]BBBJJJZZZsssxxxxxxzzzqqqfffXXXHHH888---...------------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++************************************************))))))))))))))))))))))))'''(((((()))******++++++,,,...333<<>>>>>>>>>>><<<@@@BBBAAA???BBBJJJQQQddd}}}|||{{{zzzoooooouuu~~~{{{ssssssyyy~~~zzzqqqllliiibbb[[[LLLCCC777///------,,,+++))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((()))))))))))))))((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))***+++,,,---222111000///...///000111000222444444333444999===MMMsss{{{ssstttzzzeeeiiirrrgggSSSVVV___qqq}}}uuuwwwxxxoooeeeUUUAAA222......---------,,,,,,,,,************************))))))((())))))***++++++************************************************))))))))))))))))))))))))'''(((((()))***+++++++++---000666@@@IIIOOOOOONNNRRRTTTUUUUUUSSSRRRRRRSSSRRRNNNKKKNNN]]]uuu~~~lll___QQQUUU```nnnzzzwwwuuuwww~~~zzzjjjZZZEEE333//////...------,,,++++++(((((())))))*********+++'''((((((((())))))******''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++222333555777888999999888;;;;;;<<<======>>>=========BBBFFFFFFFFFNNN^^^jjjvvvzzz}}}yyymmmeeelllxxx~~~yyy}}}|||~~~}}}vvvqqqpppqqqtttwwwvvvpppllllllkkkiii___SSSCCC777111...,,,)))))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******(((((((((((()))))))))***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))***+++,,,---+++,,,---/////////......000222444444333444888<<>>>>>>>>======???DDDGGGJJJTTTgggxxx|||ooorrrqqqkkkeeeiiixxx~~~}}}|||vvvqqquuu}}}{{{zzzxxxpppooopppsssxxxyyywwwuuurrrqqqfffQQQ<<<111...,,,+++...---((((((---...***+++***)))(((((()))***+++************))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&$$$"""$$$''')))(((''''''''''''''''''((())))))((((((''''''''')))+++,,,***++++++,,,,,,------...------...///000111222222111222333333333555999<<>>>>>>>>>>>===???BBBGGGPPPaaavvvxxxkkkmmmmmmjjjjjjtttyyypppooottt~~~}}}yyytttqqqrrruuuxxxyyyzzzxxxlllWWWCCC777///++++++---,,,''''''++++++'''+++***)))(((((()))***+++************))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((('''%%%###$$$'''((((((''''''''''''''''''((())))))((('''''''''((()))***+++))))))***++++++,,,,,,---***+++,,,...///111222222111222333333333555999<<>>???????????????DDDNNN___vvv}}}uuunnnnnnnnnnnnsss|||uuuqqqrrruuu|||qqqlllooowww~~~{{{ooo]]]LLLAAA666...---...,,,))))))+++***&&&******))))))))))))******************)))))))))))))))((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&''''''''''''((((((((()))((('''''''''((()))***+++((())))))******+++,,,,,,+++,,,,,,---...///000000111222333333333555999<<>>??????@@@@@@CCCOOOaaavvv~~~tttvvvvvvwwwzzz|||uuuqqqrrrssszzz||||||xxx~~~qqqhhhjjjsss||||||xxxmmm```UUULLL@@@555111///,,,+++,,,---,,,)))***))))))))))))))))))***************)))))))))((())))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((((((((((((((('''''''''((())))))******))))))******++++++,,,,,,........................111222333333333555999<<>>???@@@AAABBBJJJ^^^xxx~~~uuuvvvyyy}}}|||yyyqqqfffaaaccckkkttt}}}|||uuutttwwwqqqgggffflllrrrvvvssskkk```YYYRRRGGG<<<444///++++++------,,,***)))))))))******)))))))))************)))))))))((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&'''((()))(((((((((&&&'''(((((()))***************++++++,,,------------......///000000111111111222333333333555999<<>>???AAABBBCCCSSSlll|||uuurrryyy}}}xxxuuujjj^^^\\\bbbqqqzzzzzzzzzyyysssqqquuu~~~{{{sssllliiiiiikkkrrrpppjjjaaa[[[VVVLLLCCC;;;222******,,,+++***)))))))))************))))))************))))))))))))***))))))(((((())))))***(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((('''&&&&&&((()))%%%&&&((()))))))))((('''&&&'''((()))*********)))***++++++,,,------......)))***,,,...111333555666111222333333333555999<<>>???AAACCCEEE]]]sssxxxvvvvvv|||zzzyyywwwvvvvvvvvvwwwyyy}}}|||sssmmmcccZZZ^^^jjjzzzxxxuuuyyy{{{|||zzzwwwtttpppmmmkkkllliiiccc^^^\\\VVVOOOGGG:::///------+++)))***((()))***++++++***)))(((************))))))))))))******))))))))))))******'''''''''''''''((())))))((((((((((((((((((((((((%%%'''((((((&&&&&&)))+++%%%&&&((()))***)))((('''&&&'''((()))*********)))*********+++,,,,,,------***+++,,,...000222333444111222333333333555999<<>>======>>>@@@BBBDDDEEEbbbuuuyyyuuuxxx{{{uuuqqqmmmkkkjjjdddcccaaa___]]]]]]]]]]]]eeejjjttt~~~uuuiiiaaaWWWRRR\\\lllzzz~~~zzz|||yyyttteeehhhhhhdddbbbbbb___[[[RRRCCC555222111---***+++((()))***++++++***)))(((************))))))))))))******))))))))))))******'''''''''''''''((()))***(((((((((((((((((((((((($$$&&&((((((&&&&&&))),,,%%%&&&((()))***)))((('''%%%&&&(((*********)))))))))))))))***++++++,,,,,,///............---------111222333333333555999<<>>>>>???>>>???IIIVVVyyy|||}}}~~~}}}tttlllvvv}}}{{{ooobbbZZZTTTNNNLLLMMMEEEEEEDDDBBBAAAAAADDDFFFOOOTTT[[[dddmmmtttxxxzzzkkkWWWIIIHHHIIIIIIXXXlll{{{{{{uuunnnpppyyy}}}{{{~~~}}}|||oooddddddgggiiimmmrrriiiSSS<<<333222///,,,,,,***(((&&&&&&(((*********))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++(((%%%&&&((())))))))))))))))))))))))''''''''''''((((((((((((***++++++,,,,,,------.........//////000000111111111222333333444555999;;;DDDeee}}}ooommmttt~~~rrrkkkUUU@@@777///)))+++,,,,,,++++++++++++,,,,,,++++++************++++++******************************))))))(((((((((((())))))))))))************)))***+++,,,///666???EEEJJJLLLNNNPPPRRRTTTTTTTTTSSSPPPSSS\\\bbbiiizzzooo___OOOJJJRRRfff~~~xxxvvvxxx}}}~~~~~~ttt___FFF555000222...---,,,++++++******+++******************************))))))))))))******)))))))))))))))))))))((('''(((((()))))))))))))))+++---000333444555777999999999999:::;;;;;;<<<<<<;;;;;;>>>@@@AAAFFFVVVfff~~~{{{{{{|||wwwsss~~~xxxkkk^^^TTTJJJEEEBBB??????AAA@@@AAAAAA@@@@@@AAADDDGGGMMMOOOSSSWWWZZZ[[[\\\\\\SSSDDD<<>>???@@@AAAGGGZZZwww~~~{{{{{{~~~uuugggSSSDDDBBB===;;;===>>>>>>BBBFFFHHHKKKOOORRRTTTWWW[[[^^^ffffffeeebbb^^^YYYUUURRRHHHBBB@@@BBBDDDKKK```wwwyyyyyyyyyyyyyyyyyyyyyzzz~~~{{{vvvpppkkkhhhrrrzzzssskkkccc```cccllltttjjjfff]]]QQQBBB666000///---,,,++++++,,,,,,+++)))************************************************))))))))))))((((((((((((((((((((((((((((((((((((******)))'''))),,,+++((((((((((((((((((((((((((())))))))))))*********************+++,,,,,,------------...///000111111222///000111222222444777:::BBBaaavvvoooxxx}}}}}}yyylllmmmbbbAAA000111,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,************************))))))))))))************((()))))))))************,,,---...333999AAAGGGJJJKKKMMMOOORRRSSSSSSRRRQQQNNNVVVfffvvvwwweeeJJJGGGSSSnnnssssss|||}}}jjjKKK888444...---,,,+++******************************************))))))))))))******((()))))))))*********+++(((((((((((()))***,,,,,,...000333555555666888::::::;;;;;;<<<<<<===>>>>>>@@@???>>>AAAOOOiiiyyyzzz~~~yyyjjjZZZLLLBBB===:::999;;;AAAEEEGGGLLLRRRYYY\\\aaaeeehhhkkknnnpppsssrrrpppmmmhhhccc^^^[[[SSSMMMIIIIIIKKKSSShhh}}}||||||{{{zzzyyyxxxxxxxxxyyyyyyyyyxxxtttnnnhhhcccnnn{{{wwwooommmhhh```\\\]]]```ccc```___ZZZTTTMMMBBB666---,,,***)))***,,,,,,+++***************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((***((($$$$$$(((((($$$(((((((((((((((((((((((())))))))))))************))))))***++++++,,,,,,---------...///000111222222000222333333333555888;;;EEEcccuuunnnwww{{{vvvwwwxxxrrrzzz{{{uuujjjOOO999000---------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************)))))))))************+++))))))))))))************,,,---000777>>>EEEIIIJJJLLLMMMNNNPPPQQQSSSSSSSSSZZZeeeuuuxxxdddWWWQQQ\\\ppp}}}wwwvvv|||rrrYYYCCC666......---,,,++++++++++++++++++++++++++++++++++++******))))))))))))******((())))))******+++++++++)))((((((((()))+++---...///111444555666666888:::;;;;;;<<<<<<===>>>>>>>>>>>><<<<<>>>>>??????===<<<>>>PPPpppzzzppp}}}uuucccNNNAAA:::777<<>>>>>??????@@@???CCCXXX}}}uuunnnttt}}}~~~jjjVVVBBB;;;<<<>>>CCCIIISSSWWW```lllsssxxx{{{uuuqqqrrrpppqqqvvv~~~xxxvvvtttwww|||zzzvvvzzzvvvhhhnnn~~~~~~{{{wwwzzzyyysssnnnqqqvvvtttlllZZZ^^^]]][[[\\\^^^XXXOOO:::555///***))))))******++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))555??????000%%%'''***)))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,---///000222333333///000111222222444777:::<<<\\\~~~rrrooovvvxxxnnnuuuuuuyyy}}}xxxzzz}}}uuunnngggUUU===...000......///---))))))---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))((()))+++,,,,,,,,,+++000777???FFFJJJLLLLLLPPPQQQMMMMMMOOOLLLUUUlll~~~oooWWWRRRGGGKKKhhh}}}}}}{{{xxxuuu{{{}}}wwwzzzfffSSS666222---***,,,...---+++***+++---------,,,***((())))))))))))))))))))))))))))))))))))************''')))*********,,,...000///111333666888:::<<<<<<=========>>>AAACCC@@@<<>>>>>>>>>>>GGGTTT\\\fffttt~~~}}}{{{}}}~~~xxxrrrppptttzzz~~~wwwrrrtttppphhhiiirrr}}}{{{ssstttrrrrrryyy~~~iii\\\VVV^^^dddbbb```cccHHH@@@333+++(((***,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''+++++++++***************(((((((((((())))))))))))))))))*********+++++++++////////////000000000000000222444555555666777999999XXX{{{uuuxxxyyysss}}}qqqsssooosssxxxzzz~~~tttkkk\\\FFF666000......000///+++***---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))***+++,,,,,,,,,222:::AAAFFFJJJMMMOOOOOOSSSPPPMMMQQQRRR\\\ooo```LLLKKKHHHWWWzzz|||}}}sssrrrttt|||sssdddAAA666,,,+++------++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))************''')))***++++++,,,...000000111444666888:::;;;<<<;;;;;;;;;<<<>>>???>>><<<@@@LLL^^^|||}}}}}}wwwnnnmmmrrr}}}jjj[[[III===777<<>>DDDFFFIIIMMMRRROOOXXXTTTNNNUUU^^^gggtttoooRRRCCCFFFOOOlllwww}}}}}}zzz}}}tttgggtttwwwuuu{{{wwwRRR;;;+++---000+++))),,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************((()))***++++++,,,...111222333555777888:::;;;;;;;;;;;;;;;<<<===>>>>>>???HHH]]]uuu~~~xxxvvvyyy|||sssYYYFFFBBB;;;:::DDDPPP\\\nnn~~~}}}wwwpppjjjhhhiiikkkfff]]]WWWXXXZZZ\\\eeepppyyyssssssrrrrrrwww||||||xxxkkk```WWW\\\nnnzzztttgggXXXIII888000111111---(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,------...///000111222222111222444444444555888:::;;;YYYwwwsss}}}uuuqqq|||xxxzzz}}}ssskkk[[[HHH111------000000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++******+++,,,///777AAAEEEEEEGGGMMMRRRPPP\\\WWWPPPYYYgggpppxxxfffJJJAAAJJJ]]]tttuuuzzzxxxxxxzzzeeeeee{{{~~~ssstttaaaAAA+++---111***(((......---,,,++++++++++++,,,))))))))))))))))))))))))((()))))))))************((()))+++++++++,,,///111333444555777999:::::::::=========???>>>>>>BBBGGGXXXsss{{{yyyfffNNN===BBB@@@EEERRRaaaooozzzrrrhhhbbbbbbccc[[[UUUSSSWWW[[[]]]bbbhhhzzz~~~wwwrrrpppmmmllllllllljjjggghhhaaaVVVSSSaaapppjjj[[[TTTHHH;;;222000///,,,'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,---------,,,,,,---///000222333333111222444444444555888:::@@@\\\tttnnnzzzwwwxxx~~~wwwnnn```OOO333...,,,...///,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,+++******,,,...111999AAAEEEDDDEEEKKKQQQOOOYYYTTTOOO\\\kkkttt{{{|||\\\DDDFFFUUUooovvvmmmqqqzzzzzzwww|||lllZZZkkktttooo}}}mmmJJJ///...111+++)))000...---,,,+++++++++,,,,,,************************((()))))))))************(((***+++,,,,,,---///111333444666777999:::;;;;;;===<<<>>>@@@>>>>>>EEEOOOjjj}}}zzz}}}kkkWWWGGG======CCCQQQbbbsss|||uuukkkdddbbbbbb[[[ZZZ]]]dddhhhgggeeedddjjj~~~|||xxxrrrooommmllljjjgggdddcccccc```WWWPPPVVV```^^^TTTHHHCCC<<<555///,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))************++++++,,,,,,,,,---------+++,,,---///000222333444222333333333333555888;;;FFF___{{{pppjjj{{{ttttttzzz|||qqqeeeYYY888111,,,---...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((+++---,,,******---000444:::AAADDDEEEFFFKKKPPPLLLRRRNNNOOO```oooxxxjjjLLLCCCTTThhh{{{jjjkkkooozzzyyyyyy|||wwwZZZ\\\xxxnnnwwwxxxWWW999111000---,,,000------------,,,,,,,,,,,,************************))))))))))))************)))***+++,,,,,,---///222333444666888999;;;<<<<<<;;;:::<<>>999222---,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))******+++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---///000222333333222333333333333555888;;;FFF^^^{{{jjjfffzzzooommmttt{{{{{{wwwwwwlllfff???555...---...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''***---,,,******...222999<<>>===KKK]]]{{{~~~ttt___MMMCCCDDDGGGTTTgggyyyuuuyyyttttttxxx~~~{{{wwwppphhhccc___aaagggooowwwzzzuuupppfffeeegggjjjjjjiiiooowwwnnnkkkkkknnnkkkdddbbbeeeYYYYYY[[[___]]]TTTLLLHHHAAABBBAAA???;;;666000---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))***++++++,,,))))))*********+++++++++*********++++++++++++,,,,,,---...///000111222333333333333222222444888<<>>AAAEEEIIILLLNNNOOOQQQNNNLLL\\\uuuxxxaaaOOODDD^^^}}}qqqeeedddooovvvrrrmmmRRRMMMmmm{{{tttqqqQQQ999111111///,,,,,,---...//////---+++***************************))))))))))))************)))***,,,,,,,,,---000222111222555888:::<<<>>>>>>===;;;???DDDAAA@@@OOOcccttt}}}yyy}}}gggRRREEECCCHHHMMMdddzzz{{{www|||yyy~~~~~~|||yyysssiiibbb[[[]]]```gggqqqyyyxxxtttjjj^^^WWW[[[]]]\\\fffsssvvvrrrqqqsssooofffcccgggcccaaafffpppmmm\\\MMMHHHFFFEEEDDDDDDCCC>>>444---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((())))))***+++,,,,,,,,,)))************+++++++++))))))*********+++++++++------...///000111222222333333333222222444999<<<===SSSsssnnneeetttvvvaaaeeesssqqqooozzzmmmllluuunnnOOO:::+++...///((((((111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,***+++---222666;;;@@@CCCDDDHHHMMMNNNLLLJJJKKKNNNbbb|||```OOOFFFTTTnnnssseee___cccpppzzzwwwrrrWWWFFFWWW{{{}}}xxxzzz]]]@@@222111///))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******+++*********))))))((((((,,,---...------///222444333444666999;;;>>>@@@AAAAAADDD???>>>EEELLLZZZqqq}}}xxxwww]]]DDD<<>>TTTwwwqqqffftttwwwdddiiiwwwpppqqqzzzpppoooyyyqqqWWW???......///***)))///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++...333666===BBBEEEEEEHHHLLLMMMJJJHHHLLLQQQfffqqqSSSDDDFFF\\\}}}}}}ttthhhaaa___iii~~~~~~}}}uuu[[[EEELLLiiizzzxxxxxx~~~zzzhhhKKK777000---))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******************)))))))))(((,,,---.........///222444555555777999;;;>>>???@@@>>>CCC???===EEEOOOddd{{{zzzmmmTTTAAA===GGGWWWccc{{{~~~}}}wwwoooiiibbbYYYUUU\\\fffmmmppprrrkkk^^^RRRNNNLLLQQQcccxxxssskkklllnnnkkkeeebbbeeehhhnnnwwwyyynnnXXXFFFFFFHHHMMMUUUYYYTTTFFF:::,,,+++******++++++***)))******))))))))))))******(((((())))))(((''''''&&&(((((((((((())))))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))************---,,,,,,++++++,,,,,,,,,,,,,,,---///000111222333444444555444333444777999:::PPPrrryyyggg```pppvvvdddlll{{{zzzqqquuu}}}wwwxxxvvvaaaGGG111...000,,,***---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++,,,///444888???CCCFFFFFFHHHKKKLLLIIIHHHNNNUUUkkk{{{___IIIAAATTTooo~~~~~~zzzuuummmccc[[[___qqq}}}yyyaaaEEEAAASSSkkkwww|||{{{uuuYYY@@@222---,,,++++++++++++++++++++++++,,,+++******)))*********************))))))))))))+++---...//////000333555666777888:::<<<===??????>>>CCC???@@@KKK[[[ttt~~~|||ttt^^^GGG===???JJJ```ttt}}}~~~~~~{{{tttnnndddZZZRRRUUU]]]ccciiinnnmmm```TTTNNNMMMTTTjjjyyyiiihhhmmmmmmeee]]]aaabbbfffkkkllldddVVVKKKBBBJJJUUU\\\[[[RRRGGG@@@...,,,******++++++***)))******))))))))))))******(((((()))))))))(((''''''(((((((((((())))))))))))******))))))))))))***+++************************))))))))))))************,,,,,,++++++++++++,,,,,,---...///000222333444444333444555444444444777999999NNNooozzzuuuddd___qqqsssccclll|||~~~zzzzzzhhhLLL333---000...+++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++,,,000555999>>>CCCFFFFFFHHHLLLMMMJJJLLLSSSZZZmmmzzzgggQQQHHHJJJjjj~~~||||||wwwuuuqqqfffXXXUUUdddvvv}}}hhhJJJ<<>>??????AAADDDAAAGGG[[[nnniiiQQQ===;;;BBBOOOiii}}}tttyyy~~~}}}~~~|||vvvqqqggg\\\RRRPPPTTTZZZcccjjjoooeee[[[TTTSSS]]]ttt|||jjjffflllpppjjjccc\\\\\\^^^aaaaaa]]]TTTNNNAAAHHHQQQUUURRRIII???999000...+++***+++++++++*********))))))))))))******(((((()))))))))(((((('''(((((((((((())))))))))))******))))))((()))))))))************************((()))))))))************++++++++++++++++++,,,---......///000222333444555333444555444444555888:::===RRRrrr|||wwwlllhhhvvvpppaaakkk|||{{{lllQQQ666---//////------++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,---111666;;;===AAAEEEFFFIIINNNOOOMMMQQQYYY^^^ooorrr\\\IIIHHHRRRsss|||{{{ttttttqqqgggYYYQQQYYYgggoooQQQ???DDDXXXlllppppppSSS:::000000,,,,,,,,,+++++++++******************+++*********))))))))))))))))))******+++---///111111222444666888999:::;;;===>>>???@@@BBBBBBAAAPPPnnnzzz]]]HHH999<<>>???AAAAAA@@@@@@BBBYYY}}}~~~sssQQQCCC;;;AAAOOOccc}}}uuunnn{{{|||{{{{{{{{{yyytttppplllcccWWWPPPKKKMMMWWWaaakkkjjjfff\\\RRRSSS^^^iiirrrllldddaaahhhsssxxxwwwkkkfff___\\\ZZZUUULLLEEEEEEAAA===<<<>>>???;;;777444111---++++++++++++*********))))))))))))******(((((()))*********))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))******************)))******+++,,,---+++,,,---...000111222222333444555555555666999<<>>BBBFFFFFFIIINNNOOOLLLQQQ___iiizzztttcccOOOGGGUUUiii}}}{{{xxxtttoookkkhhhaaaWWWQQQPPPvvvwwwYYYDDDGGGIIIpppssseeepppiiiLLL888111//////......---,,,,,,+++((()))***+++,,,++++++***((()))))))))***************---000333333444666777777888:::<<<>>>@@@BBBCCC>>>AAAHHHcccxxxiiiEEEAAA???EEEWWWpppqqqnnn}}}}}}~~~{{{{{{{{{xxxsssooollldddZZZQQQJJJIIIQQQ\\\eeejjjjjj___RRRLLLOOOTTT```]]]YYYYYYdddsssyyyvvvsssiii]]]WWWWWWUUUMMMFFFJJJDDD>>>;;;;;;<<<;;;:::666222...++++++++++++*********))))))))))))******(((((()))***************(((((((((((())))))))))))((('''''''''((()))******(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---+++,,,---...000111222222333444555555555777:::<<>>@@@DDDGGGGGGIIIMMMMMMKKKMMM___lllkkkUUUEEEFFFaaa~~~~~~zzzwwwtttmmmhhhhhheee[[[QQQLLLlllxxxYYYCCCEEEAAAaaayyyffflllrrrVVV@@@777000000///...------,,,,,,((()))***+++,,,,,,+++***(((((())))))*********+++***---111333444555666777777888:::<<>>EEEOOOkkktttccc>>>@@@BBBHHH\\\xxxyyymmmlll}}}{{{~~~|||{{{{{{xxxsssnnnlllddd[[[RRRIIIGGGNNNXXXbbbjjjnnneeeVVVLLLKKKLLLUUUSSSOOORRRaaassswwwssszzzmmm^^^XXX[[[\\\WWWQQQNNNJJJCCC===999888888888666333...++++++++++++*********))))))))))))******(((((()))***************(((((((((((())))))))))))(((((((((((()))***,,,,,,(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---,,,,,,---///000111222333333444555555555777:::===GGG[[[zzztttooozzzyyyllliiigggjjj||||||mmmTTT===000---,,,++++++++++++++++++++++++++++++*********+++,,,,,,------------,,,,,,+++++++++---,,,+++,,,000666<<>>TTTwww|||vvvqqqoookkkhhhfffcccZZZNNNDDD\\\wwwsssdddOOO===;;;UUUttt~~~}}}pppbbbyyycccIII666888111,,,---...+++***+++---,,,,,,+++*********+++)))***+++***))))))+++------...000333555666777777888:::;;;===???@@@AAAAAA<<>>===>>><<<666,,,((()))***((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************)))***+++,,,---......///------------...000111222666777777666666777999<<>>FFFYYYqqq}}}hhhUUU@@@HHHSSS___rrr{{{hhhcccjjj}}}|||zzzsssnnnmmmmmmkkkiiibbbWWWKKKEEEEEEGGGUUU___hhhggg\\\OOOFFFCCCQQQVVVSSSMMMYYYpppzzztttvvvxxxiiiYYYXXXXXXZZZaaajjjfff[[[JJJ???===@@@AAAJJJGGG>>>222++++++***'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))***+++,,,---......------------...000111222555666666666555666999<<>>?????????AAAJJJ]]]sss|||zzzfffTTTCCCUUUdddkkkyyy|||ppp^^^^^^jjj~~~|||~~~zzzuuuqqqooonnnooolllfff[[[OOOGGGDDDDDDOOOYYYcccfff^^^RRRHHHDDDQQQYYYWWWPPP]]]www~~~sssqqquuuiiiXXXUUUVVVZZZccctttsssgggRRRAAA===BBBGGGPPPLLLBBB555---,,,+++(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************((())))))***+++,,,------,,,,,,------...///111222333444555555555666999;;;FFFZZZwwwxxxmmm}}}vvvkkkpppnnnlllwww}}}{{{ooo~~~|||nnn[[[JJJ;;;000---...++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///333888===AAA@@@DDDJJJMMMOOOQQQUUUXXXnnn~~~|||[[[DDDFFF]]]}}}|||{{{zzzxxxrrrnnnhhhddd___\\\YYYQQQEEE<<>>?????????DDDOOOcccwwwyyyyyyyyyfffUUUPPPaaannnssspppcccUUU[[[lll~~~}}}~~~~~~~~~}}}zzzwwwtttqqqpppooommmggg]]]RRRIIIDDDCCCJJJTTT```fffbbbYYYOOOIIIKKKZZZ___ZZZdddzzztttcccllleeeXXXUUUTTTWWW```iiillleeeRRR@@@<<>>AAABBBFFFIIILLLOOOVVV___gggssspppQQQ???KKKjjj~~~}}}{{{yyyvvvooojjjccc___[[[XXXVVVPPPFFF===>>>PPPiii}}}|||nnnXXXGGG>>>555;;;TTTgggmmmrrrzzzwwwyyy|||bbbHHH666000,,,///000...+++,,,,,,++++++***++++++,,,,,,***+++,,,+++******,,,...//////000111333666888999:::;;;<<<>>>???@@@@@@@@@HHHTTTiii~~~|||mmm```bbblllsssyyyvvvdddWWWNNNZZZooo~~~~~~~~~}}}}}}|||{{{yyyvvvsssqqqllljjjfff___VVVMMMFFFCCCHHHPPP\\\dddfff```WWWQQQEEEYYYeeebbbdddoooqqqjjjYYYfffeee\\\YYYTTTQQQWWWWWW]]]\\\NNN???;;;>>>BBB@@@???888///+++,,,,,,*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************(((((()))***+++,,,,,,---,,,,,,,,,,,,---///000111111222333444444666:::===CCCZZZ||||||fffcccxxxqqqggglllhhhXXXccc{{{yyysssqqqzzz~~~~~~uuugggYYYGGG444---///++++++++++++++++++++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,...111555:::???BBBCCCFFFJJJLLLPPPYYYfffqqqyyy{{{bbbHHH>>>RRRuuuyyy{{{}}}zzzxxxtttmmmhhhaaa]]]XXXWWWUUUPPPFFF>>>:::III```wwwrrr]]]LLL@@@777888HHH]]]nnn|||}}}kkkQQQ999222---...///---+++,,,++++++******++++++,,,,,,***+++,,,+++***+++,,,.../////////111333555888::::::;;;===???@@@BBBBBBCCCLLLYYYppp{{{rrroooooorrrkkkXXXNNNKKK\\\ttt~~~}}}|||||||||{{{xxxtttqqqjjjiiigggbbbZZZQQQHHHCCCFFFLLLVVV```eeeddd^^^YYYEEEVVVdddddd^^^ZZZXXXWWWTTTccceee```^^^VVVLLLMMMOOOSSSSSSJJJ@@@<<<:::888======888000,,,,,,+++(((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************((())))))***+++,,,------++++++,,,,,,---...000111111222444444555888;;;>>>BBB]]]~~~iiigggyyyjjjaaafffaaaWWW```xxx}}}}}}uuusss~~~yyylll```LLL666---///++++++++++++++++++++++++---,,,++++++******+++++++++++++++,,,,,,---------+++,,,...222666;;;@@@BBBBBBGGGLLLNNNRRRZZZhhhrrr~~~~~~\\\GGGDDDZZZ{{{~~~tttxxx~~~~~~zzzxxxvvvrrrlllgggbbb]]]XXXVVVTTTOOOEEE>>>;;;EEEZZZsssxxxcccRRRCCC<<<888@@@TTTnnnzzzvvvZZZ<<<444---------,,,+++,,,++++++******++++++,,,---+++,,,,,,,,,++++++---...000//////000222555888::::::;;;===@@@BBBDDDEEEFFFPPP___vvvlllgggmmmyyy```NNNGGGLLL___yyy~~~}}}|||||||||yyytttpppkkkkkkiiieee^^^TTTIIIBBBCCCFFFNNNXXXaaadddaaa]]]KKKQQQ\\\```XXXJJJEEEHHHLLL[[[___]]]```XXXLLLJJJMMMMMMJJJDDDAAA???999111999:::777111......,,,(((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))***+++,,,---......+++++++++,,,---...///000111222444555666999===@@@CCCaaappplllzzz{{{ccc]]]gggdddaaafffzzz{{{wwwyyyvvv{{{ooodddOOO777---000++++++++++++++++++++++++---,,,,,,+++*********++++++++++++,,,,,,---------+++,,,///222777<<<@@@CCCAAAGGGMMMPPPSSSZZZfffppp]]]LLLKKK```|||{{{qqqwww~~~~~~{{{wwwvvvuuurrrlllgggddd___ZZZWWWTTTNNNDDD===<<>>AAADDDdddsssnnnyyywww```^^^lllkkklllmmm}}}|||ooo|||~~~|||tttjjjUUU<<<000222...---,,,,,,++++++,,,,,,+++,,,------+++))))))***------------------------,,,---///333888<<<>>>???EEEHHHJJJLLLRRR]]]nnnyyydddKKKLLLhhh|||yyy{{{~~~xxx~~~|||xxxuuurrrnnniiifffcccccc___UUUNNNIIIBBB;;;===???PPPnnn}}}kkk[[[IIIEEE===888DDDbbboooxxxqqqSSS777***...,,,+++---,,,************************+++,,,---,,,++++++,,,......000333444555777:::<<<:::@@@@@@@@@CCC@@@CCCQQQkkkvvvnnn\\\ccc{{{yyyzzz___JJJEEEHHHMMMkkk~~~}}}|||yyywwwuuusssqqqpppmmmhhheee___RRREEEDDDAAAEEEOOOXXXZZZXXXXXXUUUKKKGGGLLLRRRMMMAAA888CCCJJJPPPSSSVVVWWWRRRIIIEEEDDDEEEFFFEEEBBB<<<888444111111222///******...(((((())))))******++++++))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++***+++,,,---...---,,,+++000---,,,...000///000111000222444555666888<<<>>>HHHcccyyyjjjmmm|||nnnccclllvvvyyy{{{|||{{{ooo~~~wwwnnn[[[@@@111000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***------------------------------///333888<<>>NNNkkkmmm]]]NNNEEE;;;888AAAYYY}}}qqqtttwwwUUU888+++...---+++---+++************************+++,,,---,,,++++++---......000333444555777:::<<<;;;BBBAAAAAADDDAAAEEESSSnnn|||ppp]]]aaazzzzzzxxxuuuYYYFFFCCCGGGWWWppp~~~~~~~~~|||zzzxxxvvvuuuqqqqqqnnniiifffaaaTTTGGGBBB???AAAKKKRRRTTTSSSSSSLLLDDDAAAIIIQQQOOOCCC999@@@OOOZZZZZZZZZ[[[TTTJJJEEEGGGKKKMMMLLLHHHCCC@@@888666555666333---,,,...)))))))))))))))*********))))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++((()))***+++,,,,,,,,,,,,)))((((((+++...///111222000222444555666888<<<>>>FFFaaaxxxiiinnn{{{qqqsssuuu{{{}}}vvvzzzsssaaaFFF333---...---,,,,,,++++++,,,,,,---+++***,,,...///---***------------------------......000222777<<<@@@CCCDDDJJJQQQRRRTTT]]]lllyyyxxxQQQEEESSSttt{{{xxx{{{}}}|||yyytttpppmmmkkkhhhfffcccbbb]]]UUUNNNIIIAAA999:::===LLLgggrrraaaPPPAAA777888>>>NNNppptttmmmzzzXXX:::,,,///...+++,,,***+++++++++++++++++++++++++++,,,,,,,,,++++++---///...000333555666777:::<<<===CCCBBBAAADDDBBBHHHXXXqqquuu______rrr~~~yyyvvvkkkQQQAAA@@@FFF[[[sss~~~~~~~~~}}}{{{zzzxxxwwwrrrrrroookkkhhhcccWWWKKKAAA======EEEJJJKKKKKKMMMIIIDDDAAAGGGQQQSSSIII===<<>>EEE```uuuiiiooo}}}|||www}}}zzzsssdddLLL777,,,...---,,,,,,++++++,,,,,,...+++)))+++000222///+++,,,,,,,,,,,,,,,,,,,,,,,,...///000222666;;;AAAFFFFFFMMMSSSUUUXXXbbbtttoooLLLGGG[[[||||||wwwzzz|||vvv{{{wwwrrrnnnllljjjhhhgggbbbaaa\\\UUUPPPKKKBBB999888;;;IIIbbb}}}wwwgggPPP===444;;;>>>CCC___|||yyyjjjttt^^^>>>...000...,,,,,,)))++++++++++++++++++++++++***+++,,,,,,++++++---///...111333555666888:::===>>>DDDBBB@@@CCCCCCKKK^^^ttt}}}yyyzzzddd___lllwwwyyyuuu{{{yyy```HHH<<>>FFFbbbooohhhooozzz|||nnnxxxyyyxxxqqqfffRRR<<<......---,,,,,,++++++,,,,,,...+++)))+++000222///+++,,,,,,,,,,,,,,,,,,,,,,,,...///222444666;;;BBBGGGJJJOOOTTTXXX]]]kkkhhhJJJLLLfff}}}wwwyyywwwppp|||~~~zzzvvvqqqmmmkkkjjjhhhgggaaa```[[[UUURRRNNNDDD:::666:::FFF\\\www}}}mmmTTT@@@888@@@@@@;;;KKKgggxxxzzzyyyzzznnntttgggEEE000000...,,,---)))++++++++++++++++++++++++***+++,,,,,,+++,,,...000///111444555666888;;;===>>>DDDBBB???BBBDDDOOOeeevvvuuuwwwkkkccckkkuuu{{{tttvvv}}}pppWWWAAA999AAAKKK\\\|||~~~}}}{{{zzzyyytttssspppmmmllliii___TTTDDD???<<<>>>@@@@@@DDDHHHOOONNNEEE===CCCQQQRRRJJJ???WWWdddZZZQQQTTTVVVPPPIIIFFFHHHSSSbbbfff]]]SSS999666666:::;;;666222111++++++******))))))(((((())))))))))))))))))))))))((((((((())))))))))))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++111///,,,)))((()))+++,,,%%%+++---***)))...111111000222444555666888<<<>>>HHHdddiiicccppp}}}nnnppp{{{{{{hhhsssyyy{{{yyyyyywwwqqqjjjZZZCCC111...---,,,,,,++++++,,,,,,---+++***,,,...///---***,,,,,,,,,,,,,,,,,,,,,,,,,,,000333555777<<>>OOOjjjttt~~~yyyzzzrrrLLL444111---,,,---***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++,,,...000///111444666777888;;;===>>>DDDBBB???CCCGGGUUUmmmyyy{{{yyyrrrhhhmmmttt~~~}}}~~~tttqqqwww}}}jjjQQQ>>>:::EEEQQQlll~~~|||{{{yyyxxxsssssspppmmmmmmkkkaaaWWWHHHBBB======>>>???DDDJJJTTTWWWOOOAAADDDVVV```\\\FFFQQQVVVNNNHHHKKKPPPPPPHHHBBB@@@IIIWWW\\\TTTJJJ888444333777999666222111************))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++222000---***))))))+++,,,000777888000,,,///000...000222444555666888<<<>>>IIIeee}}}fff___rrr|||hhhgggnnnhhhbbbmmm}}}}}}yyyyyy{{{wwwtttqqqbbbHHH222...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++++++++///555777999<<>>EEEMMMXXXaaaZZZGGGEEEYYYfffdddKKKJJJHHHEEECCCDDDIIIMMMGGGBBB>>>AAAGGGIIIEEE@@@777111...111444111---,,,)))))))))))))))*********))))))))))))))))))))))))&&&'''((()))******)))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++...---+++***)))***+++,,,666>>>>>>333---///000---000222444555666888<<<>>>GGGddd~~~gggbbbssswwweeehhhnnneeefffooovvvsssyyy~~~}}}~~~yyyxxxwwwiiiLLL333...---,,,,,,++++++,,,,,,+++,,,------+++))))))***++++++++++++++++++++++++***///666999:::===CCCHHHKKKOOOWWWdddtttfffOOO>>>TTTzzzttt~~~vvvpppyyyppppppmmmkkkiiihhhgggeeeaaa^^^^^^]]]ZZZWWWXXXWWWMMMBBB666:::BBBQQQkkkzzzZZZKKKAAAEEEJJJHHHFFFIIIgggWWW888111,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++,,,///111///222444666777999;;;>>>@@@GGGEEEBBBGGGNNN```|||zzzoooooossstttjjjmmmxxxwwwdddMMM>>>???NNN\\\~~~}}}{{{yyyvvvuuurrrrrrooolllmmmllldddZZZKKKEEE???===<<<>>>EEENNNUUUbbb]]]FFF@@@RRR___]]]OOOEEE???AAABBBAAADDDKKKLLLJJJFFFCCCAAAAAA@@@???:::333///111333000---+++(((((())))))******++++++))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++***))))))))))))+++,,,---%%%///333+++)))000555222000222444555666888<<<>>>EEEccciiihhhssszzznnnbbbmmmxxxooosssyyy{{{uuu{{{||||||~~~}}}yyytttmmmUUU222...---,,,,,,,,,,,,+++***+++++++++++++++++++++++++++***)))))))))***,,,,,,***///555999;;;???EEEJJJRRRLLLTTThhhuuuyyyuuubbbOOO===VVV~~~~~~yyyrrrooozzzvvvqqqlllpppmmmhhheeedddbbb```^^^\\\^^^\\\YYYYYYYYYPPPDDD::::::===KKKfff~~~aaaKKKAAAHHHNNNTTTQQQDDDccc|||bbb???000////////////------------------------+++++++++,,,---...///000000222333444666888<<>>CCCbbbvvvmmmddd}}}pppiiimmmsss{{{lllkkk{{{}}}~~~vvvooolllXXX999///---,,,,,,,,,,,,+++***+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,000666:::<<>>???^^^ppphhhhhhtttmmmooossszzzxxxdddhhh~~~zzzzzzxxxqqqooo]]]???000...,,,,,,,,,,,,+++***+++++++++++++++++++++++++++************+++,,,,,,---111777:::===BBBHHHMMMPPPPPPZZZjjjsssxxx~~~gggLLLEEE[[[zzz}}}tttoooooo|||uuurrrnnnhhhkkkhhheeebbbbbbaaa```^^^[[[\\\ZZZXXXXXXXXXRRRKKK;;;999999BBBXXXrrrjjjNNN???DDDMMMWWWWWWLLLSSS}}}mmmqqqlllIII555///...---,,,------------------------+++++++++,,,---...///000222333555777888;;;???BBBDDDFFFFFFEEEKKK^^^zzzqqq```fffqqqxxxoooVVVDDDDDDRRR^^^pppssswww{{{xxx~~~}}}{{{{{{zzzyyywwwtttqqqmmmkkkiiigggeeecccXXXMMM@@@;;;;;;<<>>BBBIIIFFFAAA888444:::CCCEEE@@@DDDEEECCC@@@@@@CCCBBB???999;;;:::444111111111///))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''')))***)))((('''(((******************)))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,...///111333444222333555555666888<<>>^^^nnneeeppp|||uuuuuuvvv|||uuu```fff~~~~~~|||yyy|||}}}~~~xxxttt```BBB111///,,,+++,,,,,,+++***++++++++++++++++++++++++************++++++,,,,,,---111666:::===BBBHHHNNNRRRSSS[[[gggnnnvvviiiKKKLLLccc|||xxx|||zzzrrrnnnoooyyyrrrppplllggghhhfffbbbaaa``````___^^^\\\\\\ZZZYYYYYYWWWSSSOOO;;;:::999???RRRlll~~~sssUUUCCCDDDLLLVVVYYYOOOMMMoookkkmmmpppNNN777///------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000222444666888999<<<@@@DDDEEEEEEEEEFFFOOOcccwwwcccfffpppzzzvvv^^^IIIGGGTTTccc{{{|||xxx}}}~~~}}}|||{{{yyyxxxssspppmmmjjjiiigggdddbbb[[[QQQEEE===:::;;;===@@@EEETTT___XXXGGG===AAAIIIIIIFFF>>>888;;;CCCCCC<<>>AAAAAA======@@@AAA???AAAFFFEEE;;;111---...---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))''')))***)))((('''(((*********************++++++*********+++++++++,,,,,,...---------...///000111111333555666777999===@@@EEEgggtttnnn{{{mmmnnnyyytttzzz{{{rrrqqqeeeMMM444111---++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,///444777;;;AAAIIIOOOPPPQQQVVV^^^ffftttuuu]]]IIIFFFfffzzz}}}~~~~~~yyyppplllnnn}}}tttooonnnlllhhhgggdddaaa_________^^^]]]^^^\\\\\\\\\YYYRRRMMMMMM===<<<:::<<>>BBBEEEFFFEEEFFFKKKWWWjjj~~~iiifffmmmyyylllSSSJJJWWWjjj~~~{{{{{{~~~}}}}}}{{{xxxvvvssspppmmmkkkiiihhhfffddd]]]YYYMMM@@@::::::<<<<<>>GGGMMMPPPIII???AAALLLMMMEEE===@@@AAA===;;;>>>???>>>EEEHHHGGG===444000000///))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))''')))***)))((('''(((***)))))))))***************************++++++++++++......------......//////111333555666777:::>>>AAAGGGhhhvvvrrr~~~sssrrrqqqlllsss}}}}}}tttuuulllUUU555111---++++++,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,---000555888<<>>;;;===???>>>AAADDDBBB:::444222111///))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))''')))***)))((('''(((***((((((((())))))*********************++++++++++++,,,,,,,,,---...///000111111333555666888:::>>>BBBGGGhhhxxxvvv~~~yyyrrrkkkeeemmm{{{}}}}}}rrrZZZ555222...++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,...222666999===CCCLLLRRRUUUYYYbbbnnnzzz[[[HHHCCCYYY}}}~~~yyy}}}wwwtttvvvvvvrrrooonnnttt|||uuuxxx}}}xxxmmmhhhiiizzzrrrnnnooonnnkkkhhheeebbb```___^^^]]]\\\\\\YYYZZZ\\\UUUIIIBBBBBB======:::888???RRRfffqqqrrr```UUUKKKPPP[[[]]]VVVHHHWWWpppttt|||}}}eeeEEE333000///,,,+++++++++++++++++++++++++++++++++,,,---...///000111333555888:::===BBBEEEEEEFFFKKKUUUddduuuyyynnnyyyzzzssssssyyylllZZZaaasss}}}yyy~~~|||||||||zzzwwwtttsssqqqnnnlllkkkjjjhhhfff]]]\\\QQQBBB:::;;;===;;;>>>HHHXXX```WWWIIIEEEJJJZZZ\\\RRRAAA===FFFFFF===???CCCDDD???<<<===??????<<<>>><<<555111111000---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((()))***)))((('''(((***''''''(((((()))))))))***)))************+++++++++******+++,,,...000222333111333555666888;;;???BBBHHHiiizzzyyy~~~qqqmmm^^^iii}}}{{{tttaaaCCC///)))---++++++---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000---444999666@@@OOORRRZZZXXXiii|||sssTTTEEEFFFbbb~~~pppeeeppp|||~~~zzzsssqqqpppqqqsssqqqmmmiiiiiizzz}}}rrrxxx|||pppccciii|||tttnnnkkkjjjiiiiiigggeeebbb```___]]][[[YYY\\\\\\ZZZWWWRRRLLLFFFBBB===<<<<<<>>>AAAKKK___qqqzzzzzz```QQQRRRQQQVVVeee^^^RRRPPPooo~~~iiiJJJ666000///---------,,,,,,,,,,,,+++++++++++++++,,,---...///000111333666888;;;???DDDHHHLLLEEEJJJ\\\lllvvvvvvooonnnwwwoooxxx{{{eeedddqqq}}}yyy~~~|||yyyvvvrrrpppmmmlllkkkjjjhhhggg^^^___VVVFFF;;;;;;<<<;;;CCCFFFPPPZZZYYYMMMCCCAAA\\\ggg\\\FFF===:::999<<<<<>><<<888444222000---++++++*********))))))((((((+++***)))(((((()))***+++******))))))(((((('''''')))))))))(((''''''&&&&&&))))))************)))))))))***+++)))'''&&&''')))++++++++++++++++++++++++)))***+++,,,...///000111111000111555777777<<>>>>>GGGRRRRRRYYYZZZkkk}}}lllOOOAAADDDjjj~~~zzzeeeYYYfffsss|||ssspppkkkmmmppprrrrrroookkkhhhpppzzzmmmuuu{{{nnndddlll}}}uuuoookkkjjjiiiiiieeecccaaa___^^^\\\YYYWWWZZZYYYWWWTTTOOOIIIDDDAAA@@@>>>===>>>???GGGYYYkkkvvv~~~cccRRRRRRQQQUUUddd```UUUVVV~~~}}}kkkLLL777000...---------,,,,,,,,,,,,++++++,,,,,,,,,---...///000111222444777:::<<<@@@EEEIIIKKKHHHOOOcccttt}}}tttiiihhh{{{}}}uuu{{{pppnnnxxx|||}}}~~~}}}|||{{{xxxuuussspppmmmlllkkkjjjhhhfffaaa```XXXHHH<<<::::::999===AAAKKKVVVUUUJJJ@@@===UUUaaaXXXCCC:::888666:::???CCCEEECCC>>>;;;;;;<<<;;;888555333222111...---************)))))))))(((***)))(((((((((((()))******)))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((()))***++++++***)))((((((++++++++++++++++++++++++******+++,,,...///000000333111222555666666:::@@@NNN{{{pppzzz}}}zzzzzznnnrrrhhhttt~~~|||}}}|||zzzzzz~~~yyygggOOO888...///,,,,,,...***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...,,,555;;;;;;DDDPPPPPPXXXZZZjjjyyy|||lllNNNBBBGGGqqqkkkUUUJJJYYYhhh}}}{{{ooohhhhhhggglllsssuuussspppnnnmmm}}}qqqkkkuuu|||}}}lllcccnnn~~~vvvooollljjjiiihhhcccbbb___^^^]]][[[XXXUUUVVVUUUSSSOOOKKKEEEAAA>>>BBB@@@???===<<>>BBBGGGJJJIIIGGGQQQeeevvv~~~rrreeeeeexxx}}}vvvyyy|||~~~}}}|||{{{{{{zzzwwwuuussspppmmmlllkkkjjjhhhfffcccbbbYYYKKK>>>:::888777777<<>>:::999:::777555222111111000///...************))))))))))))***)))(((((((((((()))***))))))))))))((((((((((((&&&&&&'''(((((()))******''''''(((((((((((('''''')))))))))+++,,,,,,***(((++++++++++++++++++++++++++++++,,,,,,---...//////444222333555666555999???QQQ|||{{{ooozzzxxx{{{{{{kkkzzz{{{}}}}}}{{{~~~}}}oooVVV<<>>888@@@OOOSSSVVVXXXfffpppsssvvvUUUHHHMMMttt{{{___KKKBBBRRRaaawwwwwwnnngggfffiiijjjqqqyyyzzzwwwuuuwww{{{tttkkkrrr||||||iiibbbnnn~~~vvvpppllljjjhhhgggcccaaa___^^^]]][[[WWWUUURRRQQQNNNKKKFFFBBB>>><<>><<<:::>>>MMM\\\qqq~~~mmmVVVPPPMMMPPP\\\dddZZZWWWvvvtttVVV===222...---------,,,,,,,,,+++++++++,,,,,,,,,---...000111222444666999;;;>>>BBBGGGJJJJJJIIIQQQccctttsssgggfffzzz{{{uuu{{{}}}|||~~~}}}{{{{{{{{{{{{xxxvvvsssqqqnnnlllkkkjjjgggfffcccaaaZZZNNNBBB;;;888888555:::EEEPPPUUUOOOCCC:::AAAOOOMMM@@@999444222999@@@AAABBBCCC???999666888777444222000000///...,,,*********)))))))))))))))*********))))))*********))))))))))))((((((((((((''''''(((((())))))))))))'''(((((())))))(((((('''***((('''(((+++,,,+++***++++++++++++++++++++++++,,,,,,,,,------.........333111222555555555999???OOOzzzzzzppp~~~ssstttyyyhhhwww~~~{{{llltttvvv[[[@@@000...******,,,(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000888JJJOOODDDEEEQQQVVVWWWYYYcccjjjnnn}}}WWWIIIOOOsssrrrXXXHHHBBBQQQaaavvvvvvlllfffdddhhhoooqqqxxx}}}}}}zzz{{{vvvqqqsss{{{ggg```mmm~~~wwwpppllliiifffdddcccaaa```___^^^\\\XXXUUUPPPNNNKKKGGGCCC@@@>>><<>>===;;;999===JJJXXXppp~~~qqqWWWOOOKKKLLLVVVbbb]]]TTT{{{sss{{{zzz]]]BBB444///...------,,,,,,,,,+++++++++******+++,,,---///111111333555888;;;===AAAFFFJJJKKKKKKRRRbbbuuuxxxiiiiii~~~wwwqqq~~~~~~}}}}}}}}}|||zzzxxxtttqqqnnnlllkkkiiigggeeeaaa___ZZZQQQFFF<<<999:::444999BBBMMMUUURRRFFF:::;;;JJJMMMDDD===555333<<>><<<<<<<<<;;;999<<>>BBBGGGJJJEEEFFFMMM]]]ssszzzfffjjjyyydddxxxxxx|||~~~~~~}}}zzzxxxtttrrrnnnlllkkkiiigggeeeaaa^^^ZZZTTTIII===999;;;222666===GGGQQQRRRFFF777888HHHNNNIIICCC888555???FFFBBBCCCIIIGGG>>>:::<<<===:::666333111///,,,)))))))))))))))***************++++++,,,,,,++++++***(((((((((((())))))))))))++++++***))))))(((''''''))))))************))))))++++++***(((&&&'''+++...++++++++++++++++++++++++++++++,,,,,,---.../////////...000444555666;;;AAALLLxxxuuulll|||uuueeehhh~~~|||gggxxx|||uuuqqq{{{qqqooowww~~~wwweeeFFF222...+++,,,...))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,222CCCKKKDDDFFFOOOPPPTTTWWWdddmmmvvvtttNNNEEEQQQuuuyyy___KKKGGGKKKXXXeeexxxrrreeedddkkkpppuuuxxx{{{|||yyy{{{uuufffbbbooo|||uuuooojjjfffbbb`````````______^^^[[[VVVRRRQQQOOOJJJFFFCCCAAA@@@AAA<<<<<<<<<;;;999;;;GGGTTThhhwwwzzz^^^RRRLLLHHHMMMPPPdddUUU___tttvvviiiKKK888222111------,,,,,,,,,,,,++++++******+++,,,...000222333555777:::<<>>999<<>>DDDooo}}}pppppp~~~pppllliii^^^ddd~~~~~~kkkzzz|||pppnnn~~~sssxxx|||yyyzzzzzzpppfffOOO666---000111...+++---,,,,,,++++++*********++++++,,,,,,,,,,,,------111444777;;;???GGGRRRYYYRRRWWWdddwwwmmmKKKLLL```fffRRREEEFFFTTTeeeooo}}}pppiiifffmmmvvv|||~~~xxxzzz}}}{{{}}}{{{rrrmmmlllcccdddttt{{{rrrkkkgggccc```]]]\\\]]]]]]]]]\\\XXXQQQMMMOOOKKKFFFFFFIIIIIIFFFBBBCCC???<<<:::888:::CCCMMMbbbqqqeeeTTTQQQMMMFFFNNN\\\ZZZQQQZZZjjjrrrxxx|||xxxuuukkkUUU???///...---------,,,,,,,,,++++++---------...000111333444666888;;;===@@@EEEJJJMMMIIISSS]]]fffwwwvvvjjjaaa```xxxbbbPPPIIIDDDVVVgggqqq}}}}}}{{{xxxxxxuuuqqqmmmkkkhhheeecccccc```^^^YYYNNN@@@888888999666666===KKKSSSJJJ===888???OOOSSSGGGBBBCCC===BBB;;;888>>>@@@<<<888777======<<<:::777333...,,,************))))))((((((+++******)))(((''''''&&&&&&'''((())))))***))))))(((((()))***************************************+++++++++++++++***)))(((((()))))))))************+++++++++,,,---...///000000111222222333666:::===JJJaaa|||yyyooo{{{pppjjjaaa[[[iiiooo~~~{{{jjjttt|||nnneeeqqq~~~{{{rrrfffOOO666---///000...+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------111444888;;;???GGGRRRYYYWWW___ooommmMMMQQQgggaaaOOOEEEHHHXXXiiirrr~~~sssmmmkkksss|||wwwwwwxxxwwwsssqqqjjjjjjmmmeeecccpppyyypppjjjfffccc___\\\^^^\\\ZZZXXXWWWUUUQQQNNNNNNJJJFFFFFFHHHHHHEEEBBBBBB???<<<:::888:::BBBLLLaaarrriiiVVVPPPLLLFFFKKKYYYWWWMMMTTTeeerrryyyuuummmWWW@@@000...---------,,,,,,,,,++++++---------...000111333444666888;;;>>>AAAEEEJJJNNNLLLXXXcccjjjxxx~~~{{{vvvrrrnnniiiccc___nnn|||fffMMM???===AAARRRbbbkkkwww}}}zzzxxxtttrrrooolllkkkjjjhhhfffbbb```^^^ZZZNNN@@@999888888666666===KKKSSSKKK???888AAAUUU]]]QQQIIIDDD:::>>>888777===AAA===999888<<<;;;:::999666333000...+++******)))))))))))))))*********)))(((''''''''''''(((((())))))))))))(((''''''((()))))))))))))))******************************++++++***))))))(((************+++++++++++++++++++++,,,---...///000000111222222333666:::===DDD[[[vvvuuunnn}}}rrrkkkbbb\\\iiirrr~~~uuulll\\\TTTggg{{{rrrfffOOO777---...///---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------000333888;;;@@@GGGQQQYYYZZZgggyyyhhhLLLUUUnnnzzzZZZJJJEEELLL^^^ooovvvtttppppppxxx|||tttssssssqqqkkkjjjgggkkkqqqiiidddmmm{{{uuunnniiifffccc___[[[___\\\WWWTTTRRRRRRPPPOOOMMMIIIFFFEEEFFFGGGDDDBBBAAA>>>;;;:::999999AAAJJJ^^^ppppppZZZPPPKKKFFFHHHSSSTTTKKKNNNdddyyyvvvppp[[[CCC111---------------,,,,,,,,,,,,---------...000111333444666888;;;>>>BBBFFFKKKOOOPPP^^^jjjqqq{{{wwwnnniiifffccc``````cccfffiiiuuuYYY@@@777:::???OOO___hhhttt~~~}}}zzzxxxtttrrrnnnlllkkkjjjhhhfffbbb___]]]ZZZOOOBBB999888777666666<<>>:::888;;;:::999777555333111111++++++)))((((((((()))*********))))))((((((''''''((())))))))))))(((((('''&&&&&&'''(((((((((((((((************************))))))******))))))((((((***++++++++++++,,,,,,,,,+++++++++,,,---...///000000111222222333555999===@@@VVVpppxxxqqqpppqqqkkkbbb[[[ggg}}}ttteeeQQQJJJccc}}}vvv~~~|||qqqgggQQQ888...---...---,,,***++++++,,,,,,---------+++++++++,,,,,,,,,------000333888<<<@@@HHHQQQXXXYYYiii|||aaaJJJXXXvvvsssSSSFFFFFFQQQeeetttyyyrrrpppsss{{{uuummmlllmmmmmmkkkoooppptttvvvkkkdddooowwwrrrkkkgggeeebbb^^^[[[^^^[[[VVVSSSRRRQQQPPPNNNKKKHHHEEEDDDEEEEEECCCAAA???<<<;;;:::999999@@@HHH[[[mmmwww___QQQIIIFFFEEENNNSSSMMMOOOkkkwwwvvvaaaHHH222---...------------,,,,,,,,,---------...000111333444777999<<>>:::===@@@PPP```iiiwww~~~~~~}}}zzzxxxwwwtttpppmmmjjjhhhdddbbbbbb___]]]ZZZQQQDDD:::888555555555;;;GGGPPPNNNFFF999???SSSaaaXXXJJJ???333222333666<<<@@@???<<<999<<<:::888555333111000000+++***)))(((((()))***+++***)))))))))((((((((('''))))))***))))))((('''&&&&&&'''(((((())))))((((((************************(((((())))))))))))((((((*********+++++++++,,,,,,+++++++++,,,---...///000000111111222222555999<<>>FFF\\\mmm}}}eeeRRRIIIEEECCCIIITTTRRRTTTvvvsssyyy|||hhhMMM555............---------,,,,,,---------...000111333444777:::===@@@DDDHHHNNNRRRRRRcccttt}}}nnnfffhhhmmmkkkqqqxxxqqqZZZFFF<<<999:::@@@QQQbbbmmm|||~~~~~~|||yyywwwwwwtttpppllljjjgggdddbbbaaa^^^\\\ZZZRRRFFF;;;888444555555999CCCMMMNNNIII;;;999HHHTTTLLLBBB;;;111///222777;;;>>>???===999===<<<999555222000...---******)))(((((()))***+++))))))))))))(((((((((((())))))***))))))((('''&&&(((((()))************)))))))))))))))))))))))))))'''((())))))))))))(((((())))))))))))*********++++++++++++,,,---...///000///000111111222555999<<>>AAAEEEJJJOOOSSSUUUeeevvvrrrggghhhsss~~~zzz|||fffNNN???;;;:::888???QQQcccooo~~~~~~}}}|||yyywwwsssqqqmmmkkkjjjiiigggeeeaaa]]][[[ZZZTTTGGG===888333444555777???IIILLLJJJ<<<555???JJJEEE===999222000555999:::<<>>BBBFFFKKKPPPTTT\\\iiixxxuuummmmmmwwwuuu^^^FFF:::;;;===<<<@@@RRReeerrr~~~}}}}}}|||yyywwwssspppmmmkkkjjjiiigggeeeaaa\\\ZZZZZZUUUIII===888222444555555<<>>444===KKKHHH@@@:::333222888;;;::::::>>>===:::999999888666333000---+++'''(((***+++++++++))))))(((((((((((())))))))))))'''(((((())))))))))))((('''(((((()))***)))))))))))))))))))))))))))))))))((())))))***++++++******))))))*********++++++++++++++++++,,,---...///000///000111111222444888;;;999OOObbbdddbbbmmm~~~tttvvvtttqqqnnn}}}|||```KKKPPPyyyssskkkiiisss}}}{{{ttt^^^DDD444...++++++---.........------,,,,,,,,,++++++,,,,,,,,,---------...333999>>>BBBHHHQQQWWWPPP]]]kkkvvvaaaJJJ___lllQQQMMMRRR```ttt{{{}}}~~~mmmccc]]]bbbiiinnnttt{{{~~~xxxqqqdddeeevvvyyyqqqggg```^^^^^^^^^]]]XXXUUUSSSQQQOOOMMMJJJHHHDDDDDDDDDBBB???>>>>>>???999888999:::999777;;;BBBUUUiiioooZZZJJJBBBDDD???MMMRRRNNNqqqhhhfff}}}yyy[[[<<<111//////.........------------------...000111333444888;;;???BBBFFFKKKQQQUUUbbblllyyyzzznnnlllvvvtttkkkWWW???444777===???CCCUUUhhhttt~~~}}}}}}|||yyywwwvvvsssooollliiigggcccaaa```\\\ZZZ[[[VVVJJJ>>>888222444444444:::CCCIIIIII>>>555@@@QQQOOODDD<<<444444:::<<<999999===>>>:::666777777666444111...,,,%%%'''***,,,,,,+++)))((((((((((((((())))))))))))''''''((())))))***))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000///000000111111444888;;;999OOOcccdddcccooowww{{{zzzxxxooo|||eeeGGGDDDdddwwwzzzjjjbbbppp~~~~~~wwwaaaEEE555000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...444888;;;AAALLLUUUXXXWWW\\\ddduuu\\\IIIWWWppp|||}}}kkkOOOJJJYYYkkksss||||||~~~vvvcccdddeeegggqqq{{{~~~|||yyy{{{|||uuuhhh```hhhtttwwwnnneeebbb```]]][[[[[[WWWUUUSSSQQQPPPNNNJJJGGGHHHDDD???======>>><<<:::888888777777888:::<<<===SSSeeeyyyuuu```LLL???EEEHHHJJJKKKPPP___vvv|||jjjbbbcccCCC444///............---------,,,,,,,,,---///222444666======???CCCIIIOOOSSSTTTdddqqq|||nnniiiiiivvviiiWWWDDD;;;:::<<>>888:::AAA@@@888777===;;;444888999999888666333000///---+++))))))***+++***)))***)))'''&&&'''(((***+++******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***))))))*********+++,,,///111222000111111000111333888;;;;;;EEE^^^ooonnntttyyy{{{ttt~~~dddDDD<<>><<<======;;;:::999888888888999:::<<<===QQQcccxxxxxxcccOOOCCCAAABBBCCCBBBCCCNNNcccuuu|||~~~lllccccccBBB222///............---------,,,,,,,,,---///222444666<<<===???CCCIIINNNSSSUUU```nnnuuummmfffbbbcccfffooo|||aaaQQQ@@@999:::===BBBFFFQQQbbbwww~~~|||{{{||||||zzzyyytttqqqnnnlllkkkhhhddd``````^^^[[[XXXTTTKKK@@@888444333222222555<<>>999333///---+++))))))***+++***)))))))))'''''''''(((***+++******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,,,,+++++++++++++++,,,...000111000111111000111333777;;;@@@IIIbbbrrrqqqwwwvvvuuu}}}rrr}}}dddDDD555BBBXXXooozzzvvv|||jjjnnn}}}|||hhhLLL666...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...444888;;;AAALLLUUUXXXPPPZZZkkk~~~|||WWWHHHZZZuuufffNNNKKK[[[nnnyyy~~~~~~yyy```___hhhqqqwww{{{}}}yyysssppprrrtttpppgggccckkkxxxxxxnnneeeaaa^^^ZZZXXXYYYYYYVVVRRROOOMMMKKKIIIGGGDDDAAA>>><<<<<<<<<;;;::::::999999888999:::<<<===NNN```uuu{{{gggTTTGGGBBBAAA@@@???===DDDXXXmmmzzzqqqfffgggDDD222///............---------,,,,,,,,,...000222555777;;;<<>>666000,,,+++))))))*********))))))((('''''''''(((***+++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++,,,---............---,,,,,,,,,,,,...000111000000111111111333777:::BBBLLLddduuutttyyyrrrnnnyyy|||ppp}}}aaaFFF555:::NNNooo}}}zzzxxxmmmQQQ999---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...444888;;;AAALLLUUUXXXQQQ___sssyyyVVVJJJ```|||cccOOONNN]]]ppp|||~~~sss\\\]]]iiiuuuzzzzzzyyyuuupppqqqrrrssspppgggccckkkvvvxxxnnnddd```]]]YYYWWWXXXYYYVVVQQQNNNMMMLLLKKKJJJBBBAAA???===<<<<<<<<<;;;;;;;;;:::999999:::;;;<<>>AAA??????BBB@@@:::444:::AAAFFFEEE???666000,,,***)))((()))***)))((()))(((((('''((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***,,,---.../////////...---,,,,,,---...///000///000111111222444777:::???JJJfffyyywwwzzzoookkkxxxooo~~~]]]III:::888IIIooo~~~rrrWWW<<<------...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...444888;;;AAALLLUUUXXXVVVggg{{{qqqSSSMMMgggzzz```PPPQQQ___qqq~~~~~~ppp[[[[[[iiiuuuwwwtttsssrrrppppppqqqrrrpppiiieeemmmxxxwwwmmmbbb^^^[[[XXXWWWXXXXXXUUUQQQNNNNNNNNNNNNMMMAAAAAA@@@???>>>======>>>===<<<;;;:::::::::;;;<<>>@@@<<<===XXXyyy{{{qqq~~~tttMMM666///............---------,,,,,,,,,...000444666888:::===BBBEEEIIINNNUUUYYY```rrryyyooopppxxx~~~kkkJJJ@@@888999???HHHSSS\\\kkkzzz}}}||||||zzzwwwttttttsssqqqnnniiieeebbbaaa]]][[[YYYXXXVVVNNNDDD<<<555444333333666===GGGNNNDDD444999LLLQQQKKKDDD;;;666:::>>>???@@@AAA???;;;444888===@@@???:::444000,,,***(((((()))***)))(((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++------.........------,,,---...000000///000111222222444777999<<>>666CCClll|||~~~uuu]]]???///...///---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...444888;;;AAALLLUUUXXX\\\mmmhhhPPPPPPnnnsss]]]QQQSSS___ppp}}}mmmXXXWWWgggttttttooommmppprrrlllmmmooonnnjjjiiiqqq{{{uuukkk```\\\ZZZXXXWWWYYYWWWTTTQQQOOONNNNNNMMMLLL@@@AAAAAA@@@???>>>>>>??????>>><<<;;;:::;;;;;;<<>>999===EEEPPP]]]hhhwww~~~}}}{{{wwwtttssssssrrrnnnhhhcccaaa```[[[ZZZYYYXXXVVVPPPFFF???555444333222555===FFFMMMGGG666<<>>;;;555666888999888555111///+++***(((((()))))))))((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++,,,,,,,,,...------------///111222...000222222333444777999;;;IIIiii}}}|||mmmlllyyysssRRRMMMBBB666BBBoooxxxtttuuu|||vvvwww|||~~~wwwaaaCCC111///000---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...444888;;;AAALLLUUUXXX^^^ooo|||fffOOOPPPooolllYYYQQQSSS\\\kkkxxx}}}lllXXXRRRdddssssssllljjjooossskkkkkklllllliiihhhpppzzztttiii___[[[YYYXXXXXXZZZVVVTTTQQQOOOMMMKKKHHHFFF===???AAA@@@>>>===>>>???@@@???===;;;;;;;;;;;;<<>>444333222222555<<>>TTTYYYQQQEEE888111444;;;AAACCCAAA>>>===555666777777555222///---+++)))((('''))))))(((''''''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++++++++---,,,,,,---...000222333...000222333333444777999:::HHHfff{{{xxxyyymmmiiissstttPPPNNNEEE888EEEuuuwwwrrrsssyyy|||vvvsssvvv|||}}}xxxcccEEE222000111---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...444888;;;AAALLLUUUXXX^^^nnnhhhPPPPPPnnnzzzhhhVVVPPPRRRZZZhhhuuuyyynnnZZZOOObbbssstttllljjjoootttnnnmmmmmmlllgggeeekkkuuurrrhhh^^^ZZZYYYXXXYYY[[[VVVTTTQQQNNNLLLHHHDDDAAA;;;>>>@@@@@@===<<<===>>>@@@???===<<<;;;;;;;;;<<>>IIIHHHMMMvvvvvvwwwWWW<<>>666777888777555222...,,,+++)))((('''((()))(((''''''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++,,,,,,,,,---...000333444...000222333333444666888:::EEEaaatttrrrtttnnnffflllvvvtttPPPKKKEEE@@@QQQ~~~~~~|||zzzzzz||||||{{{yyyyyy~~~wwwbbbFFF444111000+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---333888;;;BBBKKKSSSUUUXXXhhhvvv}}}oooQQQRRRoooqqq___LLLHHHOOOZZZdddlllrrr|||lllRRRTTT^^^ooorrrfffgggpppqqqllljjjkkkllliiicccbbbeeefffbbb]]][[[\\\[[[YYYVVVXXXTTTOOOKKKIIIHHHFFFEEE@@@AAA@@@<<<999:::???CCC@@@>>>;;;888555444444555FFF[[[sssyyy\\\CCCDDD<<>><<<===GGGXXXkkkyyy{{{vvvrrrrrrpppmmmjjjfffcccaaa```^^^^^^[[[WWWTTTQQQIII???888444111333555:::DDDMMMFFF<<<888@@@IIIHHH???777222666===CCCGGGFFFAAA<<<111444777777555222000...+++(((&&&'''***+++)))&&&***)))''''''((()))))))))&&&'''((())))))***))))))***,,,,,,+++)))((()))***''')))******))))))***,,,(((((((((((())))))))))))******))))))))))))))))))++++++++++++,,,,,,---...333333333111111333777:::???IIIbbbqqqlllooo{{{tttsss~~~yyyPPPPPPMMMGGGUUUzzzuuuwww~~~yyydddGGG444000///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222777:::@@@JJJQQQSSSTTT```ppp}}}rrrRRRPPPjjj}}}qqq^^^QQQFFFEEELLLUUU^^^fffqqq}}}~~~zzzjjjRRRPPPYYYjjjmmmbbbcccnnnpppmmmjjjiiihhhddd______bbbeeeaaa\\\ZZZZZZYYYWWWTTTVVVRRRMMMJJJHHHGGGEEECCC@@@@@@>>><<<;;;<<<@@@BBB<<<;;;888666555666777777EEEYYYppp~~~{{{___FFFFFF===CCCCCCFFFIII^^^ssseeesssXXX999111000.........///...------------///222555999;;;>>>@@@DDDGGGLLLSSSZZZ```qqq~~~ttt___III<<<;;;>>>KKK___sss~~~{{{vvvsssqqqpppmmmiiieeecccaaa```]]]]]][[[VVVTTTRRRJJJAAA888444111222444888AAAJJJFFF;;;666===HHHHHHAAA;;;555888<<>>HHHOOOQQQPPPXXXiiiuuuRRROOOfffvvvnnnZZZIIIDDDBBBEEEKKKQQQ[[[cccrrr}}}yyyuuufffNNNKKKRRRbbbfff[[[\\\hhhlllhhheeebbbbbb___]]]```eeefffaaa[[[YYYXXXXXXUUUSSSSSSOOOKKKHHHGGGEEEDDDBBB@@@>>><<<<<<>>>@@@AAAAAA888777555555555777999:::DDDVVVlllzzz}}}bbbJJJIII???CCC@@@@@@AAAPPPooocccxxx]]]<<<333111............---,,,---------///222555999;;;===@@@CCCGGGLLLRRRYYY^^^nnn{{{lll___PPPAAA>>>===CCCRRRhhhzzz~~~}}}zzzvvvssspppooolllhhheeebbb```___\\\\\\ZZZVVVUUUSSSKKKCCC888444111222444777???HHHGGG;;;444:::EEEHHHCCC>>>::::::;;;===@@@@@@>>>===666666555444222111///...((()))***)))(((((()))***'''''''''(((***+++)))'''((())))))))))))((((((''')))***,,,+++***((()))***((()))***)))''''''''')))(((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,---...000111222222222222222111333666999;;;CCCXXXbbb\\\ccc|||KKKUUU[[[SSSVVVuuuqqqqqqmmmMMM666///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++111666999???HHHOOOQQQQQQUUUhhhuuuQQQOOOgggvvv|||```JJJAAAAAAEEEKKKNNNSSS]]]gggwww}}}uuuooo___GGGGGGKKKZZZ___TTTSSS___eee___\\\ZZZ\\\]]]```fffnnniiiddd^^^ZZZYYYXXXVVVSSSPPPMMMJJJHHHGGGFFFDDDBBB???===;;;===AAACCCBBB???666555444444555777999;;;DDDUUUjjjxxxeeeMMMJJJ@@@BBB===<<<<<>>333111///.........---+++---------///222666999<<<>>>AAAEEEIIIMMMSSSZZZ^^^kkkxxxqqqqqqqqqttt{{{oooYYYKKKCCC===AAABBBIIIZZZnnn~~~}}}|||zzzvvvsssooonnnkkkgggdddbbb```___ZZZ[[[YYYVVVVVVTTTMMMEEE777333111333555888@@@IIIJJJ<<<333888BBBFFFCCC???===;;;999:::;;;======<<<666555666666666555222000'''***,,,+++(((''')))+++,,,***)))((()))***))))))))))))***))))))((('''&&&(((***++++++***)))))))))((())))))((('''&&&&&&'''(((((((((((())))))))))))+++++++++++++++,,,,,,,,,(((((()))***,,,---///000111222222222111333666888;;;CCCXXXbbb[[[bbb{{{||||||HHHQQQZZZVVVSSSiii~~~}}}xxxuuu{{{|||rrrRRR888///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222777:::@@@JJJRRRTTTUUUZZZmmmrrrOOOQQQlll|||wwwYYYEEEBBBFFFLLLRRRTTTXXXcccnnnyyy}}}yyyqqqkkk\\\EEEEEEGGGVVV\\\PPPMMMXXX```[[[XXXXXX\\\___cccllluuummmhhh```\\\[[[ZZZWWWUUUNNNLLLIIIHHHGGGFFFDDDCCC>>><<<<<>>666666555444555777999:::EEEVVVjjjyyyfffNNNIII@@@AAA<<<<<<;;;BBBhhhssslll}}}```;;;333111///.........---+++,,,,,,---///222666:::<<<@@@BBBGGGKKKOOOUUUZZZ___kkk~~~vvvmmmlllgggiiiooo{{{{{{aaaKKK???===>>>DDDHHHRRRbbbttt~~~||||||{{{yyyvvvsssooommmkkkgggdddbbb``````ZZZZZZYYYVVVVVVUUUNNNFFF777333222444777:::BBBKKKLLL===333777AAAEEEBBB>>>===:::888777999;;;<<<<<<555555777:::<<<:::666222'''***,,,+++((('''))),,,333///***(((((()))******))))))***))))))((('''&&&&&&)))++++++***)))((()))((())))))((('''&&&&&&'''(((((((((((())))))))))))******+++++++++,,,,,,,,,''''''((()))***,,,...///000111222222222333555777888@@@VVVccc^^^cccwww~~~uuutttHHHMMMYYY[[[TTT___ttt}}}zzzwwwxxxwwwWWW<<<000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++222888;;;BBBMMMUUUWWWXXXaaauuunnnMMMSSSpppqqqVVVFFFFFFKKKSSSZZZ\\\___iiitttzzzxxxvvvtttmmmjjj^^^JJJDDDEEEUUU]]]QQQLLLWWW```___]]]^^^bbbeeegggmmmtttpppiiiaaa\\\ZZZYYYWWWTTTKKKIIIHHHGGGGGGGGGEEECCC<<<===???BBBDDDCCC@@@===777666555555555777999:::GGGWWWkkkzzzfffNNNGGG???AAA;;;======AAAbbbtttmmm\\\999333111............---,,,,,,,,,---...222666:::===@@@CCCHHHLLLPPPUUU[[[^^^lll|||~~~tttqqqlllllloooyyymmmUUUCCC===AAAFFFJJJQQQ^^^lllyyy}}}{{{{{{zzzyyyvvvtttooommmkkkhhheeecccaaaaaaZZZ[[[YYYWWWWWWVVVOOOFFF888444333666777:::BBBJJJIII<<<333888BBBEEEBBB>>>999777666666999;;;<<<<<<777777888;;;===<<<888333)))***+++***))))))***+++444000+++(((((()))******((())))))))))))(((((('''%%%(((+++,,,***)))((()))((()))***)))''''''''')))(((((((((((())))))))))))))))))******+++,,,,,,,,,*********+++,,,...///000///111222222222333555777999@@@WWWhhhhhhmmm{{{}}}rrrppp~~~LLLLLL\\\fffZZZWWWjjj|||xxxwwwzzz\\\???111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***111777;;;CCCNNNVVVYYYXXXhhh|||lllLLLSSSppp~~~kkkRRRGGGIIIOOOZZZdddhhhiiipppxxx}}}|||ttttttrrrmmmlllcccQQQDDDEEEVVVbbbWWWQQQ\\\eeeeeedddfffjjjkkkkkknnntttooohhh___ZZZWWWVVVSSSQQQHHHGGGEEEEEEFFFEEECCCBBB;;;>>>CCCEEEDDDAAA>>>===777666555555666999;;;===GGGWWWkkk{{{fffNNNEEE>>>@@@;;;===???@@@^^^}}}yyy[[[===111000.........///...---++++++,,,...222666:::===@@@CCCHHHLLLPPPUUUZZZ]]]hhhuuusssllljjjiiimmmxxx|||aaaLLLAAABBBIIIOOOYYYbbboooxxx~~~~~~}}}zzzzzzyyyxxxvvvtttooonnnkkkiiifffdddbbbbbbZZZ[[[ZZZWWWWWWVVVOOOFFF:::666555666666777>>>EEECCC888111999DDDHHHCCC???444444444777:::<<<<<<;;;>>>;;;777888::::::777333+++***)))***++++++***)))---+++))))))******)))((('''(((((())))))))))))((($$$'''***,,,+++)))((((((''')))***)))(((((()))***(((((((((((())))))))))))(((((())))))***++++++,,,------------...///000111///000222222222222444666:::???WWWkkkqqqxxx}}}qqqpppyyyPPPMMM___nnn```TTTeee{{{~~~||||||___AAA222///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((///666:::BBBNNNWWWZZZWWWkkkkkkLLLSSSnnn{{{fffPPPHHHKKKRRR___lllqqqrrrvvv|||~~~wwwvvvtttooonnngggUUUCCCEEEXXXeee\\\VVVaaakkkffffffjjjooopppoooqqquuummmfff]]]WWWTTTSSSPPPNNNFFFEEEDDDDDDEEEDDDBBB@@@:::???EEEFFFCCC???======666555555555777:::===???FFFWWWkkk{{{gggOOOEEE>>>@@@:::===??????[[[xxx^^^CCC111///------/////////...++++++,,,...222666;;;===???BBBGGGKKKOOOTTTXXX\\\cccmmmyyyzzziii___]]]^^^eeessswwwZZZGGGAAAFFFOOOVVVhhhrrr}}}~~~|||zzzyyyyyyxxxvvvtttpppnnnllliiigggdddcccccc[[[\\\ZZZWWWWWWUUUNNNFFF<<<888555666555555:::AAA???444000:::GGGJJJEEE@@@111111333777;;;===<<<;;;DDD>>>777444666777666333,,,***((())),,,---+++(((&&&&&&(((***,,,+++(((&&&''''''((())))))***))))))$$$'''***,,,+++)))((((((''')))******))))))***,,,(((((((((((())))))))))))'''(((((()))******++++++---------------...///000...000222222222222444666666:::PPPgggqqq{{{|||qqqqqq~~~uuu}}}UUUNNNaaauuueeeSSSfffuuuxxxxxxaaaDDD111---000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///111555:::AAAJJJSSSZZZ___qqqmmmNNNJJJcccvvvuuuVVVEEECCCKKKUUUcccnnnuuuzzz~~~{{{yyyuuussssssqqqfffZZZOOOKKKZZZiiiccc\\\bbbhhhooohhhgggooouuutttrrrsssuuuiii]]]YYYVVVQQQMMMLLLGGGFFFDDDCCCAAA@@@@@@@@@<<<>>>AAAEEEFFFCCC>>>999555444333333555888;;;===HHHXXXkkkxxxmmmLLLEEE>>>>>>888===DDDGGGcccddd<<<333000...---.........---///...---...222777===@@@CCCEEEHHHLLLRRRWWW\\\^^^gggooo|||nnnZZZPPPNNN]]]qqqxxxYYYGGGJJJPPPYYYiii{{{{{{{{{||||||yyyuuuqqqqqqooolllhhheeebbb```___]]]^^^[[[XXXVVVTTTMMMDDD999999999888666777999;;;;;;666666???FFFEEE@@@<<<:::---111>>>===:::======666666666777777666222///***((('''(((***++++++***+++(((&&&''')))***'''$$$+++)))''''''((()))(((((((((((((((((()))***+++,,,...,,,***(((''''''((()))))))))(((((((((((()))))),,,+++***)))))))))++++++,,,***)))***...///...,,,000000000000111222333444333<<>>???CCCFFFGGGDDD???:::555444333333555888;;;===HHHWWWiiivvvmmmLLLEEE>>>???999>>>EEEHHHdddeee>>>333000...---.........---...---,,,---111666<<>>===<<<<<<>>>???>>>777666>>>FFFEEE@@@<<<888---333@@@???<<<>>><<<777666555666666444111......,,,******++++++***)))***)))''''''((()))((('''***)))'''((()))******)))(((((((((((()))***+++,,,,,,+++)))(((((()))***+++))))))(((((((((((()))))),,,+++***))))))***++++++...+++)))***...111222222000000000000111222333444555===KKK\\\nnn||||||rrryyy}}}sss{{{PPPRRRffftttllljjj~~~{{{xxxaaaEEE222---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...111555:::AAAJJJTTTZZZaaalll{{{wwwVVVNNNdddwwwxxxZZZCCC<<>>AAAEEEFFFCCC===999555444333333555888;;;>>>GGGUUUffftttmmmLLLEEE>>>@@@:::@@@FFFHHHddd}}}|||fffAAA333000...---.........------,,,+++,,,000555;;;???EEEGGGJJJNNNSSSWWW[[[\\\eeetttoooYYYKKKGGGKKKgggzzzaaaTTTYYY```jjj{{{|||sssnnnpppwww~~~}}}}}}zzzuuurrrrrrpppmmmiiifffcccaaa```\\\\\\YYYUUUTTTSSSMMMEEE>>>@@@AAAAAA@@@@@@AAACCCAAA999666===EEEEEEAAA===777///888DDDBBB>>>???;;;777666444444444222///---...,,,++++++,,,---,,,,,,)))))))))'''&&&'''***,,,***)))'''(((***,,,,,,+++(((((((((((()))***+++,,,******)))((()))***+++,,,))))))(((((((((((())))))+++******)))******++++++///,,,***+++...111444555000000000000111222333444777===III[[[nnn~~~}}}ttt{{{zzzpppyyyNNNRRRcccnnnllluuu}}}wwwaaaFFF333...///++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,...000555:::AAAKKKTTT[[[^^^fffsss\\\OOObbbvvvqqqSSS@@@===AAAGGGVVVjjjzzz}}}zzztttooonnnpppllleeeYYYOOOYYYhhhddd^^^aaaccceeebbbaaagggooouuuwwwwwwooodddYYYVVVUUURRROOOOOOIIIIIIIIIHHHEEEBBB>>><<<:::<<>>FFFTTTdddqqq}}}mmmLLLCCC===???:::???DDDFFFaaaqqqwwwfffAAA333000...---.........---...---,,,---000666;;;???FFFHHHKKKPPPTTTXXXZZZ\\\aaatttttt]]]MMMIIIMMMaaayyyjjj]]]aaaeeennn~~~yyyqqqfffaaafffoooyyy~~~}}}{{{yyytttqqqrrrpppmmmjjjfffcccbbbaaa[[[[[[XXXTTTSSSRRRMMMEEE===???AAABBBAAAAAABBBDDDEEE;;;666<<>>999444>>>IIIDDD@@@>>>999666555444444444222///,,,***)))(((***---///000000)))******(((&&&''',,,111***(((((()))+++------,,,(((((((((((()))***+++,,,++++++***)))))))))***+++))))))(((((((((((())))))******************++++++---,,,++++++---///111222000000000000111222333444555;;;HHH\\\pppvvv|||tttlllxxxJJJKKKWWWaaacccttt~~~wwwaaaGGG555...///+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------000444:::AAAKKKUUU[[[YYY___lll___NNN```ttt|||lllPPPBBBBBBGGGTTTdddxxxxxxxxxvvvsssrrrqqqllleeeZZZOOOWWWfffeee___aaacccgggdddaaadddmmmtttvvvtttlll```VVVTTTSSSPPPMMMMMMIIIIIIIIIHHHEEEBBB>>><<<:::;;;>>>AAABBB>>>888444444333222333555888<<>>@@@@@@@@@AAACCCDDDFFF;;;555<<>>777666555555555555333///,,,(((''''''(((+++.........(((******)))''')))...333***(((((()))+++------,,,(((((((((((()))***+++,,,...---,,,+++))))))(((((())))))(((((((((((())))))))))))******++++++++++++***+++,,,,,,,,,,,,,,,---000000000000111222333444222999HHH^^^ttt~~~uuuzzzpppjjjzzzMMMHHHPPP[[[```pppvvv```HHH666///...***++++++,,,,,,------...------,,,,,,,,,,,,---------000444:::AAAKKKUUU\\\UUU[[[jjj___LLL^^^ttt}}}xxxgggNNNEEEJJJPPP```ooo~~~{{{{{{rrruuuvvvtttsssqqqjjjccc[[[NNNUUUffffffccceeeeeehhhfffbbbcccjjjtttvvvsssjjj___UUURRRQQQNNNLLLLLLIIIHHHHHHFFFDDDAAA???===<<<>>>@@@CCCCCC@@@:::555333333222333555999===???FFFTTTdddqqq}}}mmmLLL???:::<<<777;;;>>><<>>AAACCCDDD@@@:::555333222222333555999===???GGGUUUeeerrr~~~mmmLLL???:::===777:::<<<999QQQlll~~~}}}ooofff===333000...---.........---...------...111666<<<@@@EEEHHHMMMRRRWWW[[[]]]^^^aaarrrqqqWWWJJJWWWqqq}}}rrrrrrpppsss|||rrrttt}}}{{{llliiiiiiqqq}}}{{{zzzzzzxxxvvvtttpppnnnkkkgggdddaaa___^^^XXXYYYXXXUUUSSSOOOFFF<<<888888777777777:::???CCCEEE:::555===JJJMMMHHHBBB:::999@@@BBB::::::===777333555999===>>>:::444///,,,***(((((())))))((('''(((((((((***---000222222***)))'''((()))******)))(((((((((((()))***+++,,,...------,,,+++)))((('''))))))(((((((((((())))))'''(((***+++,,,,,,++++++,,,,,,,,,++++++...333888000000000000111222333444333888EEE[[[sss{{{xxxSSSDDDJJJ[[[^^^bbbsssvvv```III777///...******+++,,,,,,---.........------,,,,,,------...,,,///444:::BBBKKKVVV\\\TTT]]]oooYYYGGG\\\uuuxxx}}}aaaMMMOOO^^^iii{{{sssqqqlllooopppmmmkkkkkkgggaaaUUUFFFMMM___dddccceeeeeegggfffbbbaaajjjvvvzzzwwwkkk```VVVRRRRRRNNNLLLKKKGGGFFFDDDCCCAAA@@@@@@@@@;;;===???BBBBBB>>>888333333222222333555999===@@@GGGUUUgggtttmmmLLL@@@;;;>>>888:::;;;888OOOaaaxxx}}}qqqfff===333000...---.........------,,,,,,---000555;;;???DDDGGGMMMSSSXXX\\\^^^___eeessslllSSSIIIYYYuuuwwwtttoooppp|||}}}rrrhhhkkkyyy~~~}}}~~~|||{{{{{{zzzxxxvvvooommmjjjgggccc```___^^^WWWYYYYYYVVVSSSOOODDD999333333222111111555;;;???DDD999444>>>LLLOOOIIIBBB666555<<<===555888===888222555:::???AAA===666000***((('''(((***++++++***)))''''''***000333333111+++)))''''''((())))))((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))'''(((***+++,,,,,,++++++///...,,,***+++111:::BBB000000000000111222333444555999DDDXXXqqqLLLLLLMMMQQQ[[[iiitttxxx}}}ooo]]]GGG555///222***++++++,,,,,,------...---------,,,,,,+++++++++...///222888BBBLLLTTTXXXXXXcccwwwwww]]]IIIQQQlllssssssfff\\\cccqqqyyyuuuqqqmmmppppppllliiihhhddd___VVVKKKKKKXXX___\\\\\\bbbooodddZZZ]]]iiitttvvvttteee\\\SSSPPPNNNJJJHHHIIIDDDEEEFFFGGGEEEBBB>>><<<===>>>@@@AAAAAA===777222222333333333444666:::===GGGTTTfffvvvgggMMMBBB@@@777666:::777:::KKKYYYrrrccc???444222///......///...---+++...///...---222;;;BBBEEEJJJNNNQQQWWW]]]^^^ZZZgggooo{{{vvv]]]MMMPPP]]]iiiooo{{{zzzqqqttt||||||uuuooo```^^^eeexxxzzz{{{|||~~~~~~|||xxxtttpppnnnjjjgggddd```\\\YYYYYYYYYVVVQQQQQQOOOCCC555333333222111222666<<<@@@===333:::IIIOOOQQQMMMAAA666333444:::===<<<<<<===555555666999;;;:::666111---,,,+++***))))))))))))'''''')))***++++++++++++&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((+++***)))***++++++)))'''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))///...---,,,---///222444000000000000111111111111555:::FFFYYYsssRRRSSSVVV]]]hhhvvv~~~ssscccLLL888//////---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...///111777AAAKKKTTTXXXWWWdddyyyvvv```NNNWWWrrr|||{{{tttqqqtttllluuuwwwsssooorrrsssooommmkkkeee^^^SSSJJJKKKYYYbbb___```fffnnncccYYY[[[hhhrrrtttqqqfff]]]TTTQQQOOOKKKHHHHHHEEEEEEEEEEEECCCAAA>>><<<>>>>>>@@@AAAAAA===777333333333444444555888<<>>666555999555999JJJZZZttteee@@@444222///......///...---,,,---///......222:::AAAEEEJJJMMMPPPUUU[[[\\\ZZZccckkkyyysss^^^TTTYYYgggrrrvvvyyyvvvuuuyyyzzzssslllddd``````bbbhhhttt~~~}}}|||{{{{{{|||}}}~~~|||xxxtttrrrooojjjfffccc```]]]ZZZXXXXXXUUUQQQPPPMMMAAA444333222222111222666<<<@@@@@@666>>>MMMRRRTTTNNNBBB666444666<<<@@@>>><<<===;;;:::999::::::777111------,,,+++***))))))))))))(((((()))***++++++,,,,,,(((((())))))))))))((((((&&&'''''''''(((((((((((()))'''%%%%%%''')))++++++***))))))(((''''''(((((()))))))))************+++'''((()))***,,,---//////000000000000111111111111444999CCCWWWsssyyy{{{RRRUUUZZZcccnnnyyy~~~vvvhhhRRR;;;...,,,......------,,,++++++***------,,,,,,,,,,,,++++++......111666???IIISSSYYYXXXggg|||xxxdddQQQXXXsssxxxsssrrrnnn|||zzzwwwqqquuuvvvtttrrrnnnfff]]]OOOGGGKKK[[[dddbbbdddkkknnnbbbWWWZZZfffqqqrrrnnnfff^^^VVVSSSQQQLLLHHHHHHFFFEEEDDDBBBAAA???>>>===>>>>>>???@@@@@@===777444333444555555666999===@@@HHHTTTfffwwwfffKKK===<<<444333777333888IIIaaa{{{fff@@@444222///......///...---,,,---///......222999???FFFJJJMMMNNNRRRYYY[[[ZZZ```iiiyyyppp___\\\eeesss}}}~~~{{{tttsss}}}tttccc^^^XXXQQQUUUaaannn||||||yyyyyyzzz{{{zzz||||||||||||}}}{{{wwwttttttpppjjjeeebbb___]]][[[WWWWWWUUURRRPPPKKK???333222222222111222666<<>>>>>>>>???>>>>>>>>>>>>;;;777444222333444555666888===@@@GGGSSSeeevvvdddIII<<<;;;444333666333888KKKooofff>>>444222///......///...---,,,---...//////222888<<>>NNNPPPNNNFFF999444444999AAADDD@@@;;;999777777777777777555222111,,,++++++***))))))*********))))))((()))***+++,,,+++***((((((((((((***+++((())))))))))))*********;;;666///)))''''''''''''++++++***))))))*********************+++++++++,,,'''((()))+++---......///000000111111111222222222444666???TTTrrroooqqq}}}uuu~~~YYY\\\fffsss{{{~~~{{{~~~zzzrrreeePPP;;;000///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333:::EEERRRZZZ]]]lll}}}nnnRRRPPPgggtttkkkvvvssshhhhhhzzz}}}xxxvvvuuu~~~~~~vvvxxxxxxwwwuuuqqqfff[[[KKKEEEJJJYYYaaa^^^aaakkkmmm```TTTXXXgggssstttoooggg^^^VVVTTTRRRNNNJJJJJJGGGEEECCC@@@>>>>>>>>>>>>>>>===<<<<<<<<<:::666333111222333333444777<<>>>>>???===<<<:::999999777555333000111222333444777<<>>MMMMMMIIICCC777333333999BBBDDD???999666333555888888666222///...++++++***************+++((()))************))))))((((((''''''''''''(((((())))))))))))************'''''''''(((******(((&&&(((((('''''''''((()))))))))))))))************+++///---***))))))***---///111111111222222222222333555888@@@RRRmmmyyyrrr~~~uuu}}}^^^```mmm~~~}}}yyyxxxjjjTTT===111///---------...............+++++++++,,,,,,---------+++---///111666AAAPPP\\\ZZZeeepppxxxuuuUUUQQQjjjwww|||uuurrrrrryyy~~~xxxmmm___UUUZZZmmm~~~xxxuuuqqqmmmnnnnnnfff]]]IIICCCGGGUUU[[[ZZZaaannneeeWWWMMMTTTgggwwwxxxrrreee\\\RRRPPPOOOMMMNNNPPPGGGFFFEEECCCAAA@@@???>>><<<:::888666666555333222000111333444555888===@@@HHHRRRdddwwwzzz^^^DDD999;;;777666888444<<>>CCC888333>>>LLLKKKHHHCCC888444555:::CCCEEE???999777333777<<<<<<888333///---+++***************++++++)))***,,,......,,,***)))(((((())))))))))))((((((((((((((()))))))))******---,,,+++++++++***'''%%%(((''''''''''''((()))************+++++++++,,,,,,,,,+++******+++,,,---...111111111222222222333333333888@@@OOOhhhyyyrrryyyccceeeppp}}}{{{{{{}}}oooXXX@@@111.../////////...------,,,,,,+++++++++,,,,,,---------+++---...000555@@@PPP\\\WWWaaajjjsssvvvTTTPPPiii}}}{{{nnnwwwzzz~~~qqqnnnggg]]]WWWaaa{{{~~~xxxtttmmmiiikkklllfff]]]IIICCCGGGTTT[[[[[[cccqqqbbbTTTJJJRRRfffwwwxxxssseee[[[QQQNNNNNNMMMOOORRRGGGGGGEEEDDDBBB@@@???>>><<<999777555555444222111111222444555666:::>>>BBBIIITTTeeeyyyxxx]]]CCC888;;;777666777333<<>>CCC777222===JJJIIIFFFBBB888666666;;;CCCFFF@@@;;;999222777===???;;;555111///+++***************++++++***,,,///111000...+++)))((()))***++++++***)))((((((((((((((())))))))))))&&&%%%$$$&&&(((******)))(((((('''(((((()))******++++++,,,,,,,,,---------)))***,,,...////////////111111222222222333333333222777@@@NNNddd}}}yyynnnssshhhrrrzzzwwwvvv~~~|||rrr^^^DDD222---........................------------------------///......///666BBBQQQ[[[]]]TTT^^^tttzzzUUUMMMddd~~~~~~wwwrrr{{{{{{pppfffbbbeeepppzzzvvvpppkkkjjjkkkhhhaaaZZZHHHAAAEEESSS\\\^^^ccclll```TTTKKKSSSgggwwwwwwoooeee]]]TTTPPPQQQRRRNNNJJJHHHHHHFFFDDDBBB@@@>>>===;;;:::999777666444333222111222333444555888===@@@CCCRRRhhh|||yyy\\\BBB999999444333666333:::NNNvvv~~~vvvccc@@@777444111///...---,,,+++,,,---...///000111222333;;;HHHRRRSSSTTTZZZ______\\\\\\kkkuuuwwwtttZZZHHHGGGLLL[[[qqqoooYYYRRRXXXhhh}}}}}}zzzxxxvvvsssqqqllllllkkkhhhfffcccaaa___^^^XXXYYY\\\TTTAAA555555000///---...555<<<<<<777222333<<>>DDD@@@555------)))+++,,,+++)))''''''(((''')))---111333000***%%%***)))))))))((((((''''''(((((((((((((((((((((((((((((('''&&&''''''((()))((((((((((((((()))******)))***+++,,,---,,,++++++---...///...,,,+++,,,---111111222333333333333222222777???NNNfff{{{{{{yyy{{{www~~~|||zzzsss{{{zzzooo\\\CCC111---........................------------------------///...---...444AAAPPPZZZZZZTTT___tttyyyTTTLLLbbbxxx|||~~~{{{yyyvvvllleeefffnnn{{{|||zzzssslllhhhhhheee]]]WWWGGGBBBFFFSSS\\\^^^dddnnncccVVVLLLTTTiiixxxvvvmmmaaaYYYQQQOOOQQQQQQNNNJJJHHHHHHFFFDDDBBB@@@???>>>;;;:::999777666444333222222333333444555888<<>>======;;;777888;;;CCCJJJFFF:::111///******++++++++++++***)))))))))***,,,...---)))'''*********))))))(((((((((((((((((((((((((((((((((,,,***(((&&&$$$$$$$$$$$$((((((((((((((()))******)))***+++,,,,,,,,,++++++,,,---......,,,,,,---...111111222333333333333222444777>>>KKKccc{{{wwwzzz~~~|||nnnjjjxxx~~~xxxxxxnnn]]]EEE444...........................------------------------......,,,,,,111>>>NNNYYY]]]ZZZgggyyywwwSSSJJJ___sss}}}yyy{{{ooogggdddmmm{{{}}}yyyssskkkgggeeeaaaZZZUUUEEECCCHHHSSSZZZ]]]eeeooogggXXXLLLVVVkkkxxxtttiii\\\VVVOOONNNPPPPPPNNNJJJHHHGGGEEEDDDBBB@@@>>>>>>;;;:::999777666444333222222333444444444777;;;>>>@@@QQQiii}}}vvvZZZAAA;;;999333444:::666999JJJdddaaaAAA888555111//////...---+++------...///000222333444555@@@JJJOOOQQQWWW\\\^^^]]]XXX^^^ssslllVVVDDDGGGRRRfff}}}uuueee[[[dddttt~~~~~~{{{yyyxxxwwwtttsssnnnnnnllljjjgggdddbbb```[[[WWWWWWWWWMMM<<<333333///000///000666<<<;;;555222>>>QQQ```___PPP???666444;;;AAAAAA@@@@@@<<<888888===FFFLLLHHH<<<222---+++)))(((***...///---+++***)))''''''((())))))(((***************))))))))))))))))))))))))))))))))))))((((((''''''((()))***))))))((((((((()))******)))***++++++,,,,,,++++++***,,,------------...000111111222333333333333222444777<<>>===<<<;;;:::999777666444333222333444444444444666:::===@@@RRRkkksssXXX@@@:::888111333999666888HHHaaa___BBB888666222000//////---,,,---------...000222444555555>>>HHHOOOSSSXXX]]]```]]]WWW[[[mmm{{{eeeQQQAAADDDOOOcccyyyqqqddd[[[___ttt|||}}}zzzxxxxxxwwwuuusssoooooommmkkkhhhdddbbb```YYYVVVUUURRRHHH999111111///000///111777<<<999333111AAAWWWdddaaaQQQ???444444<<>>===<<<;;;;;;:::999777666444333222333333444333444666999<<>>888666000111777444888IIIhhh^^^CCC999666333111000///...---...------...000222555777777===GGGQQQVVVZZZ___ccc]]]XXX[[[mmmyyyvvvzzzsss\\\KKK>>>@@@HHHYYYnnn~~~}}}pppaaaZZZ___pppzzz~~~~~~~~~~~~|||yyywwwwwwvvvtttssspppooommmkkkhhhdddaaa```WWWVVVTTTNNNCCC666000000///000000222888<<<888111000BBBVVV^^^XXXJJJ;;;333555===CCCCCCBBB@@@<<<777666:::===<<<888333---***)))&&&$$$'''---000---))))))(((((()))******)))'''******************++++++))))))))))))))))))))))))(((+++...000///,,,(((%%%******))))))))))))******)))))))))*********++++++(((***,,,------...///111111111222333333333333222333555999FFF^^^zzzzzzzzzssskkkqqqwwwyyyzzz~~~xxxccc```uuu{{{wwwssscccHHH555...........................------------------------,,,...///---...666FFFSSSXXX```rrr{{{{{{vvvVVVMMM___{{{}}}{{{xxxaaa___eeeuuuxxxuuuppplllmmmuuu~~~yyywwwsssnnnfff^^^WWWPPPJJJFFFGGGGGGIIIPPPZZZdddlllppp___RRROOO```qqqqqqeee\\\WWWUUUSSSQQQOOOLLLHHHEEEBBBBBBAAA???>>>===;;;;;;;;;:::999777666444333222111222333333333666:::===CCCWWWrrrzzzjjjQQQ;;;666666111111555333:::NNNttt^^^CCC:::777333111111000///---...------...000333666888999===FFFQQQXXX[[[^^^ccc]]]YYY\\\mmm|||uuusssuuuxxx~~~yyyfffQQQCCC;;;<<>>444000000///111111333999<<<777///111BBBSSSUUUMMMBBB888222999???DDDCCCAAA@@@<<<777999<<<;;;666222000...+++((('''&&&(((,,,---+++)))(((((()))+++,,,,,,)))&&&)))))))))***************))))))))))))))))))))))))))),,,000555888888777666++++++***)))))))))*********))))))))))))***++++++)))+++,,,---------///111111111222333333333333222222444999GGG___{{{zzzwww}}}|||www|||rrrssstttxxxtttbbbeee~~~{{{uuu```EEE444111........................------------------------+++...111//////666EEEQQQ[[[eeewww~~~|||{{{\\\QQQbbb}}}zzzqqq\\\\\\cccrrr|||{{{uuupppiiiiiiiiikkkqqq{{{zzzxxxqqqjjj___UUUNNNKKKKKKKKKLLLJJJJJJPPP^^^kkkqqqqqq\\\QQQSSSdddpppjjj\\\TTTRRRRRRQQQPPPNNNKKKGGGEEECCCCCCBBB@@@???>>>===<<<;;;:::999777666444333222000111222222333666:::>>>EEEZZZuuuvvvgggNNN999555888444222444222===UUU^^^CCC:::777444222111000///.........---...000333777999888:::CCCOOOWWWXXX[[[aaa\\\XXXZZZjjj{{{~~~yyyjjjWWWFFF===::::::???LLL\\\gggjjjiiiUUUTTTXXXfff~~~|||uuu~~~~~~~~~{{{xxxvvvvvvtttrrrqqqooonnnllljjjfffbbb___^^^VVVXXXUUUIII<<<222///000///111222444999<<<666---333DDDRRRQQQFFF===777333===CCCFFFDDDAAA@@@===888999===;;;555000000///+++*********++++++******))))))((()))***++++++)))'''((((((((())))))*********(((((((((((((((((((((((()))***,,,000444999<<<>>>,,,+++******))))))*********))))))((()))***+++,,,***+++------------...000111111222333333333333222222444:::GGG```{{{uuuuuusssrrrrrrxxxvvvhhhpppwww```DDD666555........................------------------------***///222111000666DDDPPPYYYdddvvv{{{yyy```TTTddd}}}uuulllYYYYYYaaaooovvvssskkkfffcccdddhhhnnnwww|||zzzmmmeeeXXXMMMIIIKKKQQQUUUPPPMMMKKKRRRaaaoootttrrr[[[RRRUUUfffoooeeeVVVNNNNNNNNNNNNNNNMMMJJJGGGEEEDDDDDDCCCBBBAAA???>>>>>>;;;:::999777666444333222///000111222333666;;;>>>GGG\\\xxx~~~tttdddLLL888555999666444444222@@@[[[___DDD;;;888444222111111///.........---...000333777999777888@@@MMMUUUUUUXXX^^^\\\WWWWWWfff{{{ooo^^^LLL???999999999>>>KKKZZZcccccc```OOOUUU```rrr|||ttt~~~|||xxxvvvuuutttrrrpppooonnnllliiieeebbb___]]]VVVXXXUUUIII:::222000000///111222555:::<<<666---444FFFTTTPPPDDD<<<888555AAAFFFHHHEEEBBBAAA>>>:::777<<<;;;444//////---)))+++---...---+++))))))******)))'''''')))***)))(((''''''(((((()))))))))***((((((((((((((((((((((((...+++'''$$$$$$'''+++---,,,,,,+++***))))))*********)))((((((((()))+++,,,***,,,------------...000111111222333333333333222333555;;;HHH___zzzzzzqqqssszzzyyywwwzzzwwwlllzzzxxxeeeJJJ777///////////////....................................------...000///333@@@MMMYYYeeerrr~~~wwwkkkZZZ```zzznnndddZZZ\\\aaafffjjjjjjgggdddeeegggnnnxxxzzzrrriii]]]RRROOOQQQSSSUUUYYYQQQNNNLLLTTTdddpppnnndddNNNOOOZZZkkknnn___PPPLLLIIIMMMPPPQQQOOOJJJGGGEEEFFFDDDAAA@@@??????===;;;<<<:::888555444444444555222333333333333555888;;;EEE```zzzttt___HHH999777111444...///444>>>ddddddJJJ???;;;777333222111000///---------...111444888:::888:::???GGGPPPWWWZZZ[[[___[[[[[[hhh|||cccQQQAAA666888888777???PPP^^^aaa]]]YYYIIISSShhh}}}rrrvvv~~~~~~}}}|||yyyvvvsssqqqpppooonnnllliiigggdddaaa]]]ZZZQQQXXXTTTCCC888777666111222111333888888333000000333KKKVVVPPPJJJ???777999DDDHHHKKKHHHBBB===<<<===<<<@@@@@@;;;666333///******++++++,,,,,,++++++***)))))))))))))))))))))))))))'''&&&'''***+++***((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,,,,,,,++++++---//////111222333222222333555333444777EEE^^^yyy{{{rrrvvv{{{ppp|||wwwdddJJJ666///////////////....................................------...//////222===JJJYYYaaaiiitttppp|||ppp\\\^^^xxxxxxggg___YYY[[[```dddhhhgggddd```gggiiipppzzzzzzqqqdddZZZRRRRRRUUUVVVXXX[[[UUUSSSRRRZZZiiissslll___NNNPPP]]]kkkjjjZZZLLLIIIIIIMMMQQQRRRPPPKKKGGGEEEEEECCC@@@>>>>>>===<<<:::<<<:::888555444444444555222333333333333555888;;;GGGaaa|||sss^^^GGG888777111555///111666@@@fffeeeKKK???<<<777444333222111///---------...000333666888666888===FFFOOOWWW\\\]]]YYYVVVUUU___wwwwww\\\LLL>>>555888777777???PPP\\\^^^YYYVVVLLLZZZqqqyyypppvvv~~~~~~|||zzzwwwtttrrrppppppmmmkkkhhheeeccc```\\\XXXQQQVVVQQQ@@@555555444///222111333777777222///000222JJJTTTNNNFFF<<<777<<>>>>>@@@CCCHHHHHH@@@777111---))))))******++++++******))))))))))))))))))))))))))))))'''&&&'''***+++***((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,+++,,,,,,,,,++++++---///000222333333222333444555444444888DDD\\\xxx{{{}}}|||ooowwwwwweeeIII555///////////////.......................................---...///...000999DDDWWW]]]^^^hhhjjjwwwvvv```^^^sssnnn___XXXYYYZZZ^^^bbbdddccc___[[[dddfffnnnxxxuuulll\\\VVVTTTXXX\\\]]]]]]___\\\ZZZ[[[cccqqquuuhhhWWWMMMSSS___iiicccQQQFFFEEEHHHMMMRRRUUURRRNNNIIIFFFDDDBBB???======<<<;;;999;;;:::888666444444444444222333333333333555888;;;JJJddd~~~qqq\\\EEE777666111555000222777AAAgggcccKKK@@@===999666555333222000............///111333555444666;;;DDDNNNWWW]]]```[[[XXXVVV\\\pppmmmRRRCCC999333777666888@@@NNNWWWVVVQQQOOORRReeessskkkuuu~~~}}}{{{xxxvvvsssqqqqqqllljjjfffdddaaa^^^YYYVVVRRRTTTMMM===222111111...222111333555444000///333666MMMVVVNNNDDD:::999EEELLLLLLJJJEEE@@@>>>@@@DDDLLLRRRQQQFFF888///+++))))))))))))******)))))))))(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******++++++++++++,,,,,,,,,++++++---///000222333333222333444666666777:::CCCXXXsss~~~zzzwwwttthhhlllzzzgggJJJ555///////////////....................................///------...---...555???SSSZZZYYYeeelllvvvwwwbbb___lllxxxfffYYYTTTYYY[[[^^^aaacccaaa]]]YYY^^^```hhhssszzzzzzlllcccVVVTTTVVV^^^cccccccccdddccccccfffmmmuuutttcccPPPLLLUUUaaaeeeYYYHHH@@@AAAHHHMMMTTTXXXVVVPPPJJJGGGDDDBBB???======<<<;;;999;;;:::888666555444444444222333333333333555888;;;LLLggg~~~nnnXXXCCC666777222666000222666@@@eee^^^HHHAAA>>>;;;888777555333111//////......///000111111111333888@@@LLLVVV^^^aaa```^^^ZZZ[[[hhh}}}}}}cccGGG<<<666333888777:::BBBLLLOOOLLLIIIJJJ[[[rrr~~~xxxkkkeeeqqq~~~}}}|||zzzwwwuuusssqqqllljjjfffccc```]]]XXXUUURRRQQQHHH:::000///000...111111333444111---111777AAAUUU[[[PPPDDD:::>>>OOOUUURRRLLLDDD>>>===AAAEEEPPPVVVVVVHHH777...***)))))))))************))))))(((((((((((((((((((((((()))((((((((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,++++++---//////111222222111222333444888<<<@@@GGGVVVkkk|||xxxyyyxxxuuummmmmmnnndddddduuu}}}jjjKKK666111////////////....................................///------...------333:::LLLZZZ[[[kkkwww{{{ooo[[[YYYfff{{{rrrbbbXXXVVV\\\^^^aaadddfffddd___\\\\\\^^^fffpppxxx}}}vvvfff\\\TTTUUU[[[dddjjjiiihhhjjjiiikkknnnrrrtttnnn\\\JJJLLLUUU```^^^PPP@@@;;;>>>GGGMMMVVV[[[YYYSSSLLLHHHEEEBBB@@@>>>>>>===<<<:::::::::888777555444444333222333333333333555888;;;NNNhhhzzzhhhSSS@@@555777222666000111444===bbb[[[HHHBBB@@@===:::999777444222000000/////////////////////000444===HHHTTT\\\```^^^^^^YYYTTT[[[nnn{{{yyyzzz~~~vvvZZZ???888555444999999<<>>>>>===<<<::::::999999777666555444333222333333333333555888;;;NNNhhhuuubbbMMM===555555111555000111444===aaa~~~ZZZJJJCCCAAA>>><<<;;;999666444111111111000000000////////////222999DDDPPPYYY]]]]]]^^^ZZZRRRTTTeee{{{xxxttttttwwwnnnRRR:::666666444999<<<>>>DDDGGGEEEEEELLLVVVuuu{{{pppiiidddeeeaaa```nnn~~~~~~|||||||||{{{yyyvvvsssqqqnnnkkkgggccc```[[[VVVSSSLLLGGG???666111000111222000111333222---,,,777CCCSSS[[[VVVIII===666AAAZZZggg___QQQDDD===<<<@@@CCCHHHMMMLLLAAA444---+++***++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++---///...///111111000000222333777CCCOOOUUU^^^lll||||||~~~nnnnnnkkkqqqzzzuuuooowww~~~zzziiiJJJ666444////////////....................................///------//////...111555===ZZZcccyyyuuuaaaZZZhhhwwwzzzmmmbbb___bbbeeegggkkkpppssssssooollllllnnnttt~~~}}}pppccc^^^]]]^^^dddmmmpppooopppsssooouuuwwwpppeeeZZZOOOEEELLLTTTWWWOOO@@@888888<<>>===:::777444111111111111111111000000///...000666AAALLLUUUYYY[[[___]]]TTTTTTddd}}}vvvqqqpppooofffKKK555444666444777===@@@DDDGGGEEEIIIXXXhhhwwwnnnhhheeefffjjjiiigggooo~~~}}}{{{{{{{{{zzzxxxuuusssqqqmmmjjjfffbbb^^^YYYTTTPPPFFF@@@999444111000111222///111333222,,,---:::JJJUUUXXXOOOBBB:::666DDD^^^kkkaaaRRREEE>>>>>>AAADDDEEEHHHFFF<<<222...+++(((******++++++++++++******))))))))))))))))))))))))(((***+++***'''&&&''')))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++,,,,,,,,,++++++---///000111333333222222444555888EEEQQQVVV\\\jjj{{{|||ooopppooowww}}}vvv{{{yyyvvvgggIII666555000/////////....................................///------///000///111555999YYYddd{{{zzzpppggglllyyy}}}xxxmmmcccbbbfffhhhjjjoootttxxxxxxuuurrrrrrtttzzzzzzvvvxxxvvvlllbbb___aaabbbgggnnnqqqpppqqquuuooovvvxxxnnn___TTTKKKFFFMMMSSSTTTJJJ===666888<<>><<<<<<;;;999888999999999888777555333222222333333333333555888;;;LLLfff~~~mmmXXXFFF:::555111---444111555:::CCCiiivvvUUUHHHEEECCC@@@???===;;;888555111222222222222111111000///...///555???JJJRRRWWWWWW\\\[[[SSSRRRbbb}}}uuupppooojjjaaaGGG333444666333666===@@@EEEGGGGGGNNNbbbvvvyyynnnhhhggghhhoootttsssnnnqqq}}}~~~}}}zzzzzz{{{zzzxxxuuurrrpppllliiieeeaaa]]]XXXRRROOOBBB<<<555222000///000222...111333222,,,---<<>>;;;;;;;;;;;;;;;<<<;;;888555444444444555555222222555555444666:::QQQlll{{{dddNNN???777222333333222444777777KKKnnnnnnWWWJJJFFFDDD@@@>>>>>>===<<<;;;666555444333222000//////,,,111111...333BBBPPPWWWZZZ___ZZZUUUZZZfffyyypppmmmnnnsss\\\DDD:::666333555;;;???CCCEEEEEEMMMaaavvvrrrpppjjjlllvvv{{{|||ssssss|||~~~|||zzzxxxwwwuuurrrooonnnjjjeeebbb^^^XXXPPPJJJ>>><<<999555222000000000...///000...+++000>>>KKKTTTLLLBBB;;;666:::LLL```gggXXXIIIEEEFFFEEEBBBAAA@@@>>>888111+++)))***+++((((((((((((((()))******))))))))))))))))))))))))///)))$$$###&&&))))))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))+++++++++,,,---...///000...000222333333444666888===LLLcccZZZRRR^^^gggzzz~~~kkkhhheeeooo{{{yyy~~~{{{~~~~~~iiiJJJ777555222222111111000000//////////////////////////////............////////////888GGGaaappptttyyyxxxnnnhhhhhhkkkmmmooorrrwww{{{}}}hhhaaaccckkkooossstttvvvuuunnneeefffccceeelllrrrrrrtttxxxxxxsssjjj^^^RRRHHH@@@;;;JJJRRRPPP@@@444666<<<<<>>666111333444222333555666MMMssshhhSSSHHHHHHEEEBBB@@@???>>>===;;;666555444222111000//////---000000,,,111???MMMSSSUUU\\\YYYUUUYYYeeezzzpppmmmmmmpppYYYBBB999666333666===DDDFFFEEEFFFPPPggg~~~yyynnnpppqqqxxx|||qqqrrr|||~~~|||zzzyyyxxxuuurrrpppkkkjjjgggccc]]]UUULLLFFF@@@>>>999555222111222333111111000---+++111@@@MMMYYYNNNAAA888555>>>RRRfffdddVVVIIIDDDCCCBBBAAABBBAAA>>>777111+++)))***,,,((((((((((((((()))******)))))))))))))))))))))))),,,***)))((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))+++++++++,,,---...///000...000222333333444666888???OOOhhh```XXXbbbjjj~~~gggdddbbbnnn}}}jjjKKK888555222222222111000000//////////////////////////////............////////////222BBBZZZtttzzzwwwooosssyyywwwoookkkkkkooorrrtttuuuwww|||}}}}}}ooo\\\WWWZZZiiiooouuuyyy|||{{{rrrgggbbb```dddkkkrrrtttuuuxxxtttnnncccWWWLLLCCC===;;;LLLQQQLLL===333666===???QQQUUU[[[bbbddd]]]PPPFFFBBB@@@===;;;;;;:::999777:::888666444333222333333555222222444444333777===XXXqqqvvv___III<<<555000222555222111333888TTT}}}dddQQQIIIJJJGGGCCCAAA???>>>===;;;777555333111000///000000///111///+++...:::GGGOOORRR\\\[[[VVVXXXaaa{{{{{{qqqnnnnnnlllUUU???777555444888???HHHIIIHHHJJJXXXrrrrrrlllvvv{{{ooorrr~~~~~~|||zzzyyyxxxvvvssspppiiiiiihhhccc[[[QQQHHHDDDHHHCCC<<<555111000222333333222///+++,,,666EEEQQQYYYNNNAAA:::;;;EEEWWWggg^^^SSSIIICCCAAA@@@DDDHHHEEE@@@888111,,,***+++,,,))))))((((((((()))******))))))))))))))))))))))))&&&'''))))))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******++++++++++++,,,...///000...000222333333333555777===NNNjjjfff^^^fffmmm~~~dddddddddppplllLLL888555333333222111111000000///////////////////////////............///////////////===NNNcccooommmyyy~~~lllmmmtttyyyssspppqqqtttwwwzzzyyyyyy}}}|||tttmmmeeegggjjjpppxxx|||hhhYYYXXX^^^hhhoooxxx~~~uuuhhh\\\^^^cccllltttxxxyyyzzzqqqiii]]]SSSHHH???<<<===OOOOOOHHH:::333777???CCCRRRVVV]]]dddeee^^^PPPFFF@@@>>><<<;;;;;;:::777555888777555444222222222222444222222444333333999AAA^^^tttsss[[[GGG<<<555000000555222000444???```}}}eeeTTTMMMKKKHHHDDDAAA@@@>>><<<;;;888666444222000000000111333222///,,,---666BBBKKKSSS]]]]]]WWWVVVZZZqqq{{{ssspppppphhhRRR===666666666<<>><<<@@@RRRNNNDDD999444999BBBGGGRRRWWW^^^eeefff___QQQFFF@@@>>><<<;;;;;;999777555666666555444333222222222444222333444444555===FFFdddxxxpppXXXEEE;;;555111...444222000888HHHkkkxxxeeeVVVNNNLLLHHHDDDAAA@@@>>><<<;;;999888666444333222222222555333000......333===FFFOOOZZZ\\\XXXVVVVVVhhh{{{sssqqqrrreeePPP<<<666888999???GGGHHHLLLTTTaaawww}}}xxxsssoooxxx}}}|||yyyxxxwwwuuurrrooojjjjjjggg```WWWPPPNNNNNNMMMHHH>>>555///------///...///---+++444FFFVVV]]]XXXMMMAAA===FFFSSS[[[\\\TTTNNNIIIGGGFFFIIIQQQ[[[QQQHHH<<<222---++++++*********))))))))))))******((((((((((((((((((((((((,,,)))''''''***+++***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********************+++,,,---...//////000222222222222444555666CCC```bbb[[[[[[WWWeee|||}}}wwwiiiiiiaaadddfffrrrnnnOOO:::555333333333222111111000000////////////////////////............////////////333:::@@@LLL[[[dddwwwmmmiiinnn~~~}}}{{{{{{zzz|||yyyuuuoooggg[[[LLLBBBBBBDDDJJJSSS```ooo}}}rrrggghhhpppttt{{{zzziiiYYYbbbmmmvvvzzzmmmaaaVVVPPPGGG===<<>>===;;;;;;:::999777666555444555333000000///000999BBBGGGSSSXXXWWWXXXVVVbbbxxxyyyqqqooopppeeePPP===888:::===DDDLLLIIIQQQ]]]ppp~~~oooppp{{{|||zzzxxxwwwvvvtttqqqnnnllljjjfff```YYYSSSPPPOOOAAA>>>888333000///000111+++...---...:::OOO\\\^^^[[[MMM===999FFFXXX___]]]QQQLLLHHHHHHIIILLLTTT]]]RRRHHH:::000,,,+++++++++++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************+++---...//////000222222111222333555999AAA\\\```ZZZTTTHHHPPPlllsssdddeee^^^aaa```jjj~~~oooPPP;;;666444333333222222111111000////////////////////////............////////////000777<<>>888555111...333000111???TTTrrrsss___RRRKKKNNNKKKGGGEEEDDDCCCBBBAAA======>>>===<<<:::777666333000///000///...444===DDDPPPUUUWWWYYYVVVZZZkkk~~~wwwnnnkkkkkkfffQQQ>>>:::===@@@GGGOOONNNWWWfff{{{yyymmmppp|||~~~~~~}}}{{{yyywwwvvvuuusssooommmllljjjfffbbb]]]UUUMMMHHH666555333222111000000000***...000222???TTT]]]\\\RRRHHH===>>>PPPaaabbbZZZOOOJJJFFFGGGIIIKKKQQQWWWNNNCCC555,,,***+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))$$$,,,444444---&&&&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))******+++,,,...//////000222222111111222444999>>>XXX```___XXXFFFJJJaaa{{{rrrccceee[[[]]]ZZZcccwwwoooQQQ;;;666444444333222222111111000////////////////////////............/////////000+++222999III```nnn|||nnngggkkk|||}}}xxxuuunnnjjjbbbXXXMMMFFFCCCCCCEEEMMMZZZjjjyyywwwvvv|||lllcccooo|||~~~rrrhhh\\\RRROOOGGG<<<;;;BBBNNNCCC888333444888???EEENNNSSS]]]eeeggg```RRRGGGDDD@@@<<<999999999:::999666666666666555444333333222222444666777;;;HHHVVVnnn~~~vvvaaaJJJ<<<777444000///333///000@@@UUUpppvvv___QQQLLLOOOLLLIIIGGGGGGFFFEEEDDD===???@@@@@@???<<<999666111......000///,,,111:::FFFPPPTTTWWWZZZSSSSSS```}}}uuukkkgggggggggSSS@@@<<<>>>BBBIIIQQQSSS\\\kkkxxxmmmppp|||~~~}}}|||zzzxxxvvvuuutttrrrooolllkkkiiigggeee```VVVJJJAAA222222222222111///---,,,***000222555BBBVVV]]]XXXFFFAAA???III]]]kkkcccRRROOOHHHDDDEEEHHHIIILLLPPPIII>>>111)))(((+++---...,,,,,,+++***))))))******))))))))))))))))))))))))&&&666EEEDDD777,,,,,,111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))***+++,,,......///000222222111111222444777:::TTTaaaeee```MMMNNNaaazzzoooaaaeee[[[QQQNNNYYYlll|||rrrPPP;;;:::777666444333222222333444000000000///......------...............///000000555---555HHHVVVjjj___hhhzzzoooeee[[[WWWRRRLLLDDD???DDDLLLRRR^^^nnnzzz|||wwwqqqyyy|||oooddd^^^WWWPPPGGG???>>>BBBQQQFFF:::555444777>>>EEEKKKRRR\\\dddeee\\\OOOFFFCCC???:::777777777777777444444333222222222222333666555444555999BBBNNNVVVnnnzzzsss[[[EEE888444222///555666...222JJJaaauuuttt]]]TTTUUUXXXTTTNNNIIIEEEDDDDDDEEEBBBBBBCCCBBB@@@===:::999666555222000//////000111;;;DDDOOOSSSRRRQQQTTTWWWsssxxxqqqjjjfffddd[[[EEE999AAAGGGJJJRRR\\\hhhzzz}}}oooppp~~~}}}||||||yyywwwuuutttttttttrrrppppppjjjccc]]]XXXMMM>>>333333111//////000111...,,,,,,,,,000===QQQ^^^ZZZOOOGGG<<<===NNN```bbbXXXOOOEEEEEEFFFIIIIIIHHHIIILLL???888000,,,,,,,,,***'''+++++++++************)))***)))((()))***+++***(((***444>>>BBB===444---*********)))((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))))))))************)))******++++++,,,------222222222222111222444777999:::III```mmmggg[[[UUUfffwww~~~ttttttppphhhiii|||[[[QQQMMMXXXlll~~~qqqSSS???===999888666444333333333444111000000//////...------...............///000000222,,,333BBBQQQjjjcccjjj}}}}}}|||uuuiii___WWWQQQKKKGGGDDDDDDLLLVVVcccnnn{{{~~~xxx{{{mmm^^^YYYSSSOOOHHHBBBDDDIIIQQQFFF:::444333555<<>>:::888888888888777555555444333333333333444444444444777===FFFPPPVVVmmm{{{}}}mmmUUUAAA666333222111...333222<<>>BBBTTTdddcccVVVKKKFFFFFFGGGHHHHHHFFFEEEDDD;;;555...***++++++)))&&&+++++++++*********))))))***)))((((((******)))((()))///666:::777222,,,)))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))************)))******++++++,,,------222333555555555555777999444666GGG```ooolllaaa\\\iiiyyyyyyuuutttpppnnnxxxmmmfffhhh{{{\\\QQQLLLWWWmmm~~~yyy|||qqqVVVCCCAAA<<<:::888666444333333333111111000000///........................///000000000---333<<>>BBBJJJPPPEEE999333000111555;;;CCCKKKUUU[[[YYYPPPFFF???===;;;::::::::::::888777888888777666666666666666222222555;;;DDDKKKNNNOOOeeewww~~~rrr___GGG888222000111333222444111:::UUUjjjxxxyyyeeeYYYTTT^^^TTTIIIFFFHHHKKKJJJGGGAAA??????BBBFFFGGGCCC???;;;999777555222111000000...777DDDPPPVVVXXXVVVUUU^^^xxxwwwnnnhhheeeeeedddTTTDDDCCCGGGRRRdddwww~~~yyy{{{~~~~~~}}}|||yyywwwvvvtttsssqqqnnnkkkeeeaaaWWWHHH999000000222111000////////////......,,,777EEEQQQZZZ[[[TTTJJJDDDIIISSSaaahhhbbbSSSGGGDDDFFFHHHIIIKKKJJJBBB:::222...***((()))))))))(((************)))))))))))))))'''&&&'''((()))(((&&&&&&%%%''',,,111111,,,''')))(((((('''''''''(((((((((((((((((((((((((((((())))))******************((()))))))))************)))******++++++,,,------...111444666555333333333555999JJJfffwwwtttkkkfffiiiuuuwwwtttlll^^^aaassseeebbbiii}}}[[[PPPLLLYYYsssuuu[[[HHHBBB>>><<<999666444333222222222222222111000000//////...............///000000---///444777EEEhhhvvvjjjqqqxxx|||~~~~~~wwwllldddSSSQQQTTT___jjjrrr{{{~~~wwwiii]]]]]]XXXRRRJJJ@@@;;;@@@IIIPPPEEE999333000///333999???FFFMMMQQQNNNHHHBBB???===;;;::::::::::::888777888888777666666666666666222444777===CCCIIILLLMMMfffxxx{{{oooZZZBBB666222000000333444555111:::UUUkkkyyykkk^^^XXXUUUZZZQQQGGGDDDGGGJJJHHHEEE???>>>???BBBEEEFFFCCC@@@@@@???<<<888444111///...---333???KKKTTTWWWUUUSSSXXXnnn{{{|||}}}tttnnnkkkkkkfffhhh\\\MMMKKKMMMYYYlll|||yyy~~~}}}|||{{{{{{vvvuuutttsssrrrpppllliiieee[[[MMM???666222111111...//////......------...,,,<<>>BBBGGGNNNRRRmmm|||yyyjjjTTT>>>666444000000333///333444BBB```ttt}}}uuu```ZZZZZZYYYUUUOOOGGGDDDFFFHHHGGGDDDAAABBBDDDFFFFFFEEEDDDCCCDDDBBB@@@<<<888444111///...111999DDDOOOTTTTTTQQQSSSccc~~~zzzsssrrr}}}}}}tttoooppprrrhhhmmmeeeYYYXXXYYYbbbsss~~~wwwzzz~~~}}}|||{{{zzzzzzuuusssrrrrrrqqqmmmiiieee___RRRBBB888666555333000---...//////------...///555HHH[[[bbb___WWWMMMFFFBBBLLLWWWZZZWWWSSSLLLGGGHHHMMMQQQUUU\\\]]]OOO===///...,,,+++******++++++******)))))))))((((((((()))(((''''''))))))(((''''''''')))...333333---'''******))))))******++++++))))))))))))))))))))))))%%%'''***,,,---,,,***)))))))))))))))************)))******++++++,,,------333555888999888555444333444777HHHdddxxxyyytttrrrkkkrrrwww]]]WWWhhh|||WWWOOOOOO```zzzttt]]]JJJBBBAAA???===:::888777777777444333333222111111000000...............///000000---+++111444444EEE^^^hhh{{{mmmkkkxxx~~~{{{yyy|||yyypppsss{{{yyyooojjjggg```YYYSSSPPPKKKDDD;;;888BBBOOONNNDDD999333000000333888>>>DDDLLLNNNKKKHHHFFFFFFAAA>>>:::888888888888777555555444333333333333444222777<<>>;;;777444333111111444>>>IIIPPPQQQOOOPPPXXXpppyyyqqqwww|||wwwssstttvvvkkkrrrmmmeeefffffflllzzz}}}rrrpppxxx~~~}}}|||{{{{{{vvvtttsssqqqnnnjjjddd___SSSHHH:::333333444333000...000111111///...///111@@@TTTgggjjj```SSSHHHBBBBBBPPP[[[[[[UUUQQQMMMIIIRRRWWW[[[]]]ccccccQQQ;;;------,,,+++***)))***+++***)))))))))((((((((((((***)))((((((******)))(((***))))))+++---...+++((()))))))))))))))***++++++))))))))))))))))))))))))%%%&&&&&&''''''((())))))))))))))))))************)))******++++++,,,---------000333444333222222333555666EEE```sssvvvrrrqqqeeehhhwww|||aaaZZZkkk|||VVVOOOPPPbbb|||sss]]]KKKCCCBBBAAA???<<<;;;:::::::::444444333222222111111000...............///000000111,,,333777111:::RRR```uuulllhhhwww{{{xxx~~~{{{}}}sssiiieeeddd___YYYSSSPPPJJJBBB999666@@@MMMNNNCCC999333111000333888AAAIIISSSVVVTTTOOOMMMMMMCCC???:::777777777777777444444333222222222222333111777>>>@@@AAAIIIXXXddduuu|||rrr]]]GGG555333555222111444111666999LLLnnnmmmYYYXXX[[[ZZZNNNMMMKKKIIIGGGFFFEEEEEEAAAGGGKKKIIICCC???AAADDDDDDCCCBBB@@@===:::888666333111222:::FFFNNNPPPNNNNNNRRRgggzzztttxxx~~~{{{uuuuuuxxxnnnvvvsssmmmoooooorrr~~~yyymmmgggkkkqqq~~~}}}||||||xxxvvvssspppmmmfff```[[[JJJAAA777111000222222000///222333333000///111444FFF[[[nnnmmm___OOOCCC===DDDTTTaaa```YYYTTTPPPMMM[[[```bbbccchhhfffQQQ888,,,---,,,+++)))((()))***))))))))))))((((((((((((+++)))((()))***+++***(((,,,***((('''((()))))))))((((((((((((((()))******))))))))))))))))))))))))&&&$$$"""!!!"""%%%(((***))))))))))))************)))******+++,,,,,,------,,,///222444555555666888888888EEE]]]oooqqqmmmlll]]]^^^llleee^^^nnn}}}~~~YYYLLLKKK```pppYYYKKKCCCCCCBBBAAA???===<<<;;;;;;555555444333222000000/////////.........---------///111......333666GGGcccxxxtttlllppp{{{~~~wwwxxx{{{rrriiidddcccaaa[[[UUUMMMLLLHHH@@@999:::DDDMMMHHH@@@888333111222888???IIISSS^^^aaa^^^WWWLLLBBB>>><<<:::888666777888888777555333111111111222333222888;;;===DDDQQQ^^^eeerrr}}}uuufffSSSBBB444333444000000333777...===[[[rrrjjj]]][[[WWWWWWOOOKKKFFFFFFHHHIIIFFFBBB@@@BBBCCCCCCBBBAAAAAABBBAAA@@@>>>======<<<999777333///000777???FFFMMMSSSUUUOOO\\\|||{{{yyy~~~~~~}}}xxxwwwvvvxxx{{{~~~~~~wwwrrrccc^^^jjj|||}}}{{{zzzyyyzzz{{{zzzyyyyyyuuuppplllggg___UUUNNNAAA999111---///111111///555...+++...///---///444JJJhhhlll___[[[LLL<<<>>>HHHZZZeee[[[LLLHHHPPPXXX___cccgggfffaaaVVVEEE555+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))&&&&&&''''''(((((())))))''''''(((((())))))***************)))))))))))))))''''''((()))))))))))))))------,,,,,,++++++,,,,,,222222222333333444444444555888IIIZZZdddpppvvvmmmaaa[[[hhh{{{vvvvvvkkkooo|||wwwpppvvvUUUKKKKKK___yyymmmXXXMMMFFFDDDCCCAAA???>>><<<<<<;;;666666555333222111000000...........................222///...222555GGGdddzzzvvvjjjlllzzz}}}zzzyyyuuunnneeeaaa```]]]VVVOOOIIIGGGCCC<<<888999@@@FFFAAA:::333111000111999AAARRR\\\dddddd___WWWNNNFFF>>><<<:::888777777888999777555333222111111222333222777:::<<>>>>><<<999777666111000444:::@@@JJJSSSSSSNNNXXXsss~~~|||xxxppp___YYYddd}}}{{{zzzzzzzzzyyyxxxwwwsssmmmhhhbbbXXXMMMEEE<<<777000...000222111///000------//////...333;;;QQQccccccYYYVVVIII===BBBNNN[[[```VVVIIIJJJTTT\\\bbbkkkppplll```PPP>>>111,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''((())))))******)))))),,,,,,+++++++++,,,,,,---111222222333333444444555666888IIIYYYbbbnnnvvvqqqggg^^^fff|||sssqqq~~~}}}vvvyyyqqqhhhlllSSSMMMMMM]]]sss~~~{{{hhhVVVNNNIIIEEEDDDBBBAAA???>>>======888777666555333222111000............////////////---222000...000333FFFeeezzzzzzhhhgggyyy|||}}}|||wwwqqqnnnhhhbbb^^^\\\WWWOOOHHHCCC@@@;;;777666777;;;===:::444000///000333<<>>===;;;999888888888999666555333222111111222333222555777:::DDDUUUeeemmmvvv|||mmm^^^MMM===111111333111111444333:::XXXxxx|||\\\TTTTTTOOONNNLLLJJJHHHHHHJJJIIIEEEAAACCCDDDFFFEEECCCBBBBBBCCCDDDCCCAAA@@@???===:::777888444111222444999FFFRRRQQQNNNRRRgggzzz~~~xxxnnn\\\VVVbbb~~~}}}{{{zzzzzzzzzxxxvvvuuupppiiibbbZZZOOOCCC:::666222......111222111///---...000000///111<<>>>>>:::999888666555333222222...////////////000000000,,,222111//////000CCCbbb{{{~~~iiieeezzz|||zzz{{{wwwuuuwwwsssyyy}}}{{{yyywwwsssmmmiiieee```]]]ZZZSSSJJJBBB>>>:::555333555666666555555222///000111555???IIIZZZaaaccc\\\QQQKKKGGGEEE>>>===;;;:::999888888999666555444222222222222222222444555888CCCVVVgggooouuuyyyiiiZZZJJJ:::///000333111111555333@@@fffuuuWWWQQQQQQLLLKKKJJJIIIIIIIIIJJJHHHDDD@@@BBBDDDFFFFFFEEEDDDEEEFFFFFFEEECCCAAA@@@>>>;;;999999666444333222444@@@LLLOOONNNOOO]]]}}}yyyzzz|||zzzyyy~~~|||vvvuuu{{{~~~wwwmmm[[[WWWfff}}}}}}|||zzzzzzzzzzzzxxxvvvtttnnneee\\\RRRFFF:::222///...---///111222111///...000111000///666GGGUUUddd^^^VVVOOOFFF>>>EEEVVV___[[[TTTKKKHHHMMMXXX___YYYbbbfff___PPPBBB555---,,,,,,+++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))***)))))))))((((((''''''(((((((((((())))))))))))((((((((()))))))))))))))))))))***+++++++++++++++)))))))))***+++---...///111111222333333444555555777:::MMM^^^ccclllyyy{{{sssddd___gggggg___dddsss~~~}}}~~~ppp___^^^wwwQQQNNNMMMWWWkkk~~~|||wwwdddSSSLLLFFFIIIHHHFFFDDDBBBAAA@@@@@@<<<;;;:::888666555333333000000000000000000000000,,,111000/////////???\\\}}}~~~|||oooiii{{{{{{xxxzzzqqqiiicccbbbfffgggpppwwwwwwvvvtttpppkkkfffddd```]]]XXXPPPFFF???;;;666222111333555333111222000///000111555???KKKYYY]]]\\\RRRIIIEEECCCBBB===<<<;;;:::999888888888555555444333222222222222333444444777DDDXXXiiiqqquuuyyyhhhXXXGGG888...000444222222555444CCCnnnsssVVVQQQPPPKKKKKKIIIIIIIIIIIIIIIGGGCCCAAAAAACCCFFFGGGGGGGGGIIIJJJHHHFFFDDDCCCBBB@@@===;;;888777888777444444;;;DDDLLLNNNNNNXXXuuu}}}yyy{{{}}}rrrnnnlllqqq~~~zzzkkkeeegggsssvvvkkkZZZYYYkkk|||zzzyyyxxxyyyzzzyyywwwuuurrrkkk___UUUKKK@@@666///,,,,,,...000111222111///...//////---111???RRR___kkk```YYYQQQCCC???PPPbbbaaaZZZRRRLLLLLLPPPWWW]]]\\\^^^[[[QQQFFF===444---******)))(((((((((((()))************************))))))))))))))))))))))))((((((((())))))***************))))))((((((((('''))))))))))))((((((((((((''''''(((((())))))))))))))))))***+++++++++++++++(((((()))***+++---...///000111111222444555555666888;;;QQQggglllqqqyyy{{{pppccc___ggggggaaafffttt~~~}}}{{{~~~mmm\\\[[[uuuMMMKKKKKKUUUmmmxxxbbbRRRMMMGGGJJJIIIGGGEEEDDDBBBBBBBBB>>>===<<<:::888666555444111111111111000000000000,,,000///...000...:::RRR{{{xxxqqq|||{{{vvv}}}qqqaaaXXXQQQLLLOOOVVVcccmmmuuuvvvtttqqqlllgggdddbbb```\\\VVVMMMCCC===777444000///111222111000///...///111111555AAAMMM[[[[[[VVVLLLEEECCCAAA>>><<<;;;;;;:::999888777666555444444333333222111111222333444888HHH]]]nnnuuuzzz|||jjjWWWGGG888...111444333333666666GGGtttuuuYYYRRRPPPLLLNNNIIIIIIIIIIIIGGGEEECCCBBBBBBDDDGGGHHHHHHIIIJJJLLLHHHGGGEEEDDDDDDCCC@@@>>>:::999:::;;;888555888>>>HHHKKKNNNUUUjjjzzzwww|||}}}xxxeee```^^^eeeuuupppaaa]]]bbbooo{{{vvviiiYYY[[[ooo|||yyyxxxwwwxxxxxxwwwtttrrrllldddWWWLLLCCC;;;444...,,,---///000111111000///,,,------000<<>>999:::::::::999888777666555444444444444333222111111111222444<<>>]]]xxxoooaaaaaalll~~~nnnggguuuuuuggggggLLLNNNRRR```~~~yyy___RRRSSSPPPLLLKKKIIIGGGFFFDDDDDDCCC@@@@@@>>><<<:::888666555555444333222111///.........///+++---222...222CCC```aaalll~~~}}}|||wwwwwwzzzqqqVVVEEE999;;;???EEETTTeeemmmxxxwwwooogggaaa^^^]]]ZZZTTTMMMDDD;;;666222000...,,,+++,,,...000000222666999;;;@@@NNN\\\```ZZZOOOEEEAAA@@@;;;444999999999999777666555444444444444444333222111111///111555>>>RRRkkk|||mmmWWWGGG999000222666444333666CCC[[[yyy^^^UUUOOOLLLRRRJJJJJJIIIGGGDDDCCCCCCDDDHHHJJJKKKJJJIIIGGGHHHHHHHHHFFFEEEFFFFFFFFFDDDBBBCCC===:::;;;;;;::::::<<<>>>CCCJJJNNNSSS```xxxwwwxxxzzzzzz{{{qqqfff^^^RRRLLLIIIPPPbbbuuuwwwgggeeemmmwww|||uuujjj^^^fff~~~|||zzzxxxwwwuuuqqqlllhhh^^^TTTEEE:::444222000...///111111111///......///...000666GGGddd~~~|||iiiYYYUUUSSSRRRjjj{{{mmmaaaXXXRRRTTTXXX^^^iiittttttuuujjjRRR999,,,***,,,******))))))+++---000222************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))******++++++******))))))((((((((('''&&&&&&&&&'''((())))))***''''''((()))))))))))))))))))))))))))***+++,,,---///000111222444555666777888>>>```xxxkkk\\\```rrr|||eee[[[mmmuuutttTTTKKKSSSiiiqqq^^^TTTPPPNNNKKKIIIGGGEEECCCCCCCCCCCCCCCBBB@@@???>>><<<999777555444333222111111111111,,,...///...---...333777KKK]]]eeetttwww{{{yyyssszzz~~~}}}xxxlllaaaGGGDDD>>>;;;>>>LLL^^^llluuuwwwnnngggbbbaaa]]]XXXQQQJJJBBB:::555555111000222333111000222...666<<<>>>@@@IIIWWWbbbeeeWWWHHHCCCAAA===::::::999999888888777666666666888777666444222222111111222555999BBBUUUooonnn[[[III;;;000000444333111222@@@kkkwww^^^RRROOOOOOOOOGGGGGGHHHHHHHHHHHHIIIIIIKKKIIIHHHIIIKKKLLLIIIGGGFFFEEECCCBBB@@@?????????AAA@@@@@@@@@@@@>>>:::777:::BBBGGGLLLPPPQQQccc}}}zzz{{{yyymmmbbb^^^^^^VVVSSSLLLIIISSSgggwwwwwwnnnmmmsss|||}}}qqqdddcccsss~~~~~~}}}|||tttwwwvvvqqqpppppphhh]]]UUUGGG:::555555222000000333333222000000111000---222111;;;SSSrrr{{{dddddd[[[TTT___rrrrrrddd^^^TTTRRRZZZ^^^___gggtttwwwppp]]]CCC333...---+++(((((('''&&&'''***000444---+++******++++++)))(((+++***)))(((((()))****** %%%+++......+++(((&&&************))))))))))))(((((((((((('''''''''''')))))))))))))))******+++''''''((()))))))))))))))************+++,,,---...------...000111444555666999@@@[[[qqqiiiXXXYYYsss|||dddXXXgggNNNHHHTTTmmmqqq___VVVQQQNNNKKKJJJHHHFFFDDDDDDCCCDDDBBBAAA??????>>>===:::888666555444222111000000000...///000///...///333777HHH___kkkxxxyyy{{{zzzrrrxxx~~~wwwuuuuuuooocccXXXCCC???::::::AAAQQQdddppp{{{tttkkkddd___aaa]]]XXXQQQJJJBBB:::444444000///111111//////222222:::BBBFFFLLLVVVaaahhhdddUUUFFF@@@>>><<<<<<<<<999999888888777666666666666555444333333333333333333555999DDDZZZtttrrr^^^III;;;000222555444444777FFFqqqqqqZZZPPPNNNLLLJJJFFFFFFFFFGGGGGGGGGHHHHHHMMMKKKJJJJJJLLLKKKIIIFFFFFFFFFEEEDDDCCCBBBBBBAAA???>>>>>>@@@AAA@@@===:::<<>>WWWzzzqqqkkkUUUVVVppp~~~fffYYYggg{{{~~~LLLGGGWWWrrrqqqaaaYYYRRRMMMKKKJJJIIIGGGFFFEEEEEEEEEAAA@@@?????????>>><<<:::777666555333111000000//////000000///...000333666AAA^^^qqq||||||{{{}}}uuuxxx|||qqqmmmiiiiiiiiibbbVVVKKK???;;;888<<>>FFFNNNTTT]]]hhhnnnmmm___QQQCCC===<<<;;;<<>><<<999888666444222111000000000000///......///222333:::YYYsss}}}zzz{{{yyyzzzwwwmmmcccaaa``````^^^VVVJJJ@@@===:::999AAAQQQdddttt|||yyyoooiiifffccc___\\\WWWQQQJJJAAA888222///---...222555777<<>>888888888777666666555555444333333333333333333444666555<<>>>>>EEEFFFMMM^^^yyywww|||}}}||||||}}}{{{zzz}}}zzzdddLLL>>>;;;===888777555777FFF]]]qqqyyy{{{wwwuuuyyy}}}wwwsssuuusssqqquuu|||}}}xxxvvvvvvwwwrrrnnnggg```ZZZSSSIIIAAA;;;333---...000000000111111111111000...---333:::NNNYYYiiiwww{{{rrrbbbUUUQQQTTT```rrrvvviiiZZZSSSLLL[[[eeehhhqqq{{{xxxmmm^^^OOO;;;...,,,---+++''')))+++,,,+++)))(((((())))))(((((()))***,,,+++***(((((((((((()))))))))***((((((((('''&&&'''***,,,***)))))))))((((((((((((************))))))))))))((((((((((((((()))******((((((((((((((())))))***************+++,,,------000000111222333555777777555:::QQQvvvvvvppp]]]TTTccckkk^^^lll}}}{{{~~~OOOIII[[[www~~~mmm```YYYSSSMMMMMMLLLLLLKKKJJJIIIHHHHHHBBBAAA@@@AAABBBBBB@@@>>>;;;:::888666444222222111111///---------///000111777RRRrrr~~~zzzvvv|||{{{~~~|||yyypppggg[[[[[[ZZZYYYUUULLLBBB;;;;;;:::===GGGXXXiiivvv|||vvvlllgggeeebbb]]]ZZZVVVQQQJJJAAA888222///---///333555888@@@HHHQQQYYY^^^cccnnnwwwrrrfffMMMFFF@@@???>>>;;;999:::888888777777666555555555555555444333222222222222888777@@@WWWssstttbbbIII:::222555444000777DDDdddwww[[[QQQQQQNNNIIIEEEGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMMMMGGGCCC>>>;;;<<<@@@FFFJJJNNNMMMLLLMMMNNNNNNMMMKKKGGGHHH@@@>>>EEEFFFHHHTTTwww}}}uuuzzz|||yyy|||yyywwwyyyttt^^^JJJBBBAAAAAA===;;;777888GGG___ttt~~~~~~{{{yyy}}}~~~}}}zzzppplllpppqqqnnnqqqzzz}}}|||yyytttpppoooppprrrlllfff^^^XXXQQQIII@@@:::555///,,,///222111111333222000000000---...999FFFaaapppyyyhhh[[[VVVUUUXXXfffwwwvvveeeVVVSSSKKK___nnnoooqqqxxxrrrdddTTTDDD333+++,,,...+++(((''')))++++++***))))))))))))((('''(((***++++++***''''''(((((())))))))))))'''((())))))(((((()))***)))))))))(((((((((((('''************))))))))))))((((((((('''((())))))***((((((''''''(((((()))***************+++,,,------111111111222333555666777555:::SSSzzzzzzrrrdddVVV___www~~~ooocccppp}}}rrrooo}}}KKKFFF[[[|||}}}mmm___XXXTTTQQQMMMNNNNNNMMMMMMKKKJJJJJJEEEDDDCCCCCCDDDDDDBBB@@@<<<;;;:::888666555555444333000...---...000000000888JJJlllxxx{{{}}}zzzrrrzzz}}}|||~~~yyyvvvtttllldddVVVVVVUUURRRLLLEEE===999999<<>>:::777888888777777666666555555444555555333222111111111111999:::FFF^^^xxxsss```HHH999111666444///888JJJpppoooVVVOOOPPPMMMIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHJJJLLLLLLKKKKKKLLLMMMJJJEEE???<<<<<>>aaaqqqwww}}}zzzmmmyyyyyyrrrooommmeee]]]OOOOOONNNIIICCC>>>;;;999:::BBBOOO]]]iiiuuu~~~tttiiiccc___ZZZXXXVVVSSSPPPJJJBBB999333222111333777999>>>IIITTT```ggggggaaadddjjjbbbRRRDDD@@@======<<<777666888777777777666555555444444333333222222222222222333:::===KKKddd{{{mmmYYYEEE666111777666111===RRR{{{fffPPPLLLMMMIIIFFFHHHFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKMMMLLLJJJHHHIIIJJJHHHEEEAAA>>>???BBBGGGKKKLLLJJJHHHHHHHHHHHHGGGFFFEEELLLGGGCCCGGGFFFDDDJJJVVVrrr}}}yyywww|||yyyxxxxxxvvvttttttwww{{{}}}xxxkkk___^^^aaaXXXIIIHHHGGGCCCCCCMMM```nnntttnnnsss}}}|||{{{iii```___iiiiiiaaaaaajjjlllllljjjfffbbb```aaabbbZZZQQQIIIGGGCCC;;;555444///,,,---222333111111333222///000444555===UUUooo{{{wwwhhheeehhhlllooorrroooeee\\\YYY[[[___fffooouuuyyyvvveeeSSS???333******---+++)))***'''((())))))(((((()))+++***)))(((((()))***((('''%%%&&&'''))))))))))))((()))+++,,,,,,***)))***+++))))))(((((((((''''''''')))))))))(((((((((''''''(((''''''''''''((())))))+++***)))((()))***,,,---************+++,,,---...000000000111222333444555666999PPPwww{{{tttnnnYYY\\\ttt{{{}}}rrruuuppphhhxxxMMMKKKfff|||zzzppp___XXXXXXZZZNNNOOOOOOPPPOOONNNLLLKKKIIIHHHGGGGGGGGGFFFDDDBBB>>>===<<<;;;:::999999999888555111000222444333222555444WWWzzz{{{yyyssszzz{{{jjj{{{~~~}}}zzztttlllhhheee^^^UUUJJJJJJHHHCCC===999999:::>>>IIIYYYgggsss}}}sssiiieeeaaa]]]VVVUUUSSSOOOJJJCCC:::444000111555:::???FFFTTTaaaooouuuqqqeeebbbeee\\\JJJEEE???<<<;;;999666666999777777777666555555444444111111111111222333444555;;;>>>NNNhhh}}}}}}gggRRRCCC555000888777333AAAYYYwww```LLLIIIJJJFFFDDDGGGEEEFFFFFFFFFFFFGGGGGGGGGKKKMMMNNNLLLHHHFFFFFFGGGCCCBBB@@@??????AAADDDEEEEEEDDDBBBBBBCCCDDDCCCBBBCCCLLLIIIEEEHHHFFFCCCHHHGGGaaa~~~yyyrrrvvv{{{wwwwwwvvvsssppprrrwww|||}}}xxxllleeejjjoooaaaLLLKKKKKKIIIIIIRRRaaallloooiiiqqq~~~zzzyyykkkdddgggrrrrrrfffeeemmmiiiiiigggddd___\\\\\\\\\PPPGGG@@@???<<<444000000...,,,---222333111000222111...000555999DDDaaa|||nnnhhhkkkqqqwww{{{xxxmmmaaa]]]___aaalllkkknnnyyy|||gggRRR999///)))+++,,,)))((())))))******)))''''''(((***+++)))(((((())))))(((&&&$$$%%%'''))))))))))))((()))))))))(((''''''(((***)))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))***)))'''&&&'''(((***+++************+++,,,---...000000000000111222333444777888MMMrrrzzztttqqq[[[\\\tttyyywwwvvv~~~nnnhhhwwwGGGLLLjjjiiiaaa^^^YYY[[[TTTSSSPPPLLLMMMPPPNNNIIIMMMJJJHHHHHHIIIIIIEEEBBBEEEAAA<<<999999999999888:::777222000///000000000111333FFFcccqqqpppwwwrrrzzz}}}|||wwwpppjjjccc[[[RRRKKKAAA>>>======:::666666;;;GGGQQQ^^^lll|||vvvmmmfff```^^^aaa\\\YYYUUUQQQLLLDDD999111000000555@@@JJJUUUaaalll~~~|||vvvkkk\\\NNNEEE>>>>>>===<<<;;;;;;;;;;;;888888888777666444333222222000000222222111555;;;;;;GGG[[[ssspppXXXHHH888===999333333666JJJhhhkkkYYYJJJHHHKKKHHHDDDBBBGGGGGGGGGGGGHHHHHHGGGGGGOOOLLLHHHFFFFFFFFFFFFEEECCCCCCBBB???======???AAA???@@@AAABBBCCCCCCCCCBBBKKKFFFDDDHHHHHHCCCAAACCCFFFLLLaaa}}}|||ttt{{{}}}wwwwwwvvvqqqlllmmmttt{{{~~~xxxoooooossskkkWWWEEEEEEIIIMMMQQQ\\\iiimmmjjjeeekkkyyy}}}vvvkkknnnxxx}}}rrrmmmnnn{{{|||vvvhhh]]]WWWTTTPPPIIIAAA888222222222111...---000222222222444444333///,,,///999FFFYYYuuu|||ooommmvvv~~~rrrhhhaaa___eeemmmsssvvvyyy}}}~~~sssYYYBBB333000,,,)))((()))+++,,,++++++******))))))(((((())))))(((((()))***++++++******)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))************+++++++++***++++++,,,,,,...000111111000111333666777888OOOvvvyyywwwqqqpppfffvvvqqq|||pppjjj{{{fff^^^tttKKKQQQnnnggg^^^\\\YYY\\\VVVVVVSSSOOOPPPSSSQQQMMMJJJIIIGGGHHHIIIIIIGGGDDDGGGCCC???<<<;;;::::::999:::777333000000000000000///...<<>>@@@AAAAAAAAAAAA@@@@@@@@@@@@GGGBBBBBBFFFFFFCCCAAABBBFFFIIIVVVlllyyyyyy{{{xxxsssnnnlllmmmqqqtttxxxzzz}}}~~~~~~yyyqqqooonnndddPPP@@@@@@FFFLLLTTTbbboootttqqqlllpppyyy}}}uuukkkqqqzzzyyymmmggghhhvvvvvvnnn```UUUPPPMMMJJJAAA:::222---...///---,,,111111000//////000000///222...111BBBYYYppp}}}mmmeeelll}}}|||qqqhhhaaa```hhhrrrtttzzzyyyhhhNNN999111///,,,***))))))+++,,,*********)))))))))))))))+++***)))))))))))))))***)))((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))************++++++******++++++,,,,,,...000111111000111333666777666KKKrrrzzzvvvzzzxxxmmm|||tttxxxmmmfffyyyyyyeee___wwwNNNUUUttteee\\\ZZZXXX[[[UUUVVVSSSPPPQQQSSSRRROOOHHHGGGGGGHHHIIIJJJHHHGGGIIIFFFAAA>>>===<<<;;;::::::777444222111111000///000+++333GGGXXXcccppp|||{{{}}}{{{|||sssfffZZZQQQIIIAAA<<<:::777777888666555888===KKKYYYiiissszzz}}}vvvkkk___XXXXXXXXXVVVSSSRRRNNNGGG===555555444888DDDRRR```ppp|||~~~wwwhhhVVVHHHCCCBBB;;;;;;:::999888888888888777777666666555444333222111000222555666555888===IIIWWWkkk~~~xxxbbbJJJ<<<555666555<<>>===???AAADDDCCCAAA???>>>???@@@@@@CCC@@@???CCCDDDBBBAAAAAACCCFFFNNN\\\rrr|||zzzzzzrrrmmmlllmmmmmmmmmsssuuuyyy|||}}}|||uuuooohhh[[[III;;;===CCCLLLXXXggguuuzzzyyyxxxzzz~~~|||tttmmmttt}}}tttfffaaabbbrrrooofffWWWLLLHHHFFFCCC888222,,,***+++------,,,333111///...//////......000---444LLLkkk|||ooo^^^\\\mmm}}}uuummmgggbbbccclllvvvxxxpppZZZBBB///---,,,++++++******++++++))))))))))))************,,,+++***)))((((((((((((''''''(((((()))+++,,,---)))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))************++++++******++++++,,,---...000111111000111333666777555FFFlll}}}uuu{{{wwwjjjxxxxxxxxxnnndddpppvvvccc___yyyMMMVVVvvvddd\\\YYYUUUWWWQQQSSSRRRNNNNNNPPPPPPLLLHHHHHHHHHIIIIIIHHHGGGFFFIIIFFFBBB@@@???>>><<<;;;;;;999666444444333111///222---000???RRRbbbrrr~~~~~~yyyyyy~~~~~~}}}{{{yyy{{{qqqbbbUUULLLFFF@@@<<<;;;888666777666555999???OOO]]]lllqqqtttyyyuuuiii]]]SSSRRRUUUUUUSSSRRRQQQNNNHHH>>>777444444:::HHHWWWcccoooxxx{{{vvvjjj[[[LLLBBB???@@@999999888777666666666666666666666555444333222222000000222777888888;;;@@@NNN^^^qqqrrr[[[EEE:::666555444@@@NNNOOOTTTeeeyyywwwaaa[[[TTTMMMIIIGGGGGGHHHFFFDDDBBBAAABBBEEEIIILLLKKKIIIGGGFFFGGGGGGFFFEEEFFFFFFDDDBBB@@@@@@BBBDDDGGGEEEBBB@@@???AAACCCEEECCCAAA@@@BBBCCCCCCAAA@@@>>>DDDJJJTTTkkkyyy|||~~~xxxsssooommmkkkkkkjjjnnnssswwwzzz~~~zzzrrrhhhYYYIII>>>AAADDDLLLYYYhhhvvv|||}}}{{{tttnnnwww}}}oooaaa]]]___ooojjj___OOODDDAAA???<<<222///,,,+++---/////////333000///111222111000222000555DDD```{{{rrrfff[[[___uuuuuullleeedddgggjjjqqqwww|||xxxbbbKKK999---******+++++++++++++++***(((((())))))******++++++******)))))))))))))))***))))))(((((()))***++++++(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))************************+++,,,------...000111111000111333666888555CCCeeexxxuuupppaaappp|||sssgggkkk}}}tttaaa]]]vvvMMMVVVvvv}}}ddd]]]YYYRRRRRRNNNQQQQQQNNNLLLNNNMMMJJJJJJJJJJJJIIIHHHFFFEEEEEEIIIFFFCCCAAA@@@???>>><<<<<<;;;999777777555222000222///000;;;NNNbbbsss}}}{{{www~~~~~~~~~}}}zzzxxxtttjjj\\\QQQIIIEEE@@@===???;;;888888666555999@@@SSS___kkkmmmmmmttt~~~tttgggZZZRRRSSSXXXYYYVVVTTTRRRPPPJJJBBB;;;888:::CCCSSSaaahhhlllpppqqqgggYYYMMMFFFBBB???===888777666555555444555555444555555444444333222111111000333888::::::>>>DDDUUUfffxxxyyygggPPP>>>666666555666CCCOOOGGGFFFUUUyyylllYYYWWWRRRLLLGGGFFFGGGGGGGGGDDDBBB@@@AAAEEEJJJMMMKKKJJJHHHHHHIIIIIIHHHGGGCCCDDDDDDCCCBBBCCCFFFIIIHHHFFFCCCAAAAAADDDGGGJJJDDDDDDCCCCCCDDDEEECCC@@@>>>CCCFFFLLLaaa{{{tttvvv||||||tttnnnllllll]]]```eeejjjnnnsssyyy|||~~~wwwlll^^^PPPHHHIIIIIIOOOZZZhhhttt{{{~~~||||||yyysssnnnwww~~~wwwiii^^^[[[\\\gggaaaUUUEEE<<<999777444///---,,,,,,...000111222222///000333333///000555<<>>>>>===<<<;;;:::888444111000000000666GGG___sss|||www{{{~~~}}}{{{yyywwwrrrjjj^^^UUUPPPLLLHHHEEEAAA===999888666666;;;BBBTTT___hhhiiikkktttyyyooocccZZZYYY^^^```]]]XXXUUUSSSNNNFFFAAA>>>AAAMMM^^^jjjllljjjiiiaaaWWWKKKDDDBBBBBB???;;;777777666555444444444444333444444444333333222111222111333888;;;<<>>===:::555222///222111111@@@[[[sss~~~|||vvv{{{~~~|||{{{yyyvvvtttssslllccc\\\XXXTTTPPPLLL@@@;;;888777666777>>>FFFSSS]]]fffjjjnnnyyyuuukkk```YYY\\\dddeee```ZZZUUUQQQMMMGGGBBB===@@@LLL]]]hhhhhhbbb___PPPKKKDDD@@@??????===;;;777777666555444444444444222333333333333222222111333111333777:::>>>EEEMMMcccuuu{{{lllWWWCCC:::999222444999EEEIII>>>DDD___pppZZZPPPPPPLLLGGGGGGKKKJJJEEEIIIGGGEEECCCDDDFFFIIIKKKIIIHHHHHHIIIJJJKKKIIIHHHDDDEEEEEEEEEEEEFFFJJJMMMDDDBBB@@@??????AAACCCDDDAAAEEEEEEDDDGGGMMMLLLHHHDDDAAA???BBBLLLaaawwwjjjhhhqqq}}}wwwmmmggg___^^^^^^]]]___cccjjjooouuuyyy}}}~~~~~~|||vvvkkk```XXXSSSRRRZZZjjjwww}}}|||vvvuuuuuupppiiikkkpppmmmaaaTTTOOOLLLIIIGGGCCC:::111...000000,,,,,,---///000000000111222222000111333//////???SSSqqq~~~vvvpppnnnvvvwwweeecccgggrrr{{{}}}}}}~~~xxxmmmXXXAAA222...---+++))))))))))))))))))((((((*********)))))))))))))))(((((((((((()))***,,,,,,++++++***)))((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))******))))))(((((((((((())))))))))))))))))************)))))))))***+++,,,...///...000111111000111333666444777AAAXXXyyyzzzssscccrrrsssrrr}}}uuuzzzsss___YYYqqqUUU\\\www~~~yyyzzzhhhVVVVVVXXXSSSRRRPPPUUUVVVQQQLLLKKKJJJHHHFFFHHHKKKJJJGGGFFFGGGIIIHHHFFFEEEFFFGGGGGGFFFEEEAAAAAA@@@@@@???;;;666333111444222///;;;YYYuuuzzzzzz~~~}}}}}}vvvsss{{{}}}{{{yyywwwtttrrroooiiibbb]]]YYYUUUOOOJJJ>>>999666666666888@@@HHHQQQ\\\ffflllsss~~~xxxjjj\\\RRRPPPZZZgggfff```XXXRRRNNNJJJDDD@@@777999DDDUUU``````YYYUUUEEEEEECCC@@@===;;;;;;;;;777777666555444444444444222222333333333222111111444222222666:::>>>GGGPPPeeewwwsssbbbMMM;;;333444222555999BBBCCC999FFFgggjjjVVVNNNNNNKKKFFFHHHNNNLLLEEEIIIHHHFFFEEEEEEFFFIIIJJJHHHGGGGGGHHHJJJJJJIIIGGGFFFGGGFFFEEEEEEFFFIIILLLBBB@@@>>>===<<<===>>>>>>>>>CCCDDDDDDHHHOOOPPPKKKDDDAAACCCHHHKKKTTTmmmrrraaajjjvvv{{{mmmbbbbbbaaa^^^[[[ZZZ]]]ccchhhoootttzzz}}}~~~~~~~~~|||wwwnnnbbbYYYRRRSSS___rrr}}}wwwxxxwwwuuuuuutttmmmeeejjjlllfffXXXLLLHHHEEE@@@>>>;;;444---...222222//////000222333222222333333111///111333111555NNNiiizzzuuurrrxxxtttbbbfffooozzz~~~}}}yyykkkSSS<<<000//////,,,******)))(((((((((((((((++++++******))))))((((((***)))))))))))))))***+++***)))))))))))))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))************))))))(((((((((((())))))))))))))))))************)))))))))***+++---...///...000111111000111444666111666@@@UUUvvv~~~yyylll~~~uuunnn{{{rrr___[[[tttTTTdddxxxuuuyyytttgggXXXRRRTTTTTTOOOSSSVVVUUUOOOKKKKKKJJJHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFGGGIIIIIIIIIGGGEEECCCGGGEEEDDDAAA???<<<999888777444222333;;;OOOqqqzzzuuu|||vvvoooyyyxxxwwwzzz~~~~~~|||zzzyyyxxxwwwtttqqqsssnnnfff]]]TTTKKKCCC======<<<:::777666;;;DDDLLLQQQTTT___mmmvvvxxxxxxyyyjjjkkkbbbQQQHHHOOOZZZ^^^ddd]]]UUUQQQPPPKKKBBB:::888888EEEQQQQQQRRROOOCCCAAAAAA???>>><<<:::888888888888777555555444444444222222111111111111222222...///222333444:::JJJZZZoooyyy|||kkkVVVDDD;;;666444555444:::@@@999777UUU|||www___SSSMMMJJJGGGFFFFFFGGGHHHGGGKKKJJJGGGDDDBBBBBBFFFIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA=========???@@@AAA???===;;;>>>@@@AAAAAADDDJJJNNNIIIHHHFFFCCCEEEOOO___lllqqqnnnnnnsssyyywwwmmmccc___bbbccc___ZZZYYYXXXXXXcccgggmmmsssvvvxxxzzz|||zzz|||~~~~~~yyyrrrjjjeee___ccclllvvvvvvsssnnnjjjjjjllliiiaaaZZZ]]]YYYQQQHHHAAA;;;888666555333000...------...///222000000111333222///,,,111111000...444IIIkkkzzz{{{|||}}}uuunnniii||||||^^^???333///***)))---))))))))))))))))))))))))...,,,***+++---...---***+++*********))))))((((((((()))***++++++***)))((())))))))))))(((((((((((()))))))))))))))((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))***************)))((()))+++,,,,,,,,,,,,---...000111333444444666999AAARRRkkk}}}zzz{{{sssrrr~~~oookkkjjjsssWWWkkk}}}uuu{{{uuugggYYYSSSTTTTTTPPPRRRVVVUUUPPPMMMMMMMMMKKKIIIIIIIIIHHHHHHHHHHHHHHHFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBB@@@>>>;;;888888888777666777FFFeee{{{uuu~~~|||zzzxxxvvvsss|||||||||}}}~~~|||zzzxxxwwwvvvuuurrrooommmiiiaaaVVVLLLCCC===:::======<<<::::::>>>EEELLLMMMOOOWWWaaaeeeaaa]]]\\\[[[^^^YYYLLLIIIUUUbbbhhhccc\\\TTTPPPOOOJJJAAA:::666777DDDOOOLLLKKKHHH===@@@???>>>===;;;:::999888888777666555444444444444222111111000000111111222111000222444777???QQQbbbsss|||vvvbbbNNN@@@999666555222555:::>>>???KKKlllqqq\\\QQQJJJHHHFFFEEEGGGHHHIIIIIIJJJIIIHHHFFFDDDDDDGGGIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFEEECCCBBBBBBCCCDDDEEE?????????@@@BBBBBB@@@>>>===?????????>>>AAAFFFJJJNNNNNNKKKGGGEEEIIISSS[[[rrr}}}uuuooommmllllllkkkeeeeeeaaa[[[WWWWWWYYY\\\[[[^^^bbbeeeiiimmmqqqtttvvvxxx{{{}}}{{{vvvppplllkkknnnsss{{{~~~qqqkkkdddaaa___[[[RRRJJJKKKGGGAAA;;;555222000///111000///......///000111//////...///000000...,,,,,,...222;;;KKKeee{{{|||xxxsssooo{{{kkkPPP777///---)))(((,,,)))))))))))))))))))))))),,,***((()))+++,,,+++)))************)))))))))(((((()))************)))((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((()))))))))************)))((()))***+++,,,,,,---...///000111222333444333555<<>>;;;999;;;<<<888333;;;TTTmmmsssnnnyyy}}}~~~xxx|||zzzxxxvvvttttttrrrpppnnniiifff]]]QQQDDD;;;999999>>>??????===<<<@@@GGGMMMHHHIIINNNUUUTTTMMMGGGEEEKKKOOONNNGGGKKK[[[jjjoooaaaZZZQQQMMMLLLHHH@@@888666999GGGNNNGGGDDDBBB:::>>>>>>===<<<;;;999999888777666555444444333333444222111111000000111111222333111111555;;;HHH\\\nnnyyy~~~mmmUUUCCC:::777777666222:::<<<:::EEEdddhhhVVVOOOHHHFFFDDDEEEGGGIIIJJJJJJGGGHHHIIIHHHFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEECCCAAA@@@@@@BBBEEEGGGBBBAAA@@@AAACCCCCCAAA???@@@???>>><<<;;;>>>BBBEEEOOOOOOMMMIIIDDDDDDHHHLLLXXXnnn}}}ooodddaaaeeejjjpppnnniiiccc\\\VVVTTTUUUTTTTTTTTTTTTVVV[[[bbbgggmmmooosssvvvvvvtttqqqnnnpppqqqsssyyy~~~~~~yyytttlllbbbZZZUUUOOOFFF@@@<<<:::777333111//////000------...///000111222222////////////////////////111666AAAQQQfff}}}}}}www}}}xxxssstttuuuqqqTTTAAA///,,,,,,***)))+++)))))))))))))))))))))))))))((('''((()))***)))'''************))))))))))))((())))))******))))))((())))))))))))((((((((((((&&&&&&&&&'''((((((((()))***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))***+++,,,...//////000111222222222222444:::GGG]]]pppuuurrruuussssss~~~xxxzzz|||{{{ZZZ~~~uuufffZZZVVVVVVUUUSSSTTTXXXXXXSSSPPPQQQPPPNNNKKKJJJHHHGGGGGGHHHJJJKKKHHHGGGGGGGGGHHHIIIKKKKKKKKKGGGCCCBBBBBBBBB@@@>>><<<<<<<<<999333666FFFWWWiiihhhsss}}}|||}}}vvvyyy}}}yyywwwtttrrrrrrqqqnnnmmmjjjggg___QQQCCC;;;:::===@@@@@@???<<<;;;@@@HHHNNNDDDDDDIIIOOONNNIIIGGGHHHIIINNNNNNJJJPPP```lllnnn___WWWNNNJJJIIIFFF>>>777777;;;KKKPPPFFFAAABBB<<<<<<<<<;;;:::999999888888555555444333333333333333111111000000000000111111333000000666AAAQQQgggxxxzzzdddJJJ:::666555666777666???>>>777JJJsssttt]]]PPPLLLGGGFFFDDDEEEGGGHHHHHHHHHCCCEEEHHHIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEBBBAAA@@@AAABBBBBB@@@???AAA???===;;;;;;===AAADDDIIIIIIHHHFFFCCCBBBEEEGGGNNNccc}}}~~~uuuhhh```___```iiiiiikkklllggg]]]VVVTTTTTTQQQNNNJJJIIIMMMSSSXXXeeegggjjjmmmoooooommmlllmmmlllmmmqqqvvvzzz|||}}}}}}yyyuuussssssqqqmmmjjjooofff[[[RRRLLLFFF???:::666555333111111111222222,,,---...000111111111111000000000///...///333666:::GGGYYYjjj{{{zzzyyy}}}ssssssyyy~~~mmmZZZCCC777,,,,,,...---+++,,,))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((())))))))))))))))))((())))))))))))(((((((((((($$$%%%%%%&&&'''((())))))************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((())))))))))))***+++---//////000000111111111222333555:::EEEYYYkkkqqqnnnooollllllvvv~~~~~~{{{vvvzzz___rrrbbbYYYVVVVVVUUUUUUWWWZZZYYYSSSOOOOOOOOOLLLJJJIIIGGGFFFEEEFFFHHHIIIHHHHHHHHHHHHIIIKKKLLLMMMMMMGGGAAA>>>@@@AAA@@@>>>>>>;;;999888777888???HHH```gggppp{{{}}}|||{{{}}}~~~|||yyyvvvsssqqqpppooonnnllljjjggg```TTTFFF>>>===@@@AAA@@@===999999>>>HHHPPPCCCCCCHHHMMMNNNNNNQQQVVVXXX\\\[[[WWW\\\gggllliii\\\TTTKKKGGGFFFCCC<<<555555;;;JJJOOODDD@@@BBB>>>;;;::::::999888777777666444333333222222222222222111000000000000000000111111...111;;;JJJ[[[ooo~~~sss\\\BBB666444333555777666===<<<:::RRR|||hhhTTTKKKIIIHHHGGGEEEEEEFFFFFFEEEDDD@@@CCCFFFHHHGGGEEECCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDBBB@@@AAA@@@>>>???@@@@@@@@@>>>@@@>>><<<<<<===@@@CCCEEEDDDCCCBBB@@@???AAADDDGGGKKKZZZnnn|||}}}}}}ssskkkeeebbbUUUUUUZZZbbbddd___\\\]]]UUUSSSOOOJJJFFFFFFJJJMMMYYY[[[^^^aaaeeeggghhhiiihhhgggfffgggjjjmmmnnnnnniiifffddddddeeeddd```]]][[[TTTJJJBBB===:::777444111000///......//////000...///000000000000/////////000111///...333<<>>@@@BBB@@@<<>>???;;;::::::999888777666555444222222111111111111222222111000000//////000000111111000666EEEWWWgggwww{{{gggQQQ<<<555444333444888444666999FFFcccwww___OOOHHHGGGHHHGGGEEEEEEFFFEEEDDDBBB@@@CCCFFFGGGEEECCCBBBAAA???????????????@@@AAABBBCCCDDDFFFGGGFFFCCC@@@===???===<<<<<<>>>@@@@@@??????===<<<===@@@CCCEEEEEECCCAAA???======???BBBCCCFFFNNN[[[nnn|||zzzvvvtttYYYQQQMMMQQQRRROOOPPPUUUQQQQQQQQQNNNKKKHHHFFFGGGGGGHHHJJJNNNRRRVVVYYY[[[[[[XXXVVVUUUTTTTTTSSSQQQMMMLLLLLLPPPTTTUUURRROOOIIIDDD<<<777444333333333111000000///////////////111111000000//////......,,,///000000222<<>>CCCDDDFFFGGGGGGGGGFFFFFFFFFCCCBBBEEEJJJJJJDDD>>>>>><<<<<<>>>>>><<<===AAAKKKnnn{{{wwwzzzttt}}}{{{vvvsssooollllllkkkjjjiiidddbbb]]]WWWOOOGGG@@@======>>>>>>===<<>>QQQeeettt~~~zzzpppXXXFFF777555555222444999666222;;;XXXxxxoooXXXLLLGGGFFFFFFEEEDDDEEEFFFFFFDDDCCCBBBDDDGGGGGGEEECCCAAAAAA============>>>???@@@AAAAAAAAABBBCCCBBBAAA???>>>>>><<<;;;<<<>>>@@@AAA@@@>>>===<<<>>>BBBDDDCCCBBBAAA???=========>>>?????????CCCLLL]]]vvvmmm___SSSOOOIII???===BBBDDDIIIOOORRRQQQMMMHHHEEE????????????AAADDDFFFHHHGGGEEEBBB@@@???===;;;888999999:::>>>DDDFFFEEECCC@@@<<<777222111111222222111111111111111111111111222111000.........///000,,,000333555<<>><<<;;;AAABBBDDDEEEFFFEEECCCBBBDDDDDDFFFNNNTTTSSSKKKBBB===>>>AAABBB???;;;===CCCEEEqqqyyy~~~uuummm|||~~~~~~~~~~~~~~~}}}{{{tttqqqmmmjjjjjjiiiiiihhhcccaaa]]]YYYSSSKKKBBB<<<:::===@@@AAA@@@AAAEEEIIIPPPUUU___ggghhheeeggglllfffllloooqqqwww|||sssfffVVVNNNDDD@@@@@@>>>888111777888CCCHHH@@@<<<<<<444;;;:::888777555333222111111000000000000000111111000000////////////000000666999EEEZZZooo|||ttthhhMMM>>>333555666333444;;;;;;222@@@gggjjjUUUKKKGGGEEECCCCCCCCCDDDFFFGGGFFFDDDDDDFFFHHHHHHEEECCCBBBAAA<<<<<<<<<<<<===???@@@AAA?????????>>>??????@@@AAA===<<<;;;<<<>>>AAABBBBBB>>>===<<>>??????>>>===:::>>>FFFSSSjjj}}}yyywwwhhh\\\XXXOOO@@@888999888@@@LLLTTTUUUQQQJJJFFFGGGEEEBBB???=========>>>;;;:::888888777666333111888666666999>>>AAA@@@>>>:::777222...---,,,---...---............/////////111000...------///111222...333888<<>>======>>>>>>CCCeee}}}}}}yyyrrrkkk{{{{{{{{{|||}}}zzzxxxpppooommmkkkhhheeecccbbbbbbcccbbb^^^VVVKKK@@@:::===???AAABBBBBBEEEKKKOOOYYY^^^fffmmmqqqtttuuuwwwqqqqqqrrrssssssooofff___TTTJJJ@@@>>>===888444333444???GGGEEE???:::777555888777666555333222000000000000000000111111111111222//////111222//////111333>>>RRRiiizzzzzziii\\\===<<<:::555333555777777???999LLLxxxttt___NNNFFFCCCBBBJJJHHHFFFDDDBBBBBBBBBBBBAAAAAA@@@BBBCCCDDDBBBAAA>>>>>>======>>>@@@AAACCCBBBBBBAAA@@@????????????AAA@@@??????AAACCCBBBBBBAAA>>><<<===???AAA@@@>>>????????????===;;;999888@@@===>>>GGGZZZqqq~~~uuuiii___VVVKKK>>>555888:::???HHHQQQSSSPPPLLLFFFEEEBBB???===:::888777777666333111000000111222333333555666888999:::;;;444333111000......//////000...,,,---///111222333222000...,,,+++,,,///222333<<>>KKKdddrrrjjjpppiiiaaaeee{{{uuuttt|||kkk]]]OOOJJJKKKLLLNNNPPPPPPOOOMMMMMMNNNOOOOOONNNJJJIIIHHHGGGFFFEEEEEEEEECCCFFFHHHHHHFFFDDDCCCCCCBBBBBBCCCFFFIIIJJJHHHEEECCCBBBAAA@@@?????????@@@DDD^^^yyy||||||~~~~~~xxxuuuuuutttoookkkzzz~~~|||zzzzzzyyyuuurrrqqqpppmmmjjjgggcccaaa````````````]]]WWWNNNFFFAAADDDEEEFFFFFFGGGLLLTTTZZZdddhhhoootttxxxzzz}}}~~~wwwvvvuuuvvvuuuoooggg```TTTIII???<<<;;;777333333444>>>EEEBBB<<<888666444666555444333111000///.../////////000000000111111222000222555444222444999???KKK^^^qqq{{{lllZZZNNN<<<:::777444444777;;;<<<999BBB```xxxgggVVVKKKHHHHHHHHHIIIHHHFFFDDDBBBBBBBBBBBBAAA@@@@@@AAACCCCCCBBB@@@>>>=========>>>???@@@AAACCCCCCBBBAAA@@@@@@AAAAAA@@@>>>===>>>AAABBBBBBBBB>>><<<::::::<<<======;;;????????????===;;;999888<<<;;;<<>>:::999555333333555===BBB>>>999666555444333333222111///...------....../////////000000000...///111333222222999BBBVVV```ppp|||}}}nnn[[[JJJAAA777444000000222666999;;;777TTT|||xxxjjjXXXKKKGGGHHHIIIJJJHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@???AAABBBCCCBBB@@@===============>>>???@@@AAAAAA@@@?????????@@@@@@???>>>===>>>@@@BBBBBBAAA<<<;;;999999:::;;;;;;:::>>>>>>???>>>===;;;999888999;;;===???EEEPPP]]]ggg{{{}}}ssskkkgggeeeeee]]]\\\YYYQQQHHH@@@===<<>>>>>??????@@@======<<<<<<<<<======>>>BBBAAA??????@@@AAA@@@???===<<<;;;:::;;;;;;;;;;;;===>>>>>>>>>===;;;999888999===???@@@@@@DDDMMMUUUfffttt|||}}}xxxwwwvvvqqqpppmmmfff\\\PPPDDD===777666666888999777222...//////000111111000//////000111111111222222333333111111000///000111222333...//////......000222444555:::@@@EEEMMM[[[mmm{{{zzz^^^III444,,,......,,,***************************************************))))))))))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))***+++,,,***((('''((()))***)))'''((()))))))))************++++++******++++++,,,---000/////////000222444555555333888AAAOOOhhhwwwooouuuxxxsssnnnyyysssfffuuu|||tttppp{{{uuuwwwyyyvvvkkk^^^UUUNNNLLLLLLKKKKKKNNNMMMKKKIIIHHHHHHGGGFFFEEEFFFEEEEEEEEEEEEFFFGGGGGGEEEIIIMMMNNNLLLIIIFFFEEEEEEDDDCCCBBBBBBCCCEEEFFFDDDDDDDDDDDDDDDDDDCCCCCCBBB<<>>999666666666444111111000000/////////...............////////////222222444666999BBBUUUfffvvv}}}}}}mmmXXXEEE;;;777888555666::::::888:::???SSSyyyqqq]]]IIIBBBCCCBBBAAABBBDDDDDDDDDCCCBBBAAA@@@@@@BBBAAAAAABBBDDDDDDCCCBBB>>>>>>>>>???????????????;;;;;;;;;;;;<<<======>>>FFFDDDAAA@@@@@@???>>><<<<<<<<<;;;:::999999::::::============<<<;;;999888888<<<@@@@@@===>>>DDDIIIUUUiiiyyy{{{xxxsssooonnnnnniii___VVV@@@:::333000222444333222...///000111222222222222/////////000000111111111444333111000///000000111222222111//////222888===FFFLLLVVV___iiivvvssseeeHHH;;;...***++++++***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,---***((('''((()))***)))'''((()))))))))************++++++******++++++,,,---111000000000111333555666555222888AAAOOOiiixxxqqqyyy~~~yyypppxxxmmmYYYjjjtttllldddkkk~~~{{{~~~zzziiiXXXQQQLLLKKKKKKIIIIIILLLJJJIIIGGGFFFGGGHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFAAAEEEIIIKKKJJJIIIHHHGGGFFFFFFFFFDDDBBBCCCEEEGGGCCCCCCDDDDDDDDDCCCCCCBBBEEE@@@@@@KKKXXXdddmmmsss~~~{{{wwwsssqqqqqqpppmmmiiihhhhhhggggggfffffffffeee```^^^ZZZWWWUUUTTTUUUUUUZZZZZZ]]]bbbggglllmmmmmmsssvvvzzz}}}qqqeeeOOODDD:::777888666444555888<<<<<<888555666555333000000000000000000000000....../////////000000000///000444;;;CCCOOOaaaqqqxxx}}}uuubbbMMM===555333444333666:::999666>>>JJJlllfffTTTEEECCCEEECCCCCCEEECCCCCCCCCCCCBBBAAA@@@???AAAAAAAAABBBCCCDDDCCCAAA======>>>??????>>>>>>===<<<<<<<<<===>>>???@@@AAAFFFDDDAAA??????>>><<<;;;:::::::::999777666777999<<<<<<======<<<;;;999888666999<<<===;;;;;;===@@@KKK```|||}}}|||{{{pppmmmrrrtttpppkkk^^^PPP<<<...***+++------,,,,,,,,,------.........//////000111222222333333222111///---,,,++++++,,,))),,,111444999BBBMMMUUUaaafffnnnwwwwww]]]LLL999333///...+++((()))---))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******+++,,,***((('''((()))***)))'''))))))))))))************++++++******++++++,,,---.........///000111222333444222888AAAPPPjjjyyyrrrzzzzzzooovvv~~~hhhRRRcccoooiii```fffyyy|||eeeTTTOOOKKKKKKJJJHHHHHHKKKIIIGGGEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDD>>>AAAEEEGGGGGGGGGGGGHHHEEEFFFGGGEEECCCBBBCCCEEE@@@AAABBBCCCCCCBBBAAAAAACCCCCCAAACCCOOOaaaooouuu~~~~~~|||vvvrrrnnnmmmmmmmmmjjjgggffffffeeeeeedddccccccbbb^^^\\\YYYWWWUUUUUUUUUVVVYYYYYY[[[```hhhooorrrsssvvvyyy|||~~~xxxmmm```VVVIII???666555777555333333666::::::666444555333000////////////000000000000/////////000000000111111...000999FFFSSS```nnnzzz}}}{{{tttfffSSSBBB777222222111000444999888999JJJ___[[[LLLBBBEEEHHHDDDDDDHHHBBBBBBCCCCCCBBBAAA??????@@@??????@@@BBBBBBAAA???;;;;;;<<<======<<<;;;;;;<<<<<<<<<===>>>@@@AAABBBBBB@@@>>>=========<<<::::::;;;;;;:::777666777999;;;<<<<<<===<<<;;;999888777888999;;;;;;;;;::::::@@@RRRjjj}}}~~~}}}wwwxxxzzzxxxuuuvvvgggSSSDDD===:::777444333222000...---------...111111222333555666777777444444444444666888:::;;;888???IIISSS\\\gggttt|||~~~~~~vvvZZZDDD999111///......,,,(((***///))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))***((('''((()))***)))'''))))))))))))************++++++******++++++,,,---,,,,,,...///000111111111333111777AAAPPPjjjyyyrrrwww}}}wwwlllvvvfffRRR```kkkjjjgggnnn~~~zzzaaaSSSOOOLLLMMMLLLIIIIIILLLJJJGGGEEEDDDDDDDDDBBBAAACCCCCCBBBAAAAAAAAAAAAAAA>>>@@@CCCDDDDDDEEEFFFGGGCCCEEEGGGEEEBBBAAABBBDDD???@@@AAABBBBBBBBBAAA@@@===BBBAAA???JJJbbbuuu{{{{{{zzz}}}~~~}}}~~~{{{|||wwwooollliiiiiilllmmmkkkiiieeeeeedddcccbbb```______\\\[[[XXXVVVUUUUUUVVVWWWVVVUUUVVV[[[eeennntttwwwuuuxxx{{{}}}~~~{{{uuummmeee]]]SSSHHHAAADDD;;;444444666444222222444888888555333444222............///////////////000000000000111111111111333777DDDVVVgggrrr}}}ppphhhYYYHHH;;;444333444555444999>>>===CCC[[[www{{{UUUHHHAAAFFFIIIDDDCCCHHHAAABBBBBBCCCBBBAAA???>>>>>>======>>>@@@@@@???===999:::;;;;;;;;;:::999888::::::;;;;;;===>>>@@@AAA>>><<<::::::<<<<<<<<<;;;<<<>>>>>><<<999888999<<<;;;<<<<<<<<<<<<;;;999888999999999:::<<<<<<:::888666DDDWWWfffuuuxxxpppgggcccbbb^^^WWWPPPBBB@@@<<<999777666666666333333555666888999:::;;;===>>>AAAEEEKKKPPPUUUXXX___hhhttt}}}~~~}}}YYY>>>222111...,,,,,,---+++)))+++000))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***((('''((()))***)))((())))))))))))************++++++******++++++,,,---,,,---///111222222111111222000777@@@OOOjjjyyyrrruuuzzztttjjjvvvfffTTT^^^gggkkkoooxxxuuutttcccRRROOOLLLIIIIIIHHHGGGFFFHHHGGGGGGGGGGGGEEEBBB@@@@@@???>>>======???AAABBB@@@@@@AAAAAACCCDDDFFFFFFIIIGGGDDDBBB@@@AAABBBCCC???@@@AAA@@@>>>===>>>???DDDCCCCCCFFFMMM\\\vvv}}}wwwttttttvvvxxxzzzyyyttt|||ssslllhhhgggffffffggggggeeedddcccdddeeeeeeccc```\\\ZZZ\\\YYYUUUSSSSSSTTTUUUUUUSSSSSSTTTWWW\\\cccjjjnnnqqqsssuuuwwwxxxxxxwwwvvvpppggg\\\SSSNNNIIICCC>>>;;;999666555444333222000666777777555222///......///000111000...---...///...000000///---///333777555FFF^^^pppzzzyyyeeeVVVEEE<<<777333222333777333;;;GGGFFFFFFbbbkkkJJJHHHGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCBBBAAA@@@???AAA@@@>>><<<<<<===???@@@<<<<<<<<<<<<;;;:::999888<<<===>>>@@@@@@>>>===<<<::::::;;;;;;;;;;;;;;;;;;>>>???@@@>>>;;;888888888;;;;;;;;;;;;::::::999888777777888888888999999999999;;;AAAMMM\\\kkkvvv|||}}}uuuppppppsssvvvvvvkkkcccZZZUUUTTTSSSOOOLLLLLLHHHFFFIIIPPPWWWYYYYYYaaaaaabbbdddiiiqqqzzz{{{^^^BBB111,,,---++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***)))(((((())))))((('''''''''&&&''''''((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,------......///.........111222999AAAKKKcccrrrlllpppvvvjjjcccvvv~~~ppp^^^\\\eeemmmnnnzzz{{{lllZZZQQQOOOKKKIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFCCCAAA@@@???>>>===>>>???AAABBBAAAAAAAAABBBCCCDDDEEEEEEGGGEEECCC@@@??????AAABBBAAAAAABBB@@@>>><<<======FFFFFFGGGGGGJJJYYYvvvzzzzzzxxxtttqqqrrrwww|||~~~zzzuuu}}}}}}~~~~~~|||vvvnnniiibbb```^^^^^^```bbbbbbbbbbbbcccddddddbbb___\\\ZZZ\\\XXXTTTRRRRRRSSSSSSSSSSSSSSSTTTVVVZZZ___eeehhhlllnnnppprrrsssrrrqqqoooeee]]]RRRJJJFFFBBB===888666555333222111000000///444555555444111/////////...000222222111111222333///222666666555444666999BBBRRRfffvvv~~~uuukkkYYYLLL???888555333222444444;;;BBBCCCFFFVVVssswww^^^IIIHHHFFFFFFFFFFFFEEECCCBBBBBBBBBAAAAAA@@@???>>>CCCBBB@@@>>>============<<<<<<<<<;;;;;;:::999888:::;;;<<<======<<<;;;:::::::::::::::999999999999===>>>>>>===:::888888888:::::::::::::::999888888666666666777777777888888333555888???KKKYYYgggooovvv{{{yyyyyyzzzzzzxxxvvvrrrmmmjjjjjjjjjiiihhheeeddddddhhhmmmrrrttttttuuuvvvxxx|||~~~fffIII555,,,+++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))((('''((()))***)))((()))(((((('''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,------......//////......111111888@@@JJJcccrrrmmmnnnuuukkkcccvvvwww^^^]]]fffllllllyyy|||{{{dddSSSPPPNNNJJJIIIIIIHHHGGGFFFDDDCCCCCCDDDEEEEEEDDDBBB@@@@@@???>>>>>>@@@AAABBBAAABBBBBBBBBCCCCCCDDDDDDEEECCCAAA???>>>>>>???@@@AAAAAAAAA@@@===;;;<<<<<>><<<888555444333222111000000000000333444444333000//////000+++---000111111111222333111333555666666999@@@EEEZZZfffuuu~~~vvviii]]]III???666444444333333555000>>>CCC???KKKllleeeTTTHHHGGGEEEDDDEEEDDDBBB@@@@@@@@@??????>>>=========AAA@@@@@@???>>>>>>======;;;;;;;;;;;;:::999888888888999:::;;;;;;:::999888:::999999888888777777777;;;<<<===;;;999888888999999999::::::999999888888555555555555555666666666444555666888>>>JJJYYYccckkkqqq}}}|||{{{|||{{{xxxwwwxxxzzzpppssswwwyyyzzz{{{|||}}}zzzeeeJJJ555---,,,+++)))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((('''&&&((()))+++***)))+++***)))(((''''''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,---...///////////////111111888???JJJccctttpppooowwwmmmddduuu~~~dddccckkkooonnn|||uuuuuuaaaQQQNNNLLLIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDBBBAAA@@@@@@????????????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCBBB@@@>>>===>>>>>>???>>>???@@@???===<<<===>>>FFFDDDBBB@@@@@@III```tttuuupppttt{{{~~~wwwsssvvv{{{www}}}~~~}}}|||~~~|||wwwpppjjjccc\\\WWWZZZYYYXXXYYY[[[]]]^^^]]]```aaabbbcccaaa___\\\ZZZYYYWWWSSSRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLMMMNNNOOORRRTTTWWWXXXXXXUUURRRPPPLLLHHHBBB===;;;:::777555555555555444333333444555666666666333000//////000---///111222111111222333888888666666;;;GGGVVVbbbssszzzvvvkkk\\\OOO<<<666111222333333444666444>>>BBBFFF^^^jjjWWWQQQGGGEEECCCBBBBBBBBB@@@>>>======<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>======999999::::::999888888777777888888999999888888777::::::999888888777666666999::::::999888777888:::777888888999888888777777444444555555555555555555555777888777888@@@MMMWWW]]]dddsss|||{{{{{{|||tttPPPDDD666/////////,,,(((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&'''***++++++*********)))(((''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,---...//////000//////222111888???KKKeeevvvrrrpppyyyooodddsssppplllqqqvvvxxxxxxxxx{{{ooo^^^QQQLLLIIIGGGFFFFFFGGGFFFEEEEEECCCAAAAAAAAAAAA???>>>@@@????????????????????????@@@AAAAAAAAAAAA@@@@@@BBBAAA@@@>>>>>>>>>>>>???999;;;============???AAAGGGAAA======@@@EEEPPPZZZwwwuuuqqqllllllsss~~~zzzzzz|||ssszzz}}}~~~~~~~~~~~~{{{rrrjjj```WWWRRRSSSTTTVVVZZZ^^^aaaaaa```___```aaabbb```^^^[[[YYYWWWTTTRRRQQQQQQQQQQQQOOOKKKKKKJJJIIIIIIHHHHHHGGGHHHJJJLLLMMMMMMJJJGGGEEEEEEBBB>>>;;;999888777666555666777666444444555888999999888555111//////000444555666555444444555777>>>???AAAEEENNN]]]ooo|||}}}rrrfffZZZKKK???777222111333444333444777@@@@@@FFF\\\|||www\\\LLLKKKDDDBBB@@@@@@@@@???>>><<<;;;;;;:::999999999::::::;;;;;;<<<<<<;;;:::999888888888888888888888777666888888888999999888888888;;;::::::999888777777666888888888777666666888999666666777777888777777666555555555555555555555555111444666555444777???FFFMMMUUUdddzzzeeeQQQ555222///.........---******))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''***++++++***((((((((((((((()))******(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,---...///000000000000333333:::BBBMMMfffwwwsssllluuukkkaaarrr{{{sssvvv|||xxx|||vvvjjjYYYNNNIIIFFFDDDCCCDDDEEEEEEDDDEEECCC@@@?????????===<<<>>>>>>>>>>>>>>>=========<<<===>>>@@@@@@@@@???>>>@@@??????>>>>>>>>>>>>>>>777999;;;<<<===>>>@@@BBBGGG@@@<<<>>>AAACCCEEEIIIfffjjjmmmlllkkkppp}}}~~~~~~~~~wwwzzz~~~~~~|||{{{}}}}}}~~~~~~{{{xxxyyy}}}zzzqqqggg]]]WWWQQQQQQTTTYYY^^^bbbdddddd^^^___```___^^^ZZZWWWUUURRRPPPNNNNNNOOOPPPOOONNNIIIIIIIIIIIIIIIGGGFFFEEEEEEFFFGGGGGGGGGEEEDDDBBB???===;;;888666555444444333666777555222111444777::::::888555111000000222444444444444444666:::===AAAHHHQQQ[[[dddooozzzwwwgggXXXLLLAAA777555222222555666555666:::CCCCCCRRRssslllTTTEEE@@@@@@???======>>>>>><<<;;;:::999888777777888999:::======;;;:::888666555444666777777777777777666666888888888888888888888888::::::999999888888777777777888777666444444666888555555666666777777666666555555555444444444444444000222555555444555999<<>>>>>>>>>>>>>>==================<<<;;;;;;999:::<<<>>>??????>>>===============<<<<<<<<<<<<777999;;;<<<<<<===???AAACCC>>>;;;===>>>>>>???CCCRRRZZZccciiimmmttt~~~}}}~~~~~~~~~zzzzzz{{{{{{|||~~~|||zzz{{{}}}|||yyyuuutttyyy}}}uuukkkddd\\\ZZZXXXXXX[[[___bbbccc[[[\\\\\\\\\YYYVVVRRROOOKKKJJJIIIJJJLLLMMMLLLKKKCCCDDDFFFGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB<<<;;;999777444222222222333666777555111000222666777777666333111111333444222333444555999???GGGMMMSSS[[[fffnnntttyyy}}}yyylllZZZKKKBBB;;;555555222333666777666999===BBBPPPkkkqqq\\\MMMBBB<<<===<<<;;;;;;======<<<;;;999888777666666777999:::;;;:::999888777777888888555666666777777666666666888888777777777777888888777777777777777777777777777777666444333333555777444444555666666666666666444444333333333222222222333333444444555777888999<<>>?????????<<<<<<======<<<;;;::::::777888;;;===>>>>>>======;;;;;;;;;;;;;;;;;;::::::888:::;;;<<<<<<<<<>>>@@@===;;;;;;;;;:::888<<>>???AAACCCDDDCCCBBBAAAAAA@@@@@@??????@@@AAAAAA<<<;;;:::777444222222222555777999777222000333777333333333222000111444777777888:::===DDDNNNYYY```nnnsssyyy}}}|||yyypppkkk]]]JJJ<<<777444111444222333777888777:::@@@FFFccc{{{```LLLFFFCCC>>>;;;:::999:::<<<===<<<;;;999888777555666777999:::666666555666888;;;>>>@@@555555666666666666666555777777666666666666777777555555555666666666666666888777666444222222444666333444444555666666666555333222222222111111000000222000///000222555666666000666@@@LLLZZZiiivvv~~~||||||hhhQQQ>>>333---+++''''''(((+++------***'''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''***)))(((((())))))(((''',,,+++***)))(((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,---...000111111222222///111;;;CCCNNNdddqqqjjjiiimmm```XXXooozzzfffcccgggeeeaaarrryyyrrrfffPPPFFFFFFEEECCCAAA@@@@@@@@@@@@??????>>>===============;;;;;;;;;<<<;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;:::999999999888777777888:::<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;AAACCCSSSjjjwwwwww{{{}}}~~~~~~|||zzzzzz~~~yyyxxxzzz{{{zzz}}}{{{wwwtttuuuwww{{{~~~|||wwwqqqmmmjjjfff```\\\[[[WWWVVVXXXTTTJJJDDDDDDEEEGGGJJJKKKJJJHHHGGGGGG@@@@@@@@@AAAAAACCCDDDDDD;;;===???@@@>>>============:::888666555444222000777666555444444333333333444555555444333555888:::@@@DDDLLLWWWbbblllssswww|||vvvpppccc[[[KKK:::333555555111333444555555777===FFFMMM]]]{{{kkkRRRFFFDDDAAA===::::::::::::::::::::::::666666666666666777888888888888777777777888:::;;;888888777666666666666666888888777777666666555555555555444333333333333444555555555555444333222111333333222222333333444555111222222222222111000000000000000111222444555666888444333888AAALLLZZZeeerrr}}}xxx}}}lll[[[DDD666111000---))),,,+++***)))((((((((((((******))))))((((((''''''))))))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''***(((&&&'''***+++***'''(((((((((((((((''''''''')))((((((((((((***+++,,,,,,,,,++++++,,,,,,---...---...000000//////111222111444555FFFRRRaaawwwmmmmmmjjjbbb___nnnrrraaa\\\dddggg^^^hhhtttuuu}}}bbbMMMDDDFFFDDDBBBAAA@@@???@@@@@@>>>>>>===<<<<<<<<<<<<===;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;======<<<::::::999999:::999888888999;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::===AAAQQQiii{{{~~~zzz|||~~~yyyvvv||||||wwwvvvxxxxxxxxx{{{zzzxxxwwwvvvwwwxxxyyy{{{~~~|||yyyuuuoookkkccc^^^[[[ZZZTTTKKKGGGHHHGGGIIIJJJJJJHHHFFFFFFFFFEEEFFFGGGGGGFFFDDDAAA@@@;;;===??????===<<<======999777555333222222222111777777666444222222555888:::;;;<<<<<<<<>>===999999999999999999999999777666555555555555555666555666888999:::999888777777777666666666666666666666666666555555555555555555555444333333333333444555555555444444222111111333333333333333444444555111222222222222111000000000000000111222333444555555111///333777;;;BBBIIIYYYffftttpppZZZHHH>>>222,,,---///...---,,,+++***)))((((((((((((***)))))))))((((((((('''))))))((('''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&''')))***)))'''(((((((((((((((((((((''')))((((((((()))***+++,,,+++++++++++++++,,,---------...000000//////111222111444444EEEPPP___uuullljjjmmmkkkhhhrrr~~~rrrYYY[[[kkkvvvooorrr~~~nnn|||yyy]]]IIIDDDDDDCCCBBB@@@?????????@@@======<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;===<<<;;;::::::999999::::::999888999;;;<<<<<<;;;888999999::::::999999999999???MMMddd~~~{{{zzzvvvvvvzzz~~~yyytttwww}}}vvvsssuuuwwwxxxxxxyyyyyyyyyxxxwwwvvvtttttttttxxx~~~xxxtttooojjjddd```YYYRRROOOOOONNNNNNMMMJJJGGGEEEEEEFFFFFFHHHIIIJJJHHHDDD@@@===<<<===>>>===<<<;;;<<<>>>===;;;777555333333444555999::::::666333555<<>>:::;;;???777777777777777777777777777666555444444333333444222555999<<<<<<:::666444666666666666666666666777333444444444444555555555555555444333333333333333333333333333333222111000333222222222222333444444111222222222222111000000000000000000111222444444555222111444444222333666FFFSSScccrrr}}}gggOOO===555222...,,,,,,,,,+++)))++++++***)))(((((((((((())))))))))))(((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))************)))(((''''''((()))(((&&&''''''(((((((((((((((((((((((((((((()))***+++,,,+++************+++,,,,,,---...000000//////111222111444444DDDOOO___vvvnnnkkktttwwwsssxxxvvvYYY[[[nnn}}}zzz{{{qqqlllwwwrrrWWWGGGEEECCCBBB@@@???>>>>>>??????<<<<<<;;;::::::::::::;;;:::;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;<<<;;;;;;:::999999999::::::999888888:::;;;:::999888888999999:::999999999666===GGGZZZzzz{{{}}}~~~xxxttttttxxx|||zzzuuuvvv|||}}}zzzuuuqqqqqqtttxxxzzzzzzyyyyyyyyywwwvvvtttrrrqqqqqqtttyyy|||yyyyyyuuuqqqkkkfff```]]]\\\ZZZXXXUUUPPPJJJGGGGGGHHHDDDEEEFFFGGGFFFCCC@@@???<<<======<<<:::999;;;<<<>>><<<999555333333555777:::======:::777;;;FFFPPPVVVWWWWWWXXXZZZ___fffkkkxxx{{{~~~uuulllbbbVVVIII@@@666555333222222444444444555555777>>>LLL^^^ppp{{{xxx]]]FFFAAA@@@999999???777777777777777777777777666666555444444555555555333555888:::;;;999555333555555666666666666666666222333333444555555666666555444333333222222333333222222222222222111000000111111000000111111222333111222222222222111000000/////////000000222333333555222222555555222111333;;;EEEQQQ___rrroooZZZKKK===333111111111///,,,***((((((******)))((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((()))))))))))))))******)))(((((('''''''''&&&&&&''''''''''''((((((((((((((((((((())))))***++++++******))))))******+++,,,---...000000//////111222111444444DDDOOOaaa{{{vvvttt|||~~~yyy}}}{{{bbb^^^iiiwwwwww}}}jjjqqqtttkkkQQQDDDEEEBBBAAA???>>>======>>>???<<<<<<;;;:::::::::::::::888999:::;;;;;;;;;;;;;;;:::::::::999999:::::::::;;;;;;:::999999999::::::999777666777888888777666888888999:::::::::::::::666;;;@@@MMMlllzzzuuuxxx}}}zzzwwwyyy}}}}}}yyyzzz}}}~~~{{{xxxtttqqqqqquuuxxxyyyyyy{{{zzzxxxuuusssrrrqqqpppqqqrrrtttwww{{{}}}yyyuuuqqqnnnkkkhhhfffaaa[[[TTTPPPOOOPPPJJJIIIHHHGGGEEEDDDCCCBBB???@@@@@@>>><<<::::::;;;::::::999777555777<<<@@@CCCFFFHHHEEEDDDIIIUUU```pppqqqqqqqqqrrrvvv|||{{{xxxooobbbWWWMMMDDD;;;555444444444555555444555777666888===III[[[ooodddNNN>>>???@@@888555:::888888888888888888888888555555555555666777888999666666777777777666666555444555666666666666555555333333444555666777777888444444333222222222222333111111222222111111000000///////////////000000111111222222222222111000000////////////000111222222222//////222222///000333///444===HHHYYYkkkxxx}}}yyy|||{{{oooZZZGGG;;;777222---(((***,,,+++))))))+++,,,***)))(((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))******)))((('''&&&&&&&&&&&&'''''''''(((((())))))'''(((((()))******++++++******))))))******+++,,,---...000000//////111222000444555EEEPPPddd~~~{{{{{{uuu{{{iii^^^dddqqqttt~~~vvvjjj}}}}}}yyybbbKKKAAACCC@@@???>>>===<<<======>>><<<<<<;;;::::::::::::;;;777888999:::::::::::::::::::::999999999999::::::::::::999999999999::::::999777666666777777555444777888999:::::::::::::::777:::<<>>999555222666555444555444111333777===AAAKKK[[[nnnnnnNNNBBB:::;;;;;;555222444777777777777777777777777444444444555777888:::;;;888777555444444444666777555555666777666555444333333444444555666777777777444444333222222222222222111111222222222111111000///............///000000111222222222222111000000///////////////000111111444111000222111...///222///000222666???KKKVVV\\\kkkuuu|||~~~uuulllUUUJJJ<<<222000000---***+++++++++***((()))+++---)))((((((''''''((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))++++++,,,***'''&&&&&&'''&&&&&&''''''((()))))))))'''((()))***+++++++++***+++************+++,,,,,,---...000000//////111222000444444CCCNNNccczzz}}}wwwnnntttkkk___eeeuuu|||ooonnnwwwiiiWWWEEE???CCC???>>>===<<<<<<<<<===>>>===<<<<<<;;;;;;;;;;;;;;;777888999:::;;;;;;;;;;;;::::::999999999999:::::::::999999999999999:::::::::888777666777777555444555666777888999999999999777:::::::::CCCSSS```dddcccjjjsss}}}~~~|||yyywwwxxx{{{~~~}}}{{{xxxyyyyyyxxxvvvssspppooooooooooooppprrruuuyyy{{{}}}}}}}}}{{{xxxtttrrrrrrsssoooooonnnllliiifffcccbbbbbbdddeeeccc___YYYVVVTTTZZZ^^^bbbdddfffiiipppvvvvvvwwwxxxyyyyyy|||zzzqqqddd[[[TTTLLLBBB;;;888666555333444111111444444222888???JJJPPP]]]oooyyyZZZ@@@>>>:::888666555444333666666666666666666666666444444444555666777888999888777555444333444555666666666777777666444222111333333333444444555555666444333222222111222222222111111222222222222222111000000//////000000111222111222222222222111000000//////.........///000000555222222555444000...000333111000000111444:::>>>MMMZZZjjjwww|||nnn```QQQHHH;;;666000......------,,,///...,,,+++***)))))))))(((((('''''''''(((((()))'''((((((((()))))))))***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&''''''((())))))******,,,---...+++(((&&&&&&'''&&&&&&''''''((())))))***&&&''')))***++++++******+++++++++++++++,,,---------...000000//////111222///222222???III^^^~~~~~~vvv{{{xxxmmmpppqqqdddkkk|||lllrrrvvvfff[[[NNNBBB???DDD???>>><<<;;;;;;<<<============<<<;;;;;;;;;;;;<<<888999:::;;;<<<<<<<<<<<<:::999999999999999999:::999999999888999999::::::;;;999888777888777666444444555666777888888888888666999:::777777???MMMXXX^^^eeeqqq|||xxxwwwvvvzzzvvvxxxzzz{{{yyyuuupppllllllmmmoooqqqsssuuuwwwxxxzzz}}}~~~}}}~~~~~~{{{|||~~~~~~{{{wwwuuuvvvxxxzzzxxxsssmmmhhheeekkkppptttvvvuuuwww|||~~~|||xxxqqqeeeVVVJJJDDD>>>777333333333222111222000111777999;;;DDDNNNUUU\\\jjj}}}mmmKKK<<>>???>>>>>>>>>=========<<<======<<<;;;::::::999999777888888999999999888888888888999::::::::::::999999::::::;;;;;;;;;::::::;;;:::999777666444333222777666555555555666888999666777888999:::>>>BBBFFFXXXaaammmyyy}}}~~~|||~~~vvvuuuvvvzzzyyyvvvvvv|||~~~ssshhhmmmmmmllllllmmmooopppppptttsssuuuyyy~~~~~~~~~zzzvvvssstttvvvxxxzzz{{{~~~}}}xxxqqqdddRRRDDD???===777333333222//////222555555777:::;;;@@@LLLZZZ^^^kkk~~~uuuXXXHHH;;;:::888666666777888:::555444444333333444444555444444444555555555555666333333333222222222111111666555555444333222111111444444444333333222222222111111111111111111111111444444444333333333222222333222222222111111000000//////000000111111222222111111000000//////......111000...---,,,,,,------//////000000000000//////222777???FFFOOO]]]nnnzzz~~~|||pppcccOOO@@@888444111...,,,+++******))))))******+++*********))))))((((((******)))(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''')))((('''((()))((('''%%%)))+++,,,+++***)))***+++(((((((((((())))))))))))(((***+++***)))((()))******)))))))))***,,,...///////////////000000000000555444///<<>>========================;;;;;;;;;:::999888888888888888888888888888888888777888888999:::999999999777888888999999888888888777666666666555555444444555555444444444555666777666777888888888:::===@@@TTTbbbtttxxxyyy{{{}}}}}}zzzyyyzzz|||wwwuuuuuuxxx|||}}}zzzwwwvvvsssrrrvvv{{{{{{vvvpppiiiiiiiiijjjlllmmmlllllliiihhhiiimmmrrrwwwzzz|||~~~|||zzz{{{}}}~~~zzzvvvoooggg___SSSEEE<<<:::777333222444444222111444777555999DDDOOOVVV]]]bbbttt}}}aaaKKKAAA:::999888777666777888888444444333333333333444444444444444444555555555555333333222222222111111111222222222111111000000///444444333333333222222222111111111111111111111111000000000////////////...222111111111000000000///000000000000000000111111000000000///////////////......---,,,---...//////......////////////......+++...333666:::BBBMMMVVV```aaaiiiuuu{{{}}}yyyoooddd\\\JJJBBB777000---,,,)))''',,,+++******))))))***************)))))))))((((((******)))(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''')))((('''((())))))'''%%%((()))***)))((('''(((***'''((((((((())))))))))))(((***+++***)))((()))******)))))))))+++,,,...///////////////000000000000000222000???KKK___}}}yyyttt{{{wwwkkkkkkyyymmm\\\___vvviiirrr{{{cccPPPEEEAAA???>>><<<<<<<<<<<<<<<=========::::::999999888777777777999888777666666777888999666777888888999999888888555666666666666666555555333333444444555666666777444333333333333444555555666777777666555555888:::III___xxxzzzyyy|||yyyzzz|||{{{xxxuuutttuuuvvvxxxxxxvvvtttsssuuuwwwwwwsssooosssqqqpppqqqtttwwwxxxxxxnnnkkkhhhgggggghhhhhhhhhcccaaa```bbbfffkkkooopppyyy{{{}}}}}}vvvqqqeee\\\RRRJJJAAA888555666444111222555555333333666777;;;EEESSS\\\```fffmmmgggKKK???<<<888888888777777777666666444444333333333333444444333333333444444444555555333222222222222111111111000000000000000000000000333333333222222222222222111111111111111111111111.........---------,,,,,,000000000///////////////000000000000000/////////.........///////////////+++++++++,,,---///111111------............------***,,,...------///444999@@@AAAKKKYYYbbbjjjyyysssdddVVVJJJ???888///,,,)))***,,,,,,***'''++++++***))))))))))))*********))))))))))))(((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((()))((('''((())))))'''%%%&&&'''((('''&&&%%%&&&(((''''''((((((((()))))))))(((***+++***)))((()))***)))))))))***+++,,,---....../////////000000000111,,,000111AAAMMM___zzzuuusss{{{yyyllliiiwwwjjjYYY\\\ppp{{{dddrrryyy^^^LLLCCC???>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<999999999888888777777777:::888666555555666777888555666777777888888777777555555555555555444444333333333444444555666777777333333333333444444444555444555666555333444555777<<>><<<===::::::::::::::::::;;;;;;999999999999888888888888999888666444444555666777444555666666777777666666555555666666555444444333444444555555555555555555333333444444555555555555222333444444444444666888444GGGbbbuuuzzzuuunnnjjjmmmsss}}}wwwtttrrrtttzzz}}}xxxtttsssvvvyyy{{{zzztttvvvxxxwwwtttssstttuuuyyyvvvtttttttttqqqjjjdddbbb___[[[[[[]]]```bbbccchhhjjjoootttzzz~~~}}}yyyssslllbbbWWWQQQDDD>>>999777444111111555333222333666888:::@@@HHHPPPUUU]]]eeejjjqqq{{{\\\EEE???>>>;;;555555666666666555444333333333333222222333333333222222222222333333333444222222222111111111000000///000000111111222222333111111111111111111111111000000000000000000000000000000/////////.........------------------......000/////////......------,,,,,,------......//////+++,,,,,,---------......++++++,,,,,,,,,,,,++++++***+++---------------...---...000444777;;;CCCKKKVVV]]]gggpppvvvzzz|||}}}zzz}}}}}}vvvqqqlllfff^^^XXXIIIDDD;;;444000---,,,,,,---,,,+++++++++***)))(((+++***))))))(((((())))))(((((((((((((((((())))))'''((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''((())))))(((&&&&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((((((***+++***)))((()))***)))******+++,,,,,,,,,,,,.........///000111111111///333333@@@III\\\zzzxxxrrrtttmmmccciii{{{nnn\\\ZZZgggrrr[[[bbbjjjNNNCCCAAA>>>;;;<<<::::::::::::999999999888999888888888888888888888888777666555444444555555444444555666666666555555666666666666555444333333555444444444444333333333222333444555555555444444///111333444444555666888333>>>PPPaaajjjllliiifffhhhoooyyy|||{{{zzz{{{yyyvvvwwwyyyyyyyyyuuuwwwzzzzzzxxxuuusssrrrmmmpppwww}}}pppfff]]]ZZZXXXWWWZZZ\\\^^^______bbbfffkkkppptttwwwxxx}}}~~~{{{qqqllleee]]]TTTJJJAAA;;;888444333555444111222555333444888>>>AAAEEENNNWWWXXXSSSUUUdddyyybbbIII===<<<;;;777555555555444444444333333333333222222222222333333111111222222222333333333222111111111111000000000------....../////////000000000000000000111111111000000000000000000000000.........------------,,,---------------........................---------,,,,,,,,,---------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,---......000444777555;;;EEEMMMTTTYYY\\\___cccgggmmmuuu|||xxxuuuvvvwwwvvvtttpppkkkhhhZZZUUUNNNIIIEEE@@@:::555333111...+++******+++,,,***)))(((&&&&&&&&&'''(((******)))(((((((((((()))''''''(((((((((((())))))&&&''')))******)))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''&&&''')))***(((''''''((()))(((''''''((()))&&&&&&'''''''''((((((((((((***+++***)))((()))***)))***+++,,,,,,,,,,,,+++------...///000111222222111555333>>>EEEXXXxxxwwwssstttllleeennn~~~kkkXXXWWWeeerrrTTTkkk|||```GGGAAABBB>>>;;;;;;;;;;;;:::999888777777666777777777777777777777777777777666555555444333333333333444555555555555444555555555555444333222111111111111111111222222222111111333444444444333222...000333333333333444666333777>>>HHHRRR[[[bbbfffiiinnnvvv{{{xxxxxxwwwuuurrrrrrtttwwwyyyzzzyyyvvvssskkkmmmrrr{{{uuulllbbb___\\\[[[[[[[[[[[[ZZZZZZ[[[^^^aaacccfffggghhhkkknnnrrrtttvvvxxx|||}}}{{{xxxsssmmmiiiWWWRRRKKKDDD>>>:::666333333000000333555333555888999<<>>999777666555666555333222222222333444333333222222222222333333111111111111222222222222111111111111000000000000---...................../////////000000000111111000000000000000000000000......---------,,,,,,,,,------------.........///------------------......---------,,,,,,,,,,,,,,,+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,------,,,+++)))+++,,,++++++---......'''***///222555999===???IIILLLPPPVVV]]]bbbgggiiissszzzwwwjjj___YYYVVVUUURRRNNNHHHCCC>>>;;;:::666111//////...+++(((++++++++++++)))))))))***))))))(((((('''(((***+++******)))((((((((((((((('''''''''((((((((())))))&&&''')))*********)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''&&&&&&''')))***((('''&&&((()))((('''&&&''')))&&&&&&&&&'''''''''(((((((((***+++***)))((()))***)))***+++,,,,,,,,,++++++------...///000111222222000444333===CCCTTTsssssssssvvvrrrkkkrrriiiVVVUUUeeetttWWWuuuvvvZZZBBB???BBB???::::::<<<;;;:::999888666555555555555555666666666666666666666666666555444333222222333444444555555444444555555555444333222111000......//////000000111111///000111222333222111111///000222333222111222333333222333555===JJJZZZeeeiiilllqqqwww}}}|||yyyyyyyyywwwrrrmmmoooppprrrwww{{{{{{yyywwwsssooolllooovvvzzzxxxtttnnnkkkfffccc```]]]YYYWWWWWWXXXYYYZZZ[[[\\\\\\\\\ZZZ^^^dddhhhkkkooouuuyyy}}}~~~xxxuuupppkkkddd\\\TTTOOOBBB===777444333555666777333000000444666666999===AAAFFFOOOWWWWWWTTTWWW\\\```ooo~~~fffQQQ>>>999888333333777666555333111111222333444333222222222222222222333000111111111111222222222111111111111000000000000000000000000000000000000.../////////000000111111000000000000000000000000/////////.........---------------....../////////,,,,,,,,,------.........---------,,,,,,+++++++++******,,,---...---,,,,,,+++,,,,,,------,,,,,,+++(((''''''(((***,,,,,,+++(((***+++******,,,+++***,,,------,,,+++---///222111222444777<<<@@@DDDFFFZZZbbbiiiggg[[[LLL@@@;;;666555444222111000//////---***&&&'''+++......---***+++------,,,***))))))((()))***)))))))))***,,,******)))(((((((((((((((&&&'''''''''(((((())))))%%%''')))***+++***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((()))***'''&&&&&&''')))***)))'''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((((((***+++***)))((()))***)))***+++,,,---,,,+++***------...///000111222222---333222===BBBQQQooonnnmmmtttssslllooo~~~kkkWWWVVVfffvvveee~~~gggRRRAAA>>>>>>999888<<<888999999999999888777777666777888888888888888777666666666555444222111000333333333333333333333333444555555555444333333222000000000111222222222333333333222222111222222222555444444333222111000000555000111777:::===NNNbbbmmmsssuuuqqqqqqzzz}}}~~~zzzrrrpppssswwwyyyxxxuuurrrrrrwww~~~{{{uuuxxxvvvsssnnnjjjlllqqqvvv~~~{{{vvvoooggg```ZZZWWWVVVTTTSSSSSSUUUWWWXXXWWWYYYXXXWWWXXXZZZ___eeehhhrrrrrrtttvvvxxx{{{~~~zzz|||~~~~~~~~~|||}}}}}}wwwqqqmmmeeeZZZSSSOOOKKKDDD>>>===;;;888333///...111333999666444444888===BBBDDDSSSOOOLLLKKKKKKQQQ___mmmzzz```MMMEEE;;;555555777666444333333333222222222111111444444333333333444555666333333333222222222111111222222222222222111000///111000///......///000111......///111111222222222000000000000///...---,,,/////////...------,,,,,,////////////////////////------------------,,,,,,//////...------------...++++++++++++++++++++++++...------,,,,,,------......+++'''$$$$$$'''+++...))))))))))))))))))))))))************************---------...///000111222DDDHHHKKKHHH@@@888555555///...------,,,,,,------+++++++++*********))))))++++++***)))(((((())))))+++*********))))))(((((())))))))))))))))))))))))((('''&&&'''((((((&&&$$$(((((())))))*********+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))************,,,+++***+++...//////.../////////000111111222222333555999>>>GGGWWWiiiuuutttwwwyyymmmgggzzzzzz___RRRddd|||uuu}}}xxxqqq___MMM>>>===>>>:::999<<<::::::999999999888888888777777777777777666666666666666666555444222111000333333333333333333333333444444444444444333222222111111111111111111222222111111000000000111111222333333333222222111111000333//////444555777EEEVVVkkkuuuzzzsssmmmpppxxx~~~~~~|||{{{xxxooolllpppwww}}}yyyuuurrrvvv}}}{{{wwwuuurrrnnnkkklllooossswwwyyy{{{yyysssiii___YYYVVVVVVUUUVVVWWWWWWUUUSSSVVVUUUTTTTTTTTTVVVXXXZZZbbbbbbccceeegggiiilllmmmoooqqqtttuuuvvvvvvxxxzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvrrrmmmkkkkkkgggaaa[[[UUUQQQKKKFFFDDDAAA<<<888111333555555444444444555333666<<>>;;;999;;;;;;:::999888888888999999888777666444444444555555555555555555444222111111222222222222222222222222333333333333333333222111111111111111111111000000//////...//////000111222111111111111111111111111222//////222111111;;;HHHiiixxx~~~qqqmmmrrrxxx|||yyyzzz|||}}}zzzvvvzzztttnnnmmmqqqxxx}}}~~~zzzuuuvvv|||vvvuuussspppooooooooopppqqqtttyyy{{{zzztttlllggg^^^[[[XXXUUUTTTRRRPPPOOOPPPOOONNNMMMKKKJJJJJJIIIPPPQQQQQQRRRSSSUUUVVVWWWYYY\\\___aaaaaa```aaabbbdddddddddbbbaaa___]]]\\\]]]YYYTTTPPPNNNKKKFFFAAA???>>><<<:::888666444333000333666888888888999999???AAAEEEGGGFFFCCC>>>;;;@@@GGGTTTbbbkkkrrr}}}yyy\\\DDD@@@;;;666444444444333111444444444333333333222222000000000000000111111111111111111111000000000000//////000000//////............------------......,,,,,,---...////////////,,,,,,---//////000000000------------....................................+++,,,,,,------.........---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***,,,------,,,***)))))))))))))))))))))))))))************************(((((((((((()))***+++,,,'''***---...,,,+++---///+++******)))))))))))))))+++************)))))))))+++***))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((('''''')))++++++***)))'''''''''(((((((((((((((((((((((('''''''''''''''%%%'''***,,,,,,***'''%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))************(((+++//////,,,***+++,,,...//////000000111111222///111444:::GGG[[[rrrzzzwwwtttjjjggg||||||qqqhhhlll|||xxxjjjMMMBBB;;;<<<>>>;;;999999;;;999777666555666888999888777444222222222333444444444444444444333222111222222222222222222222222111222222222222222111111222222111111000000//////............///000111222000000000000111111222222222000111333111000666???[[[mmmzzzqqqoooppp|||yyyuuuuuuxxx|||~~~uuusssrrrtttwww{{{||||||{{{yyy{{{}}}}}}{{{uuusssrrrrrrsssrrrpppmmmoooooopppqqqsssvvvxxxyyymmmfff]]]UUUPPPNNNNNNMMMPPPNNNKKKIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHJJJMMMNNNMMMLLLLLLLLLMMMMMMNNNMMMKKKIIIGGGEEEGGGDDD@@@>>>>>>===:::888888888888555333222333555777999;;;<<<>>>@@@DDDGGGLLLIIIDDD>>>::::::===@@@UUU]]]kkkyyyuuu^^^III<<<:::777555444555555333111444444444333333333333222//////000000000000000000000000000000/////////////////////000000//////...........................,,,---...///////////////,,,---....../////////...++++++,,,------...//////........................++++++,,,,,,---...//////------,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++'''(((***,,,,,,***((('''))))))))))))))))))))))))************************((('''''''''(((((()))***,,,---...---,,,+++---///,,,++++++***************************))))))))))))******)))))))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((()))))))))***************///444444000,,,---///......//////000111111111000111333999FFF[[[sss}}}xxxuuunnnmmmxxxsss}}}uuu```HHHAAA<<<<<<===;;;888666888777555333333444666777888666444222111111222333333333333444333333222222111111111111111111111111000000111111111111111000222111111000000/////////.........///000111222333...//////000000111111222000000111222111000444999CCCSSSiiiyyy{{{sssjjjffflllooorrrtttvvvzzzxxxvvvuuuwww{{{zzzyyyxxxuuussspppnnnnnnqqqtttuuuppplllnnnlllkkkkkkmmmqqqvvvyyyvvvppphhhaaa[[[UUUPPPMMMQQQNNNKKKHHHFFFGGGHHHIIIEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEGGGGGGEEECCCCCCCCCAAABBBBBBBBBAAA???===<<<>>><<<:::999::::::999999777777666444333555:::===>>>AAAEEEGGGIIIIIIKKKLLL@@@>>>:::888;;;FFFTTT^^^jjjppp|||uuu]]]III===888666555555555555555333222444444333333333222222222///000111111222222111111000000000/////////......//////000111111000000///////////////////////////......///000000000//////...............---,,,,,,***++++++,,,---...//////........................++++++,,,,,,---...//////...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++***))))))+++,,,,,,+++******))))))******))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((())))))'''%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((((()))))))))************+++000666555111......000.........///000000111111111222333999EEEZZZrrr~~~xxxwwwsssrrrzzz~~~wwwnnnTTTDDD@@@;;;:::;;;:::777444666555444333333333444444666555444222222222333333111222333333333333333222000000000000000000000000...///000000111000000000000000000000000000////////////...//////000111222......//////000000000111---...//////...///111333555???RRRgggqqqooohhhddd\\\dddnnntttvvvwwwzzz|||~~~zzzvvvvvv{{{}}}wwwtttrrrqqqpppllliiiiiinnnvvvxxxsssmmmmmmmmmnnnnnnnnnmmmlllkkkrrrssssssrrrnnneee[[[SSSQQQOOOLLLIIIGGGFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDCCCBBBAAABBBCCC?????????>>>===<<<::::::999999999888888777777666777777777888;;;@@@DDDFFFKKKOOOSSSRRRMMMFFF???;;;222666;;;AAAJJJWWWeeepppvvvzzzxxx```KKK<<<666666444444555555555555444333333333333222222222111111///000111333333222222111000000000000//////////////////000111111111000000//////000000000000//////...//////000000000///////////////......,,,++++++***++++++,,,---.........------------------------+++,,,,,,------...............---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))***,,,,,,***))))))((((((((((((((((((((()))))))))))))))***)))))))))))))))******+++))))))))))))************(((((((((((((((((((((((()))((((((((())))))'''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%######%%%'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''((())))))))))))***************---111111...,,,---...---......//////000000111222333444888DDDXXXooo|||wwwwwwtttqqq}}}yyyvvvcccJJJ>>><<<999777777888777444555555555444444444333333444444444444444333333333000111222333333333333333000000000000000000000000---...//////000000000////////////000000000000000///...............//////.../////////////////////...///...---,,,...///000444555???OOO[[[```bbbeee^^^aaafffkkkooorrruuuvvv|||zzzxxxxxx{{{}}}vvvpppnnnooorrrtttllliiiiiippp{{{zzztttnnnppprrrrrrqqqmmmiiifffkkkmmmqqquuuuuuqqqiiiddd^^^^^^\\\YYYUUUPPPLLLIIIFFFFFFEEEEEEDDDDDDEEEEEEBBBCCCDDDCCCCCCEEEHHHKKKHHHGGGEEECCCAAA???>>>>>>:::<<<===>>>===<<<;;;;;;AAAAAAAAAFFFKKKOOONNNMMMPPPPPPOOOKKKDDD>>>:::888@@@HHHQQQYYY```hhhrrryyy{{{^^^KKK@@@888444555222333444444333333333333222222111111111000000000...000111333333222111000111111111000000000//////---...//////000000000///......///000000///...............//////......------------......---,,,,,,+++++++++,,,,,,------------------------------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******)))))))))+++,,,---------******)))(((((((((((()))(((((((((((())))))******)))))))))))))))***++++++((((((((()))))))))******((((((((((((((((((((((((''''''''')))+++,,,+++)))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))************)))***+++,,,,,,,,,,,,,,,------......///000000000111111333888DDDWWWmmm}}}zzztttsssoooiiiuuuvvv|||rrrWWWAAA:::999666444555777777444555555666666555555444333333333444555555555444444000111222333333333333333000000000000000000000000------...///000000//////......//////000000111111......---,,,,,,,,,------////////////////////////111111000------...//////333///000999DDDLLLXXXccclllfff``````fffnnnuuuwwwvvvxxx{{{}}}~~~~~~}}}wwwoooiiiiiinnnuuuzzzppplllllluuu|||qqqqqqrrrrrrqqqpppnnnmmmgggggghhhlllppptttuuuuuutttuuuuuurrrlllcccZZZTTTHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIJJJNNNSSSWWWVVVTTTQQQMMMJJJHHHGGGGGGBBBEEEHHHJJJJJJJJJJJJJJJOOONNNOOOUUUZZZ[[[VVVPPPDDDAAA===999999>>>FFFLLLYYY```jjjqqqvvv|||~~~cccGGG<<<;;;888555444222333333333222111222333111111111000000000000///...///111222333222000///111111111111000000000000,,,,,,---.../////////...,,,---...//////...---,,,---------...------,,,,,,++++++,,,---............++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,++++++***)))*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******+++******+++,,,,,,+++)))---,,,,,,+++++++++++++++'''((((((((())))))******))))))((())))))***++++++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%&&&)))---//////...))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))***************)))(((***,,,...---,,,------......///000000000///000333888DDDWWWmmm|||yyyrrroooiiiaaannn~~~|||~~~}}}```HHHBBB;;;999777666777777666555777666555444333222222333333333333333333333333333000111111111111222222222111111111111111111111111////////////000000000000000...---///111111...+++---------......---,,,,,,,,,,,,,,,---...///000000------......//////000000111///111444555999HHHXXXnnnwwwyyylll___aaakkksssssszzz~~~xxxwwwnnniiijjjllloooxxxxxxvvv~~~|||xxxvvvtttssstttuuutttssspppnnnllllllnnnrrrwwwzzz{{{~~~|||vvvqqqoooeee___[[[YYYUUUQQQVVV___ccc^^^[[[]]]dddjjjmmmllloookkkddd```______``````^^^___aaabbbbbb```^^^]]]]]][[[XXXSSSMMMGGGBBB???@@@AAADDDHHHNNNXXXbbbiiilllqqqzzz~~~]]]KKK===:::777111000666444444444333333333222222000000000000000///......////////////////////////////////////////////////------------------------------------------------------------------------------------------------...---,,,---/////////---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************++++++************++++++))))))))))))))))))))))))*********)))******++++++'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((***,,,---,,,+++******))))))******,,,+++)))((((((((()))***&&&'''((((((''''''((()))))))))))))))((((((((((((&&&''''''((()))*********(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&))))))))))))(((((((((((())))))***+++,,,------...////////////000000000000222000222;;;GGGVVVjjjyyyyyypppiiigggkkksssvvvtttwwwXXXCCC>>>:::888666555666666666444666666555444333333222222333333333333333333333333111111111111111111111111111111111111111111111111............///////////////......///222333111.........///......---,,,,,,,,,,,,,,,------...///000............////////////000///000222111444@@@NNNmmm|||yyyhhhaaabbbeeessszzz~~~|||~~~~~~}}}wwwppplllnnnrrrwwwzzz}}}zzzuuutttssstttvvvwwwvvvtttsssqqqooonnnoooqqqtttvvvuuuxxxzzz{{{yyyvvvrrrpppooojjjiiikkkllllllqqqyyyxxxuuussssssvvvvvvsssooojjjfffbbb```bbbdddfffgggkkkjjjhhheeebbb]]]ZZZXXXVVVQQQIIIBBB>>>===???@@@JJJNNNTTT[[[ccckkktttzzzuuuxxxjjjSSSDDD888888666111111666333333333222222222222111000000000000000///......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,+++---...//////...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++*********************************+++******))))))******+++))))))))))))))))))))))))))))))(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))+++,,,---++++++***)))))))))******,,,+++***(((((((((((((((&&&(((((((((&&&&&&'''((()))))))))(((((((((''''''(((((()))******+++,,,,,,(((((((((''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''''''''))))))))))))(((((((((((())))))***+++,,,------...////////////000000000000222000222:::FFFVVVjjjzzzvvvpppiiihhhkkkssswwwsss}}}jjjPPP???<<<999777555555666666555444666555555444333333333222333333333333333333333333222222222111111000//////////////////////////////------------...............---...000222333222111/////////......---------,,,,,,,,,,,,---...///000/////////.....................//////---...666@@@\\\ooo~~~ooobbb\\\ZZZkkkuuu}}}}}}|||}}}~~~}}}yyyssspppsssxxxwwwtttuuuuuusssoooooopppsssvvvxxxyyyxxxwwwvvvsssqqqqqqqqqrrrssssssssssssttttttssspppmmmpppmmmmmmqqqvvvxxxzzz~~~{{{zzzxxxxxxvvvpppggg```RRRPPPNNNNNNQQQUUUWWWXXX]]][[[WWWSSSOOOLLLIIIHHHFFFDDDBBBAAAEEEKKKSSSWWW___ccchhhlllpppsssvvvyyy|||{{{~~~lllUUUEEE:::333444555111111555222222111111111000000000///000000000000///......................................................------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...+++++++++++++++++++++++++++++++++++++++*********,,,++++++++++++*********************************+++******))))))******+++))))))))))))))))))))))))((('''''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((++++++*********+++,,,,,,+++******)))))))))))))))++++++)))((('''''''''''''''((()))(((&&&%%%&&&''')))(((((((((((('''''''''(((((())))))******++++++'''''''''&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))***+++,,,------....../////////000000000111222000222:::EEETTTjjj{{{vvvoooiiiiiimmmvvvwwwqqqzzz}}}qqq^^^JJJ???>>>:::888666555666666555444555555555444444333333222222222222222222222222222333333222111000///..............................------........./////////---......///000111111111------------------......---,,,,,,,,,------...////////////......---------+++---......++++++000555@@@PPPdddmmmjjjccc\\\YYY]]]hhhttt{{{~~~zzz|||yyyvvvvvv{{{}}}sssllllllpppsssqqqpppoooqqquuuyyy{{{|||yyyxxxvvvuuutttsssssssssuuusssqqqppppppnnnkkkhhhmmmjjjiiikkknnnnnnllljjjcccccccccbbb___XXXOOOHHH>>><<<;;;<<>>999777:::888666555666666555444333333555555555444333222222222222222222222222222333222222111///...------------------------------////////////000000000111...//////---++++++,,,......---,,,++++++,,,---...------,,,,,,,,,,,,------.........---------------(((,,,...,,,,,,...000///222000444===FFFKKKNNNQQQ^^^``````bbbjjjvvv~~~yyyxxx{{{|||{{{tttrrrpppooommmpppzzz|||wwwvvvuuuuuuuuuuuusssssssssuuuwwwyyyvvvwwwxxxvvvsssqqqpppqqqtttvvvuuurrrpppnnniiibbb______```aaaccccccdddddd______```dddiiilllmmmmmmiiihhhgggggghhhjjjmmmnnnpppqqqrrrtttvvvwwwxxxxxx}}}~~~rrr[[[LLLAAA777333555333333333222222000000000000000/////////............////////////...------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,---,,,+++************************)))))))))***************+++************)))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((('''''''''((()))***+++,,,((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''((())))))(((((('''))))))((('''''''''''''''###$$$%%%'''((())))))))))))++++++***((('''((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''(((((())))))******))))))***+++,,,------...------...///000111222222222111222777???PPPiiirrreeelll~~~xxxuuuiiiNNN>>>:::999555777555333333444444333222222333555666666555333222111111111111111111111111222222111000///......---................................./////////000000---...///---,,,,,,...111555333000...,,,+++,,,,,,------,,,,,,+++,,,,,,---,,,------------------...)))---...++++++///000---222///000444777:::BBBLLL___eeehhhdddcccjjjuuu|||}}}{{{zzz|||zzzvvvllljjjjjjmmmooorrr}}}zzzuuuqqqooosssqqqooonnnooorrruuuwwwzzz~~~~~~xxxssstttvvvqqqvvvxxxtttrrrqqqooojjjjjjkkklllmmmnnnppprrrtttmmmmmmooorrruuuwwwwwwvvvrrrrrrqqqppppppqqqqqqrrrpppppprrruuuzzzsssZZZDDD===999333222777000222222111000000000000000000000////////////.........//////......---,,,------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******++++++***)))************************((()))))))))*********+++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))++++++(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((()))******)))))))))(((''''''&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''((()))((('''&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&'''''''''''''''''''''''''''((()))*********))))))***+++,,,------...------...///000111222222222111222666>>>OOOiiisssiiinnn|||xxxttt~~~|||www___EEE888:::;;;888555444222111222222111000222333555666666555333222111111111111111111111111111111000000//////..............................---------.........//////,,,...///...------111444;;;999444000---+++******------,,,++++++,,,,,,,,,,,,,,,,,,------.........***...///******...///+++,,,,,,...111///000===LLL\\\jjjsssnnndddccckkkrrrzzz}}}|||~~~{{{uuuoookkklllqqquuuyyy{{{uuuppplllqqqooolllkkkkkknnnrrruuuzzzsssssswwwooowwwzzzvvvrrrsssrrroooiiikkklllmmmmmmnnnooopppqqqpppqqqrrrttttttrrrpppssssssssstttuuuvvvxxxxxxrrrtttyyy~~~{{{]]]EEE333333666111///333---000111//////000111111111000000000////////////......//////......---,,,------------------------------------------------------------------------))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))---+++******++++++)))((())))))))))))))))))))))))(((((())))))*********+++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''(((******(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''')))***+++++++++***(((((('''&&&&&&&&&&&&'''&&&''''''((('''%%%$$$###$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((***+++)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((()))******+++))))))***+++,,,------...------...///000111222222222111222666===NNNiii}}}ssslllpppyyyuuuqqq|||tttdddGGG===;;;666666:::666555444444222222111000222222222111111111111000///000111222222111000///////////////............------............------++++++,,,------...//////,,,,,,,,,,,,---///111222999666111---******+++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,---000444888KKKaaatttssshhh```]]][[[gggnnnwww{{{zzzyyyzzz{{{vvvxxxyyyyyyyyy}}}~~~xxxrrrooopppsssrrrwwwyyysssnnnooorrrsssvvv}}}sssqqqtttpppnnnooovvv~~~~~~xxxsssppplllmmmttt{{{|||zzzzzzzzzyyyvvvttttttvvvxxxuuu}}}yyyxxx{{{~~~|||fffWWW@@@<<<666222000///...---///////////////000000111555333///,,,,,,---///111---,,,++++++------,,,+++******+++,,,,,,---......++++++++++++++++++++++++---------,,,,,,+++++++++************************------,,,++++++******))),,,,,,,,,,,,,,,+++***)))))))))************))))))((()))))))))************(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))'''&&&&&&&&&&&&%%%###$$$$$$%%%&&&((()))******&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&%%%######%%%((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))************+++,,,---............///////////////222000555777<<>>XXXvvvqqqcccaaammm|||ooolll}}}nnncccNNN;;;555444111000222333333333333333333333333222222111111111000000000......////////////....../////////............---------............------+++++++++++++++++++++,,,------+++***)))((((((((())))))))))))***,,,---...***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,------,,,++++++...000---777CCCNNNYYYaaabbb___ZZZ\\\bbbiiipppvvvyyyyyyxxxyyyzzzxxxuuurrrqqqqqqsssqqqmmmiiiiiinnnvvv{{{|||yyywwwtttrrrxxx~~~zzzsssnnnlllvvvuuuvvv}}}vvvqqqnnnsss~~~~~~xxxwwwzzz~~~}}}}}}}}}wwwyyytttcccPPPAAA888555333111//////000000///...///............///000000111000///...............+++***))))))++++++***)))******++++++,,,,,,------+++++++++++++++++++++++++++++++++***************************************))))))******+++,,,,,,---)))************)))(((((())))))************))))))*********+++++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))((('''''''''''''''&&&&&&&&&&&&%%%&&&(((***+++,,,,,,---)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((('''''')))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))************+++,,,---...............//////000000222111666999???ZZZxxx}}}nnn```aaappp~~~|||llliiizzzuuutttTTTFFF888555555333111333111111222222333333333333111111111111000000000000........................//////.........---------,,,------......------,,,+++++++++***************,,,,,,+++***)))(((((((((+++,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************++++++************+++++++++,,,,,,+++******,,,...111111333888CCCQQQZZZ___bbbbbbaaa``````fffooovvvrrrtttwwwxxxxxxuuusssrrrqqqooonnnnnnqqqwww~~~|||vvvpppjjjpppuuu||||||xxxyyyyyyzzz~~~zzztttqqqwww|||xxxyyy}}}~~~mmmeeeYYYJJJ>>>666333333111000///000111222111///......------......///000////////////......---,,,+++***)))***+++,,,+++*********++++++,,,,,,,,,,,,*********************************)))))))))))))))************************))))))******+++++++++,,,)))***************))))))))))))************))))))))))))*********+++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''''''''''''''(((((((((((()))***+++,,,,,,------***)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''')))***''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))))))))************+++,,,------------......//////000000222000555888>>>WWWuuu}}}mmm```dddvvv}}}xxxjjjhhhyyyvvv|||wwwbbbGGG>>>777444555333222333000111111222222333333444111111111000000000//////......------------..................------------,,,,,,------------,,,,,,*********************)))++++++++++++++++++******,,,,,,,,,,,,+++***)))((()))***++++++,,,,,,++++++************************+++******))))))******+++)))***++++++******,,,---000...---...333<<>>000000...,,,,,,---...------......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''(((((((((''''''&&&(((((()))***---111444555333222000///............,,,+++***)))(((''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&))),,,------)))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))***,,,,,,+++***,,,---------......///000000000000444555777FFF]]]mmmpppuuusssgggfffzzzpppcccnnnuuuoooxxxaaaLLL>>>999:::222222222111000000//////////////////.........---...---,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))************))))))(((((((((((()))))),,,+++***(((''''''''''''((((((((((((((((((((((((%%%'''))))))(((((()))***+++*********)))))))))((((((***---...------...000777CCCXXXpppuuujjj___]]]WWWQQQQQQZZZbbbffffffllltttxxxxxxxxxyyy|||}}}{{{zzzzzz||||||{{{zzzuuuuuutttttttttsssqqqpppttttttrrrpppnnnpppuuuyyyzzzyyyxxxwwwtttqqqnnnnnnwwwzzz}}}~~~~~~|||wwwsss}}}}}}zzz~~~}}}}}}yyywwwvvvvvvvvvtttqqqoooddd^^^UUULLLDDD<<<444///...---,,,---------+++)))------------,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%&&&''')))***''''''((((((''''''&&&&&&%%%&&&'''((())),,,111555888777444111...,,,+++***)))))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$(((---...,,,'''"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&(((+++,,,,,,)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))***++++++++++++,,,...------......///000000000111444555999III```kkkkkkooooooeeedddtttlll```mmmqqqhhhssszzzgggQQQ===444444777222111111000000//////...000000/////////.........,,,,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************'''((()))***,,,---......))))))(((((((((((())))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((())))))''''''''''''''''''''''''&&&(((******))))))***+++++++++******)))(((((((((%%%(((,,,...---+++***))),,,333BBBVVVgggmmmjjjddd^^^```___[[[[[[^^^^^^[[[VVV[[[bbbhhhlllqqqwww|||yyyyyyxxxzzz{{{{{{zzzxxxyyyyyyxxxvvvtttqqqoooooouuuwwwxxxuuuqqqrrrwww|||}}}{{{{{{zzzyyy{{{zzz|||}}}}}}{{{zzzuuuuuuuuuvvvyyy|||}}}}}}xxxvvvtttqqqlllfff^^^YYYJJJCCC:::333///...///000......---......---+++)))---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''((()))******))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&(((******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***'''''''''''''''&&&%%%%%%$$$%%%&&&'''(((+++000444888777555333///,,,***)))'''''''''(((''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%)))---...,,,&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((***++++++++++++---...------......///000000000000333444999KKKcccnnnllloooooofffdddqqqxxx~~~|||fff\\\nnn___gggrrr]]]HHH999222111222111111000000///.........000////////////.........---,,,,,,---......,,,***++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************&&&&&&''')))***,,,---...)))((((((''''''(((((()))((((((((()))))))))******)))((((((''''''(((((()))&&&&&&'''(((((())))))***''''''''''''''''''''''''''')))******)))((()))************))))))((((((((()))******)))((((((***---,,,---222;;;DDDKKKLLLKKKQQQYYYeeennnvvvwwwoooddd[[[[[[[[[[[[]]]```cccdddqqqqqqssswwwzzz{{{zzzxxxvvvvvvwwwtttqqqnnnmmmmmmtttwwwzzzyyywwwyyy~~~{{{wwwxxx}}}~~~~~~zzz|||~~~}}}}}}ooooooooonnnnnnppptttwwwwwwsssllleee[[[PPPEEE>>>888666333000---+++******+++******+++---...,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((''''''(((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&%%%$$$&&&&&&&&&(((+++///222333222333333333222///,,,***&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))++++++++++++---///------......///000000000///222333888JJJcccppppppssspppgggfffqqqvvv|||{{{ddd\\\pppaaatttzzziiiRRR@@@888555222000111000000//////...------............---------,,,///...,,,,,,------,,,***++++++++++++++++++++++++++++++++++++************************************'''''''''((())))))******((((((''''''''''''(((((((((((((((((()))))))))***((((((''''''''''''((((((''''''(((((((((((((((((('''''''''''''''''''''''''''(((***)))(((''''''((()))))))))))))))(((((((((,,,,,,+++)))((((((+++...++++++,,,---///222444555===GGGVVVhhhzzzzzznnnjjjeee___]]]]]]]]]ZZZWWWhhhhhhjjjmmmqqqsssrrrqqqpppqqqsssqqqnnnkkkkkklllqqqtttwwwxxxxxxzzz{{{vvvvvvzzz|||yyywwwyyyyyy|||}}}{{{{{{|||qqqqqqooohhh___\\\```dddccc]]]UUULLLDDD;;;444000///000222222000---***)))***))))))***,,,------,,,++++++++++++************++++++,,,,,,,,,,,,++++++************************************************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''&&&%%%$$$###'''&&&&&&)))///222222111///111333555333000+++)))%%%&&&'''((())))))((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''')))++++++++++++---///------......///000000000...222333666FFF___pppssstttoooeeeeeeqqqvvvzzz|||ggg^^^ooommmnnn[[[DDD777555555111,,,000000000///......---------------,,,,,,,,,++++++111///---,,,------,,,+++************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&((((((((()))))))))))))))''')))++++++)))'''''''''&&&(((++++++++++++,,,---,,,222<<>>FFFPPPZZZ___\\\___```\\\YYY\\\hhhrrr|||vvvpppjjjfffdddcccgggmmmrrrppphhh```\\\[[[[[[cccnnnwww|||zzzvvvrrrrrroookkkjjjmmmqqqtttvvvgggaaaWWWMMMFFFCCCDDDEEE@@@<<<777111---+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))******++++++******)))************************+++************)))))))))))))))))))))(((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&''''''((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%((('''&&&%%%%%%&&&'''(((,,,,,,,,,...000111111///444666777444---'''%%%%%%%%%'''))))))'''&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&)))+++***'''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***)))(((((('''''''''''''''&&&'''&&&'''+++///...)))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%((('''&&&))),,,---***'''(((((((((((()))))))))))),,,,,,***)))((('''''''''............///000111222000///222222777PPPhhhkkkvvvsssfffaaannnyyynnn```kkk|||~~~bbbKKK:::444111111000---...222........................---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,++++++,,,,,,+++***)))(((***************))))))((((((((())))))))))))(((((((((((('''''''''(((******(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((()))******'''(((((((((((()))))))))''''''(((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))'''''''''(((((((((((())))))(((((()))***************,,,/////////111666:::;;;???AAA???<<<@@@LLLVVVcccaaa]]]ZZZVVVTTTSSSSSSaaahhhooolllcccYYYUUUUUUTTT[[[dddlllnnnjjjccc]]][[[WWWRRROOOPPPSSSUUUVVVIIIDDD===555111000111222//////......------,,,,,,*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))************))))))************************************))))))))))))))))))))))))(((((((((((('''(((((()))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''')))'''&&&%%%%%%&&&''')))......///111222222222222111222222000+++&&&$$$$$$&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&((()))'''$$$&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))***(((&&&(((((((((((()))))))))))),,,+++***)))))))))))))))...............///111111000...111222666LLLccchhhuuuuuuhhhaaaiiipppyyypppbbbjjjyyyrrrSSS===555222111111000------000------------------------------,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,+++***((('''&&&)))************)))(((((((((((())))))))))))((((((((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++(((((((((((()))))))))***''''''''''''((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))&&&'''''''''((((((((((((((()))******++++++,,,---***,,,---,,,)))))),,,000---------,,,,,,000666;;;<<<;;;999888777777888888AAAHHHMMMKKKCCC===<<<>>>???CCCHHHKKKKKKFFFAAA======:::777555555555444333666444222///---,,,------***,,,---...///...,,,+++)))******++++++,,,------)))******++++++******)))************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******)))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((,,,...000111222333444555+++,,,,,,***(((&&&%%%&&&'''''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""!!!!!!"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&((((((((('''(((((((((((())))))))))))***************+++,,,---------------...///000111111...222444666III```ggguuuvvvjjj```dddiiirrrssseeekkkvvv~~~dddIII888333111000000///.........------------------------,,,,,,,,,,,,+++++++++++++++************++++++,,,...------,,,******))))))))))))******))))))(((''''''(((((())))))(((((('''))))))*********)))((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((((()))***((((((((()))))))))******''''''''''''''''''''''''&&&'''((()))))))))(((((()))((((((''''''(((((()))''''''''''''((((((((((((((()))+++***))))))+++,,,+++,,,,,,+++***)))***,,,+++***((((((***,,,------111111000///////////////...222666444000...000333111222333444444222111//////...------......---+++............---+++***))))))***+++,,,,,,+++)))((()))******+++,,,,,,------))))))************))))))************************((())))))******))))))((())))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))((())))))***************((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$&&&'''''''''''''''''''''''''''(((***---///000000222444''''''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$"""###&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###"""###''')))'''(((***%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&(((((('''''''''(((((()))******(((((((((((())))))))))))))))))******+++,,,...///------------...///000111111...333666777HHH___hhhvvvwwwjjj```ccchhhpppuuugggkkksss|||jjjRRR???444111///...---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++,,,,,,++++++*********+++++++++)))))))))))))))(((((('''''''''((((((((((((''''''&&&(((***,,,,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((()))))))))*********(((((((((''''''&&&&&&%%%&&&'''((()))))))))((('''((((((''''''''''''((((((''''''((((((((()))))))))&&&(((***)))''''''(((***,,,***)))((((((((('''&&&)))))))))***++++++***)))+++******))))))(((((((((,,,...000000//////000222...............///000111///---,,,---...//////...***++++++,,,+++)))((('''((((((((()))))))))))))))))))))******++++++,,,,,,((())))))))))))))))))(((************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))******'''((((((((()))))))))***'''(((((()))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###%%%&&&%%%&&&'''))))))'''&&&%%%###&&&***+++***+++---///'''&&&$$$###$$$&&&'''''''''((())))))''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$"""$$$)))***'''(((,,,$$$&&&)))++++++***(((&&&%%%%%%$$$$$$%%%&&&((()))&&&''''''''''''((()))+++(((((((((((())))))))))))******)))******+++,,,---------------...///000000111---333777777GGG^^^iiixxxwwwkkkbbbgggllluuuvvvfffhhhpppzzzoooYYYDDD666111///---++++++...222111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***+++,,,,,,&&&&&&&&&'''(((***,,,,,,)))))))))))))))(((((('''''''''((((((((((((''''''!!!$$$(((,,,......,,,+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************))))))((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''((((((''''''''''''(((((((((((((((((())))))))))))$$$&&&)))((('''&&&)))+++)))'''%%%'''+++---,,,***&&&))),,,...---,,,,,,,,,+++++++++++++++*********&&&'''((()))))))))((((((******)))))))))+++,,,------***((('''((()))))))))+++++++++,,,,,,,,,++++++)))(((((())))))+++,,,---((()))))))))*********+++(((((())))))))))))((((((************************(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,......,,,(((%%%&&&'''$$$&&&(((******(((&&&$$$!!!$$$'''(((&&&&&&(((***)))&&&$$$###$$$&&&''''''''')))******)))(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%'''))))))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$%%%)))(((######(((###&&&***,,,---+++(((%%%%%%%%%$$$$$$%%%'''((()))$$$%%%%%%%%%%%%&&&''')))(((((((((((())))))))))))******)))))))))))))))***---------------...000000000,,,333888777FFF^^^iiiyyyxxxllldddkkkrrrzzzuuudddeeennnyyyrrrTTTBBB<<<888333///............------------------,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******+++******)))(((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++***)))'''%%%'''&&&%%%&&&'''((((((&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))***((('''''')))***)))(((&&&***///333333000+++((((((((((((((())))))))))))(((((((((((()))))))))))))))************++++++++++++***))))))+++++++++)))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''((()))((('''&&&''')))(((***+++***((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%---------***'''$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))***+++***)))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###!!!'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%''')))+++)))((()))******)))((((((***++++++++++++,,,......------......///000111444333333333:::HHHZZZggg|||wwwjjjeeelllqqq~~~xxxbbb]]]kkk{{{}}}aaaEEE666333111---............---------------------,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))***************)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))'''&&&)))((('''((()))******(((''''''''''''(((((((((((('''((((((((())))))))))))+++)))''''''((()))((((((&&&'''***,,,,,,+++)))''''''((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,+++***+++------+++))))))))))))*********++++++************************(((((((((((((((((((((((())))))*********))))))(((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&((()))((('''&&&''')))%%%'''))))))'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&''')))***,,,***)))***++++++***)))(((***++++++++++++,,,......------......///000111222222333444;;;III[[[ggg{{{vvvhhhcccjjjppp|||vvvfffbbbooonnnRRR;;;111222111...............------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************))))))(((((())))))*********))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***)))(((''')))((('''((()))******(((((((((((('''''''''''''''''''''((((((((()))))))))+++)))''''''(((((((((&&&''''''&&&&&&&&&'''((()))''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++---......+++)))))))))))))))************************************((((((((((((((((((((((((((())))))******)))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((('''&&&'''(((###%%%'''''''''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&''')))***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&((()))***,,,+++******,,,,,,+++***(((***++++++++++++,,,......------......///000111000111333555<<>>555000111222000///111---------,,,,,,,,,+++++++++++++++,,,,,,---------************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%)))((('''((()))******(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''))))))(((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))******)))((()))++++++)))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***((('''%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((()))'''$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$'''******(((&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((('''&&&'''***+++***)))(((***++++++++++++,,,......------......///000111///000222666???OOObbbooosssqqqdddaaattt{{{sssttt888000,,,...///---...333---------,,,,,,,,,+++++++++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''%%%%%%$$$$$$'''&&&%%%&&&(((((((((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%''')))))))))((('''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))),,,***))))))+++++++++)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))%%%&&&''''''%%%%%%&&&'''"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&$$$!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))))))))'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''(((+++,,,+++***(((***++++++++++++,,,......------......///000111///000222777AAASSShhhwwwwwwuuugggcccvvv{{{|||333222000...---,,,------///...,,,+++***+++,,,,,,))))))*********+++++++++******)))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$&&&)))+++...+++'''%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''***(((&&&'''***+++)))'''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''""""""'''((($$$(((((('''%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&########################!!!###$$$&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,------......///000000000000222333888GGG^^^pppyyy~~~qqqzzz~~~111000...---,,,+++,,,,,,...---,,,+++++++++++++++******************++++++*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&(((***,,,)))&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''''''''(((((('''&&&)))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$$$$!!!"""&&&'''###$$$&&&((()))***)))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********+++,,,,,,------------......///000000000111333444999GGG]]]ooowwwsss}}}~~~000///---,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++******************)))***+++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))'''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&'''******'''(((((((((((('''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))***++++++,,,------......------......///000000000222333555:::HHH]]]mmmsssttt~~~|||///...------,,,+++++++++***+++,,,------,,,******+++++++++***************(((***+++---,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&'''))))))(((&&&$$$$$$%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***(((%%%###$$$''''''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))((((((((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******++++++,,,---------------......///000000000222444555;;;JJJ]]]kkkoooyyy{{{qqq|||}}}zzz............------,,,,,,)))***+++,,,,,,,,,+++***************************((()))+++,,,---+++***((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%'''))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************************''''''''''''''''''''''''&&&)))***)))&&&$$$&&&(((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%############&&&+++///111000...,,,'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******++++++,,,,,,------......///000000000222333555<<>>VVVoooyyyxxxvvvzzz))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%'''((()))***''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))***+++,,,---((('''''''''((()))+++,,,///---,,,******+++,,,---........................////////////111222333444222555222222555333===UUUnnnyyyzzzzzz}}}xxx(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***(((((((((((())))))))))))'''((((((((())))))******'''''''''((()))))))))(((&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''%%%###$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%'''(((***+++''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,***)))((((((((()))+++,,,000...,,,*********+++,,,......................../////////000111333444555888:::777666888555???UUUnnnyyy{{{|||~~~yyy)))))))))))))))))))))))))))******)))(((''''''(((+++*********))))))((((((&&&'''((())))))((('''&&&)))((('''((()))***)))(((&&&&&&''''''((())))))***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&$$$&&&###(((,,,"""&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$'''((())))))(((&&&$$$"""'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&(((,,,000333222...((($$$$$$'''))))))&&&$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))***,,,,,,,,,+++)))'''(((((()))***************------,,,+++************//////.........---------,,,...111000///111888>>>gggVVV<<<000444777AAAUUUooovvv~~~{{{)))))))))))))))))))))))))))******)))((('''''')))************)))))))))((('''((((((((((((((((((''')))((('''((()))***)))((()))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((%%%&&&&&&###&&&)))$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&%%%###&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''(((***+++***(((&&&$$$$$$''')))(((&&&$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))***+++,,,,,,***)))'''(((((()))***************---,,,++++++******++++++//////.........------------///111000///111777<<>>***)))((('''&&&&&&'''((($$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%%%%&&&''''''(((((())))))******(((((((((((()))))))))))),,,+++)))((((((((()))******))))))(((((((((((())))))000333---''')))///333777333---))))))***++++++***)))((('''&&&&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))((('''&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%&&&''')))***)))(((''''''(((***+++,,,---...***++++++***((('''((()))'''(((***+++++++++***)))***++++++,,,,,,------...////////////000000000000000111222333444333222222333444444===VVVsss}}}wwwpppooottt{{{rrrqqq|||************************'''((()))(((((()))***)))************************)))))))))))))))***************)))))))))(((((((((***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###&&&---333***)))((('''&&&''''''(((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&'''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))++++++)))((((((((())))))))))))(((((((((((())))))222222///***+++444;;;===///,,,(((&&&'''((())))))***)))((('''&&&''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''')))***)))(((''''''(((((()))*********)))***+++***((((((((()))(((((())))))*********)))***++++++,,,,,,------...////////////000000000000000111222333444333222222000333555===UUUnnnvvvppphhhllluuu}}}uuuttt~~~++++++++++++++++++++++++)))(((&&&''')))*********************************(((((())))))******++++++++++++************))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((((((((())),,,...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''')))))))))(((''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((())))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******)))((((((((())))))(((((('''(((((()))***+++555111+++)))///888:::777)))'''%%%%%%''')))))))))))))))((('''''''''(((((())))))))))))))))))))))))'''''''''&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''')))***)))''''''''''''''''''''''''''')))***+++***)))((()))***((((((((((((((())))))******++++++,,,,,,------...////////////000000000000000111222333444333222222...111444===QQQeeekkkfffeeemmmzzz~~~uuuttt~~~+++++++++++++++++++++++++++******+++)))'''))),,,************************''''''((()))***++++++,,,************************))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''(((+++...''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((&&&$$$((((((((('''''''''(((((())))))))))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))++++++''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((())))))''''''''''''((()))++++++555444111000444555///&&&)))((('''(((***+++***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&&&&&&&''')))***+++(((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&''')))***)))''''''''''''''''''''''''''')))***+++***)))((()))***)))((('''''''''(((***+++***++++++,,,,,,------...////////////000000000000000111222333444333222222000111333999IIIZZZ```]]]jjjppp{{{|||sssrrr|||------------------------,,,---000222---&&&'''---************************''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''&&&%%%&&&(((+++''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&)))***((($$$''''''((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))((((((''''''''''''((()))++++++888:::999555222000***$$$+++***)))***++++++***((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))******(((''''''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''))))))((('''&&&''''''(((((()))******((()))******)))((()))+++)))((('''''''''(((***+++***++++++,,,,,,------...////////////000000000000000111222333444333222222333222111555AAAOOOWWWXXXiiijjjqqq~~~vvvttt~~~---------------------------...333999555+++(((---************************(((((())))))******++++++((((((((())))))))))))***(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&''')))+++,,,---''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""%%%((()))'''%%%&&&'''(((((()))(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((()))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((()))***+++)))))))))))))))((((((((((((((((((((())))))))))))''''''((()))))))))(((((((((((('''(((((()))***+++333666333+++&&&(((***++++++***(((((())))))'''&&&(((((()))*********))))))))))))))))))))))))))))))((((((((('''(((((())))))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((('''''''''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))(((&&&''''''((()))******++++++((()))******))))))***+++)))))))))))))))******+++***++++++,,,,,,------...////////////000000000000000111222333444333222222555333111444<<>>@@@666---+++************************)))))))))))))))*********)))))))))*********++++++'''((((((((()))))))))***'''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&''''''&&&%%%&&&((()))))))))((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&&&&'''((())))))))))))((((((((('''''''''(((((((((((())))))))))))&&&&&&((()))))))))(((((())))))(((((((((((())))))***,,,***$$$"""&&&+++,,,+++)))''''''((()))(((''''''((()))***+++******)))))))))))))))))))))))))))***)))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''***)))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((())))))((()))*********)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((())))))'''&&&))))))))))))))))))))))))''')))******))))))***+++)))******+++++++++++++++***++++++,,,,,,------...////////////000000000000000111222333444333222222444333333666;;;BBBIIIOOOXXXUUUZZZkkk~~~////////////////////////000)))---???III???111)))*********************************)))))))))))))))*********++++++,,,,,,,,,'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%'''*********)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((%%%&&&((()))))))))(((((('''((()))***************''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&((()))))))))((((((***))))))(((((((((((()))&&&)))***)))***------***+++)))'''''')))+++++++++'''((()))+++++++++***)))))))))))))))))))))))))))+++***)))(((((('''((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))*********))))))(((+++***)))(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))***+++++++++***((('''))))))))))))))))))))))))''''''''''''((((((((()))(((''''''((())))))'''&&&+++******)))((((((''''''''')))******))))))***,,,)))***+++------,,,++++++***++++++,,,,,,---......////////////000000000000000111222333444333222222222222444999===AAAFFFKKKXXXVVV[[[jjj|||------------,,,,,,+++***+++,,,333::::::333,,,+++************************))))))))))))))))))))))))******))))))))))))******))))))************))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((('''((()))******)))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&''')))*********))))))((((((''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$""""""$$$&&&'''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))************************))))))))))))************,,,+++)))((((((((())))))((()))***+++,,,+++******((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))************)))******)))(((''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))---,,,+++)))((((((((((((''''''''''''''''''''''''+++***)))'''''''''((())))))))))))))))))(((((((((((()))***+++***)))'''%%%(((***+++,,,,,,+++***((((((((()))***************+++++++++***++++++,,,,,,...///000///...///000222111111222333333333222222666333888;;;;;;FFFOOOIII[[[___^^^iii,,,---------,,,,,,+++***((('''***//////***'''(((******************************************************))))))))))))******))))))************))))))+++*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******)))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''(((''''''''''''(((***+++***)))))))))((((((((('''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((&&&'''((()))))))))(((((('''''''''&&&&&&'''(((((((((''''''&&&'''((()))***((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***))))))))))))***((()))***,,,,,,++++++******))))))(((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))))))))((())))))))))))))))))))))))((((((((()))))))))******)))*********((('''((()))''''''''''''((((((((()))((((((((()))))))))))))))++++++***)))((((((((((((((((((((((((((((((((((((***)))(((''''''(((((()))((((((((((((((((((((((((******,,,,,,,,,+++)))(((((()))+++,,,,,,+++)))((())))))***++++++++++++++++++++++++***++++++,,,---...///000///...///000222111222222333333333333222666333777999999DDDNNNIIIRRR]]]eeerrr,,,,,,---------,,,++++++,,,)))))),,,,,,)))))),,,++++++++++++++++++++++++******************************))))))))))))******))))))************))))))***************)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))((((((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,***'''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((''''''&&&&&&***))))))(((((()))******))))))))))))((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))$$$&&&)))++++++***(((&&&)))((('''''''''''''''((((((''''''''''''((()))))))))((((((''''''(((((()))''''''((((((((((((''''''((((((((('''''''''&&&&&&'''((()))((('''&&&''')))''''''&&&&&&''''''((()))))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''))),,,......,,,)))'''************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,+++************+++((()))+++,,,,,,,,,+++***++++++************++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))(((((('''))))))))))))))))))))))))''''''((((((((())))))))))))*********((('''((()))))))))))))))************************)))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***&&&&&&''''''(((((())))))******+++,,,,,,+++)))(((((((((************((((((******+++,,,,,,,,,,,,,,,+++++++++++++++,,,------...///000///...///000222111222333333444444444333666333777888777CCCOOOKKKMMM```ooo~~~,,,,,,,,,------,,,,,,+++000,,,+++......+++,,,000++++++++++++++++++++++++************************+++******))))))******+++)))******++++++******)))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********)))((('''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((((()))***)))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))%%%''')))*********((('''***)))((((((''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((''''''''''''''')))***)))((('''((()))'''''''''''''''(((((()))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&))),,,......,,,***(((*********))))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++++++++++++++)))***+++,,,,,,,,,+++***++++++************+++++++++++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((***+++***(((((()))************************************))))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&'''((())))))***(((((())))))))))))(((''''''((())))))))))))(((''')))***++++++,,,,,,+++++++++++++++++++++,,,---......///000///......000222111222333444444555555444666222666777777FFFTTTTTTSSSfffwww+++,,,,,,------,,,,,,,,,,,,)))***------***))),,,++++++++++++++++++++++++************************++++++************++++++******++++++++++++*********************+++++++++************************))))))))))))************************************(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%'''+++,,,)))&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******++++++)))((('''&&&&&&'''((()))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,((((((((((((((((((((('''(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********))))))((((((((())))))%%%%%%&&&&&&''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''))))))((((((((('''''''''((()))***)))(((((()))***(((''''''''''''((())))))(((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))))))))))))))(((((('''''''''))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************************************************************((()))))))))************++++++++++++,,,+++++++++)))***+++,,,---,,,+++++++++******))))))******+++,,,,,,++++++******))))))************************))))))************))))))))))))***))))))((('''&&&************************''''''''''''(((((((((((((((***+++***)))((()))+++)))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&''''''((()))***((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&'''((()))******((((((((()))))))))(((((((((((())))))))))))((((((((())))))***************++++++++++++,,,---...///...///000///......000222222222333444555666666666555222666888999JJJ]]]___]]]lllzzz++++++,,,---------,,,,,,+++)))***......***)))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++***************+++++++++++++++************************)))))))))*********++++++************************(((((())))))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))),,,,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&''''''(((((())))))***))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---''''''((())))))(((((('''(((((((((((())))))))))))'''((())))))******))))))))))))))))))((((((((((((***)))((('''((()))***+++)))))))))))))))***++++++%%%&&&&&&'''((('''''''''***))))))(((((())))))***''''''(((((((((((('''''')))))))))(((((((((''''''''')))***)))((('''(((***((((((''''''(((((()))***(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''((()))***((((((((((((''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((()))************)))************************************************))))))))))))************)))***++++++,,,+++++++++)))***,,,---------,,,++++++******************+++,,,,,,,,,+++++++++++++++************************))))))************))))))((())))))))))))(((((('''************************''''''((((((((()))))))))(((***+++***))))))***,,,)))))))))(((((((((((((((((((((((((((''''''''''''((('''''''''((())))))***(((((((((((((((((((((((('''((()))))))))))))))(((''''''(((((())))))*********************+++++++++))))))))))))))))))))))))(((((()))************)))++++++++++++,,,...///000...///000///...///000222222333444555666777777777555333777888:::NNNdddiiicccqqq~~~***+++,,,,,,---------,,,...++++++......++++++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,************************))))))*********+++++++++************************(((((()))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((---000///***'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''((())))))******))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++&&&''')))************)))'''((((((((()))))))))***(((((()))************)))++++++*********)))))))))(((((())))))************((((((((()))***+++,,,---'''''')))*********)))(((******))))))))))))******''''''((((((((((((''''''))))))))))))(((((((((''''''((())))))''''''((()))((((((((((((((())))))***'''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))***+++((((((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''((()))***+++******)))************************************************))))))))))))************((()))***+++++++++*********+++,,,---------,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,************************((())))))))))))))))))((('''(((((())))))))))))(((************************((((((((()))))))))******((()))++++++***)))+++,,,***)))))))))((((((((((((((((((((((((((()))))))))))))))((((((((()))******))))))))))))))))))))))))((())))))******)))(((''')))))))))******************************++++++,,,*********))))))*********))))))***++++++++++++***+++++++++,,,---...///000...///000///...///000222222333444555777777777777777444888888:::NNNgggmmmhhhyyy***+++,,,,,,------------...+++)))++++++)))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,************************)))************+++++++++************************(((((())))))*********+++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))222999555)))"""&&&---))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***+++,,,,,,,,,)))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))'''(((***+++,,,,,,,,,+++'''((((((((())))))******(((((()))***************,,,,,,,,,++++++*********&&&(((***,,,,,,+++)))((('''(((((()))***,,,---...((()))***,,,,,,++++++*********))))))))))))******''''''((((((((((((''''''))))))))))))(((((((((((('''((()))((('''&&&''')))((((((((((((((()))******'''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,++++++(((((())))))******++++++))))))(((((((((((())))))(((((())))))))))))(((((('''((()))++++++******)))************************))))))))))))))))))))))))))))))))))))************'''((()))***++++++***)))***+++,,,---------,,,,,,...------,,,,,,------...+++++++++,,,,,,---------************************(((((())))))))))))((((((''''''((())))))***))))))************************))))))))))))************((()))++++++******+++,,,+++*********))))))(((((((((((())))))******++++++******))))))))))))******************************))))))*********((('''&&&+++++++++***************((((((''''''((()))******++++++************++++++******+++,,,,,,,,,,,,++++++++++++,,,---...000000...///000///...///000222222333444666777888888888888666888888999NNNgggnnnmmm|||++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++***)))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---------,,,,,,******++++++++++++*********+++,,,------,,,+++************)))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((******))))))(((((((((''''''((()))((('''&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''******))))))******+++,,,+++)))'''%%%&&&(((***,,,))))))))))))))))))))))))))))))*********+++++++++************************)))***+++++++++)))(((''',,,,,,++++++***)))))))))------......---***'''&&&))))))))))))************++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************111666555...***+++***''',,,---...,,,***))))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))******+++++++++++++++,,,,,,+++++++++,,,,,,+++***)))((('''''')))(((((()))+++---,,,+++++++++************++++++)))+++000555888666111,,,...---,,,,,,++++++,,,,,,************************+++*********))))))(((((()))))))))))))))))))))))))))*********++++++++++++(((((()))***************(((((((((((()))***+++,,,************************,,,+++++++++******))))))***)))((((((((()))+++,,,))))))************))))))))))))************))))))))))))************))))))&&&(((***,,,---,,,+++***************************)))************+++++++++...------,,,,,,------...---------.........///////////////000111111222222333444555444444444666888444777555>>>???KKKmmmssslll++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++******++++++++++++************+++,,,,,,+++******************))))))))))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))******************************+++++++++***))))))******)))))))))(((((((((*********)))(((((()))+++************************)))))))))))))))(((((('''******))))))******+++,,,***)))(((&&&&&&''')))***))))))))))))))))))))))))))))))*********+++++++++************************)))***+++++++++***))))))******************+++++++++,,,------,,,***(((&&&))))))))))))************+++******************+++))))))))))))))))))))))))(((((((((((()))))))))***************************(((((()))))))))*********,,,000000+++)))******(((+++,,,---,,,***))))))***))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))((()))))))))))))))************++++++++++++******,,,++++++******)))))))))***)))((()))+++,,,,,,+++++++++************+++++++++,,,...111333333111...------,,,+++++++++++++++************************+++*********)))))))))))))))))))))))))))))))))))))))))))))*********++++++((())))))***************++++++***************+++************************++++++*********)))))))))))))))((((((((()))***+++))))))************))))))))))))************))))))******++++++++++++******''')))***,,,,,,,,,+++***************************************++++++++++++------,,,,,,,,,,,,------------------............/////////000111111222222333444555444444444666888666888555======JJJmmmsssqqqxxxttt++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++***,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********++++++++++++******)))******++++++******)))************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))************************)))******+++++++++***************)))))))))))))))+++***)))))))))***++++++************************))))))))))))))))))((((((******))))))******+++,,,******))))))((((((''''''))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))***++++++++++++******((())))))***++++++,,,,,,)))***+++++++++***(((''')))))))))*********++++++************************))))))))))))))))))))))))((((((((()))))))))******************************(((((((((((())))))))))))&&&***+++(((''')))***))))))***++++++)))((()))+++))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))******************)))++++++******************+++***)))***+++,,,+++***++++++************++++++---+++++++++...000000000,,,,,,+++************+++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))((()))))))))************((()))******++++++******...---,,,+++************))))))))))))))))))))))))******))))))))))))((((((((((((((((((((()))******))))))************))))))))))))************))))))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,******))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------....../////////000111111222222333444555444444444666888888999555<<<<<>>BBBJJJkkk|||www{{{zzz........................................................................//////.........---------..................................................................------,,,,,,,,,,,,,,,,,,,,,,,,........................................................................---------.........//////---......//////......---........................,,,///111111///---...///................................................------------------------------------......///000/////////.........------......------------............---------......//////...---,,,,,,---...///---------------------------------------------------------......---------------------------------,,,,,,,,,,,,------------++++++,,,,,,---------.........---------......///,,,,,,,,,,,,------------........................---------....../////////+++,,,---..................---------------......+++++++++,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,---......---,,,---...------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------.........,,,,,,---------.........///000111000//////111222........................///......------......///------------------------................................................///......------......///...///000000111111000000000000///............///..............................------------......------------------------........................000000///...---,,,,,,,,,------------------------------------------------------------------------,,,,,,---------.................................------,,,,,,------...///------------------------,,,------......------,,,........................,,,------------................../////////000000//////000000111222222222111111111222333333444444444444444555555666666666666<<<888AAAEEEKKKmmmvvv~~~......................../////////.........------.........///////////////000////////////........./////////////////////////////////////////////////////////...............,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................////////////////////////------........./////////////////////////////////........................))),,,///000......000222////////////////////////........................---------------------------------.........//////000////////////.........//////...---------------.........---......///000.........//////.................................------------............---......//////......---------------------------+++,,,,,,,,,,,,---------+++++++++,,,------...............---......///000+++,,,,,,,,,,,,---------.................................///////////////,,,,,,---...////////////......---------...//////++++++++++++,,,,,,,,,,,,------............------------------------------,,,...///...------...000------------------------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---......//////---------.........//////---///000000///...///111//////////////////////////////............//////------------------------////////////////////////........................//////............////////////000111111111111111111000//////......//////...........................------------------...------------..................................../////////...---------,,,........................------------------------,,,,,,---............------------.........//////...........................------------...//////........................,,,---...//////...---,,,........................,,,,,,---------.............../////////000000000000000000111222222333333111111222222333444444444333333444444555555666666555<<<999EEEHHHMMMppp}}}ssszzz..................................../////////////////////000000000111111111111000000000/////////////////////////////////////////////////////////000000000//////.........------------------------////////////////////////........................////////////////////////............////////////000000///......///000000........................+++---//////...000666<<>>FFF000000000000000000000000////////////////////////........................------......///.........000000000000////////////////////////000222333444...............///000000---...111222222111...---////////////////////////---------.........//////......////////////........................................../////////000---------...///000000111...............///000000............/////////000////////////////////////111111000000//////......,,,---...///000000000000...............///000000---------.........//////------............------........................,,,...//////......///111..................................../////////000,,,------......------,,,,,,,,,------...///000000............/////////000,,,...000111000000000222000000000000000000000000//////............//////000000000000000000000000000000000000000000000000//////////////////////////////............//////000000111222222222222111111111000///////////////////////////////////////000000////////////000000---------.........//////........................---------...............////////////////////////........................+++,,,.../////////................../////////000////////////////////////...............///000000////////////////////////,,,---///000000///---,,,////////////////////////////////////000000000000////////////000000000000000111111222222333444444111222222333333444444555444555555666777888888999555;;;;;;IIIMMMQQQuuuyyy,,,,,,,,,---------......///...,,,******+++,,,---////////////////////////...///000111111222222111///////////////........................---------111111000000/////////...000///...------...///000---------.........//////////////////000000000111222222111111000000000///000000000000000000000000////////////////////////...///000///---,,,---...000////////////000111111////////////////////////......------------...///------...............------------.........////////////............//////............/////////000///............///000000000000/////////.........//////000000111111222222////////////////////////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///......------......///---......//////......---000000000000000/////////////////////////////////---------......//////////////////......------------------......//////////////////.........------//////......---......//////---,,,...222444333111------------------------------------............------------,,,,,,,,,,,,........................444666444...---000000,,,222444444111000222222///////////////////////////////////////////////////////////////////////////////////////......------....../////////000000000222111///......///111222111111111000000/////////------------............000000//////......------------,,,,,,,,,,,,------......////////////......111000000000//////......////////////////////////////////////////////////222...+++,,,000111---(((,,,---...//////...---,,,////////////000000000111000000000000000000000000.........////////////000.........////////////////////////000000000000111---------........./////////000000000111111222222---...///000111111111000111111222222222222222222222222222222222111111111333444555555444333444555777999<<>>LLLVVVVVVkkk~~~iiihhhttt000000000000111111111111222111000///...///000111222222222222222222222222...//////000000000000///000000000000000000111111...//////000000111111111000000000000000/////////000//////......//////000/////////000000000111111---------........./////////////////////.................................////////////////////////,,,...///...------...///...............//////000////////////////////////000000//////////////////---......///000000000///---............//////////////////....../////////........./////////000000---------,,,---......///000000/////////.........//////////////////..............................444333222000///---,,,+++................................................//////////////////////////////............///////////////000000/////////......//////000000111111.................................////////////000......///////////////////////////.....................---------,,,,,,,,,......------------......333222000000000000...,,,........................------.........///////////////000000111111222222////////////////////////222444333///...000000...///222222000000333333111111111111111111111111111111111111111111111111111........................111000000000000000//////000000000111111111222222222111000//////000111222222222222222333333333333111000000000//////......+++,,,...000222444555666000//////......//////000...//////000000//////...////////////....................................////////////////////////,,,333888666000---111777000000////////////000000////////////000000000000222222222222222222222222//////000000000111111111222111111000000//////////////////000000000000111////////////000000000111000000000000111111111111444333222000//////000000111111111111222222333333333333444444555555666666777999999999888777888999555666>>>QQQZZZVVVjjjiiifffooo555555666666666777777777777666666555555555666777777777777777777777777777777777777888777777666666666666666666777777777777444444555666777777888888888888888888888888888888777777777777777777777777555555666666666777777777666666666666777777777777888888888888777777777777777777777777777777777777777777777777777777777777888999999888666666666777666666555555666666777888555555555555555555555555777777777777777777666666666666666777666666555555555555555555666666666666666666555555555555666666555555555555666666666666666666666666666777777888888888888777777777666666666666666555555444444333555555555555555555555555888777777666555444333333444444444444444444444444444444444444444444444444444444444444444444444444777666666555555666666777333444444555555444444333555555666777888999999:::333333333333333333333333333333333333333333333333333444444555555666666666777666666666555444444444444444444444333333333333333333222222222333444444999999888777666666555444444444444444444444444444222222222333333333333444333333444555666666777777555555555555555555555555333444333222222333333222444777777555555999999777555555555555555555555555555555555555555555555555444444444444444444444444777777777666666666666666444444444444555555555555444444333333333333444444666666777777888888999999666666555555444333333333---...000222444777888999222222111111111111222222333333444444444444333333333333333222222222222222222222222222222222222222444444444444444444444444111777<<<;;;555333777===666555444333333444555666333333333444444444555555555555555555555555555555333333333444444444555555666666555444333333222222222222222333333333444444333333333333444444444444333444444444444444444444888666444333222333555666444444555555666666777777666666777888999::::::;;;:::;;;<<<<<<::::::;;;<<<888:::EEE[[[eee___pppwwwaaa[[[aaaMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPOOONNNMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPTTTUUUUUUSSSPPPOOOOOOPPPOOOOOONNNNNNOOOOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSTTTTTTSSSRRRQQQPPPQQQQQQQQQQQQPPPOOONNNMMMOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPOOOOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNOOOOOOPPPQQQRRRRRRLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHIIIJJJJJJKKKIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEFFFGGGGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFGGGHHHHHHHHHHHHHHHEEEHHHHHHFFFFFFIIIJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDCCCCCC@@@AAAAAACCCDDDEEEFFFFFFBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC????????????????????????>>>@@@CCCCCCAAA@@@BBBDDDBBBAAA@@@??????@@@AAABBB>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>==================???>>>===<<<<<<>>>@@@BBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKIIIJJJKKKKKKIIIIIIJJJKKKKKKNNNWWWiiirrrlllxxxvvvoooppp