BM6P6(@ EEEDDDCCCCCCDDDFFFHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNLLLIIIFFFFFFHHHIIIHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJIIIJJJKKKMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNOOONNNMMMMMMNNNOOOQQQRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTPPPPPPPPPQQQRRRSSSSSSTTTPPPQQQSSSUUUVVVWWWVVVVVVQQQRRRRRRPPPMMMIIIEEEBBB@@@AAABBBBBBAAAAAACCCEEEDDDHHHEEEFFFKKKGGGFFFQQQRRRnnnwwweeebbb^^^[[[ZZZ\\\___aaaaaacccdddccc```^^^^^^^^^WWWUUUSSSQQQOOONNNMMMMMMRRRRRRQQQQQQQQQQQQRRRRRROOOOOOOOOOOOOOOOOONNNNNNKKKLLLMMMNNNNNNNNNNNNNNNJJJKKKLLLLLLLLLKKKIIIHHHDDDCCCAAA???>>>>>>>>>>>>===DDDLLLYYYtttxxx|||sssgggfffgggpppwwwxxxooocccXXXRRRPPPPPPPPPTTT[[[dddlllssswww{{{}}}vvvoooeee___[[[]]]]]]\\\___fffiiittt}}}}}}wwwwww{{{{{{{{{~~~~~~{{{yyyvvvrrrlllddd\\\VVVOOOKKKFFFCCCCCCEEEGGGGGGGGGEEEBBB@@@???AAACCCEEE???JJJ___}}}uuu]]]OOOMMMMMMFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJMMMNNNOOOMMMJJJJJJJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@????????????@@@@@@@@@???>>>======<<<999888666333333333444555555555444444444333333333EEEDDDCCCCCCDDDFFFHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMMMMLLLIIIFFFFFFGGGHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSSSSPPPPPPQQQQQQRRRSSSSSSTTTPPPQQQSSSUUUVVVWWWVVVVVVRRRRRRRRRPPPMMMHHHDDDBBB@@@AAABBBAAAAAAAAACCCEEECCCIIIGGGGGGKKKGGGIIIVVViiigggaaa___[[[XXXXXXZZZ\\\^^^^^^______^^^\\\[[[\\\]]][[[YYYWWWVVVUUUSSSOOOLLLPPPOOOOOOPPPPPPQQQRRRSSSRRRRRRQQQQQQPPPPPPPPPPPPKKKLLLMMMNNNNNNNNNNNNMMMKKKKKKLLLLLLLLLKKKJJJIIIFFFDDDBBB@@@???>>>>>>>>><<>>======<<<777666333111000000111111444444444444444444444444EEEDDDDDDDDDEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKIIIGGGFFFFFFGGGFFFDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBCCCFFFHHHIIIJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPNNNNNNOOOOOOQQQRRRTTTTTTVVVUUUUUUTTTSSSRRRRRRQQQPPPQQQQQQRRRRRRSSSSSSTTTQQQRRRTTTUUUVVVVVVVVVVVVSSSSSSQQQOOOKKKGGGCCCAAA???@@@AAAAAA@@@AAACCCEEEBBBJJJJJJIIIKKKHHHNNN___rrr___\\\ZZZWWWUUUUUUVVVYYY[[[YYYZZZZZZYYYWWWWWWYYY[[[___]]]\\\^^^```\\\TTTLLLMMMMMMNNNNNNPPPRRRSSSTTTSSSRRRQQQPPPOOOOOOOOONNNLLLLLLMMMMMMNNNNNNMMMMMMKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFDDDBBB@@@???>>>>>><<>>>>>======<<<;;;:::777555444333333333444444444444444444555555DDDDDDDDDEEEFFFGGGIIIJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCEEEDDDDDDDDDDDDDDDEEEEEECCCDDDGGGIIIJJJJJJIIIIIIHHHIIIJJJLLLMMMMMMNNNNNNMMMNNNOOOPPPPPPOOONNNMMMLLLMMMOOOPPPQQQQQQPPPOOONNNNNNNNNOOOPPPRRRTTTTTTUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRSSSUUUVVVWWWVVVVVVUUUTTTRRRPPPMMMIIIFFFCCCAAA???@@@AAAAAAAAAAAACCCEEEBBBLLLMMMJJJKKKJJJTTTiiijjjbbbXXXVVVTTTRRRRRRTTTVVVXXXUUUVVVUUUTTTSSSTTTWWWZZZ^^^^^^aaahhhlllgggYYYNNNLLLLLLMMMNNNPPPRRRTTTUUUQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFDDDAAA???>>>===???AAACCCJJJ^^^vvv{{{wwwwww{{{|||~~~yyy~~~~~~~~~{{{vvvzzzyyyhhh```[[[YYYYYY___aaadddiiirrr}}}{{{ooojjjeeeaaa^^^^^^___bbb[[[\\\^^^___dddooo|||rrrddd___ZZZUUUMMMGGGEEEFFFGGGGGGFFFHHHIIIJJJKKKLLLOOOQQQTTTYYY```ffffffddd```^^^aaadddggggggeeehhhrrr{{{{{{}}}}}}wwwoooddd\\\XXXUUURRRSSSUUUWWWYYY[[[___]]]___eeennn{{{~~~zzzxxxvvvsssmmmggg```XXXPPPKKKHHHEEEAAA@@@BBBDDDEEEFFFHHHFFFCCC@@@@@@AAADDDEEELLLXXXqqqfffWWWMMMJJJJJJFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHJJJLLLMMMNNNMMMMMMNNNMMMMMMNNNPPPPPPOOONNNIIIHHHGGGFFFDDDCCCBBBAAACCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>===============<<<:::888777666555555444444444444555555555555DDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHIIIJJJJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMLLLMMMOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPPPPRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTVVVWWWWWWVVVUUUTTTRRRQQQNNNJJJGGGDDDBBBAAA???@@@AAABBBAAABBBEEEGGGDDDMMMNNNKKKKKKLLLYYYqqqyyycccaaaVVVUUUSSSQQQQQQRRRTTTUUURRRSSSRRRQQQPPPRRRUUUXXXWWWZZZbbblllrrrlll]]]PPPLLLMMMMMMOOOPPPRRRTTTUUUPPPOOOMMMKKKIIIIIIJJJJJJLLLLLLMMMMMMMMMLLLLLLKKKLLLKKKKKKJJJJJJJJJJJJJJJHHHHHHFFFDDDBBB@@@>>>===???AAADDDKKKYYYiiisssvvvooonnnrrrxxxxxxzzzyyyaaaUUUSSSRRRPPPPPPSSSUUUXXX]]]cccmmmwww~~~tttiiiaaa^^^]]]\\\YYYYYY[[[\\\\\\[[[\\\]]]___dddnnn{{{{{{fff\\\YYYOOOKKKEEEBBBAAABBBCCCDDDGGGIIIJJJKKKKKKMMMPPPSSSVVVZZZ```bbb```^^^\\\[[[^^^eeejjjkkkjjjpppzzz~~~uuusssqqqnnnjjjccc[[[VVVUUUQQQQQQPPPQQQUUUXXXZZZYYY[[[XXXWWW[[[aaalll~~~}}}zzzwwwtttpppiiiccc\\\UUUNNNIIIEEECCC@@@@@@BBBDDDFFFFFFGGGEEEBBB@@@AAACCCEEEGGGKKK[[[xxxcccXXXPPPLLLKKKIIIFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIKKKMMMNNNNNNMMMMMMMMMLLLMMMNNNPPPQQQPPPNNNIIIIIIHHHGGGEEEDDDBBBAAADDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>===============;;;:::888777555444333333555555555555555555555555DDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJFFFFFFEEEEEEEEEEEEEEEEEECCCDDDFFFFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTRRRRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVVVVWWWWWWVVVUUUTTTPPPNNNKKKGGGDDDBBBAAAAAA@@@AAABBBCCCCCCDDDFFFHHHGGGNNNMMMJJJLLLNNN]]]uuuqqqbbb___UUUTTTRRRPPPOOOPPPQQQQQQOOOPPPPPPPPPOOOOOORRRTTTQQQUUU]]]ggglllhhh\\\QQQMMMMMMMMMNNNOOOPPPQQQRRRPPPNNNLLLJJJIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGFFFEEECCC@@@>>>===<<<>>>AAAHHHPPPXXX]]]___\\\^^^fffppptttyyyxxxfffTTTMMMMMMNNNMMMNNNPPPRRRTTTWWW[[[```gggkkkpppvvvvvvnnnddd___]]][[[VVVZZZ\\\\\\^^^aaabbb___[[[]]]```ccchhhqqq~~~nnn^^^WWWUUUKKKHHHDDDBBBCCCDDDFFFFFFGGGIIIKKKMMMNNNPPPSSSVVVWWWZZZ]]]\\\YYYVVVWWWXXX___hhhooorrruuu|||wwwqqqkkkddd[[[SSSRRRTTTNNNPPPRRRSSSWWW\\\]]]ZZZ\\\YYYWWWXXX\\\cccrrr|||xxxuuuqqqllleee^^^XXXQQQLLLHHHCCCAAA???@@@CCCEEEGGGGGGEEECCCAAA@@@AAADDDGGGJJJNNNbbbaaaZZZSSSMMMLLLKKKFFFGGGGGGHHHHHHIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKLLLNNNPPPPPPNNNLLLIIIIIIHHHHHHGGGEEECCCBBBDDDCCCBBBAAA@@@@@@@@@@@@========================;;;;;;::::::999888777666666666666555555555444444DDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMMMMMMMLLLLLLLLLKKKEEEEEEEEEDDDDDDDDDCCCCCC@@@BBBEEEEEECCCBBBCCCDDDCCCCCCCCCDDDEEEGGGHHHIIINNNMMMJJJHHHGGGGGGHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQSSSSSSRRRRRRRRRSSSSSSTTTPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVWWWWWWWWWVVVTTTSSSMMMKKKGGGDDDAAA@@@@@@AAAAAABBBDDDDDDDDDEEEHHHJJJJJJOOOLLLHHHLLLPPP___www}}}kkkbbb\\\TTTSSSPPPNNNMMMMMMMMMMMMLLLMMMOOONNNMMMMMMNNNOOOOOOQQQVVV[[[^^^\\\VVVRRRNNNMMMMMMLLLLLLLLLMMMMMMMMMKKKIIIGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHEEEEEEEEEDDDCCCAAA???===<<<<<<===BBBFFFHHHJJJLLLKKKNNNYYYgggooowwwggg\\\QQQNNNMMMLLLLLLOOOQQQSSSVVVXXXYYY[[[___aaa```eeeeee^^^WWWXXX\\\___YYY___ccccccffflllmmmiiiaaaccceeegggjjjpppzzzvvvbbbXXXRRROOOKKKHHHEEEDDDFFFGGGHHHHHHHHHKKKNNNPPPQQQSSSUUUXXXWWWZZZ[[[YYYVVVUUUYYY]]]dddmmmvvvzzzzzzrrriii]]]RRROOOSSSOOOTTTWWWXXX^^^dddeee``````]]][[[]]]^^^cccooo{{{~~~{{{vvvsssmmmhhh```YYYSSSNNNIIIFFFBBB@@@???AAACCCFFFHHHHHHCCCBBB@@@@@@BBBFFFJJJLLLUUUmmm```[[[UUUMMMLLLKKKGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMJJJJJJKKKMMMNNNNNNKKKIIIHHHHHHHHHHHHHHHFFFEEEDDDDDDCCCBBBAAAAAA@@@AAAAAA=======================================<<<;;;;;;888888777666555444333333DDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNNNNNNNMMMMMMMMMLLLEEEEEEEEEDDDCCCCCCBBBBBB>>>AAAEEEEEECCCBBBCCCEEECCCCCCCCCDDDEEEGGGHHHIIIQQQNNNKKKHHHFFFFFFGGGIIIGGGHHHIIIKKKLLLLLLMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNOOONNNMMMMMMNNNOOOQQQRRRUUUTTTTTTSSSSSSSSSSSSSSSOOOOOOPPPPPPQQQRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSVVVWWWWWWXXXWWWVVVTTTSSSLLLIIIEEEBBB@@@???@@@AAAAAACCCDDDEEEEEEFFFIIIKKKLLLOOOJJJGGGLLLQQQ```wwwmmmddd___VVVSSSRRROOOMMMKKKJJJJJJJJJJJJLLLMMMMMMLLLKKKKKKLLLOOOOOOPPPQQQRRRRRRRRRRRRMMMMMMLLLJJJIIIIIIIIIIIIIIIHHHEEEDDDCCCEEEGGGHHHLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHCCCDDDDDDDDDCCCAAA???======<<<<<<>>>??????AAACCCBBBFFFRRRbbbllltttttt___XXXRRRPPPNNNKKKLLLOOOOOOQQQUUUVVVWWWXXXYYY[[[\\\aaa```YYYSSSVVV\\\aaaccchhhjjjggghhhlllkkkgggeeefffhhhggggggjjjpppuuuwww~~~jjj[[[SSSNNNKKKFFFDDDBBBAAACCCEEEEEEEEEJJJMMMPPPRRRSSSUUUWWWYYYYYY[[[\\\ZZZWWWYYY___dddhhhrrr{{{zzzpppaaaRRRMMMPPPSSSYYY^^^___fffmmmnnniiibbb``````bbbcccgggqqq|||~~~~~~|||yyytttqqqjjjeee]]]VVVPPPLLLGGGEEEBBB@@@???AAADDDGGGHHHHHHBBBAAA@@@@@@BBBFFFKKKNNN[[[uuu}}}___[[[UUUMMMLLLKKKGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIKKKLLLMMMJJJJJJJJJLLLMMMLLLJJJGGGGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA<<<<<<<<<===============999:::::::::::::::999999999999888666555444333222IIIIIIHHHHHHHHHGGGGGGGGGDDDEEEFFFHHHJJJKKKMMMMMMQQQQQQRRRRRRPPPNNNKKKJJJDDDCCCBBBBBBCCCDDDBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCFFFHHHHHHGGGHHHKKKNNNKKKJJJJJJIIIHHHFFFEEEEEEGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLOOOPPPQQQRRRRRRRRRQQQQQQSSSTTTUUUTTTRRRRRRSSSUUUSSSTTTTTTSSSSSSRRRQQQPPPRRRRRRRRRRRRSSSTTTVVVVVVUUUTTTTTTTTTTTTSSSOOOLLLFFFEEECCCAAAAAAAAACCCDDDEEEEEECCCCCCDDDFFFHHHIIIMMMOOOOOOKKKIIIQQQbbbppp}}}yyy___^^^]]]QQQRRRRRROOOLLLJJJIIIKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLKKKHHHEEECCCDDDDDDDDDDDDHHHJJJMMMMMMLLLJJJJJJJJJJJJHHHFFFDDDCCCCCCDDDEEECCCCCCCCCBBB@@@>>><<<;;;;;;;;;::::::;;;<<<>>>???>>>DDDKKK[[[kkknnnyyy}}}mmm___[[[UUUQQQPPPOOONNNLLLPPPRRRUUUXXX[[[\\\]]]]]]bbb___ZZZWWWXXX\\\bbbggglllkkkjjjiiigggeeeddddddggglllqqquuuvvvwwwyyy|||}}}rrrmmmrrrsssoooqqqyyynnn___UUUKKKFFFIIIFFFEEEEEEFFFFFFGGGHHHHHHKKKLLLQQQXXXYYYWWWYYY]]]```aaa``````eeellllllhhhuuuyyyzzzrrrjjj^^^QQQLLLMMMWWWZZZ___gggsss}}}}}}xxxqqqlllfffdddhhhpppyyy~~~~~~{{{zzzzzzvvvpppkkkfffaaaYYYRRRLLLHHHEEEBBBAAA???===???CCCFFFEEEDDDBBB===<<>>>>>>>>>>>>>>;;;<<<======<<<:::888666444444333333333333222222IIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLPPPPPPQQQQQQPPPNNNKKKJJJGGGEEECCCDDDEEEFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEGGGGGGFFFGGGJJJMMMKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPSSSSSSTTTSSSQQQQQQSSSTTTRRRRRRSSSSSSSSSSSSSSSRRRSSSSSSSSSSSSSSSTTTUUUUUUVVVUUUUUUUUUUUURRRMMMJJJEEEDDDBBBAAA@@@AAABBBCCCEEEDDDDDDDDDEEEGGGJJJKKKMMMMMMLLLIIIJJJUUUffftttzzz~~~sss]]]ZZZZZZQQQSSSRRRQQQNNNKKKJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGHHHHHHIIIJJJGGGDDDCCCDDDFFFFFFFFFHHHJJJLLLMMMKKKIIIHHHHHHFFFEEEDDDCCCDDDEEEGGGHHHDDDDDDCCCAAA@@@???>>>===>>>===<<<;;;;;;<<<======>>>DDDKKKZZZkkkpppzzzqqqfff```\\\WWWTTTTTTTTTSSSQQQSSSTTTVVVYYYZZZ\\\\\\\\\```]]]XXXUUUWWW\\\ccchhhllljjjfffcccbbbbbbdddeeeiiipppyyy}}}qqqhhhhhheee^^^^^^eeemmmtttzzzcccZZZTTTKKKGGGHHHFFFFFFFFFGGGHHHIIIKKKLLLOOOPPPTTTZZZ[[[[[[^^^ccchhhnnntttuuuvvvwwwtttoooxxx{{{zzztttsssmmmiiieeeaaaYYYRRRQQQUUU]]]dddmmmxxx}}}sssllllllpppwww{{{{{{yyywwwrrrkkkfffaaa\\\UUUNNNJJJGGGDDDBBB@@@??????AAADDDFFFEEECCC@@@===>>>CCCEEEFFFQQQ___yyyyyy]]]XXXRRRNNNNNNKKKGGGHHHJJJKKKLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@AAABBBAAA@@@???@@@AAAAAA@@@???>>>============;;;<<<======<<<:::888666444444333333333333222222GGGGGGHHHHHHIIIJJJJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKNNNOOOPPPPPPOOOMMMKKKJJJIIIGGGEEEEEEFFFHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFGGGIIILLLLLLJJJHHHFFFEEEEEEFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQOOOOOONNNMMMNNNOOOPPPQQQQQQRRRSSSRRRPPPPPPRRRTTTPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWVVVVVVVVVTTTPPPJJJFFFDDDCCCAAA@@@@@@@@@AAABBBDDDDDDDDDEEEGGGJJJMMMOOOPPPMMMJJJIIIPPP___ppp|||~~~kkk[[[UUUUUUQQQSSSRRRQQQPPPNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGIIIGGGDDDDDDEEEFFFGGGGGGHHHJJJLLLLLLIIIGGGEEEEEEBBBBBBBBBCCCEEEGGGJJJKKKEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@>>><<<<<<<<<<<<======DDDJJJXXXjjjqqq|||ssshhhcccccc^^^YYYXXXYYYZZZYYYWWWVVVWWWXXXXXXYYYZZZZZZZZZ]]]YYYUUURRRTTTZZZbbbggghhheee```\\\[[[^^^bbbeeeiiirrr}}}ssshhhddd^^^WWWVVV[[[^^^cccjjjuuuwwwgggXXXUUUSSSMMMIIIIIIIIIHHHHHHIIIJJJLLLNNNOOOTTTTTTWWW\\\^^^```gggoooyyy}}}yyy|||~~~}}}~~~~~~ssskkkccc^^^\\\ZZZWWWVVVVVVRRRPPPUUU\\\cccppp{{{uuuuuuxxx{{{zzz|||yyyvvvtttooohhhcccZZZVVVOOOJJJGGGEEECCCBBB??????AAACCCEEEEEEDDDBBB>>>===@@@EEEFFFIIIYYYlllttt\\\WWWQQQNNNNNNKKKIIIJJJLLLMMMNNNNNNMMMMMMNNNMMMLLLJJJHHHGGGGGGGGGJJJKKKKKKLLLLLLLLLLLLKKKIIIIIIHHHGGGFFFDDDBBBBBB???@@@AAA@@@>>>>>>>>>???@@@@@@>>>======<<<<<<<<<;;;<<<<<<<<<;;;999777666444444333333333333222222EEEEEEFFFGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOMMMKKKIIIJJJHHHFFFEEEGGGIIIJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHJJJLLLLLLJJJGGGEEEDDDEEEGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQOOOOOOOOOPPPRRRTTTPPPQQQQQQQQQPPPPPPQQQSSSQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVXXXWWWVVVVVVSSSNNNHHHCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGJJJNNNPPPRRRRRRNNNKKKOOOZZZkkk|||ooodddYYYQQQQQQQQQPPPPPPPPPQQQQQQPPPMMMKKKKKKKKKJJJIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIFFFDDDEEEFFFGGGFFFHHHJJJKKKKKKHHHEEECCCCCC@@@@@@AAACCCEEEGGGJJJKKKEEEDDDBBBAAA@@@AAACCCDDDAAA@@@>>>=========>>>???===CCCHHHTTTgggqqq}}}tttllljjjkkkiiiccc]]][[[]]]^^^]]]ZZZ[[[ZZZYYYXXXWWWWWWWWWXXXXXXUUUPPPNNNPPPWWW^^^dddaaa___[[[XXXYYY\\\```dddgggooozzz}}}rrrgggccc___\\\^^^bbbcccgggjjjpppxxxyyyjjj___VVVTTTSSSNNNKKKLLLLLLKKKKKKKKKLLLNNNPPPQQQUUUVVVYYY^^^aaafffrrr}}}}}}||||||~~~xxxggg___\\\XXXTTTRRRPPPOOONNNOOONNNOOOWWWbbbmmm~~~}}}{{{xxxuuutttrrrooohhhcccWWWRRRLLLGGGEEECCCAAA@@@>>>@@@CCCEEEFFFEEEBBB@@@>>>>>>BBBFFFFFFKKKaaaxxxnnnZZZUUUOOOMMMNNNJJJKKKLLLNNNOOOPPPPPPOOONNNOOONNNLLLJJJHHHFFFEEEEEEHHHIIIIIIJJJKKKKKKKKKKKKIIIIIIIIIHHHFFFDDDCCCAAA???@@@AAA???===<<<===>>>>>>======<<<<<<======>>>;;;;;;;;;;;;:::888777666444444333333333222222222FFFGGGHHHIIIJJJLLLMMMMMMKKKLLLLLLMMMNNNOOOPPPPPPNNNNNNOOOPPPOOOMMMJJJIIIHHHFFFEEEFFFHHHJJJKKKJJJEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGIIIKKKLLLLLLKKKIIIGGGDDDDDDEEEGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMKKKLLLMMMNNNOOOPPPQQQRRRRRRQQQOOOOOOOOOPPPRRRTTTOOOPPPQQQPPPOOOPPPQQQSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQRRRTTTVVVWWWXXXXXXXXXWWWVVVUUUTTTQQQLLLFFFAAAAAAAAAAAA@@@AAAAAAAAABBBCCCDDDFFFIIIMMMQQQSSSUUUQQQPPPQQQXXXfffwwwddd```YYYPPPPPPQQQMMMMMMNNNPPPSSSRRROOOLLLJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNOOOQQQQQQRRRNNNKKKGGGEEEFFFFFFFFFEEEHHHJJJKKKJJJGGGDDDBBBBBBAAABBBBBBCCCEEEFFFGGGHHHEEEDDDBBBAAAAAABBBDDDEEE???>>>======>>>???@@@AAA===CCCFFFPPPcccooo{{{yyyqqqooorrrvvvrrrjjjaaa^^^```bbbaaa___```^^^[[[XXXVVVUUUUUUUUUSSSPPPMMMKKKMMMRRRXXX]]]\\\\\\\\\\\\^^^aaadddfffhhhnnnvvv~~~ssskkkcccaaaaaaccchhhlllsssvvvyyy{{{~~~xxxjjjcccZZZVVVRRRNNNLLLLLLOOONNNMMMLLLMMMPPPRRRTTTVVVWWW[[[```eeemmm|||mmmbbbWWWUUUVVVSSSOOONNNNNNMMMMMMMMMMMMQQQ]]]jjj~~~|||{{{xxxtttrrrpppllleee```UUUQQQKKKFFFCCCAAA???>>>>>>AAAEEEGGGFFFDDDBBB@@@??????CCCGGGGGGPPPiiihhhXXXTTTMMMLLLNNNJJJLLLMMMNNNPPPPPPPPPPPPOOONNNMMMKKKIIIGGGEEEDDDDDDFFFFFFGGGHHHIIIIIIIIIHHHGGGHHHIIIIIIGGGFFFDDDBBB???@@@@@@???===<<<<<<===:::::::::;;;<<<>>>???@@@;;;;;;::::::999777666666444444333333333222222222JJJJJJKKKLLLMMMNNNOOOPPPJJJJJJLLLMMMOOOQQQRRRSSSOOOPPPQQQPPPOOOMMMJJJHHHFFFEEEEEEGGGIIIKKKKKKJJJEEEEEECCCCCCCCCCCCEEEEEEHHHGGGFFFHHHJJJLLLMMMMMMJJJHHHFFFEEEEEEEEEGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMKKKLLLMMMNNNOOOPPPQQQQQQOOOOOONNNMMMNNNOOOPPPQQQOOOPPPQQQPPPPPPPPPRRRTTTUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSUUUWWWXXXXXXXXXWWWUUUSSSQQQPPPNNNJJJEEEAAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEHHHLLLPPPSSSVVVWWWQQQTTT[[[ggguuusss\\\[[[VVVPPPQQQPPPLLLKKKLLLOOORRRSSSPPPMMMGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNPPPRRRSSSTTTUUUUUUNNNKKKHHHFFFFFFGGGGGGFFFGGGIIIKKKJJJGGGDDDBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDD>>>============???AAABBB===CCCDDDKKK^^^kkkvvv~~~tttrrruuuzzz|||rrrgggcccfffiiiiiigggfffccc^^^YYYVVVTTTTTTTTTQQQOOOLLLJJJKKKNNNSSSUUUYYY[[[^^^bbbeeeiiikkklllnnnqqqvvv}}}}}}yyyoookkkfffeeeiiinnntttxxx~~~qqqllleee]]]UUUPPPMMMMMMPPPOOOOOOOOOQQQTTTXXXZZZ\\\]]]aaafffkkktttnnn___XXXTTTTTTTTTPPPLLLLLLOOONNNNNNNNNNNNTTTdddttt}}}{{{vvvqqqmmmggg^^^XXXSSSOOOIIIDDDBBB@@@???>>>???CCCFFFGGGFFFCCCAAA@@@@@@@@@CCCGGGKKKWWWtttwwwbbbVVVRRRLLLLLLNNNJJJKKKLLLNNNOOOPPPPPPOOOOOOLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIGGGEEEDDD@@@AAAAAA@@@===<<<<<<===999999::::::<<<===??????;;;::::::999888777666666444444333333333333222222JJJKKKKKKLLLMMMNNNNNNOOOJJJJJJLLLMMMOOOQQQRRRSSSRRRRRRRRRQQQOOOLLLIIIHHHDDDEEEFFFIIILLLMMMKKKJJJGGGFFFDDDCCCCCCDDDFFFGGGHHHFFFEEEGGGJJJLLLMMMKKKHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRNNNNNNNNNOOOOOOOOOPPPPPPOOOPPPQQQQQQPPPQQQSSSUUUTTTTTTUUUUUUUUUTTTTTTSSSUUUVVVXXXXXXXXXWWWVVVTTTSSSPPPNNNLLLJJJHHHEEECCCAAAAAABBBCCCCCCCCCCCCCCCEEEGGGJJJNNNQQQUUUWWWXXXUUU]]]kkkzzzeeeVVVVVVRRRQQQRRROOOOOOMMMKKKMMMQQQQQQNNNJJJGGGGGGFFFFFFGGGGGGHHHIIILLLLLLMMMMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTTTTSSSSSSKKKIIIFFFFFFGGGIIIJJJJJJGGGIIIKKKJJJHHHEEECCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA???>>>===<<<======???@@@>>>DDDBBBGGGYYYgggqqq}}}}}}qqqoootttzzz{{{mmmiiimmmsssuuutttmmmiiiccc]]]XXXVVVVVVVVVQQQOOOMMMLLLLLLMMMNNNPPPVVVXXX\\\aaafffkkknnnppprrrtttyyy~~~xxxsssnnnllljjjlllrrr{{{yyyxxxrrriii___XXXSSSQQQPPPOOOPPPQQQUUU[[[```dddfffgggkkkooorrr{{{oooaaa[[[XXXWWWWWWTTTOOONNNQQQRRRQQQPPPOOONNNUUUgggxxx|||zzztttooojjjbbbYYYRRRNNNJJJEEEBBB@@@@@@???>>>AAADDDGGGGGGEEEBBBAAAAAAAAA???AAAHHHQQQaaannn]]]TTTQQQJJJKKKNNNJJJJJJKKKMMMNNNOOOOOONNNMMMJJJIIIHHHGGGFFFFFFFFFGGGFFFGGGGGGGGGGGGFFFFFFEEEDDDEEEGGGIIIJJJHHHGGGEEEAAABBBBBB@@@>>><<<<<<===;;;;;;::::::;;;;;;<<<===;;;:::999888777666666666444444333333333333222222HHHHHHIIIIIIJJJKKKKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSRRRPPPMMMIIIGGGDDDEEEGGGKKKNNNNNNLLLJJJHHHGGGEEEDDDDDDEEEGGGHHHGGGEEEDDDEEEIIILLLLLLJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMMMMOOOOOOPPPPPPQQQRRRRRRRRROOOPPPQQQRRRRRRRRRQQQQQQOOOQQQRRRQQQQQQQQQTTTVVVRRRSSSTTTUUUUUUUUUUUUUUUXXXYYYZZZZZZXXXVVVSSSRRRQQQNNNKKKIIIHHHGGGFFFDDDAAABBBBBBCCCDDDDDDDDDCCCFFFHHHKKKOOORRRUUUWWWXXXZZZfffxxxrrr]]]RRRRRROOOQQQTTTOOORRRNNNKKKLLLOOOOOOLLLGGGHHHHHHHHHHHHIIIIIIJJJKKKMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRSSSSSSSSSRRRPPPOOOIIIGGGEEEFFFHHHKKKMMMMMMGGGIIIKKKJJJHHHEEEDDDDDDBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@???>>><<<<<<<<<======>>>DDDAAADDDVVVdddnnnyyyxxxnnnfffjjjttt~~~rrrmmmsss{{{~~~rrrmmmfff___ZZZXXXWWWXXXRRRQQQOOONNNMMMLLLMMMMMMRRRTTTXXX]]]ccciiinnnqqqsssvvv{{{~~~uuummmhhhhhhiiimmmuuu~~~}}}tttiii```ZZZVVVOOOOOOPPPSSSYYY```gggkkknnnooosssvvvxxx{{{hhh___\\\[[[[[[[[[WWWRRRTTTYYYWWWUUUSSSPPPMMMSSSdddvvv{{{zzz{{{{{{wwwqqqmmmhhhaaaYYYRRRJJJFFFBBB@@@???@@@@@@@@@BBBEEEGGGGGGDDDAAAAAABBBAAA>>>@@@IIIUUUiiijjj[[[TTTPPPIIIKKKOOOJJJIIIJJJLLLMMMNNNNNNMMMMMMHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEBBBDDDGGGIIIJJJIIIHHHGGGAAABBBBBBAAA>>>===============<<<;;;::::::::::::;;;:::999777666666666666444444444333333333222222EEEGGGHHHIIIIIIHHHFFFEEEGGGHHHJJJMMMPPPRRRTTTVVVSSSSSSRRRQQQOOOLLLJJJIIIHHHHHHIIIIIIJJJKKKLLLLLLHHHHHHFFFFFFFFFHHHJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFHHHJJJKKKKKKKKKMMMOOONNNOOOPPPQQQRRRQQQPPPOOOOOONNNMMMNNNPPPRRRRRRRRRSSSRRRRRRRRRRRRTTTVVVWWWUUUUUUTTTTTTTTTUUUVVVWWWZZZXXXVVVUUUTTTSSSPPPNNNLLLJJJHHHGGGGGGEEEBBB???BBBAAA??????@@@DDDHHHJJJIIIJJJNNNSSSWWWYYYYYYWWW\\\sssggg\\\SSSRRRSSSSSSSSSUUUWWWSSSOOONNNOOONNNLLLIIIHHHGGGFFFFFFGGGKKKOOORRRXXXUUURRRPPPOOOPPPRRRTTT[[[ZZZWWWRRRMMMKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJNNNLLLJJJIIIIIIHHHFFFDDDEEEHHHJJJIIIEEEBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@???AAA???======>>>???>>>===???CCCEEEEEEMMM___ooouuu}}}rrrgggdddaaadddmmmzzzrrrrrr~~~{{{pppbbbZZZYYY\\\^^^^^^\\\VVVQQQQQQPPPMMMMMMOOOTTTSSSTTTWWW\\\ccciiimmmtttwww{{{~~~uuunnnjjjlllooowww|||yyyyyy|||zzzooocccYYYTTTNNNQQQVVVZZZ___hhhrrrzzz{{{www{{{}}}yyyzzz{{{xxxhhh^^^]]]\\\ZZZYYYYYYZZZ[[[\\\ZZZWWWVVVVVVUUUVVV^^^ggg|||}}}yyytttpppkkkfff```ZZZSSSOOOIIIGGGCCC???>>>>>>@@@AAACCCGGGJJJHHHBBB??????AAABBBBBBDDDKKK]]]{{{aaaWWWOOOLLLKKKIIIHHHJJJIIIIIIKKKLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCAAADDDFFFFFFEEEDDDDDDEEEFFFEEECCC@@@>>>===<<<;;;===:::888999<<<===<<<:::;;;;;;::::::999888777777555555444333444555666777GGGHHHIIIJJJJJJIIIHHHGGGIIIJJJKKKMMMOOOQQQRRRSSSTTTSSSQQQPPPNNNLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGGGGGGGIIIIIIIIIJJJIIIIIIHHHGGGEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGHHHJJJKKKKKKKKKMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQOOONNNMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVUUUUUUUUUUUUUUUVVVWWWWWWYYYWWWTTTSSSRRRQQQOOOMMMKKKIIIGGGGGGFFFEEEBBB@@@AAAAAAAAABBBCCCDDDFFFFFFKKKNNNRRRVVVWWWWWWWWWWWWjjj{{{dddZZZRRRQQQSSSTTTUUUXXXXXXUUUQQQOOOOOONNNKKKHHHJJJHHHGGGFFFGGGKKKNNNPPPTTTRRRPPPOOOOOOQQQTTTVVVZZZYYYVVVQQQMMMJJJKKKLLLNNNNNNOOONNNNNNLLLJJJJJJKKKJJJHHHHHHIIIHHHGGGEEEFFFHHHIIIHHHDDDBBBAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAA???======>>>???>>>======AAABBBBBBJJJ[[[lllsss{{{rrrhhhbbb```^^^```iiittt{{{pppssszzzpppccc\\\\\\___``````]]]WWWSSSSSSRRRPPPQQQTTTVVVVVVWWWYYY\\\aaaeeehhhooosss{{{|||uuunnnqqqvvv~~~sssfff\\\VVVWWWXXX\\\bbblllxxx|||}}}~~~uuuqqqqqqttt{{{zzziii___^^^]]]\\\[[[]]]```ccceeegggccc___^^^\\\[[[___ffftttzzzvvvrrrnnniiiccc]]]WWWPPPLLLGGGEEEAAA>>>===>>>???AAADDDGGGIIIGGGBBB??????AAA@@@AAAFFFRRRhhh{{{^^^UUUNNNLLLKKKHHHGGGHHHHHHIIIJJJKKKLLLKKKJJJJJJHHHIIIKKKLLLLLLLLLKKKKKKJJJIIIGGGEEEDDDCCCBBBBBBCCCEEEGGGHHHGGGFFFFFFFFFGGGFFFCCCAAA???===<<<<<<>>><<<::::::<<<<<<;;;999;;;;;;::::::999888888777666666555444444555666666IIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQSSSRRRPPPNNNLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKNNNMMMKKKIIIHHHGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBCCCCCCDDDGGGIIIKKKKKKKKKKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRSSSOOOOOONNNNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSVVVVVVVVVVVVVVVWWWWWWWWWXXXVVVSSSRRRQQQOOOMMMKKKJJJHHHFFFEEEEEEDDDBBB@@@@@@AAACCCDDDEEEEEEEEEEEENNNSSSWWWXXXVVVUUUYYY\\\wwwppp```WWWQQQQQQSSSTTTWWWZZZXXXVVVSSSQQQPPPNNNKKKIIIKKKJJJHHHGGGHHHJJJMMMOOOOOONNNMMMMMMOOORRRVVVXXXXXXWWWTTTPPPKKKIIIJJJKKKOOOOOOOOONNNMMMKKKJJJIIIIIIHHHGGGHHHJJJJJJIIIGGGHHHIIIJJJIIIFFFDDDCCCCCCEEEDDDCCCBBBAAABBBCCCCCC@@@???======>>>>>>>>>===<<<>>>>>>>>>EEEUUUgggqqqtttyyyxxxuuutttwwwyyyvvvlllccc\\\ZZZYYY\\\ccclllssswwwzzzrrrmmmrrr~~~vvvmmmccc^^^```dddeeedddaaa\\\YYYXXXXXXVVVYYY^^^]]]]]]^^^___aaabbbdddeeejjjqqq|||}}}uuu||||||nnnbbb\\\[[[[[[___jjjzzzvvvpppllllllnnnttt||||||iii```_________aaaffflllssswww{{{sssmmmkkkiiieeedddgggppp}}}vvvqqqoookkkeee___YYYSSSMMMIIIEEECCC@@@>>>===>>>???AAAEEEGGGHHHFFFAAA>>>???AAA@@@BBBIIIZZZtttppp[[[SSSLLLLLLKKKHHHFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIIIIKKKOOORRRSSSRRROOOMMMKKKJJJHHHFFFDDDBBBBBBAAACCCEEEGGGHHHGGGFFFFFFGGGGGGFFFDDDBBB@@@???>>>===???===<<<<<<<<<<<<;;;:::;;;;;;::::::999999888888888888666555555555555555JJJIIIIIIHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRQQQNNNLLLKKKKKKLLLMMMLLLLLLMMMMMMMMMLLLKKKKKKOOONNNLLLJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBFFFHHHKKKLLLKKKKKKLLLMMMOOONNNNNNNNNOOOQQQSSSTTTPPPQQQQQQPPPOOONNNPPPQQQPPPQQQRRRSSSTTTSSSSSSRRRVVVVVVWWWWWWXXXXXXXXXWWWXXXUUUSSSQQQPPPOOOLLLJJJIIIGGGEEEDDDDDDCCCBBB@@@@@@AAABBBDDDEEEGGGHHHIIIQQQVVVYYYWWWSSSUUU___hhhlll^^^VVVQQQQQQSSSSSSVVVZZZWWWVVVTTTSSSQQQPPPNNNLLLMMMKKKJJJHHHHHHJJJKKKMMMLLLLLLLLLLLLOOORRRUUUWWWVVVUUURRRNNNJJJIIIIIIKKKNNNNNNMMMLLLKKKJJJHHHHHHHHHGGGHHHJJJLLLMMMLLLKKKKKKLLLKKKJJJIIIGGGFFFFFFHHHGGGEEECCCCCCCCCDDDEEE@@@???======>>>>>>>>>===<<<======<<>>>>>???AAACCCGGGGGGGGGDDD@@@>>>???AAADDDEEEMMM```}}}gggXXXPPPKKKKKKKKKGGGEEEEEEGGGGGGIIIJJJJJJJJJIIIHHHGGGKKKQQQUUUVVVTTTPPPNNNKKKJJJHHHFFFDDDBBBAAAAAABBBDDDFFFGGGFFFFFFFFFGGGHHHGGGEEECCCAAA@@@??????============>>>======<<<;;;;;;:::::::::999999999:::999888777666555555444HHHHHHGGGGGGHHHIIIJJJJJJIIIJJJKKKLLLNNNOOOQQQQQQPPPOOOMMMKKKKKKKKKMMMNNNMMMNNNOOOPPPPPPOOOMMMLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAEEEGGGKKKLLLLLLLLLMMMNNNOOOOOONNNNNNOOOPPPRRRSSSQQQSSSSSSRRRPPPOOOQQQSSSPPPQQQSSSTTTTTTTTTRRRRRRUUUVVVWWWXXXXXXXXXWWWWWWXXXVVVSSSQQQPPPNNNLLLIIIGGGEEECCCBBBBBBCCCBBBAAAAAAAAAAAABBBEEEJJJNNNQQQTTTWWWXXXTTTQQQXXXiiiwwwttthhh\\\VVVRRRRRRRRRRRRTTTYYYUUUUUUVVVUUUSSSRRRPPPPPPMMMLLLKKKIIIIIIJJJKKKKKKLLLKKKKKKLLLMMMPPPSSSTTTTTTSSSQQQMMMJJJHHHIIIKKKMMMLLLKKKJJJIIIHHHGGGGGGIIIIIIKKKMMMPPPPPPOOOMMMKKKJJJIIIIIIIIIHHHHHHGGGIIIHHHGGGEEEEEEEEEEEEEEEAAA???>>>===>>>???>>>============<<<@@@KKK]]]lllrrrwww|||pppjjjgggeeegggjjjggg^^^UUUVVVUUUUUUWWW[[[^^^______```^^^```hhhrrrwwwvvvssseee```]]]```gggnnnooonnnfffcccaaabbbbbbdddllluuu{{{zzzyyywwwvvvvvvvvvvvvxxx~~~qqqgggccchhhvvvvvvssswwwwwwvvvuuuuuu{{{{{{jjjdddaaadddkkkttt}}}~~~~~~~~~xxxrrrnnnjjjeee___XXXSSSMMMHHHEEEAAAAAA@@@@@@@@@BBBDDDEEEGGGFFFEEEBBB@@@???@@@BBBGGGIIISSSiiibbbVVVNNNIIIJJJJJJGGGDDDEEEGGGGGGIIIJJJJJJJJJIIIHHHFFFJJJOOOTTTUUUSSSOOOLLLKKKJJJHHHFFFDDDBBBBBBAAACCCEEEHHHIIIHHHGGGHHHIIIHHHGGGEEECCCBBB@@@@@@@@@;;;===>>>???????????????;;;;;;;;;:::::::::::::::;;;;;;:::999777666555444GGGGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJLLLNNNOOOPPPQQQMMMMMMLLLKKKKKKLLLMMMNNNNNNPPPQQQSSSSSSRRRPPPOOOMMMLLLLLLKKKJJJJJJIIIHHHFFFGGGGGGFFFFFFDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@BBBFFFJJJLLLMMMMMMNNNOOOPPPOOOOOOOOOOOOPPPQQQQQQQQQSSSUUUSSSQQQPPPSSSVVVSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUWWWXXXXXXWWWWWWVVVXXXVVVSSSQQQPPPNNNKKKIIIFFFDDDAAA@@@AAABBBBBBAAABBBAAAAAACCCGGGMMMRRRVVVUUUVVVUUURRRRRR^^^rrr|||hhhaaaZZZUUURRRRRRRRRQQQTTTYYYUUUVVVXXXWWWUUURRRQQQQQQMMMMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKMMMOOOPPPRRRSSSSSSQQQMMMJJJIIIJJJLLLLLLKKKJJJIIIHHHHHHIIIIIILLLLLLMMMPPPRRRRRROOOMMMIIIGGGFFFFFFGGGIIIIIIHHHIIIIIIHHHHHHGGGFFFEEEDDDBBBAAA??????@@@@@@@@@???>>>>>>===>>>???FFFWWWgggqqqwww~~~ttthhhggghhhiiiiiiddd[[[UUUXXXWWWVVVVVVXXXYYYYYYXXXXXXXXXZZZ___fffiiihhhfff]]]ZZZZZZ___hhhnnnooonnndddbbbcccfffiiinnnzzzxxxmmmiiiqqq|||tttuuuzzz{{{{{{{{{xxxhhheee```fffooozzz~~~zzzuuuooolllfffaaaZZZTTTPPPKKKGGGDDD@@@???@@@@@@BBBDDDFFFGGGGGGEEEBBB@@@???@@@BBBCCCHHHNNN]]]wwwvvvaaaUUUNNNHHHHHHIIIFFFEEEFFFGGGHHHIIIJJJKKKJJJJJJIIIEEEHHHLLLOOOPPPNNNLLLJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDGGGJJJKKKJJJJJJJJJKKKGGGFFFEEECCCAAA@@@@@@@@@<<<>>>@@@AAA@@@??????@@@;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888666555FFFGGGIIIJJJKKKKKKJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNJJJKKKKKKKKKLLLMMMMMMMMMOOOQQQSSSUUUVVVUUUSSSRRRNNNMMMMMMKKKJJJHHHFFFEEEAAABBBCCCEEEFFFGGGGGGGGGBBBBBBAAA@@@@@@@@@@@@@@@@@@DDDIIILLLNNNNNNOOOPPPPPPPPPQQQQQQPPPPPPOOOOOOOOORRRTTTSSSPPPPPPSSSWWWUUUUUUTTTTTTTTTTTTUUUUUUSSSTTTVVVWWWXXXWWWVVVUUUWWWUUURRROOONNNLLLIIIGGGEEEBBB@@@???@@@BBBBBBBBBCCCCCCDDDGGGJJJOOOSSSVVVTTTUUUUUUSSSWWWcccwwwqqqddd[[[VVVRRRPPPRRRRRRQQQUUU[[[WWWZZZ[[[YYYUUUQQQPPPPPPMMMLLLKKKKKKJJJKKKKKKLLLHHHHHHIIIJJJLLLNNNPPPQQQSSSRRRQQQMMMJJJJJJKKKMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNPPPRRRQQQNNNKKKIIIGGGEEEFFFIIILLLLLLKKKHHHIIIIIIIIIHHHFFFDDDCCCDDDBBB@@@@@@AAABBBAAA@@@>>>===>>>>>>===BBBRRRbbblllttt~~~|||ooorrruuuuuuqqqiiibbb]]]ZZZXXXVVVVVVVVVVVVUUUSSSTTTSSSTTTVVVZZZ\\\\\\[[[YYYWWWXXX^^^ffflllkkkiiiddddddhhhnnnuuuxxxrrr}}}~~~yyy|||ttteeeddd___fffqqq}}}~~~{{{{{{|||vvvpppkkkiiiaaa\\\VVVPPPLLLHHHEEECCC======>>>???AAADDDFFFGGGFFFCCC@@@>>>???AAADDDEEEHHHTTTjjjnnn```VVVNNNGGGGGGHHHFFFFFFHHHHHHIIIJJJKKKLLLKKKJJJJJJFFFGGGIIIJJJKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCEEEHHHIIIIIIIIIIIIJJJFFFEEEDDDBBBAAA@@@@@@@@@>>>AAACCCCCC@@@=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666FFFHHHJJJLLLMMMMMMLLLKKKMMMMMMMMMMMMLLLLLLLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMOOOQQQTTTWWWWWWWWWUUUTTTPPPOOONNNLLLIIIFFFDDDBBB===>>>AAADDDGGGIIIJJJKKKCCCBBBBBBAAA@@@@@@@@@AAA???CCCHHHLLLNNNOOOPPPQQQPPPQQQQQQRRRQQQPPPNNNMMMMMMQQQSSSRRRPPPOOOSSSWWWWWWVVVUUUTTTTTTTTTVVVVVVRRRSSSUUUWWWWWWVVVUUUTTTVVVSSSPPPNNNMMMJJJGGGEEEDDDBBB???>>>@@@AAABBBBBBCCCEEEGGGKKKNNNPPPRRRSSSTTTUUUUUUVVV[[[gggxxxzzzoooeeeYYYSSSPPPOOOQQQRRRRRRWWW]]]ZZZ]]]^^^[[[UUUPPPNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLFFFGGGHHHJJJLLLOOOQQQRRRSSSRRRQQQNNNKKKJJJLLLNNNMMMLLLKKKKKKKKKLLLNNNOOONNNNNNOOOPPPQQQPPPLLLIIILLLIIIGGGIIIMMMPPPQQQPPPGGGHHHJJJJJJIIIGGGCCCAAAEEECCCAAAAAABBBBBBBBBAAA>>>===>>>???===???NNN^^^gggppp|||xxx|||xxxnnnfffbbb\\\YYYWWWUUUUUUTTTSSSQQQSSSRRRQQQQQQRRRSSSTTTTTTXXXVVVWWW]]]eeeiiigggdddggghhhnnnwww~~~qqqcccccc^^^fffqqq|||}}}vvvuuuwww|||zzzssslllhhhfff]]]YYYSSSMMMJJJGGGDDDBBB;;;<<<===>>>AAACCCEEEFFFFFFBBB???===???BBBEEEFFFIIIXXXrrriii___WWWNNNGGGFFFGGGFFFGGGIIIIIIIIIKKKLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEE???AAADDDFFFEEEEEEFFFGGGFFFEEECCCBBBAAA@@@??????AAADDDFFFDDD@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::888777JJJJJJJJJKKKKKKLLLMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLNNNMMMMMMMMMNNNNNNOOOPPPOOOPPPQQQRRRRRRRRRQQQPPPOOONNNLLLIIIFFFCCCAAA@@@AAAAAAAAACCCGGGJJJJJJJJJGGGEEECCCAAA@@@AAABBBCCCBBBDDDGGGKKKNNNPPPPPPPPPRRRQQQPPPOOONNNOOOPPPQQQOOOPPPQQQRRRSSSTTTUUUVVVUUUUUUVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSQQQOOOMMMJJJGGGEEEDDDFFFDDDCCCAAA@@@@@@AAAAAAFFFGGGJJJNNNRRRUUUVVVVVVRRRSSSRRRSSS^^^ooo|||sssddd___```YYYWWWSSSPPPOOOQQQTTTVVV[[[YYYVVVTTTRRRPPPNNNLLLKKKLLLLLLKKKIIIGGGHHHIIIGGGHHHJJJLLLNNNOOOPPPQQQVVVUUUSSSQQQOOOMMMKKKJJJLLLLLLMMMNNNOOOOOOPPPPPPKKKMMMNNNOOOOOONNNLLLKKKIIIJJJLLLNNNOOOPPPOOOOOOHHHHHHIIIKKKLLLKKKGGGDDDDDDDDDDDDDDDDDDCCCCCCCCC@@@BBBAAA===<<>>???@@@@@@DDDIIIMMMddd|||cccVVVQQQPPPNNNLLLJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGHHHHHHGGGFFFDDDDDDEEEEEEDDDBBBEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@BBBDDDCCC@@@===;;;::::::::::::;;;<<<===>>>??????@@@@@@@@@>>>===;;;999JJJJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOOOONNNNNNOOOOOOOOOQQQQQQRRRRRRQQQPPPNNNMMMMMMLLLJJJGGGDDDBBB@@@???@@@@@@BBBEEEIIIKKKKKKKKKGGGFFFDDDCCCBBBBBBCCCCCCCCCEEEHHHKKKMMMNNNNNNMMMQQQQQQPPPOOOOOOOOOPPPQQQPPPQQQQQQRRRSSSTTTUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPNNNLLLIIIGGGEEEDDDBBBAAA@@@@@@@@@AAABBBCCCFFFHHHLLLQQQUUUXXXXXXXXXTTTUUUSSSUUU___ppp|||}}}mmmccc[[[XXXXXXVVVRRRNNNMMMNNNPPPRRRVVVUUUTTTRRRQQQPPPNNNLLLLLLMMMMMMLLLIIIHHHHHHIIIGGGHHHJJJLLLNNNOOOPPPPPPUUUUUUSSSRRRPPPNNNLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPMMMOOOPPPQQQQQQPPPNNNMMMJJJKKKMMMOOOPPPQQQPPPPPPJJJJJJJJJLLLMMMKKKHHHEEEDDDDDDDDDDDDDDDCCCCCCCCCAAABBBAAA===;;;AAANNNXXXeeemmmrrr~~~ttthhhbbb___ZZZXXXXXXXXXVVVTTTSSSSSSSSSSSSTTTVVVXXXYYYXXX^^^eeeiiijjjjjjkkkllluuujjj______aaacccjjjtttxxxvvvxxx}}}|||yyyvvvrrrmmmgggaaa\\\UUUQQQKKKGGGDDDBBB@@@???>>>??????AAABBBDDDEEEFFFCCC???<<<===???@@@DDDJJJTTTooo{{{```VVVQQQPPPMMMKKKJJJIIIIIIJJJKKKJJJJJJJJJKKKLLLLLLMMMJJJJJJIIIHHHGGGGGGGGGHHHGGGEEEDDDCCCDDDEEEDDDCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBAAABBBCCCBBB???<<<;;;;;;<<<<<<<<<<<<<<<===>>>???????????????>>><<<:::999JJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRPPPNNNLLLJJJKKKJJJHHHFFFCCCAAA???>>>???AAACCCHHHLLLMMMLLLJJJGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFIIIKKKLLLLLLLLLKKKQQQPPPPPPOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNOOONNNLLLJJJHHHFFFEEEDDD@@@@@@@@@AAABBBDDDFFFGGGHHHKKKOOOTTTXXXYYYYYYYYYWWWWWWVVVZZZeeeuuuooohhhbbbYYYSSSVVVTTTPPPMMMKKKKKKMMMNNNQQQRRRRRRRRRQQQPPPOOONNNNNNOOOOOOMMMKKKIIIIIIJJJHHHIIIJJJKKKMMMNNNOOOPPPTTTTTTSSSQQQPPPOOONNNMMMKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNPPPPPPQQQPPPOOONNNLLLMMMNNNPPPQQQQQQQQQPPPLLLLLLLLLMMMNNNLLLIIIFFFEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@===;;;AAALLLUUUaaajjjqqq||||||nnnhhheeeaaa^^^\\\ZZZXXXVVVYYYYYYXXXXXXZZZ\\\___aaacccmmmwww{{{xxxtttuuuwwwkkk```___aaadddkkkqqqtttwww~~~zzzxxxsssnnniiiccc\\\XXXQQQMMMHHHDDDBBB@@@>>>===>>>???AAABBBDDDDDDDDDDDD@@@===<<<>>>???AAAGGGNNN^^^~~~qqq[[[UUUPPPOOOMMMKKKIIIIIIIIIIIIJJJIIIIIIIIIJJJKKKMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAA>>>;;;;;;<<<=====================>>>>>>>>>>>>===<<<;;;:::999JJJJJJJJJJJJJJJKKKMMMMMMNNNNNNNNNOOOPPPQQQQQQRRRPPPPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQOOOMMMKKKJJJKKKJJJHHHFFFDDDBBB@@@@@@BBBCCCGGGKKKNNNNNNKKKHHHHHHIIIJJJJJJJJJHHHFFFEEEDDDFFFHHHKKKLLLLLLLLLKKKPPPPPPPPPPPPPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRUUUTTTSSSRRRPPPOOONNNMMMKKKKKKJJJHHHFFFEEEDDDCCCBBBBBBBBBCCCEEEGGGIIIKKKKKKOOOTTTWWWXXXXXXXXXXXXUUUXXX\\\bbbooo~~~wwwgggdddaaaZZZUUURRRQQQOOOMMMLLLLLLMMMMMMQQQSSSUUUUUUTTTRRRPPPPPPPPPQQQPPPNNNLLLJJJIIIJJJIIIIIIJJJJJJLLLMMMNNNOOOQQQQQQPPPPPPOOONNNNNNMMMKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMLLLMMMNNNPPPPPPPPPOOOOOONNNNNNMMMNNNNNNMMMJJJHHHFFFFFFEEEEEEDDDCCCCCCCCC@@@AAA@@@>>>===CCCMMMTTTaaallltttwwwpppooollljjjgggeeebbbaaa```______```bbbfffjjjlllssslll___]]]___dddkkkpppuuu}}}|||yyyvvvqqqkkkfff___YYYTTTNNNKKKFFFBBBAAA@@@>>>===>>>???BBBDDDEEEDDDBBBAAA???>>>???AAAAAACCCLLLVVVjjjgggWWWUUUNNNMMMKKKJJJHHHHHHHHHIIIIIIHHHHHHHHHIIIKKKMMMOOOLLLLLLJJJIIIHHHGGGGGGGGGFFFDDDBBBBBBCCCEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCC@@@===;;;;;;<<<==================<<<<<<=========<<<<<<;;;:::999IIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRNNNOOOQQQRRRTTTTTTTTTTTTNNNOOOPPPPPPPPPOOONNNMMMLLLKKKJJJHHHFFFDDDCCCBBBFFFGGGJJJNNNPPPOOOJJJGGGIIIJJJLLLMMMLLLJJJGGGFFFCCCEEEHHHKKKMMMNNNMMMMMMPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTVVVUUUUUUTTTSSSRRRRRRQQQTTTSSSRRRPPPNNNMMMLLLKKKHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCDDDEEEHHHJJJKKKPPPSSSWWWYYYXXXVVVVVVVVVRRRZZZdddmmmzzznnnbbb^^^\\\YYYXXXNNNNNNMMMMMMMMMNNNOOOPPPSSSWWWZZZZZZXXXTTTSSSRRRQQQRRRRRROOOLLLJJJIIIJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNLLLMMMNNNOOOOOONNNMMMMMMOOONNNMMMMMMNNNMMMKKKIIIGGGFFFFFFEEEDDDDDDCCCCCC@@@@@@@@@???@@@FFFNNNUUUbbbpppxxx~~~}}}|||zzzvvvrrrooommmhhhhhhhhhjjjmmmqqqtttvvvlll___]]]^^^eeelllrrrzzz}}}{{{xxxtttoooiiiccc]]]VVVRRRMMMIIIEEEBBBAAA@@@???>>>???@@@CCCEEEEEECCCAAA???>>>>>>@@@AAAAAADDDQQQ^^^www}}}___UUUTTTMMMLLLJJJHHHGGGGGGHHHHHHHHHGGGGGGHHHIIIKKKMMMNNNKKKKKKJJJIIIHHHGGGGGGGGGFFFDDDBBBCCCDDDFFFGGGFFFCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDAAA>>><<<<<<===<<<<<<=========<<<;;;;;;======<<<<<<;;;;;;::::::IIIIIIIIIIIIJJJKKKLLLMMMOOOOOOPPPQQQRRRRRRRRRRRRMMMOOOQQQSSSTTTUUUTTTTTTMMMNNNOOOQQQQQQQQQPPPOOOMMMLLLKKKJJJHHHGGGEEEEEEHHHIIILLLOOOQQQPPPLLLHHHKKKKKKMMMMMMMMMKKKIIIGGGCCCEEEHHHLLLNNNOOOOOONNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUWWWVVVUUUTTTSSSRRRQQQPPPNNNNNNMMMKKKJJJHHHGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEHHHJJJLLLSSSVVVZZZYYYWWWUUUWWWYYYWWWdddtttsssddd\\\XXXUUUTTTVVVLLLLLLMMMNNNOOOPPPPPPPPPSSSXXX]]]^^^ZZZVVVTTTTTTRRRSSSRRRPPPLLLIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQLLLMMMNNNNNNNNNMMMLLLKKKMMMLLLKKKKKKMMMLLLKKKIIIGGGGGGFFFEEEEEEDDDCCCCCCAAAAAA@@@@@@BBBGGGNNNSSS```pppyyy}}}xxxxxxyyy{{{}}}pppdddaaa```hhhqqqwww}}}{{{vvvrrrllleee```ZZZTTTPPPKKKHHHDDDAAAAAAAAA@@@???@@@BBBDDDEEEDDDBBB@@@>>><<<===???AAAAAAGGGXXXiiirrrZZZRRRQQQLLLJJJIIIGGGGGGGGGGGGHHHFFFGGGHHHHHHIIIJJJKKKKKKIIIIIIHHHGGGGGGGGGHHHHHHEEEDDDDDDEEEGGGIIIHHHGGGDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGDDD@@@>>>======;;;<<<===>>>???>>>===<<<>>>===<<<<<<;;;;;;<<<<<>>;;;===AAACCCEEEOOOeeezzzjjjVVVOOOMMMJJJIIIHHHGGGFFFFFFGGGGGGEEEGGGHHHJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHDDDDDDEEEHHHJJJKKKIIIGGGEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFHHHIIIIIIGGGCCC???>>>===<<<===???AAAAAAAAA@@@??????>>>===<<<<<<<<<======IIIIIIIIIIIIIIIJJJLLLLLLPPPPPPQQQRRRRRRQQQPPPOOORRRSSSTTTTTTSSSQQQOOOMMMPPPPPPQQQRRRRRRQQQPPPPPPLLLKKKKKKJJJHHHGGGGGGFFFGGGHHHJJJOOORRRTTTSSSQQQMMMMMMMMMLLLLLLKKKJJJIIIIIIJJJLLLNNNOOONNNMMMLLLNNNOOOQQQSSSSSSSSSSSSRRRQQQRRRSSSTTTUUUVVVWWWWWWUUUTTTSSSRRRPPPNNNMMMMMMIIIHHHHHHGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFIIIMMMRRRVVVYYYUUUYYY[[[[[[YYYZZZ___dddwwwxxxiii___VVVUUUUUURRRNNNMMMKKKLLLMMMNNNNNNMMMLLLKKKIIIQQQYYY\\\YYYVVVUUUVVVSSSSSSRRROOOKKKHHHGGGGGGGGGFFFDDDCCCCCCEEEFFFHHHIIIIIIJJJLLLMMMOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPOOOPPPPPPQQQPPPOOOMMMLLLHHHGGGFFFHHHJJJKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBEEEDDDBBB@@@AAACCCFFFIIIRRRdddnnnuuuzzzvvvtttttttttrrryyy|||sssrrrmmmttt{{{}}}{{{yyyyyyoookkkeee___ZZZUUUPPPLLLGGGEEEAAA??????@@@??????CCCDDDDDDDDDCCCAAA???>>>===???DDDGGGJJJVVVpppfffTTTMMMJJJJJJIIIGGGFFFFFFFFFGGGGGGEEEGGGIIIKKKKKKIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHIIICCCDDDFFFJJJLLLLLLJJJHHHFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFHHHIIIJJJIIIEEEAAA>>>======>>>AAACCCDDDCCCBBBAAA@@@???===<<<<<<===>>>>>>MMMLLLKKKJJJJJJKKKMMMNNNSSSQQQOOOOOOOOOPPPOOONNNPPPOOOMMMMMMMMMOOOQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPMMMJJJHHHIIIKKKKKKIIIGGGHHHGGGIIIMMMRRRUUUTTTRRRQQQOOOMMMKKKJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQRRRQQQPPPOOONNNOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXSSSRRRQQQPPPNNNMMMKKKKKKJJJHHHFFFCCCAAA???>>>===AAABBBBBBBBBBBBCCCEEEHHHDDDGGGLLLQQQUUUWWWXXXXXX\\\XXXZZZ[[[VVVTTTddd{{{nnn\\\[[[XXXUUUSSSSSSSSSTTTPPPOOONNNLLLJJJIIIHHHHHHJJJNNNRRRUUUUUUTTTSSSRRRQQQOOOLLLJJJJJJJJJIIIHHHEEEEEEDDDDDDDDDFFFGGGHHHFFFFFFHHHKKKNNNPPPPPPOOOQQQPPPNNNLLLKKKJJJIIIIIIHHHIIILLLMMMNNNMMMLLLKKKLLLMMMNNNNNNMMMKKKHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIIIIHHHFFFDDDBBBAAAAAAAAAAAABBBCCCDDDEEEFFFHHHRRRdddsss{{{~~~wwwmmmiiifffcccbbbdddbbbccchhhrrryyy~~~~~~|||}}}{{{yyywwwuuuooohhh___YYYVVVSSSMMMHHHEEECCC@@@>>>===>>>@@@AAAEEEEEEEEECCC@@@>>>>>>??????BBBDDDGGGQQQgggvvv\\\TTTQQQMMMKKKIIIGGGFFFGGGGGGFFFEEEGGGHHHHHHIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJEEEFFFGGGIIIJJJIIIIIIHHHDDDCCCBBBBBBAAAAAAAAAAAADDDCCCBBBAAA@@@@@@???@@@FFFEEEEEEDDDCCCAAA@@@???<<<===???@@@@@@???>>>===CCCBBB@@@>>>======>>>>>>MMMLLLJJJIIIJJJKKKLLLMMMQQQOOONNNNNNOOOPPPOOONNNNNNNNNMMMMMMNNNPPPRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPMMMKKKIIIIIIJJJJJJHHHFFFGGGGGGIIIMMMRRRUUUTTTSSSRRRPPPNNNLLLJJJJJJKKKLLLKKKKKKLLLMMMNNNNNNOOOOOORRRQQQPPPPPPPPPQQQSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWSSSRRRQQQOOOMMMKKKJJJIIIFFFEEEDDDBBBAAA@@@@@@@@@???@@@@@@@@@@@@AAADDDGGGFFFIIINNNSSSVVVXXXXXXXXXVVVUUUVVVXXXYYYaaauuuoooaaaWWWVVVSSSQQQPPPOOOPPPQQQPPPOOOMMMKKKJJJIIIHHHHHHJJJMMMQQQSSSTTTSSSSSSTTTVVVSSSNNNKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGFFFFFFFFFIIILLLOOOOOOOOOOOONNNMMMKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMLLLKKKJJJKKKLLLMMMMMMKKKIIIGGGFFFGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIHHHGGGFFFDDDBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFNNN^^^mmmuuuzzzxxxmmmbbb^^^[[[YYYYYY[[[^^^^^^aaahhhmmmrrr|||{{{yyyvvvsssqqqllleee\\\VVVSSSOOOJJJEEECCCBBB@@@>>>===???@@@BBBEEEFFFEEECCC@@@>>>>>>???>>>@@@DDDKKKZZZsssqqqZZZTTTPPPLLLKKKIIIGGGEEEEEEDDDCCCAAAFFFFFFGGGHHHGGGGGGEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIEEEFFFHHHIIIJJJJJJIIIIIIEEEDDDCCCAAAAAAAAAAAABBBDDDDDDCCCBBBAAA@@@@@@AAADDDDDDDDDDDDCCCAAA@@@@@@<<<===???@@@@@@???>>>===AAA@@@???===<<<<<<======MMMLLLKKKJJJJJJJJJKKKLLLOOONNNMMMNNNOOOPPPOOONNNLLLLLLLLLMMMNNNQQQSSSUUUVVVVVVVVVUUUTTTRRRQQQPPPMMMKKKJJJIIIIIIHHHGGGEEEFFFFFFIIIMMMRRRUUUUUUTTTSSSQQQOOOMMMKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOSSSSSSRRRQQQRRRSSSTTTUUUVVVUUUUUUUUUUUUUUUVVVVVVRRRQQQOOOMMMKKKIIIHHHGGGAAAAAAAAA@@@@@@AAABBBBBB???@@@AAAAAAAAACCCFFFIIIJJJMMMQQQUUUXXXXXXXXXXXXSSSUUUTTTSSS]]]sssttt```\\\SSSRRRPPPNNNNNNNNNNNNOOOOOONNNMMMKKKJJJIIIIIIIIIJJJLLLOOOQQQQQQRRRTTTUUU[[[VVVQQQLLLIIIHHHGGGEEEEEEEEEDDDCCCCCCDDDFFFGGGFFFEEEEEEGGGJJJMMMNNNNNNNNNMMMKKKJJJIIIHHHGGGGGGIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIJJJJJJIIIGGGEEEDDDEEEEEEDDDDDDDDDDDDEEEFFFHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCHHHUUUdddmmmttt|||uuuiii^^^YYYWWWUUUWWWZZZ\\\[[[\\\___```dddooo{{{zzz{{{~~~zzzvvvrrrnnnlllgggaaaXXXRRROOOKKKFFFBBBAAA@@@???>>>>>>@@@BBBCCCFFFFFFEEECCC@@@>>>>>>??????AAAGGGRRRgggkkkXXXSSSPPPKKKKKKIIIFFFDDDCCCBBB@@@???DDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFGGGIIIIIIIIIIIIIIIGGGFFFCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAA===>>>?????????>>>===<<>>===<<<<<<;;;<<<<<>>>>>???AAACCCDDDFFFFFFEEEBBB???>>>???@@@DDDFFFNNN^^^vvvfffXXXTTTPPPKKKJJJHHHEEEDDDDDDCCCBBB@@@BBBBBBCCCDDDEEEEEEFFFFFFEEEGGGHHHJJJJJJHHHFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIGGGDDDBBBAAAAAACCCDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBB===>>>>>>???>>>>>>===<<<=========<<<<<<<<<<<<<<>>>>>>>>???@@@@@@AAAAAAGGGTTTaaajjjssszzznnncccXXXUUUUUUWWWZZZ___```^^^^^^^^^ZZZYYY___ggglll{{{|||tttvvv|||}}}yyyuuurrrnnnjjjggg]]]YYYSSSMMMIIIEEEBBBAAA>>>>>>>>>>>>@@@BBBDDDEEEEEEEEEDDDAAA??????@@@BBBFFFKKKYYYnnnfffYYYUUUQQQMMMIIIGGGEEEEEEFFFFFFEEEDDDAAABBBBBBDDDEEEFFFGGGHHHFFFHHHIIIJJJIIIGGGEEECCCEEEEEEFFFFFFGGGHHHHHHIIIHHHGGGEEEBBBAAAAAABBBCCC@@@@@@??????>>>?????????@@@AAABBBBBBBBBBBBBBBBBB>>>>>>>>>>>>======<<<<<<<<<<<<==================NNNNNNNNNMMMMMMLLLLLLKKKNNNMMMNNNOOOQQQQQQOOOMMMHHHIIIKKKNNNQQQSSSUUUVVVSSSSSSSSSRRRQQQOOONNNMMMIIIJJJJJJHHHFFFDDDDDDEEEEEEHHHLLLOOOPPPQQQSSSUUUSSSSSSRRRQQQPPPOOONNNNNNLLLLLLMMMNNNOOOPPPQQQQQQSSSRRRRRRRRRSSSUUUVVVXXXXXXWWWUUUSSSQQQOOONNNNNNJJJIIIHHHFFFEEECCCBBBAAABBBAAA@@@@@@??????@@@@@@AAACCCEEEGGGIIILLLPPPTTTVVVXXXYYYZZZZZZXXXUUUSSSMMMRRRSSSVVViiiwwwcccWWWSSSSSSNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKJJJJJJIIIJJJJJJJJJIIIJJJKKKKKKKKKMMMOOOQQQQQQNNNKKKJJJJJJJJJIIIHHHEEEDDDCCCAAAAAABBBCCCCCCCCCBBBCCCFFFHHHJJJIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAABBBCCCFFFHHHHHHGGGFFFEEEBBBBBBCCCCCCCCCBBBBBBAAA??????>>>>>>>>>??????@@@BBB???CCCOOO]]]gggnnntttyyy}}}|||kkkaaaXXXVVVXXXZZZ^^^cccccc___]]]\\\YYYWWWYYY^^^eeerrryyysssxxx|||yyyuuurrroookkkfffbbbXXXUUUPPPKKKGGGDDDBBBBBB======>>>???@@@BBBCCCDDDCCCCCCBBBAAA???@@@BBBEEEGGGRRRgggggg[[[VVVRRROOOIIIGGGFFFFFFGGGHHHHHHGGGBBBBBBCCCDDDFFFHHHJJJKKKHHHHHHHHHHHHGGGEEECCCBBBDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEECCCBBBAAAAAA@@@??????>>>======>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA???>>>>>>======<<<<<<<<<;;;;;;<<<===>>>>>>>>>===PPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLNNNOOONNNKKKIIIHHHIIIKKKNNNQQQSSSTTTUUUPPPPPPPPPPPPOOONNNMMMLLLGGGIIIJJJHHHEEEDDDDDDFFFFFFIIIMMMOOOOOOPPPRRRTTTRRRRRRRRRRRRRRRQQQPPPPPPKKKKKKLLLNNNPPPQQQRRRSSSTTTTTTSSSTTTUUUVVVXXXYYYXXXWWWTTTQQQOOOMMMKKKKKKFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCEEEGGGIIIKKKOOOTTTWWWYYYZZZ[[[[[[ZZZWWWTTTRRRNNNRRRUUU[[[llliii^^^YYYTTTRRRMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKHHHJJJKKKLLLKKKKKKLLLNNNNNNMMMLLLLLLMMMMMMKKKIIIDDDDDDBBBAAAAAAAAABBBBBBAAABBBDDDGGGJJJJJJHHHFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEDDDEEEEEEFFFFFFCCCBBBBBBAAAAAAAAAAAAAAA???BBBFFFIIIJJJHHHEEECCC@@@AAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>??????@@@BBB>>>@@@LLLZZZdddiiimmmsssxxx{{{uuuiii```YYYZZZ]]]```dddhhhjjjbbbZZZXXXWWWVVVWWW[[[cccnnn}}}{{{}}}yyyvvvsssoookkkeee```[[[RRRPPPMMMHHHDDDBBBBBBBBB======>>>???AAABBBCCCCCCAAABBBAAA@@@???AAADDDGGGNNN___zzziii\\\TTTPPPPPPJJJIIIGGGFFFGGGHHHGGGFFFCCCCCCDDDFFFHHHKKKMMMOOOIIIHHHGGGFFFDDDCCCBBBAAACCCCCCBBBBBBCCCDDDFFFGGGEEEEEEEEEDDDCCCAAA???>>>??????>>>>>>>>>>>>??????AAAAAABBBBBBBBBAAAAAA@@@??????>>>===<<<;;;;;;;;;888999;;;<<<=========<<>>JJJYYYbbbfffiiiqqqwwwwwwpppeee\\\WWWYYY]]]```dddhhhqqqeeeYYYVVVWWWWWWYYY[[[bbbkkkzzz~~~zzzxxxuuuqqqlllgggaaaZZZVVVNNNMMMJJJFFFCCCAAAAAABBB===>>>???@@@AAABBBBBBCCC@@@AAA@@@??????AAAFFFIIIXXXkkkkkk\\\SSSOOOPPPLLLJJJGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFIIILLLOOOQQQJJJIIIGGGDDDCCCBBBAAAAAABBBBBBAAAAAABBBCCCEEEFFFCCCDDDEEEEEECCCAAA>>><<<@@@???????????????@@@@@@AAABBBBBBBBBAAAAAA@@@?????????>>><<<<<<;;;;;;;;;666777999;;;<<<<<<<<<;;;OOOOOOOOOPPPPPPOOONNNNNNOOOQQQQQQLLLEEEAAABBBEEEHHHJJJLLLMMMMMMMMMOOOPPPLLLMMMNNNNNNLLLIIIGGGEEEGGGFFFEEEEEEEEEFFFGGGHHHNNNNNNOOOOOOOOONNNNNNMMMNNNOOOQQQSSSSSSRRRQQQPPPQQQQQQQQQQQQRRRSSSTTTUUUXXXYYY[[[]]]]]][[[XXXWWWWWWTTTNNNKKKJJJJJJIIIIIIEEEBBB@@@@@@AAABBB@@@>>>BBBCCCBBBAAA@@@AAACCCFFFFFFHHHMMMSSSXXX[[[ZZZYYY^^^[[[ZZZ]]][[[UUUPPPOOOOOOSSSZZZdddpppzzz}}}fff]]]XXXPPPMMMPPPQQQRRRSSSQQQNNNLLLKKKLLLNNNKKKHHHIIIKKKLLLKKKIIIJJJIIIHHHGGGGGGHHHJJJKKKOOOOOONNNMMMKKKIIIGGGFFFGGGEEECCC@@@@@@BBBEEEFFFEEEEEEEEEFFFEEEDDDDDDCCCAAAAAAAAAAAABBBCCCDDDEEEEEECCCBBBBBBEEEGGGIIIIIIHHHCCC>>>>>>BBBFFFGGGFFFCCCDDDEEEFFFEEEDDDAAA@@@???>>>>>>>>>>>>@@@BBBCCCEEEDDDBBBAAA@@@?????????>>>AAACCCFFFRRRbbbjjjiiisssyyy|||ssslll```^^^YYYVVV\\\fffkkkjjjlllccc[[[YYYZZZYYY[[[^^^hhhsss{{{{{{}}}}}}{{{zzzwwwsssmmmgggaaa[[[UUUQQQOOOKKKGGGEEEEEEEEECCCAAA===???AAABBBBBBAAABBBCCCAAA>>>>>>AAADDDDDDHHHLLLdddgggYYYTTTPPPMMMLLLLLLKKKJJJHHHFFFDDDCCCHHHHHHIIIIIIJJJKKKLLLLLLFFFFFFEEEBBB???======>>>@@@??????@@@BBBEEEHHHKKKIIIHHHGGGEEECCCAAA???>>>BBB@@@>>><<<;;;===???@@@AAABBBBBBCCCBBBAAA???????????????>>>===;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;NNNOOOOOOPPPOOOOOONNNNNNOOOPPPNNNHHHAAA>>>@@@CCCFFFHHHKKKKKKKKKKKKLLLNNNLLLMMMMMMMMMLLLJJJHHHGGGIIIHHHHHHHHHHHHIIIJJJKKKOOOOOOPPPPPPPPPOOONNNNNNPPPQQQRRRSSSSSSRRRQQQPPPQQQRRRRRRTTTVVVXXXYYYZZZ[[[\\\^^^^^^]]]ZZZXXXVVVTTTQQQMMMIIIHHHGGGFFFEEEDDDAAA??????AAAAAA@@@>>>AAABBBAAA@@@@@@AAAEEEHHHJJJMMMQQQVVVZZZ\\\[[[ZZZ___\\\[[[]]]ZZZTTTOOOOOOUUUZZZcccmmmxxxppp]]]YYYWWWSSSRRRUUURRRSSSSSSQQQNNNKKKJJJJJJLLLJJJHHHIIIKKKLLLJJJHHHJJJIIIGGGFFFFFFHHHIIIJJJNNNNNNNNNMMMKKKIIIHHHGGGGGGFFFCCCAAA@@@BBBDDDFFFGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCEEEDDDCCCDDDGGGIIIIIIIIIFFFBBB>>>???CCCFFFGGGEEEFFFFFFFFFFFFEEECCCBBBAAA??????>>>>>>???@@@BBBCCCDDDCCCBBB@@@?????????>>>===AAABBBDDDMMM\\\gggiiissszzz|||yyyssskkkeee^^^]]]YYYWWW]]]ggglllkkknnnddd\\\ZZZZZZZZZ\\\```eeeqqq{{{iiieeefffhhhoooyyy~~~}}}{{{yyywwwrrrnnniiiccc^^^YYYTTTPPPJJJGGGCCCAAAAAAAAA???===>>>@@@CCCDDDCCCBBBAAABBBAAA@@@AAACCCDDDFFFOOOYYYtttdddUUUPPPMMMJJJIIIIIIIIIHHHHHHGGGFFFEEEHHHHHHGGGGGGGGGGGGFFFFFFAAABBBBBBAAA???>>>>>>@@@????????????AAACCCEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@>>>======>>>???AAAAAABBBBBBCCCBBBAAA@@@?????????>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;NNNNNNOOOOOOOOOOOONNNNNNNNNMMMJJJDDD===;;;===@@@EEEGGGIIIJJJIIIIIIJJJKKKMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOPPPPPPQQQQQQQQQPPPPPPOOONNNQQQQQQRRRRRRRRRQQQPPPPPPPPPQQQSSSVVVYYY\\\^^^___`````````___]]]YYYVVVTTTPPPMMMJJJGGGFFFDDDBBB@@@BBB@@@???>>>@@@@@@@@@???@@@AAA@@@@@@AAACCCHHHLLLQQQSSSWWW[[[]]]]]]]]]\\\\\\ZZZYYYZZZXXXRRROOOPPPVVV^^^kkkwwwssscccVVVUUUWWWUUUTTTWWWTTTUUUTTTRRRNNNJJJIIIHHHJJJIIIJJJKKKLLLLLLJJJHHHJJJIIIGGGFFFFFFGGGHHHIIIMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFCCCAAAAAABBBDDDEEEIIIGGGEEEBBB@@@>>>>>>>>>>>>>>>??????@@@AAAAAABBBEEEDDDDDDFFFHHHJJJIIIGGGCCCAAA???AAAEEEGGGGGGEEEIIIHHHGGGFFFDDDBBBAAAAAA??????>>>>>>???@@@AAABBBCCCBBBAAA@@@???>>>>>>>>><<<@@@AAAAAAFFFTTTbbbjjjpppyyy~~~{{{wwwrrrmmmhhhbbb]]]ZZZZZZXXXXXX___jjjnnnmmmnnneee]]]ZZZYYYZZZ]]]bbbjjjxxxzzzgggWWWTTTVVVXXX```iiivvv}}}{{{zzzxxxvvvtttmmmiiiddd___ZZZVVVQQQNNNFFFDDD@@@?????????>>>===???BBBEEEFFFDDDBBB@@@@@@===???BBBBBBAAAFFFWWWhhh~~~```PPPKKKHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCAAAAAA@@@===>>>@@@@@@???>>>???AAA?????????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDD?????????>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MMMMMMNNNOOOOOOOOOOOONNNJJJHHHEEE???;;;;;;>>>AAAEEEGGGIIIJJJIIIIIIJJJKKKMMMLLLLLLLLLLLLMMMNNNNNNLLLLLLMMMNNNOOOQQQRRRRRRPPPPPPQQQQQQPPPPPPOOONNNPPPPPPPPPPPPQQQQQQRRRRRRPPPQQQTTTXXX\\\___aaacccccccccaaa___\\\WWWSSSQQQMMMKKKHHHFFFDDDBBB???===@@@???>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCGGGLLLPPPVVVYYY\\\^^^___^^^^^^^^^]]][[[ZZZ\\\YYYTTTSSSVVVYYYddduuuiii]]]TTTUUUWWWUUUTTTVVVUUUVVVUUURRRMMMIIIHHHGGGIIIJJJLLLMMMNNNMMMKKKJJJLLLJJJHHHGGGFFFGGGHHHIIIKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFDDDBBBAAABBBCCCDDDHHHFFFCCC???==================>>>???@@@@@@@@@@@@CCCCCCCCCFFFHHHHHHFFFEEEBBBAAAAAACCCGGGHHHGGGFFFIIIHHHFFFDDDBBBAAA@@@@@@=========>>>>>>??????@@@BBBAAA@@@???>>>======>>><<>>@@@KKK\\\hhhmmmxxx}}}xxxtttnnniiiccc___[[[ZZZVVVWWWWWWXXXaaalllqqqoookkkccc\\\YYYXXXYYY^^^dddmmm{{{rrraaaRRRPPPRRRSSSYYYaaalll{{{~~~{{{yyywwwvvvsssqqqjjjfff```[[[VVVRRRMMMKKKEEECCCAAA@@@????????????AAADDDGGGGGGEEEAAA???>>><<<@@@DDDCCCAAAIIIbbbyyyuuuYYYLLLHHHFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDCCCBBB@@@???>>>>>>;;;===>>>>>>>>>>>>???AAA???@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDEEEEEE======>>>>>>>>>>>>??????>>>????????????>>>>>>>>>AAA???===;;;:::;;;<<<===::::::::::::::::::::::::LLLMMMNNNNNNOOOOOOOOONNNFFFDDDAAA>>>===>>>BBBEEEGGGIIIKKKLLLKKKJJJKKKLLLMMMMMMLLLMMMMMMNNNPPPPPPLLLMMMNNNOOOPPPQQQRRRRRROOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNOOOPPPRRRTTTUUUSSSUUUXXX\\\```cccdddeeecccbbb```]]]YYYTTTPPPNNNKKKIIIFFFDDDCCCBBB???<<<>>>>>>???>>>??????@@@BBB@@@BBBDDDFFFHHHLLLQQQUUUYYY\\\___```___^^^___```ccc`````````\\\WWWXXX\\\bbbpppqqqbbb[[[UUUVVVXXXWWWVVVVVVUUUUUUUUURRRMMMJJJHHHHHHJJJKKKNNNOOOOOONNNMMMMMMNNNLLLJJJHHHGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFDDDBBBBBBBBBCCCCCCDDDCCC@@@>>>======>>>???======???@@@@@@AAA@@@@@@@@@@@@AAACCCEEEEEECCCAAABBBBBBCCCEEEGGGHHHGGGFFFGGGFFFDDDBBB@@@?????????<<<<<<<<<===============@@@???>>>===============<<<===>>>===>>>FFFWWWeeekkkyyyzzzuuurrrllliiiddd___[[[YYYYYYZZZWWWXXXWWWYYYaaalllpppooofff```ZZZXXXWWWXXX^^^eeehhhwwwmmm\\\NNNLLLNNNNNNRRRYYYaaalll|||yyywwwvvvssspppmmmhhhddd]]]WWWRRRNNNJJJGGGCCCCCCBBB@@@???@@@AAABBBCCCEEEGGGGGGDDDAAA???>>>???CCCGGGHHHIIIUUUqqqhhhSSSIIIGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@???===>>>>>>>>>===>>>@@@BBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCC<<<<<<==================<<<<<<<<<<<<<<<<<<======@@@???===;;;:::;;;<<<===::::::::::::::::::::::::KKKLLLMMMNNNOOOOOOOOOOOOEEEDDDAAA@@@AAACCCGGGIIIJJJLLLNNNNNNMMMLLLMMMNNNMMMMMMNNNNNNOOOPPPPPPQQQLLLMMMOOOPPPQQQQQQQQQQQQNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPOOOOOOQQQSSSVVVXXXYYY[[[^^^aaaccceeeeeeeee```^^^\\\YYYUUUQQQMMMKKKIIIFFFDDDBBBBBBAAA???>>>===>>>????????????BBBDDDAAADDDHHHLLLOOORRRUUUXXXZZZ^^^aaabbb``````aaaddddddbbbbbbaaa]]]YYY[[[aaarrr~~~ddd[[[WWWTTTTTTWWWYYYXXXWWWSSSTTTTTTQQQNNNKKKJJJJJJJJJLLLNNNOOONNNNNNNNNOOONNNLLLJJJHHHFFFFFFGGGHHHGGGGGGHHHIIIJJJJJJIIIIIIGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@>>>???@@@BBBBBBBBBBBBAAA???>>>>>>???AAABBBAAA???AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAA@@@@@@??????;;;<<<============<<<<<>>===<<<<<<<<<<<<<<<======>>>??????DDDRRR```lllxxxxxxpppjjjfff^^^]]][[[XXXWWWXXX\\\______^^^[[[ZZZ___hhhllljjj```\\\YYYXXXXXXXXX___fffoooyyyiiiYYYLLLKKKMMMLLLOOOUUU\\\ddduuu}}}{{{xxxuuussspppkkkhhhddd___XXXSSSNNNKKKGGGEEE???@@@@@@>>>===>>>@@@BBBDDDEEEFFFEEEBBB???>>>???>>>@@@DDDIIIQQQccc{{{nnn[[[NNNIIIHHHGGGFFFGGGFFFDDDBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA??????>>>======???CCCFFFHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<<<<===???>>>===<<<;;;<<<<<<===::::::::::::::::::::::::KKKLLLMMMNNNNNNOOOOOOOOOHHHFFFDDDDDDFFFHHHJJJJJJLLLMMMOOOOOONNNMMMNNNOOOMMMNNNOOOPPPQQQQQQPPPPPPNNNNNNPPPQQQQQQQQQPPPPPPOOOPPPQQQSSSTTTUUUVVVVVVXXXVVVTTTRRRRRRTTTWWWYYY\\\]]]___aaabbbbbbaaaaaa[[[ZZZWWWTTTQQQMMMKKKIIIFFFDDD@@@??????@@@@@@???===???@@@@@@???@@@CCCFFFCCCGGGMMMRRRUUUWWWYYYZZZZZZ___cccdddbbbbbbeeehhhccccccfffhhhhhhhhhnnnvvvppp___VVVTTTRRRRRRTTTVVVVVVTTTPPPRRRRRRQQQNNNLLLLLLLLLIIIKKKMMMMMMKKKKKKMMMOOOMMMKKKHHHFFFDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJGGGFFFEEECCCBBBBBBBBBBBB@@@@@@@@@??????????????????@@@BBBDDDEEEDDDCCCBBB???>>>======???@@@@@@???@@@AAAAAAAAA@@@@@@AAAAAA>>>???AAABBBCCCBBBBBBAAA======>>>??????>>>======>>>===<<<<<<;;;;;;<<<<<<===<<<>>>AAABBBEEEPPP[[[iiisss|||rrrhhh```\\\UUUWWWXXXXXXZZZ^^^eeejjjkkkhhhaaa[[[\\\bbbdddaaa\\\ZZZYYYZZZZZZ[[[aaaiiitttyyyzzzdddUUUJJJKKKMMMMMMOOOUUUZZZ___jjj}}}{{{yyyvvvssspppkkkfffccc]]]XXXRRRMMMKKKIIIGGGEEE===>>>???>>><<<===@@@CCCDDDEEEDDDBBB@@@>>>???@@@>>>===BBBNNN___uuu}}}eee\\\QQQKKKIIIHHHGGGEEEFFFEEEBBB@@@??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<===BBBHHHMMMOOOMMMKKKHHHEEEDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCCCCCAAA???===<<<<<<===>>>===<<<;;;;;;;;;<<<>>>???============<<<<<<<<<<<<999999999999999999999999KKKKKKLLLNNNNNNOOOOOOOOOJJJIIIGGGGGGIIIJJJKKKKKKLLLNNNPPPPPPNNNNNNNNNOOOMMMNNNPPPRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRQQQPPPPPPPPPQQQSSSUUUWWWXXXYYYYYY]]][[[XXXUUUTTTUUUXXXYYY[[[\\\^^^______]]]\\\[[[XXXVVVTTTQQQNNNKKKIIIHHHEEEBBB>>><<<===???@@@@@@===???AAAAAA@@@AAADDDGGGEEEIIIPPPVVVXXXZZZ[[[[[[[[[```dddeeeddddddhhhlllgggiiiooovvvzzz~~~yyycccZZZVVVUUURRROOOPPPRRRQQQOOOOOOPPPQQQQQQOOOMMMMMMNNNGGGJJJKKKKKKIIIIIILLLOOOKKKJJJGGGDDDCCCBBBCCCCCCEEEEEEGGGHHHIIIJJJJJJJJJGGGFFFEEEDDDBBBBBBAAAAAA@@@@@@AAAAAA@@@???>>>===@@@BBBDDDFFFFFFFFFDDDDDD@@@>>><<<<<<>>>???@@@????????????>>>===<<<>>>???<<<>>>AAACCCEEEEEEDDDCCC>>>???@@@AAAAAA@@@???>>>======<<<;;;;;;;;;<<<<<<>>><<<>>>CCCEEEFFFNNNXXXeeelllvvvyyynnncccZZZVVVSSSVVVYYY\\\___eeennnttttttoooeee\\\ZZZ]]]]]]ZZZZZZYYYZZZ\\\\\\]]]ccckkklllnnnxxx|||xxxqqqdddjjjsss|||mmm^^^PPPFFFHHHKKKKKKNNNTTTVVVYYY```kkk}}}zzzwwwtttqqqmmmhhhccc___WWWSSSMMMJJJHHHHHHGGGFFF===???@@@???===>>>AAAEEEDDDDDDCCCAAA>>>>>>???AAADDDCCCHHHXXXooogggYYYSSSMMMIIIIIIIIIFFFDDDEEECCCAAA?????????AAABBBAAA@@@@@@@@@?????????>>>@@@???===<<<>>>DDDLLLRRRTTTQQQMMMHHHDDDBBBAAA@@@???@@@@@@AAABBBCCCDDDEEEGGGDDDAAA>>>======???@@@>>>===<<<<<<===>>>???@@@<<<======>>>======<<<;;;999999999999999999999999NNNMMMLLLLLLLLLMMMOOOPPPIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMOOOPPPQQQQQQPPPNNNMMMPPPPPPOOOOOOOOOPPPQQQQQQRRRQQQRRRSSSVVV[[[___aaadddaaa^^^ZZZXXXWWWXXXYYYYYYXXXYYYZZZZZZWWWSSSPPPQQQPPPOOOMMMKKKIIIGGGEEEBBB@@@>>>???AAAAAA???<<<<<<===???AAABBBEEEIIIMMMQQQSSSVVVXXXYYYZZZ\\\^^^cccbbbbbbdddhhhlllnnnnnnooouuuwwwiii___WWWRRRQQQOOOOOOPPPPPPOOOMMMOOOOOONNNNNNMMMLLLLLLLLLKKKIIIHHHHHHIIIJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBFFFFFFGGGGGGGGGGGGFFFFFFHHHFFFCCCAAA???@@@AAABBBCCC???<<<;;;===??????>>>BBBCCCFFFIIIJJJHHHDDD@@@BBBAAA@@@???@@@AAABBBCCC;;;;;;;;;;;;<<<>>>?????????CCCFFFHHHGGGEEEDDDDDDDDDBBBAAA???>>>>>>??????::::::;;;;;;<<<=========<<<>>>???AAABBBFFFKKKOOO___iiipppttt|||wwwlllbbb[[[WWWWWWWWWZZZ___eeejjjmmmmmmrrrnnniiidddaaa``````aaaeeedddbbbaaaaaacccgggiiinnnsssyyyxxxyyyxxxvvv|||}}}xxxwwwvvvxxx{{{~~~~~~vvvkkkbbb[[[ZZZZZZ^^^hhhuuu~~~sssfff]]]OOOLLLHHHFFFGGGLLLQQQUUUYYY[[[]]]bbbnnn}}}{{{wwwuuusssooojjjcccZZZUUUPPPNNNKKKGGGDDDBBBAAAAAA???>>>>>>>>>???AAACCCDDDDDDAAA===<<<>>>@@@CCCDDDEEEFFFMMMddd___TTTQQQMMMJJJIIIGGGEEEDDDAAA@@@AAABBBCCCCCC@@@>>>AAA@@@???@@@AAAAAA@@@>>>>>>>>>>>>>>>@@@CCCFFFHHHNNNLLLIIIFFFBBB???>>>===AAA@@@@@@@@@@@@@@@@@@AAAGGGEEEBBB???>>>>>>???@@@;;;;;;:::::::::;;;<<<<<<:::;;;===>>>===<<<===>>>;;;:::999888888999:::;;;LLLLLLLLLLLLLLLMMMNNNNNNLLLKKKKKKKKKKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOPPPQQQQQQPPPOOONNNPPPPPPPPPPPPPPPQQQRRRRRRUUUVVVWWWYYY\\\```ccceeefffccc___[[[YYYXXXXXXXXXXXXVVVTTTTTTTTTSSSQQQOOOOOOOOOMMMLLLIIIGGGDDDCCC???>>>===>>>@@@AAA???===<<<>>>AAACCCEEEHHHMMMPPPSSSVVVYYYZZZ[[[\\\]]]______aaacccdddfffiiiooosss{{{jjj___VVVPPPSSSRRRQQQQQQRRRRRRQQQOOONNNNNNNNNMMMLLLLLLKKKKKKKKKJJJIIIIIIJJJJJJIIIGGGFFFFFFFFFEEEEEEDDDCCCBBBFFFFFFGGGHHHHHHHHHHHHHHHGGGEEECCCAAAAAABBBCCCEEEEEEBBB>>>===???@@@@@@???CCCDDDEEEHHHJJJIIIFFFCCCCCCBBBAAA@@@@@@AAABBBBBB<<<<<<<<<<<<===???@@@AAABBBEEEHHHIIIGGGEEEDDDDDDDDDCCCAAA@@@>>>>>>>>>???;;;;;;<<<<<<======>>>>>>AAABBBBBBAAAAAABBBEEEHHHVVVaaajjjmmmsss{{{rrriiiccc___aaa```bbbeeejjjmmmooooooppppppnnnlllkkklllppptttxxxvvvssspppooopppsssvvvxxx|||{{{sssmmmbbb\\\^^^^^^[[[```jjjlllpppttttttqqqnnnnnnooossssssttttttrrrjjj___WWWTTTTTTTTTWWW^^^fffnnnsssxxxnnnaaaWWWOOOLLLIIIGGGHHHMMMRRRVVV\\\^^^```dddnnn~~~|||yyytttrrroookkkfff___WWWRRROOOMMMJJJFFFCCCAAA@@@@@@>>>>>>>>>???@@@BBBCCCDDDBBB@@@===<<<===@@@BBBCCCFFFJJJVVVnnnqqqXXXSSSPPPLLLIIIHHHGGGEEECCCBBBAAA@@@AAABBBCCCAAA???AAA@@@???@@@BBBBBBAAA???>>>=========???AAACCCEEEFFFEEECCCAAA???>>>======@@@@@@????????????@@@@@@CCCBBBAAA???>>>>>>>>>>>>>>>===<<<;;;:::999999999999;;;======<<<<<<<<<===;;;:::999888888999:::;;;JJJKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUXXXYYY\\\___bbbdddfffggghhhfffaaa]]]ZZZXXXWWWWWWVVVSSSOOOMMMMMMMMMMMMMMMLLLLLLJJJHHHFFFCCCAAA@@@===<<<<<<===???@@@@@@???>>>@@@DDDGGGIIIMMMQQQUUUWWWYYY\\\]]]]]]^^^___aaa^^^bbbfffffffffjjjsss{{{{{{jjjccc[[[SSSPPPTTTSSSRRRRRRSSSTTTSSSQQQNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKIIIJJJKKKKKKJJJHHHFFFFFFFFFEEEEEEDDDCCCCCCFFFGGGHHHIIIJJJKKKKKKKKKFFFEEEDDDBBBBBBDDDEEEGGGGGGDDDAAA@@@AAAAAAAAA@@@CCCCCCDDDFFFIIIIIIHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA============>>>@@@BBBCCCDDDFFFHHHHHHFFFDDDCCCCCCFFFDDDBBB@@@>>>>>>>>>>>><<<<<<======>>>??????@@@CCCCCCCCCBBBAAAAAACCCFFFQQQ\\\gggkkknnnxxxzzztttpppmmmooonnnnnnppprrrttttttssstttwwwzzz{{{{{{~~~uuuiii^^^XXXTTTMMMIIIKKKKKKHHHLLLSSSRRRWWW]]]```aaadddhhhllllllkkkjjjhhhddd]]]UUUOOOPPPPPPRRRUUUXXX\\\___aaannnssszzz}}}tttjjj]]]TTTOOOMMMJJJHHHJJJNNNSSSVVV```bbbeeekkkttt~~~}}}{{{xxxvvvnnnllliiieee```ZZZSSSNNNLLLJJJGGGDDDAAA@@@??????===>>>>>>@@@AAABBBDDDDDD@@@???=========???@@@BBBEEEOOOaaa}}}zzzcccUUURRROOOKKKHHHGGGFFFDDDBBBCCCAAA@@@@@@AAABBBBBBAAA@@@??????@@@BBBCCCBBBAAA>>>>>>=========???@@@AAA???>>>>>>>>>>>>>>>?????????>>>>>>======>>>>>>??????????????????>>>======>>>===<<<:::999999999999:::;;;======<<<;;;<<<===;;;;;;::::::::::::;;;;;;HHHIIIKKKLLLLLLLLLKKKJJJLLLKKKKKKJJJJJJKKKKKKKKKNNNNNNNNNOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRSSSUUUVVVWWWXXXZZZ]]]aaaccceeeeeeeeehhhfffaaa]]]YYYVVVUUUTTTQQQOOOKKKIIIIIIJJJIIIHHHHHHHHHGGGEEECCCAAA???======<<<<<<===>>>?????????AAADDDHHHKKKNNNRRRVVVYYYYYY[[[^^^_________aaabbb```dddgggiiikkkpppxxxhhhbbb```XXXSSSVVVSSSRRRQQQRRRSSSTTTSSSRRRPPPOOOOOONNNNNNMMMLLLLLLMMMKKKJJJJJJKKKLLLJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLHHHGGGEEEDDDCCCDDDEEEFFFFFFEEECCCBBBAAAAAAAAA@@@BBBBBBBBBDDDFFFHHHHHHHHHFFFFFFEEECCCBBBAAAAAAAAA??????>>>>>>@@@BBBDDDFFFFFFGGGHHHFFFCCCAAAAAAAAAGGGEEECCC@@@???>>>=========>>>>>>??????@@@@@@AAA???@@@BBBBBBCCCDDDGGGJJJLLLXXXdddiiijjjrrr}}}|||{{{zzzyyyzzz|||}}}}}}{{{~~~zzzmmmcccZZZSSSOOOKKKFFFEEEGGGHHHEEEGGGLLLLLLPPPUUUXXXZZZ]]]ccchhheeedddbbb```\\\XXXTTTQQQQQQRRRTTTVVVZZZ]]]```aaafffkkkppprrrrrrrrrtttvvvzzz|||vvvkkk^^^VVVOOOMMMKKKJJJLLLPPPTTTWWWaaaccchhhqqqyyy||||||}}}{{{yyywwwtttrrrjjjgggccc___ZZZUUUOOOKKKHHHGGGDDDAAA???>>>>>>>>><<<===???AAABBBCCCDDDDDD===>>>>>>======>>>AAACCCEEEUUUooojjj]]]XXXQQQNNNJJJGGGFFFEEECCCBBBDDDBBB@@@???AAACCCCCCCCC@@@???>>>???BBBCCCCCCBBB??????>>>======>>>??????>>>>>>>>>>>>???@@@AAABBB>>>======<<<<<<======>>><<<===???@@@@@@???>>><<<999999999999:::;;;<<<<<<;;;===>>>>>>===<<<===>>><<<;;;;;;;;;;;;;;;;;;<<>>===>>>>>>>>>>>>>>>>>>@@@AAAFFFIIIMMMPPPSSSVVVYYY\\\ZZZ\\\___``````aaabbbdddcccdddggglllrrrwww{{{}}}nnn]]]]]][[[RRRPPPUUUQQQPPPOOOPPPRRRSSSRRRQQQRRRRRRQQQPPPPPPOOOOOONNNNNNLLLKKKKKKMMMMMMLLLJJJHHHHHHGGGFFFFFFFFFGGGGGGDDDEEEGGGHHHJJJKKKLLLLLLKKKIIIGGGEEEDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@AAA@@@@@@BBBEEEGGGHHHGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@?????????@@@CCCFFFHHHJJJJJJJJJGGGDDDBBBBBBCCCGGGFFFCCCAAA???>>>>>>>>>>>>>>>??????@@@AAAAAAAAA===???BBBCCCDDDFFFIIILLLGGGQQQ]]]cccdddiiivvv{{{tttiii^^^VVVPPPLLLIIIDDDBBBCCCEEEEEEDDDEEEGGGHHHLLLOOOQQQRRRUUU[[[```aaa```^^^ZZZWWWTTTSSSRRRTTTTTTTTTVVVZZZ___dddgggfffiiikkkjjjjjjlllqqquuuzzzzzz}}}|||xxxwwwkkk___WWWMMMMMMLLLLLLMMMQQQTTTWWW]]]```eeemmmsssvvvvvvtttpppmmmlllrrr}}}xxxvvvwww|||}}}zzzwwwuuusssooommmfffbbb^^^YYYVVVQQQLLLIIIEEEDDDBBB???>>>======>>>===>>>@@@BBBDDDCCCCCCBBB<<<===>>>>>>===???CCCGGGNNNccc|||ddd[[[YYYPPPMMMIIIGGGFFFEEEDDDBBBCCCAAA@@@@@@AAACCCDDDDDDAAA???>>>???AAACCCDDDCCC@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAA===<<<<<<<<<<<<<<<<<<===;;;===???AAAAAA@@@>>>===888888888999:::;;;<<<<<<===>>>@@@@@@>>>======>>><<<<<<<<<======<<<<<<<<>>???@@@@@@@@@???@@@CCCEEEKKKNNNRRRTTTVVVXXXZZZ\\\ZZZ]]]```aaabbbccceeegggfffhhhlllssszzz~~~}}}{{{oooccc[[[ZZZWWWPPPOOOTTTNNNMMMMMMNNNQQQRRRRRRQQQSSSSSSRRRRRRQQQQQQPPPPPPOOOMMMLLLLLLMMMNNNLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJDDDEEEGGGIIIJJJKKKLLLLLLKKKJJJHHHFFFDDDBBBAAAAAA@@@BBBCCCBBB@@@???@@@AAAAAA@@@AAABBBEEEGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@???>>>@@@CCCGGGIIINNNNNNLLLIIIFFFEEEFFFGGGGGGEEECCCAAA????????????>>>>>>??????@@@AAAAAAAAA@@@AAACCCDDDDDDDDDFFFHHHFFFMMMYYYaaacccgggrrr~~~}}}uuutttsssuuuwwwyyyxxxwwwnnnhhh___VVVOOOJJJGGGDDDAAAAAABBBCCCDDDDDDEEEEEEFFFJJJMMMOOOOOORRRWWW[[[^^^]]]ZZZVVVQQQOOOOOOPPPTTTSSSSSSVVV[[[bbbiiimmmpppooonnnmmmmmmpppuuuyyy|||}}}}}}{{{|||~~~sssggg[[[TTTLLLKKKKKKLLLNNNQQQTTTVVVXXX[[[___ccceeefffggggggjjjgggdddgggoooxxxwwwqqqllljjjiiinnnzzz}}}zzzwwwtttrrroookkkiiibbb^^^YYYUUUQQQMMMJJJGGGCCCAAA@@@>>>======>>>>>>>>>@@@BBBDDDEEECCCAAA@@@===>>>???>>>>>>AAAHHHNNN___wwwzzzcccYYYVVVPPPMMMIIIGGGFFFFFFDDDCCCBBBAAA@@@AAACCCDDDDDDDDDCCCAAA??????AAACCCDDDCCC????????????>>>>>>>>>===>>>===============>>>>>>===<<<<<<;;;;;;<<<<<<===<<<===???@@@AAA???>>>===;;;;;;:::999999999999999===???@@@@@@>>>======>>><<<===>>>>>>>>>>>>===<<>>???AAAAAAAAADDDHHHLLLPPPRRRVVVWWWXXXXXXZZZ[[[[[[^^^aaadddeeegggiiikkkjjjqqqzzzttteeeaaa[[[VVVTTTSSSQQQPPPNNNMMMMMMNNNQQQRRRRRRQQQSSSSSSRRRRRRQQQPPPPPPPPPPPPNNNMMMMMMNNNNNNMMMLLLLLLKKKJJJIIIIIIJJJKKKLLLFFFGGGIIIJJJKKKLLLLLLMMMIIIHHHGGGEEEDDDBBBAAAAAA>>>AAACCCCCCAAA@@@AAACCCCCCBBBCCCEEEHHHIIIHHHGGGGGGGGGHHHGGGGGGEEECCCBBBAAA???>>>>>>@@@CCCGGGJJJNNNNNNKKKHHHEEEDDDFFFHHHFFFEEECCCAAA@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAA???AAACCCCCCBBBAAABBBCCCFFFJJJTTT^^^bbbeeennnyyy|||ssspppmmmiiidddbbbaaabbbdddeeeeeeeeebbb^^^WWWRRRMMMIIIFFFCCCBBBCCCDDDDDDFFFGGGHHHGGGHHHKKKOOOPPPPPPQQQTTTXXXXXXYYYWWWTTTPPPOOOPPPSSSTTTUUUYYY___hhhqqqzzz}}}}}}zzznnnaaaVVVOOOJJJJJJKKKLLLOOOQQQSSSUUUVVVYYY\\\]]]]]]```eeeiiimmmllllllmmmpppvvv|||rrrnnnjjjhhhfffjjjwww}}}{{{xxxtttqqqooolllhhheee^^^ZZZUUUPPPMMMJJJGGGEEEAAA@@@???>>>======>>>??????AAADDDFFFEEECCC???======???@@@??????DDDMMMUUUpppwwweeeZZZTTTPPPMMMJJJHHHGGGFFFEEEDDDAAAAAAAAABBBDDDEEEDDDCCCDDDBBB@@@???AAABBBCCCCCC======>>>>>>======<<<<<<===<<<<<<<<<<<<======>>>======<<<<<<<<<<<<======<<<===>>>>>>>>>===<<<;;;;;;:::999999888999999999<<<===>>>>>><<<;;;;;;<<<======>>>??????>>>======LLLLLLKKKJJJJJJLLLMMMNNNPPPOOONNNNNNMMMNNNNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSTTTUUUXXXZZZ[[[ZZZYYYXXXYYYYYYXXXXXXXXXYYYYYYZZZWWWWWWWWWVVVVVVUUUTTTSSSMMMMMMLLLKKKJJJIIIHHHGGGIIIEEE???<<<<<<>>>???@@@???@@@AAABBBBBBBBBBBBBBB<<<>>>AAABBBCCCGGGMMMRRRSSSUUUXXXYYYYYYXXXYYYZZZ\\\___cccfffgggiiilllnnnooozzz{{{jjj```]]]VVVNNNNNNRRRPPPJJJNNNMMMMMMNNNQQQSSSSSSRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPOOOMMMNNNOOOOOONNNLLLMMMLLLKKKJJJJJJKKKMMMNNNHHHIIIJJJLLLMMMMMMMMMMMMGGGFFFFFFEEEDDDCCCCCCBBB>>>AAACCCCCCBBBAAACCCEEEDDDDDDEEEHHHJJJJJJIIIGGGFFFGGGHHHHHHGGGFFFDDDCCC@@@???>>>>>>???CCCGGGJJJKKKKKKHHHEEEBBBBBBDDDFFFEEEDDDCCCAAA@@@@@@AAAAAA===>>>>>>???@@@@@@AAAAAA<<<>>>@@@AAAAAA@@@BBBCCC@@@BBBKKKWWW]]]___gggpppvvv~~~~~~tttiiieeeaaa\\\\\\ZZZXXXXXXYYYZZZZZZYYYUUUSSSOOOLLLJJJHHHEEECCCAAACCCDDDDDDEEEHHHIIIHHHHHHLLLOOOOOONNNMMMOOOQQQSSSTTTUUUSSSQQQRRRVVVYYYVVVZZZaaalllxxx}}}~~~wwwkkk^^^SSSMMMIIIJJJKKKLLLOOOQQQSSSTTTVVVZZZ]]]^^^^^^ccclllttttttvvvwwwxxxyyy{{{uuurrrooollljjjmmmzzz|||zzzwwwssspppmmmjjjfffccc\\\XXXRRRMMMJJJGGGEEECCCAAA@@@>>>======>>>>>>???@@@BBBEEEFFFFFFBBB???<<<>>>@@@@@@???@@@FFFPPPYYYzzzuuuggg]]]VVVPPPMMMJJJHHHGGGGGGFFFDDD@@@@@@AAACCCEEEFFFDDDBBBEEECCC@@@???@@@BBBCCCBBB;;;<<<<<<===<<<<<<;;;;;;===============>>>???@@@======<<<<<<<<<<<<======<<<<<<======<<<;;;;;;:::777777777888999;;;<<<===:::<<<===<<<;;;999999:::===>>>???@@@@@@???>>>===PPPOOONNNNNNMMMMMMMMMNNNNNNNNNNNNLLLKKKMMMPPPRRRTTTSSSQQQPPPQQQTTTWWWYYY[[[[[[[[[\\\^^^]]][[[YYY[[[YYYXXXWWWXXXXXXVVVUUURRRRRRQQQPPPOOOOOOOOOOOOJJJIIIHHHGGGFFFFFFFFFFFFBBBCCCCCCAAA???===>>>???AAA@@@@@@??????@@@AAABBBBBB@@@@@@DDDKKKRRRTTTTTTSSSVVVXXXZZZZZZZZZ[[[]]]eeecccaaaccchhhnnnsssvvvkkkccc___]]]YYYUUUQQQOOOMMMLLLQQQOOOMMMKKKLLLNNNRRRTTTPPPPPPPPPPPPPPPPPPOOOOOORRRPPPOOOMMMMMMNNNOOOPPPNNNLLLIIIGGGGGGHHHIIIKKKQQQPPPOOONNNLLLKKKJJJJJJKKKHHHDDDAAA???@@@BBBCCCAAAAAA@@@AAABBBDDDFFFGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGEEECCCBBBAAABBBBBBDDDBBB@@@>>>>>>???@@@AAABBBBBBCCCCCCDDDCCCCCCCCCAAA???======?????????=========>>>???@@@@@@AAAAAA?????????@@@@@@AAAAAAAAAEEEEEEFFFKKKTTT]]]eeeiiiwww|||}}}{{{}}}{{{qqqhhhbbb___\\\YYYVVVTTTSSSSSSRRRPPPQQQOOOLLLIIIFFFDDDCCCBBBDDDEEEGGGHHHIIIJJJJJJJJJMMMOOOOOONNNKKKKKKNNNRRRQQQQQQRRRSSSUUUXXX[[[^^^bbbfffnnn|||~~~ssshhh]]]SSSMMMIIIKKKMMMOOORRRSSSUUUUUUVVVXXX\\\bbbhhhnnnxxx|||tttooommmrrrwwwtttoookkkhhhdddaaa^^^XXXTTTOOOKKKHHHFFFCCCAAABBB@@@>>><<<;;;===???@@@CCCDDDDDDDDDBBB@@@===;;;===>>>AAABBBBBBIII\\\nnnqqqddd\\\VVVPPPOOOLLLIIIGGGEEECCCCCCDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@????????????????????????>>>>>>======<<<<<<;;;;;;;;;;;;<<<>>>???AAABBB@@@>>>===<<<<<<<<<<<<;;;;;;:::999999999::::::;;;;;;:::999:::<<>>>>>>>>???@@@>>>???@@@@@@AAA@@@@@@@@@@@@@@@???>>>??????>>>>>>>>>>>>??????@@@AAAAAAAAA?????????@@@@@@@@@AAAAAACCCBBBCCCGGGOOOXXXaaaeeesss~~~{{{www||||||yyyqqqiiiddd___]]]YYYWWWWWWWWWVVVUUUPPPNNNJJJHHHFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMOOOOOOMMMJJJIIIKKKNNNQQQRRRTTTWWWZZZ]]]aaadddiiinnnyyy~~~tttiii]]]SSSLLLIIIJJJLLLOOORRRTTTUUUVVVYYYZZZ]]]cccjjjuuu{{{xxxwww{{{uuuqqqlllhhhdddaaa]]]ZZZQQQMMMIIIFFFDDDCCC@@@???AAA@@@>>><<<<<<>>>@@@AAADDDDDDCCCCCCAAA???===<<>>>>>>>>???????????????@@@??????>>>===<<<<<<;;;::::::::::::;;;===>>>???@@@???===<<<;;;<<<<<<<<<:::::::::999999:::;;;;;;;;;:::999999:::;;;===???888888888888888888888888;;;;;;<<<=========<<<<<>>>>>>>>>>>===>>>??????@@@@@@@@@??????AAABBBAAA???>>>???????????????@@@@@@AAAAAABBB>>>>>>????????????@@@@@@@@@??????BBBIIIRRR[[[aaakkkxxxvvv}}}zzz|||~~~vvvpppllliiifffdddcccaaa___]]]TTTPPPLLLIIIHHHIIIIIIIIIHHHHHHJJJLLLNNNOOOQQQQQQPPPRRRRRROOOKKKIIIJJJMMMQQQTTTYYY^^^bbbfffkkknnntttzzzvvvkkk___SSSLLLHHHIIIKKKNNNQQQTTTVVVWWWZZZ[[[^^^cccmmm}}}|||wwwuuuwww{{{}}}qqqnnnhhhccc___[[[WWWTTTKKKHHHEEEBBBBBBAAA???>>>??????>>>>>>>>>@@@BBBCCCDDDCCCBBBAAA@@@???>>>>>>AAAAAACCCHHHQQQccc~~~sssccc[[[WWWTTTQQQOOOMMMJJJGGGEEECCCCCCCCCCCCDDDDDDCCCBBBAAAAAA======>>>>>>??????@@@@@@@@@@@@???>>>===<<<;;;;;;999999999999:::<<<===>>>===<<<<<<;;;;;;;;;<<<<<<999999999999:::;;;;;;<<<:::999888888999:::;;;<<<777777777777777777777777::::::;;;<<<<<<<<<<<<<<>>======@@@AAABBBBBB@@@@@@AAABBBAAAAAACCCDDDFFFHHHJJJKKKKKKPPPVVVXXXWWWVVVWWWYYY[[[\\\]]]\\\[[[ZZZ\\\]]]]]]bbbhhhmmmsss}}}uuufff___ZZZXXXTTTTTTRRRPPPNNNMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPOOONNNOOOOOOPPPMMMLLLKKKKKKKKKLLLNNNOOOOOOOOONNNLLLKKKJJJIIIHHHDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDBBBCCCCCCCCCCCCAAA???>>>======>>>>>>>>>>>>===<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@EEENNNWWW]]]dddsssxxxwww{{{~~~}}}}}}|||{{{yyyuuuoookkkccc]]]TTTNNNLLLLLLKKKJJJIIIJJJKKKMMMOOOQQQSSSTTTTTTVVVVVVSSSOOOLLLMMMOOOSSSYYY```ggglllpppuuuyyy~~~yyyooobbbUUUMMMHHHIIIKKKMMMPPPSSSVVVWWWWWW[[[___eeerrruuueeedddgggpppzzz}}}|||{{{zzzwwwuuummmjjjddd___[[[VVVRRROOOJJJHHHDDDBBBBBBAAA@@@???>>>>>>>>>???AAABBBDDDDDDDDDCCCAAA???>>>>>>???@@@AAA@@@CCCLLLZZZppphhh]]]XXXTTTRRRRRRPPPNNNKKKIIIGGGEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@===>>>>>>???@@@AAABBBBBBAAA@@@???>>>===<<<;;;:::999999::::::;;;======>>>::::::::::::;;;;;;<<<<<<888888888999:::;;;<<<===999888888777888888999:::666666666666666666666666888888:::;;;<<<<<<<<<<<>>@@@AAAAAA@@@@@@BBBCCCBBBCCCEEEGGGJJJLLLMMMNNNOOOTTTZZZ[[[ZZZXXXXXXYYY^^^^^^]]]ZZZWWWUUUVVVWWW[[[^^^bbbhhhqqq{{{ggg```\\\XXXWWWTTTSSSRRRPPPMMMKKKIIIHHHIIIJJJKKKMMMMMMMMMMMMLLLOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNOOONNNMMMLLLKKKLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGFFFCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCC@@@AAABBBBBBBBB@@@???===<<<======>>>>>>>>>======@@@AAABBBCCCDDDDDDDDDDDD@@@BBBEEEGGGFFFEEEDDDCCC???@@@@@@@@@@@@@@@AAAAAA========================>>>???@@@AAADDDKKKTTT[[[cccrrryyyuuuvvvxxxyyyooobbbXXXSSSPPPMMMJJJKKKKKKLLLNNNPPPRRRUUUVVVVVVXXXYYYWWWSSSQQQQQQSSSYYYaaakkkssswwwzzz|||qqqdddWWWOOOIIIIIIJJJLLLOOOSSSUUUWWWUUU\\\dddkkkwww}}}vvvuuuvvvsssiii___XXXXXX___kkkwww~~~~~~|||yyywwwvvvtttqqqoooiiieee```[[[VVVRRRMMMJJJJJJGGGDDDAAAAAA@@@>>>======>>>???AAACCCDDDEEEEEEDDDBBB@@@>>>===>>>@@@AAA@@@@@@EEETTTggg}}}ooo```ZZZUUUQQQPPPRRRQQQOOOMMMKKKIIIIIIHHHHHHGGGFFFEEECCCBBBBBBAAA??????@@@@@@AAABBBCCCCCC@@@@@@???>>>===<<<;;;;;;999:::;;;<<<===>>>>>>???999999:::;;;;;;<<<<<<<<<888888888999:::;;;<<<===999888888888777777888888555555555555555555555555666777888:::;;;;;;<<<<<>>>>>============>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAABBBEEEIIILLLKKKHHHEEE????????????????????????======<<<<<<<<<<<<;;;;;;===???AAABBBCCCHHHQQQWWWcccrrrzzzxxxyyy}}}oooaaaZZZUUUQQQMMMNNNNNNNNNOOOQQQTTTVVVXXXVVVYYY\\\[[[YYYWWWYYY[[[cccmmmyyy|||rrreeeYYYPPPJJJJJJKKKLLLNNNQQQTTTVVVVVV```iiioooxxx{{{mmmfff^^^\\\]]]\\\VVVPPPQQQSSSYYYccclllwww}}}{{{|||zzzvvvtttrrrpppllljjjddd```[[[VVVRRRNNNIIIFFFGGGDDDAAA>>>>>>===<<<;;;<<<>>>AAACCCEEEFFFFFFEEEBBBAAA???>>>>>>???@@@AAAAAACCCOOOcccyyyuuubbb[[[XXXSSSOOOPPPQQQPPPNNNMMMLLLKKKKKKKKKJJJIIIHHHFFFDDDCCCCCCBBB??????@@@@@@AAABBBBBBBBB??????>>>>>>======<<<<<<999:::<<<===>>>?????????999::::::;;;<<<<<<<<<;;;999999999999:::;;;;;;<<<999999999888888777777666555555555555555555555555444555777888:::;;;<<<<<>>>>>>>>>>>??????<<<===???@@@@@@???===<<>>>>>>>>>>>???>>>>>>=========>>>???@@@===>>>???@@@AAABBBBBBBBBCCCBBBDDDJJJQQQRRRMMMGGG>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::999<<<@@@AAAAAAEEELLLRRR```kkk{{{zzz|||vvvhhh```\\\WWWSSSRRRQQQQQQQQQSSSUUUXXXZZZYYY]]]aaabbbaaaaaadddfffoooyyy{{{pppdddXXXQQQLLLKKKKKKLLLMMMPPPSSSUUUVVVaaaiiilllrrrxxxrrrfff\\\WWWRRRPPPQQQQQQOOOMMMMMMPPPUUU[[[```kkk~~~}}}{{{yyyvvvssspppmmmkkkgggddd^^^ZZZUUUQQQMMMJJJFFFCCCCCC@@@>>><<<=========<<<===???BBBEEEFFFFFFFFFEEE@@@@@@???>>>>>>???@@@AAAEEEKKK\\\vvvxxxgggYYYWWWTTTNNNMMMQQQMMMMMMLLLKKKKKKKKKLLLLLLLLLJJJHHHFFFDDDCCCBBBBBB????????????????????????>>>>>>>>>>>>============888999;;;===>>>>>>>>>===:::;;;<<<<<<===<<<;;;;;;:::::::::999999:::;;;;;;::::::999999888777666666555555555555555555555555333444555888999;;;;;;<<>>>>>>>>>>>???@@@@@@>>>???AAACCCCCCBBB@@@???@@@BBBDDDEEEFFFGGGIIIKKKOOOPPPSSSVVVXXXYYYYYYYYYVVVUUUTTTWWWZZZ[[[YYYVVVPPPPPPOOOLLLJJJIIIKKKMMMRRR\\\pppssscccaaa]]]TTTNNNPPPMMMNNNOOOOOOOOOMMMLLLKKKIIIIIIHHHIIIIIIJJJLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMHHHGGGFFFEEEDDDCCCBBBAAA?????????@@@BBBDDDEEEFFFFFFGGGHHHHHHGGGFFFDDDCCC???@@@@@@AAABBBBBBBBBBBB@@@???>>>======>>>?????????>>>===<<<===>>>@@@BBB>>>>>>@@@AAABBBCCCCCCCCCDDDBBBCCCKKKTTTVVVPPPHHH>>>>>>>>>===============<<<<<<<<<;;;;;;:::::::::555:::>>>??????BBBHHHMMM[[[dddpppzzzxxxxxx{{{yyyjjjddd```\\\XXXUUUTTTSSSSSSUUUWWWYYY[[[]]]aaagggiiiiiijjjmmmpppwwwyyynnncccXXXPPPMMMLLLKKKKKKMMMOOORRRTTTUUU___ffffffjjjmmmeeeWWWTTTRRROOOOOOOOOPPPOOOOOOMMMPPPUUUYYY\\\ggg~~~~~~}}}uuurrrnnnkkkiiifffbbb___ZZZVVVRRRMMMJJJGGGCCCAAAAAA???======>>>?????????===???CCCFFFGGGGGGFFFEEE??????????????????@@@@@@HHHQQQfffpppaaaUUUTTTQQQKKKKKKRRRKKKJJJJJJJJJJJJKKKKKKLLLLLLJJJHHHEEECCCBBBBBBBBB>>>>>>>>>>>>========================>>>>>>>>>>>>777888:::<<<=========<<<;;;;;;=========<<<;;;:::;;;;;;:::999999999::::::::::::::::::999777666555666666666666666666666666222333555777999;;;;;;<<>>======>>>>>>>>>>>>>>>===??????@@@@@@AAABBBCCCDDDDDDGGGKKKMMMNNNOOOQQQRRRTTTVVVXXXWWWUUUVVVZZZ^^^ZZZWWWTTTTTTUUUUUUSSSPPPOOOJJJGGGHHHJJJLLLQQQWWWaaaoooyyymmmdddaaaZZZOOOMMMTTTRRRSSSSSSOOOKKKHHHIIIKKKKKKJJJHHHGGGGGGIIIKKKLLLNNNMMMLLLLLLKKKKKKLLLLLLQQQOOOLLLIIIGGGGGGIIIJJJHHHHHHHHHIIIIIIIIIJJJJJJLLLIIIEEECCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@EEEGGGIIIHHHEEEBBB@@@?????????@@@AAAAAA???>>>======;;;;;;>>>BBBEEEEEECCC<<<;;;:::999:::<<<>>>???AAAAAA@@@???@@@AAABBBCCCFFFCCCCCCFFFJJJKKKHHHCCC>>>??????>>>;;;::::::;;;;;;::::::999999::::::;;;999:::;;;;;;<<<>>>BBBFFFRRR[[[fffmmmqqqxxxyyyrrryyy|||rrrllliiigggeee___YYYUUUXXX[[[ZZZ[[[\\\___dddjjjnnnpppqqqtttvvvwwwlllddd]]]WWWSSSNNNMMMLLLKKKLLLNNNPPPRRRVVVXXX\\\```bbb___[[[WWWMMMNNNPPPPPPPPPQQQSSSUUUUUUQQQSSSZZZ^^^eee{{{}}}{{{rrrnnniiieeebbb___\\\ZZZSSSQQQNNNJJJFFFCCCAAA@@@===<<<;;;:::;;;===???@@@???BBBGGGHHHGGGDDDAAA@@@===>>>???@@@BBBEEEGGGHHHKKK[[[vvvbbb^^^XXXRRROOONNNOOOQQQMMMLLLJJJJJJKKKLLLLLLKKKJJJIIIHHHFFFCCCAAA@@@???@@@@@@???>>>>>>??????@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>============>>><<<999:::<<<>>><<<;;;::::::::::::888777666555888:::<<<<<<999666555444111222333444666888:::;;;SSSSSSRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXWWWTTTQQQOOOLLLKKKJJJIIIHHHGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBBBB@@@>>>>>>>>>>>>===<<<===>>>>>>????????????>>>??????AAABBBDDDEEEFFFGGGHHHJJJNNNPPPPPPQQQSSSTTTUUUXXXZZZ[[[ZZZYYYXXXXXXTTTRRRQQQPPPPPPNNNLLLJJJMMMJJJJJJLLLOOOSSS\\\eeewwwrrriii^^^WWWVVVQQQHHHHHHOOOTTTUUUUUURRRNNNKKKKKKLLLJJJJJJIIIIIIJJJKKKLLLMMMNNNMMMLLLLLLKKKKKKLLLLLLOOOMMMJJJGGGFFFFFFHHHIIIGGGGGGHHHHHHHHHHHHHHHHHHIIIFFFDDDCCCCCCDDDCCCBBBAAABBBBBBBBBBBBAAA@@@@@@DDDGGGIIIIIIFFFBBB@@@??????????????????>>>=========;;;;;;>>>BBBDDDDDDCCC<<<;;;::::::;;;===???@@@BBBAAA@@@?????????@@@AAA@@@??????CCCGGGHHHDDD???===>>>???===;;;999999:::;;;::::::999999::::::;;;999:::::::::;;;===@@@CCCKKKTTT___dddgggooo}}}tttuuu{{{~~~{{{wwwsssjjjaaaYYYYYY[[[\\\___bbbgggkkkqqquuuxxx{{{~~~rrreee^^^YYYUUURRROOOMMMKKKJJJKKKMMMOOOQQQTTTWWW[[[___aaa```\\\YYYSSSTTTTTTSSSRRRSSSUUUWWW[[[XXXZZZ```cccjjj~~~}}}zzzxxxppplllgggbbb___[[[XXXVVVPPPNNNKKKHHHDDDAAA@@@???===<<<;;;;;;<<<===@@@AAABBBDDDHHHHHHFFFCCC@@@???;;;===@@@AAABBBCCCFFFIIISSSggguuu```\\\WWWRRRPPPPPPRRRTTTOOOLLLHHHFFFFFFGGGHHHHHHIIIIIIGGGEEEDDDBBB@@@@@@AAAAAA@@@@@@@@@?????????======<<<<<<;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<======>>>>>>??????>>><<<::::::<<<===<<<;;;:::::::::999888777666666888:::;;;;;;888666555444222222333444666888:::;;;RRRQQQOOONNNMMMLLLLLLLLLPPPPPPPPPPPPOOONNNLLLLLLGGGGGGFFFFFFEEEDDDCCCCCCAAAAAA@@@@@@??????@@@@@@AAA???======>>>>>>===<<<===>>>???@@@@@@@@@@@@@@@@@@AAACCCFFFHHHJJJLLLLLLNNNPPPSSSTTTTTTTTTUUUWWWWWWXXXZZZ\\\\\\YYYTTTPPPLLLMMMMMMLLLJJJHHHHHHHHHJJJLLLPPPWWW\\\cccppp}}}yyyggg```]]]UUUPPPPPPNNNIIIKKKRRRVVVWWWXXXVVVRRRNNNLLLLLLIIIIIIJJJLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLJJJHHHEEEEEEEEEGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBCCCDDDEEEDDDCCC@@@AAAAAAAAAAAA@@@??????CCCFFFIIIJJJGGGCCC@@@??????>>>======<<<<<<======<<<;;;;;;===@@@BBBCCCBBB<<<<<<;;;;;;<<<>>>AAACCCDDDCCCAAA???>>>>>>>>>>>><<<<<<>>>BBBFFFFFFBBB>>>===>>>>>>===:::999999:::::::::999999999999::::::999::::::::::::;;;>>>@@@DDDMMMWWW[[[]]]eeettt|||zzz|||{{{uuutttwwwxxxlllaaa]]]___aaafffkkkooorrrvvvyyy|||~~~}}}mmm___XXXUUUTTTSSSPPPNNNLLLKKKKKKNNNQQQSSSUUUXXX\\\```bbbaaa___]]][[[[[[ZZZYYYXXXYYY]]]```fffccceeejjjlllqqq}}}{{{yyyvvvsssmmmiiiccc^^^YYYVVVRRROOOKKKJJJGGGDDDAAA???>>>===<<<<<<;;;<<<===???AAABBBFFFGGGIIIHHHEEEAAA???>>>;;;???CCCDDDCCCEEEJJJPPPccczzzjjj^^^[[[WWWSSSQQQRRRUUUVVVRRRNNNHHHDDDCCCDDDFFFFFFHHHHHHGGGEEEDDDBBBAAAAAABBBBBBCCCCCCBBB@@@>>>===;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::::::::;;;;;;;;;<<<===>>>??????@@@===;;;::::::;;;<<<<<<;;;999999999999888888777777777999::::::777555444444222222333444555777999:::NNNMMMLLLJJJIIIHHHHHHHHHLLLLLLJJJIIIIIIHHHHHHHHHDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>?????????AAA@@@>>>>>>???@@@???>>>======???@@@AAAAAAAAAAAABBBCCCGGGJJJMMMPPPQQQQQQTTTVVVXXXXXXWWWVVVXXXYYYWWWUUUUUUWWWXXXUUUNNNIIIGGGIIIJJJHHHGGGGGGLLLPPPPPPVVVaaalllssszzz~~~iii]]]YYYWWWQQQNNNOOOOOOMMMPPPUUUVVVWWWWWWVVVSSSOOOLLLJJJGGGIIIKKKMMMOOOOOONNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIFFFEEEDDDFFFHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFAAAAAAAAACCCFFFGGGFFFDDD@@@@@@@@@@@@@@@???>>>>>>AAAEEEIIIJJJHHHDDD@@@???>>>===<<<;;;:::;;;<<<===;;;;;;<<<===???@@@AAAAAA<<<<<<;;;<<<===@@@BBBDDDFFFEEECCC@@@>>>>>>===>>>>>>>>>AAAEEEHHHHHHEEEAAA>>>??????>>>;;;::::::;;;::::::999999999999:::::::::;;;;;;;;;:::;;;===???AAAJJJSSSVVVXXX```ppp}}}|||vvvyyywwwuuuxxx|||uuuiiieeeeeehhhnnnsssxxxyyy{{{}}}~~~~~~lll^^^VVVTTTTTTTTTPPPNNNLLLKKKMMMPPPTTTWWWYYY\\\```dddfffhhhiiijjjjjjjjjiiigggfffhhhmmmppptttsssuuuxxxxxx||||||yyywwwuuuqqqnnniiieee___YYYUUUQQQMMMJJJGGGFFFDDDBBB@@@>>>======;;;<<<<<<===???AAACCCDDDIIIJJJIIIGGGCCC???>>>===>>>BBBEEEEEEEEEJJJVVV```xxxhhh^^^[[[WWWSSSRRRRRRTTTUUURRROOOJJJGGGGGGGGGHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEECCCAAA>>><<<:::::::::::::::;;;<<<===>>>===<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>>>><<<;;;::::::;;;;;;;;;;;;:::999999888888888888888666888999888666444444444222333333444555666888999IIIIIIHHHGGGFFFFFFFFFGGGIIIHHHFFFEEEEEEEEEEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@???>>>>>>???@@@@@@???======???@@@BBBBBBCCCCCCEEEGGGKKKNNNRRRTTTTTTUUUYYYYYYZZZYYYWWWVVVWWWXXXTTTQQQNNNMMMMMMLLLHHHDDDBBBDDDFFFGGGIIINNNVVV]]]dddmmm|||sssfff\\\XXXQQQMMMKKKKKKKKKKKKNNNQQQSSSSSSSSSSSSQQQNNNKKKHHHFFFHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHFFFDDDEEEGGGIIIKKKLLLKKKJJJIIIHHHGGGFFFEEEAAAAAAAAACCCFFFGGGFFFEEE??????@@@@@@??????>>>===@@@CCCGGGHHHFFFCCC@@@???>>>===;;;:::::::::;;;<<<:::;;;<<<======>>>??????===<<<<<<<<<===@@@CCCEEEGGGFFFDDDAAA???>>>>>>>>>???AAACCCGGGIIIHHHFFFDDD???@@@@@@>>><<<:::;;;<<<:::999999888888999999:::;;;<<<===<<<;;;;;;===???@@@GGGNNNRRRUUU^^^lllwww|||xxxrrrxxx|||vvvsssyyy||||||pppmmmmmmooossswww|||}}}|||vvvtttwww}}}oooaaaZZZWWWVVVVVVOOOMMMKKKJJJMMMQQQVVVYYYYYY^^^dddjjjqqqyyy}}}yyyvvvssspppllliiiddd```ZZZUUUQQQMMMIIIGGGDDDDDDBBB@@@???>>>>>>>>><<<<<<>>>???BBBDDDFFFGGGJJJJJJHHHEEE@@@>>>===>>>???BBBEEEEEEIIIUUUhhhvvv}}}ggg___\\\WWWSSSPPPOOOPPPQQQMMMKKKJJJJJJKKKJJJIIIGGGEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEEEECCCAAA>>><<<:::::::::::::::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<;;;:::999888777777777888555666777666444333333444333333333333444555777777EEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCC????????????@@@@@@@@@@@@??????????????????@@@AAA>>>===<<<<<<>>>@@@@@@???>>>???AAACCCDDDEEEFFFFFFIIIKKKOOORRRUUUVVVVVVVVVXXXYYYXXXVVVSSSRRRRRRSSSOOOLLLHHHFFFEEEDDDDDDCCC@@@CCCGGGLLLSSS[[[dddjjj|||rrrllldddZZZVVVOOOMMMKKKJJJJJJKKKMMMOOOPPPOOONNNNNNNNNLLLIIIFFFEEEGGGIIIKKKLLLLLLKKKJJJHHHHHHGGGFFFFFFFFFFFFGGGGGGFFFDDDDDDDDDGGGJJJKKKNNNMMMLLLJJJHHHFFFEEEDDDBBBAAA@@@BBBDDDEEEEEEDDD???@@@@@@@@@@@@???>>>>>>???AAADDDEEECCCAAA@@@@@@===<<<;;;;;;::::::;;;;;;:::;;;===<<<<<<<<<===>>>======<<<<<<===???BBBDDDEEEDDDBBB@@@?????????@@@>>>@@@BBBCCCDDDDDDCCCBBB>>>??????>>>;;;::::::;;;999999888888888888999999:::;;;======<<<<<<===???>>>BBBGGGLLLSSS\\\fffnnntttzzz|||oooooo~~~yyyppppppssswww}}}vvvqqqqqqqqqssswwwxxxzzz~~~}}}tttooommmpppxxxtttiiiccc```]]]ZZZQQQOOOMMMKKKMMMQQQVVVZZZYYY___hhhsss}}}zzzuuurrrnnnkkkgggccc]]]YYYTTTOOOLLLJJJGGGDDDBBBAAA@@@??????>>>>>>???<<<===???BBBEEEHHHJJJKKKJJJIIIFFFBBB>>>===>>>???>>>AAADDDIIITTTgggsssbbb^^^[[[VVVRRRNNNLLLLLLLLLFFFFFFFFFHHHIIIIIIGGGEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEDDDBBB@@@>>>===;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<======???>>>>>>===<<<;;;:::::::::;;;;;;:::999999:::<<<<<<;;;999777666666777777444555666555333222333444444333333333444555666666CCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<======>>>>>>>>>???>>>>>>>>>>>>>>>???@@@@@@>>>===<<<===???AAAAAA@@@BBBCCCEEEGGGHHHJJJKKKKKKMMMOOORRRUUUVVVWWWVVVUUUUUUTTTSSSPPPMMMKKKKKKLLLIIIHHHGGGDDDBBBAAABBBDDDCCCGGGOOOZZZeeennnrrrtttkkkeeeeee]]]UUURRRNNNNNNMMMKKKKKKMMMOOOPPPMMMKKKIIIIIIJJJKKKIIIFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDBBBBBBCCCFFFIIIKKKNNNMMMKKKIIIGGGEEECCCCCCCCCAAA???>>>@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>@@@BBBBBB@@@???@@@AAA<<<<<<<<<<<<<<<;;;;;;:::999;;;===<<<::::::;;;===>>>===<<<;;;<<<>>>@@@BBBAAA@@@???>>>>>>>>>???@@@>>>????????????>>>??????<<<======<<<:::888888999999999888888888888999999888999;;;<<<;;;;;;===>>>===>>>AAAIIIRRR\\\cccfffnnnwwwuuulllsss{{{ooojjjkkknnnrrrxxx}}}yyyrrrpppoooqqquuuwwwzzz{{{tttppppppttt|||vvvrrrnnniiieee\\\YYYTTTRRRQQQTTTYYY\\\___eeeooo|||yyyuuuqqqmmmiiieeeaaa]]]UUURRRMMMJJJHHHGGGDDDCCC??????>>>======>>>>>>>>>===???AAAEEEHHHKKKMMMNNNHHHFFFCCC???<<<<<<>>>AAA???BBBIIIUUUhhhkkk___[[[XXXTTTOOOLLLJJJIIIIIIEEEDDDCCCDDDFFFFFFEEECCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDCCCBBBAAA@@@???>>>======<<<<<<;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???=========<<<<<<;;;;;;:::999;;;<<<;;;888888:::<<<>>>===:::777666555555666444444555444222222333444444444333333333444555555BBBBBBAAA???>>>>>>>>>>>>>>>??????@@@??????>>>===:::;;;;;;<<<<<<========================>>>??????AAA???>>>???BBBDDDDDDCCCDDDEEEGGGJJJLLLMMMNNNNNNOOOQQQTTTVVVWWWWWWUUUTTTQQQQQQOOOKKKHHHFFFFFFGGGEEEGGGHHHFFFBBBAAABBBEEEHHHMMMXXXggguuu|||}}}{{{~~~mmm]]]]]]___XXXQQQQQQJJJKKKJJJHHHIIILLLNNNNNNLLLIIIFFFGGGIIIJJJIIIGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@BBBEEEHHHJJJMMMLLLKKKHHHFFFDDDBBBAAACCC@@@===<<<===>>>>>>>>>@@@AAAAAAAAAAAA@@@??????>>>???@@@@@@>>>>>>@@@AAA;;;<<<===>>>===<<<;;;:::999;;;===<<<:::999;;;===>>>===<<<;;;<<<===???AAA>>>===<<<<<<<<<===???@@@>>>??????===<<<<<<===>>>;;;;;;<<<:::888666777777999999888888888888999999666888:::;;;;;;;;;<<<===>>>===???HHHTTT]]]bbbbbbhhhrrr|||qqqpppyyynnngggggghhhkkkpppwww}}}zzzqqqmmmlllooosss}}}vvvuuuuuu{{{{{{uuupppgggccc]]]YYYWWWYYY\\\___ggglllvvvvvvrrrnnniiifffaaa]]]YYYPPPMMMIIIGGGEEEDDDCCCAAA======<<<<<<<<<======>>>>>>???CCCFFFJJJLLLNNNOOOFFFDDDAAA===;;;<<>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>???@@@;;;;;;<<<<<<<<<<<<<<<<<<999;;;<<<;;;888888:::===???===:::777555555555555333444444333222111333444444444444333333444444555>>>>>>???@@@@@@@@@@@@@@@;;;;;;<<<<<<===>>>??????<<<<<<<<<======>>>???@@@AAA@@@???>>>>>>???@@@AAABBBCCCDDDEEEFFFHHHIIIIIIKKKKKKLLLNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRROOOLLLGGGDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHJJJKKKSSSYYYiii{{{}}}xxxwww~~~mmmeee[[[UUUTTTSSSQQQNNNNNNLLLIIIGGGFFFGGGHHHJJJIIIIIIKKKFFFBBBOOOXXXOOOJJJHHHGGGFFFFFFFFFDDDBBBDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCIIIIIIHHHFFFDDDBBB@@@>>>===>>>???@@@@@@???>>>===@@@AAABBB@@@>>>======>>>???>>>===<<<===>>>@@@BBBAAA@@@>>><<<;;;:::;;;;;;<<<;;;;;;<<<======;;;999>>>===<<<<<<<<<>>>???@@@<<<<<<======>>>>>>????????????>>>===:::888666555999999999999999:::::::::444555777888999999999999999999888888999999:::;;;>>><<<;;;???HHHSSS]]]ccchhhmmmxxxtttvvv}}}}}}ssshhhfffcccdddiiipppuuuxxx~~~{{{vvvtttqqqtttzzzsssddd\\\YYY[[[aaaggglllvvv}}}uuurrrkkkddd___]]][[[UUUPPPMMMJJJFFFBBB@@@???@@@@@@???????????????>>>>>>>>>BBBDDDFFFIIIKKKKKKKKKJJJGGGAAA======??????BBBGGGIIIMMM\\\wwwhhh[[[VVVUUURRRNNNKKKHHHFFFEEEGGGEEEBBBAAABBBDDDEEEEEEFFFDDDDDDDDDEEEDDDBBB@@@BBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>======<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888:::;;;;;;:::>>>===<<<999555444444555333333333444444444555555444444444444444444444444<<<<<<======>>>=========;;;;;;<<<<<<===>>>>>>>>>============>>>???@@@@@@@@@??????>>>???@@@AAABBBCCCDDDFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPQQQRRRSSSSSSTTTSSSRRRPPPNNNMMMLLLKKKFFFEEEDDDEEEFFFGGGHHHHHHKKKKKKLLLMMMOOOTTTXXX\\\fffjjjttt~~~uuuddd]]]UUURRRRRRRRRQQQNNNNNNLLLIIIGGGFFFFFFGGGHHHGGGGGGKKKHHHFFFTTT^^^VVVKKKIIIGGGGGGGGGGGGEEECCCDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDHHHGGGGGGEEEDDDBBB@@@???@@@AAAAAABBBAAA@@@>>>===@@@AAABBBAAA>>>===>>>??????>>><<<<<<<<<>>>???AAAAAA@@@>>><<<;;;:::;;;;;;::::::;;;===???@@@>>>===;;;;;;:::::::::;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999777666666666666777777888888888555666666777888888999999999999888888999999:::;;;<<<;;;;;;>>>EEEPPP[[[bbbaaakkkxxxyyyxxx}}}uuummmhhhbbb___aaagggllloootttyyyzzzyyywww{{{pppeeeaaaaaagggoooxxxyyyrrrlllfff___[[[YYYVVVQQQLLLJJJGGGDDD@@@>>>===>>>>>>>>>>>>>>>>>>>>>???@@@@@@EEEGGGIIIKKKKKKIIIGGGFFFBBB>>>>>>@@@@@@???CCCHHHPPP[[[pppsssbbb[[[VVVUUURRROOOKKKIIIGGGFFFFFFDDDBBBBBBCCCDDDDDDCCCCCCBBBAAACCCDDDEEEDDDBBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>======<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;<<<<<<<<<=========;;;888555444444333333333444444444555555555555555555555555555555<<<<<<=========<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>======>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBDDDEEEGGGGGGIIIKKKMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSQQQOOOLLLIIIGGGFFFEEECCCBBBBBBDDDHHHNNNTTTWWWZZZZZZYYYYYY\\\ccckkkqqqsssdddZZZVVVRRRPPPRRRSSSRRRPPPNNNLLLIIIGGGEEEEEEEEEFFFFFFFFFJJJJJJHHHUUU^^^WWWKKKJJJHHHHHHHHHHHHFFFDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDEEEFFFFFFEEEDDDBBBAAAEEEEEEEEEDDDCCCBBB@@@@@@DDDDDDDDDCCCBBBAAA@@@???AAABBBBBBAAA???>>>>>>???>>>>>>===<<<<<<===???@@@AAA@@@???===<<<;;;::::::999999:::>>>AAACCCBBBAAA;;;;;;;;;:::;;;;;;<<<===@@@@@@??????>>>==================<<<;;;:::888777888888999999:::;;;<<<<<<777666666555666777999:::999888888888888999::::::::::::;;;<<<@@@JJJWWW```^^^jjjyyy~~~uuuqqqyyyyyyssslllccc\\\[[[^^^aaadddkkkqqqwww|||ssshhhcccdddmmmwww~~~sssmmmeee___YYYUUURRRPPPKKKHHHFFFDDDAAA>>><<<<<<<<<===<<<<<<<<<===>>>AAACCCDDDIIIJJJLLLLLLKKKGGGCCC@@@===>>>AAACCCAAA@@@FFFNNN^^^qqq{{{ccc[[[[[[VVVUUURRROOOLLLJJJHHHGGGEEEDDDBBBBBBCCCDDDCCCAAA@@@@@@@@@AAADDDFFFEEEEEEDDDCCCCCCBBBAAA???>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::===>>>???>>><<<===>>>===999666444444333333333444444444555555555555555555555555555555>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>???>>>>>>??????@@@AAABBBAAAAAABBBDDDEEEGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQPPPOOONNNMMMMMMNNNMMMJJJGGGEEEDDDCCCCCCGGGGGGGGGJJJQQQ\\\hhhpppqqqpppooommmooovvvpppbbb]]]VVVSSSQQQQQQSSSTTTSSSRRRNNNLLLJJJGGGEEEDDDDDDDDDHHHFFFJJJIIIEEENNNTTTMMMLLLJJJIIIIIIIIIIIIGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGBBBCCCDDDDDDCCCAAA???>>>BBBBBBCCCCCCBBBBBBAAA@@@CCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBB@@@??????AAA@@@???>>>>>>>>>???@@@@@@AAA@@@???>>><<<;;;::::::999:::;;;>>>BBBCCCCCCAAA??????>>>>>>>>>?????????BBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999999777888999999:::;;;<<<<<<888777555444555666888:::888888888888888999999:::888:::;;;:::<<>>===???BBBCCC@@@AAALLLYYYqqqkkkZZZWWWYYYVVVTTTRRROOOLLLJJJIIIIIIGGGEEEBBB@@@AAACCCCCCCCCBBBAAA@@@BBBDDDFFFFFFEEEDDDDDDDDDBBBAAA???===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<::::::;;;>>>@@@@@@@@@=========:::777444444444333333333444444444555555555555555555555555555555======>>>>>>>>>>>>============>>>>>>>>>>>>>>>???@@@??????@@@@@@AAABBBCCCDDDDDDFFFHHHIIIKKKLLLLLLOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLJJJIIIHHHGGGGGGFFFEEECCCAAAAAAAAABBBCCCGGGLLLSSSZZZccclllvvv}}}~~~nnn___XXXVVVTTTSSSRRRQQQRRRRRRQQQQQQNNNMMMJJJHHHFFFEEEDDDDDDIIIFFFIIIIIIDDDIIINNNGGGLLLJJJIIIIIIJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHCCCCCCCCCCCCBBBAAA???>>>AAAAAABBBBBBBBBBBBAAAAAA???@@@@@@AAABBBCCCDDDDDDAAABBBCCCBBBAAA@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<>>>AAABBBAAA???@@@@@@@@@AAA@@@@@@@@@@@@AAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999333333444444555666666777888777555444444666888999888888777777888888999:::888:::;;;999999???JJJTTT```hhhqqqxxxyyysssrrr{{{yyyqqqmmmfff```\\\YYYUUUSSSYYY^^^dddhhhlllqqqxxx}}}~~~zzz|||uuummmhhheeejjjyyyxxxlllddd^^^YYYVVVRRRNNNKKKHHHFFFDDDAAA@@@???>>>==================>>>???BBBEEEHHHIIIHHHIIIKKKKKKIIIEEEAAA???>>>???AAABBB@@@EEEVVVfffuuubbbZZZWWWVVVTTTSSSQQQOOOLLLKKKJJJIIIJJJFFFAAA>>>@@@CCCFFFHHHFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDBBBAAA???===<<<<<<<<<;;;:::999::::::;;;999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;===???@@@???>>>===;;;888444333444555333333333444444444555555333333333333333333333333:::;;;<<<============<<>>>>>???AAACCCEEEGGGRRRbbbooovvvxxxyyyzzzxxx}}}mmmbbb\\\XXXVVVRRRRRRQQQPPPOOOOOOOOOOOONNNMMMKKKIIIHHHFFFFFFEEEHHHDDDIIILLLGGGJJJNNNIIIKKKJJJHHHHHHIIIJJJHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCBBBBBBAAA===>>>>>>???AAACCCEEEFFFAAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBB>>>>>>?????????>>>===<<<;;;;;;<<<===??????>>><<<>>>????????????>>>>>>===>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::999999444444555555555555666666777666555555555666777777888777777777777888999999:::::::::999999===DDDJJJVVV___fffmmm{{{ssskkkooowwwwwwrrrmmmjjjeee```\\\XXXSSSPPPMMMQQQUUUYYY^^^eeennnvvvwww||||||xxxtttoooiiikkkxxxzzzmmmddd\\\VVVTTTRRRNNNKKKGGGEEEDDDCCC@@@??????>>>>>>>>>>>>>>>??????AAACCCEEEGGGHHHIIIGGGGGGHHHHHHFFFDDDBBB@@@===>>>AAACCCGGGQQQfffyyy{{{ggg^^^ZZZWWWSSSSSSQQQPPPMMMLLLJJJIIIIIIIIIEEEAAA???AAAEEEIIIKKKHHHFFFCCCBBBCCCCCCCCCBBBDDDCCCCCCBBBAAA???>>>======<<<;;;:::999:::;;;;;;888999999::::::;;;;;;;;;::::::::::::::::::::::::;;;999888999<<<===>>>===>>>===<<<888555333444555333333333444444444555555222222222222222222222222:::;;;<<<===>>>?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGIIIKKKLLLMMMLLLLLLIIIHHHHHHGGGGGGFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAACCCFFFIIILLLQQQ^^^nnnzzz}}}{{{yyyxxxzzzqqqaaa______\\\ZZZSSSRRRRRRPPPOOOOOOQQQRRRMMMMMMLLLJJJIIIHHHHHHGGGHHHCCCHHHMMMHHHJJJNNNIIIJJJIIIHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEDDDBBBAAAAAABBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBB????????????AAACCCDDDFFFAAACCCDDDCCCBBBAAABBBDDDCCCCCCCCCCCCCCCBBBAAAAAA<<<===>>>???@@@???>>>>>>999999999;;;===>>><<<:::======>>>>>>>>>===<<<;;;:::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<;;;:::999888888888888888777777777777666666666666666666666666777777777777777888999999<<<;;;::::::;;;===???AAAKKKVVV^^^bbbmmmzzzjjjeeeiiimmmmmmoookkkfff```]]]YYYUUURRRLLLMMMOOOOOORRRYYYccckkkmmmssszzz~~~~~~~~~|||tttqqq{{{zzzkkkbbb\\\UUUPPPNNNMMMJJJFFFCCC@@@@@@@@@============>>>>>>>>>>>>AAABBBEEEGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???@@@FFFNNNWWWfff}}}zzzjjj___[[[XXXUUUQQQQQQPPPNNNLLLKKKJJJIIIIIIFFFDDDBBBCCCFFFIIIJJJKKKGGGDDDAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>===;;;:::999:::;;;<<<888888888999::::::;;;;;;:::::::::::::::::::::::::::888777888:::;;;;;;:::<<<>>>???>>>:::777555444333333333444444444555555333333333333333333333333;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFGGGIIIJJJKKKLLLKKKKKKDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDHHHGGGGGGGGGIIILLLPPPRRRaaajjjuuu{{{{{{zzzzzz|||~~~```WWW[[[^^^]]][[[UUUUUUTTTRRRQQQRRRUUUWWWMMMMMMLLLKKKJJJJJJIIIIIIHHHCCCHHHMMMGGGHHHJJJFFFIIIHHHGGGGGGHHHIIIHHHFFFGGGGGGFFFEEEDDDDDDDDDEEECCCBBB???>>>>>>@@@BBBDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@AAABBBDDDEEEAAACCCDDDCCCBBBBBBCCCDDDBBBCCCCCCCCCBBBAAAAAA@@@;;;<<<>>>???@@@@@@@@@???777777888:::<<<===<<<:::===>>>?????????===<<<;;;888888999;;;<<<>>>???@@@=========<<<;;;:::888777777777666666555444444444555666666777666666555444777777777777777888888999>>><<<::::::<<<======<<>>>>>BBBDDDGGGJJJJJJIIIHHHFFFHHHFFFEEECCCAAA@@@@@@@@@BBBDDDLLLYYYgggxxxnnniiiaaa[[[XXXUUUSSSQQQPPPOOOMMMLLLJJJIIIIIIHHHBBBBBBDDDGGGJJJLLLKKKIIIDDDAAA???>>>???@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@??????===<<<::::::;;;<<<===777777888999::::::;;;;;;::::::::::::::::::::::::999888666777888999999888;;;>>>BBBCCC@@@:::555222333333333444444444555555444444444444444444444444AAA@@@?????????AAABBBCCCBBBCCCEEEGGGFFFDDDAAA@@@@@@?????????@@@CCCFFFHHHJJJJJJJJJJJJJJJIIIHHHGGGCCCCCCDDDBBBAAA@@@AAACCCEEEDDDCCCCCCDDDHHHLLLOOOPPPQQQRRRRRRRRRVVV]]]bbbtttxxx{{{zzzzzzuuukkk```ZZZ[[[^^^``````[[[XXXUUUUUUVVVVVVTTTRRRPPPPPPPPPPPPOOONNNMMMMMMGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFDDDCCCDDDEEEGGGFFFEEECCCCCCCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBAAA@@@???>>>>>>>>>>>>:::::::::::::::;;;<<<===????????????>>>>>>>>>>>><<<;;;:::999999;;;<<<===;;;:::999999888888999999:::999999888888888888888333444555666666555444333333444555777888888888888999999999::::::;;;;;;;;;@@@JJJVVV\\\```hhhtttxxxjjj```___eeerrrqqqlllfffbbbaaa^^^\\\VVVRRRMMMKKKMMMQQQTTTVVV]]]```dddjjjooorrruuuvvvzzz|||~~~yyyooobbbYYYSSSOOOJJJFFFEEEDDDBBB@@@???>>>>>>===>>>===<<<<<<===???BBBCCCFFFGGGJJJKKKLLLJJJHHHFFFKKKFFFCCCBBB???===AAAGGGCCCLLLYYYrrrmmmeeebbb]]]XXXTTTRRRRRRRRROOONNNMMMKKKIIIGGGEEEEEEHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@???===<<<>>>AAACCCDDDDDDDDDDDDCCCBBBAAA@@@===<<<<<<;;;::::::999999777888888999999::::::;;;???<<<::::::<<<<<<999777666666777777888888999999999;;;===>>>===:::666444/////////000111222444444555444222111111111222222BBBBBBAAABBBBBBCCCCCCDDDDDDEEEFFFGGGFFFDDDBBBAAAAAAAAAAAAAAABBBDDDFFFGGGHHHHHHGGGEEEDDDCCCAAAAAACCCDDDDDDDDDBBBCCCDDDFFFEEEFFFHHHKKKQQQWWW___ccceeeeeecccbbbcccjjjuuu}}}yyyfff___WWWTTTXXX]]]aaaaaa[[[XXXUUUUUUVVVVVVTTTSSSQQQQQQQQQQQQPPPOOONNNNNNHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJIIIGGGFFFGGGIIIHHHGGGFFFDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCDDDEEEEEEGGGGGGFFFFFFEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@????????????;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<999999999999999::::::;;;;;;::::::999888999999999888888777666666666666666444555555666666555555444555555666777888888888888888888888999::::::;;;;;;===EEEOOOVVV[[[cccmmmuuuwwwiiibbbbbbeeeiiimmmnnnllljjjgggeeeYYYVVVQQQOOOOOOPPPQQQQQQTTTVVVZZZ___dddiiilllnnntttvvvyyyzzz||||||pppggg\\\SSSPPPMMMIIIEEECCCBBBAAA???>>>===============<<<===???AAADDDEEEGGGHHHJJJKKKJJJIIIGGGEEEDDDBBBAAABBB@@@>>>BBBHHHNNN^^^rrruuuccc^^^\\\YYYUUUSSSQQQQQQQQQMMMLLLKKKJJJIIIHHHGGGFFFIIIHHHGGGEEECCCBBBBBBBBBAAA@@@???===<<<===@@@BBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>======<<<;;;;;;;;;777888888999:::;;;;;;<<<>>><<<::::::<<<<<<:::888777777777777777888888888666888:::;;;:::888555333222222222222333444555555444333222111111111222222CCCCCCEEEEEEFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@???@@@AAAAAAAAABBBEEEGGGGGGJJJOOOUUU]]]fffpppwwwxxxvvvsssqqqttt~~~rrraaaZZZVVVRRRRRRWWW]]]```aaaZZZXXXVVVUUUVVVVVVTTTSSSRRRRRRRRRRRRQQQPPPOOOOOOKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKJJJHHHHHHIIIKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBAAAAAAAAABBBBBBCCCFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::999999999999777777888999999999999999;;;;;;:::999999999999999777666555555444444555555666555555555555555555666777777888888888888777777666777777888999999:::::::::???FFFNNNUUU\\\ccchhhxxxzzzkkkccc[[[bbbllltttwwwuuuqqqoooaaa^^^ZZZWWWTTTRRROOOLLLLLLNNNPPPTTTXXX]]]aaadddjjjlllppprrruuuxxx}}}~~~pppccc\\\SSSMMMJJJHHHFFFDDD@@@@@@>>>======<<<<<<<<<<<<===>>>???BBBEEEGGGHHHHHHIIIIIIIIIHHHFFFDDDCCC???>>>@@@BBBAAA@@@EEELLLYYYrrrooo```YYYWWWVVVTTTSSSQQQOOONNNMMMJJJJJJIIIIIIIIIIIIIIIIIIKKKIIIHHHEEECCCBBBAAAAAAAAA@@@>>>======>>>@@@AAAAAAAAAAAA@@@@@@??????>>>======<<<<<<;;;:::::::::777777888999;;;<<<======<<<;;;::::::<<<<<<;;;:::888777777777777777777666333444777888888666444333444333333222222333444444444333222111111111222222CCCEEEGGGHHHHHHGGGEEEDDDBBBAAA???>>>======>>>>>>AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDD>>>???@@@AAABBBDDDHHHKKKTTTWWW[[[___dddmmmwww~~~~~~}}}|||}}}sssddd[[[YYYWWWUUUVVVYYY\\\]]]]]]YYYXXXWWWUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJGGGHHHIIIHHHGGGGGGHHHJJJKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGGGGGGGGGGFFFEEEEEECCCBBBAAA@@@@@@???@@@@@@??????>>><<<<<<;;;;;;;;;::::::999999888777777777555666888999:::999999888;;;;;;:::999999999999999666666555444444444444555777666555444444555666777888888999999888777666666555555666777888999999:::999;;;???GGGOOOWWW[[[]]]jjjxxx{{{nnn``````eeepppyyy{{{yyyxxxnnnkkkhhheee```ZZZSSSNNNMMMLLLLLLNNNQQQUUUYYY\\\```cccfffiiimmmqqquuuyyyrrrgggYYYTTTLLLGGGEEEDDDBBBAAA>>>======<<<<<<<<<<<<<<<===>>>@@@CCCFFFHHHJJJKKKJJJJJJIIIGGGFFFDDDBBBAAA@@@???@@@BBBAAACCCKKKUUUjjjwwwaaaWWWTTTSSSSSSRRRQQQPPPMMMKKKIIIGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJHHHEEECCCAAA@@@@@@AAA???======>>>???@@@@@@@@@??????>>>============;;;::::::999999888777777777777888:::;;;<<<===>>>::::::::::::;;;;;;;;;;;;888888777777666666666555222444666888888777666555333222111111000000000111333222222222222222222222CCCDDDGGGIIIIIIGGGDDDBBB@@@???===<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCEEEFFFGGGHHHLLLQQQUUUfffggggggfffgggllluuu|||}}}~~~ppphhhaaa]]]YYYYYYXXXYYYZZZ[[[[[[[[[XXXWWWVVVUUUSSSSSSSSSSSSPPPPPPQQQPPPPPPOOONNNMMMPPPPPPPPPOOOOOOOOOOOOOOOLLLLLLKKKJJJJJJJJJJJJKKKGGGHHHIIIHHHGGGGGGHHHJJJJJJIIIHHHFFFFFFFFFFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>@@@???>>>===<<<;;;;;;;;;::::::999888888777666666555666888::::::::::::999::::::999888888888888999888777666666555555666666777666555444444555666777888888888888888777666555444555555777888999::::::::::::<<>>???@@@CCCGGGIIIKKKLLLLLLKKKIIIGGGEEECCCAAA@@@@@@BBB@@@@@@AAAAAAGGGUUUcccppp___UUUSSSRRRSSSRRRQQQOOOLLLIIIGGGEEEFFFGGGHHHIIIKKKKKKLLLKKKIIIGGGEEEBBBAAA@@@???@@@>>><<<===@@@BBBBBBAAA>>>>>>===<<<<<<<<<======;;;::::::999999888777777777777888999:::<<<<<<===999999::::::999999::::::888777777777666666555555444555777999999999888777333333222111000000000000222222222222222222222222AAACCCEEEFFFFFFDDDBBB@@@??????>>>===>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCDDDCCCDDDEEEEEEEEEEEEDDDDDDJJJKKKLLLMMMOOOTTTYYY]]]nnnnnnlllhhhfffjjjuuu~~~yyyhhhbbb___]]]\\\UUUVVVWWWWWWXXXXXXXXXXXXUUUVVVVVVTTTQQQPPPQQQRRRPPPPPPPPPPPPOOONNNMMMLLLNNNNNNNNNOOOOOOOOOPPPPPPLLLLLLKKKJJJJJJJJJJJJJJJIIIJJJKKKJJJHHHHHHIIIKKKIIIHHHFFFEEEDDDDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;::::::999888777666666555555666777888999:::::::::999999888777777777777777999888777777666666777777777666666666666666666777777777777777777666555555444555555777888999:::;;;::::::;;;???FFFNNNTTTVVVaaakkk}}}{{{fffWWWZZZgggrrr{{{|||sssiiibbbRRRPPPMMMJJJIIIJJJKKKLLLQQQSSSVVVYYY[[[___cccfffllloootttxxxzzz{{{}}}~~~~~~ooobbb[[[NNNKKKGGGCCC@@@>>>>>>>>><<<<<<<<<======>>>@@@@@@BBBDDDHHHKKKLLLMMMLLLLLLJJJIIIFFFCCCAAA@@@???@@@AAA@@@BBBEEEIIITTThhhzzzzzziii\\\TTTRRRRRRRRRRRRQQQNNNKKKIIIGGGFFFFFFGGGHHHIIIJJJKKKKKKIIIGGGFFFCCCAAA@@@?????????===<<<>>>BBBEEEEEECCC>>>===<<<;;;;;;;;;<<<=========<<<<<<;;;:::::::::777888888999999::::::;;;777999999999777777888999777666666666666666666555555666777999999999888888555444444333222222222333111111222333333333222222@@@AAABBBCCCBBBAAA???>>>=========>>>???@@@AAABBBAAA@@@@@@AAABBBDDDFFFGGGHHHKKKNNNRRRTTTUUUTTTTTTWWWXXXYYYZZZ\\\```fffkkktttuuutttqqqqqqzzzxxxfff^^^[[[YYYYYY[[[TTTUUUVVVVVVUUUTTTTTTUUUSSSTTTUUUSSSOOONNNOOOQQQQQQQQQQQQQQQPPPOOONNNMMMIIIJJJKKKKKKLLLMMMNNNNNNLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFGGGIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@????????????======<<<;;;:::::::::;;;:::999888777666555444444555555555666777888::::::888777777666666666666666999888777777666666777777666666777777777777666666555555666666666555555444444555666777999:::;;;<<<888888888;;;@@@HHHQQQVVV^^^eeeqqqsss```[[[^^^cccmmmzzz~~~zzzsssiiibbbRRRPPPNNNKKKIIIIIIIIIJJJKKKMMMPPPRRRSSSVVVZZZ\\\bbbffflllqqqtttvvvxxxyyyzzz{{{|||~~~tttlllcccYYYQQQHHHGGGDDDAAA>>>===>>>???=========>>>???AAABBBCCCFFFHHHKKKNNNOOONNNLLLJJJJJJHHHDDDAAA?????????@@@???BBBIIIRRR[[[kkklll^^^UUURRRSSSPPPPPPPPPOOOMMMLLLJJJIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFEEEDDDBBB@@@????????????<<<;;;???EEEHHHHHHFFF>>><<<;;;::::::;;;===>>>>>>>>>======<<<;;;;;;;;;888888888888888888888888666888999888555444555777555555555666666666666666444555555666666666555555444444333333222333333333000111222333333333333222???@@@@@@@@@@@@???======999999;;;<<<>>>???@@@@@@BBBAAAAAAAAABBBEEEHHHJJJMMMQQQXXX___dddggghhhhhhhhhhhhiiijjjlllpppvvv{{{pppggg___]]][[[WWWXXX]]]XXXXXXXXXVVVSSSQQQQQQQQQRRRTTTTTTRRRNNNMMMNNNQQQRRRRRRRRRRRRQQQPPPOOONNNFFFGGGGGGIIIJJJKKKLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGDDDCCCDDDFFFFFFEEECCCBBBAAAAAABBBBBBBBBCCCEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;::::::::::::;;;999888777666555444333333444444333444555777999:::777777666555555555555555888888777666666666666666555666777888888777666555444444555555555555555444555555666888999;;;<<<<<<666666777888<<>>===???AAA===>>>>>>???@@@BBBDDDEEEIIIKKKMMMPPPPPPNNNKKKIIIIIIGGGCCC@@@>>>>>>???@@@???EEEQQQ___lllwwwcccVVVOOOPPPUUUNNNNNNMMMMMMLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDBBBAAA@@@?????????>>><<<;;;???FFFKKKJJJHHH>>><<<;;;::::::;;;===>>>===<<<<<<;;;;;;:::999999888888888777777777777666666888999777444222333555444555555555666666777777333333333444444333333222222111111000111111222222000111222333444333333222BBBAAA???===============>>>???AAAAAA@@@@@@BBBCCCFFFBBBCCCGGGIIIIIINNNVVV]]]dddqqq~~~~~~}}}~~~xxxuuuyyysssbbb___\\\XXXVVVUUUUUUUUUUUUUUUSSSPPPNNNPPPSSSVVVZZZXXXVVVTTTSSSSSSSSSTTTRRROOOOOORRRUUUSSSOOOMMMNNNIIIHHHLLLMMMLLLLLLMMMLLLKKKIIIIIIJJJJJJIIIGGGHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@?????????@@@AAAAAACCCCCCCCCDDDCCCBBBBBBAAA@@@@@@???>>>===<<<<<<;;;???===;;;999999999:::;;;888777666555555666888999444333333444777888888888555555555555555444444444666666666666666666666666444666999999777555444333666666555555555444444444444555666777888999::::::666888999888888>>>HHHPPP^^^^^^dddmmmwwwsssccc[[[[[[]]]iiiooowwwzzzuuulllccc]]]ZZZYYYUUUOOONNNOOOMMMIIIIIIHHHHHHJJJLLLMMMMMMKKKPPPSSSXXXZZZ]]]aaaggglllppppppppprrruuuyyy}}}~~~||||||~~~}}}wwwsssgggbbb\\\XXXUUURRRMMMIIIBBBAAA???>>><<<<<<;;;;;;>>>???AAACCCEEEFFFGGGGGGMMMMMMNNNOOOOOONNNJJJFFFFFFAAA;;;999<<>>??????===;;;999:::<<<>>>>>>>>>:::;;;;;;<<<<<<;;;:::::::::888666555666777666666888777777666555444444333777777666555444444333333222222222222111111000000///000000000111111111111000000000000000000000000<<<===>>>???>>>>>>???@@@<<<>>>AAABBBBBBBBBDDDFFFLLLHHHGGGLLLPPPUUU___jjjvvvyyylllccc]]][[[ZZZXXXWWWWWWWWWXXXVVVUUUSSSPPPNNNOOORRRTTTYYYXXXWWWVVVTTTSSSSSSRRRRRROOOOOORRRUUUUUURRRPPPOOOJJJHHHKKKLLLKKKKKKMMMLLLKKKIIIIIIIIIIIIHHHFFFEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@???======>>>???@@@AAAAAABBBAAABBBBBBBBBBBBAAA@@@@@@@@@???>>>>>>===<<<;;;;;;>>><<<;;;999888999::::::666555444333222222333444666555444444555555444333444444555555555555555555555555555555555555555555444666777777666444444444666666555555555444444444444555666777888999999:::555777888888888<<>>============???AAABBBDDDFFFGGGHHHHHHLLLLLLLLLLLLLLLJJJFFFCCCAAA@@@>>>>>>@@@DDDGGGIIIRRReee~~~zzzdddWWWRRROOOMMMMMMLLLJJJGGGEEEEEEFFFEEEDDDHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCBBB>>>;;;999999::::::;;;;;;<<<<<<999888888888999::::::;;;::::::;;;;;;;;;;;;;;;;;;999777444333333333222111666666666666666555555555777666666555444444333333222222222222111111111000111111111111222222222222111111111111111111111111999<<<@@@@@@??????BBBDDD@@@CCCFFFGGGHHHHHHJJJKKKPPPMMMNNNSSSZZZdddqqq}}}~~~lll```[[[VVVWWWWWWWWWXXXXXXYYYYYYVVVVVVTTTQQQNNNNNNPPPRRRWWWWWWWWWVVVUUUSSSQQQPPPPPPNNNNNNPPPTTTWWWVVVTTTPPPKKKHHHJJJKKKJJJKKKMMMLLLKKKIIIHHHHHHHHHFFFDDDBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAA@@@@@@???>>>======:::;;;>>>AAACCCCCCCCCCCC@@@@@@@@@@@@@@@???>>>>>>???>>>>>>===<<<;;;::::::<<<;;;:::888777888888999666666555555555555666666555555444444444333333333333444444444555666666666555555555555555555555555444555666555444333444555555555555555555444444444444555555666777888999999444666888888888;;;AAAEEEOOOWWWbbbiiikkksss~~~lll```^^^eeennnuuuwwwuuusssqqqqqqqqqoooiiieeebbb[[[SSSRRROOOKKKIIIIIIJJJIIIHHHFFFGGGIIIKKKLLLOOOSSSVVV\\\]]]```dddhhhllloooppprrruuuwwwyyyzzz{{{}}}~~~~~~}}}|||zzzyyywwwvvvwwwvvvtttrrrqqqrrrrrrwwwuuupppggg___ZZZWWWTTTRRRPPPMMMIIIGGGEEECCC@@@>>>??????>>>>>>>>>>>>??????BBBCCCEEEGGGIIIJJJJJJKKKMMMKKKJJJJJJIIIGGGCCC@@@<<<===>>>??????CCCJJJPPPggg~~~nnn[[[RRRNNNLLLKKKLLLIIIFFFCCCBBBBBBCCCCCCCCCFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBAAA>>>;;;::::::::::::::::::::::::666777888888777777888999999::::::;;;;;;<<<<<<<<<:::888555333333222111///777777777666555555444444666666555555444333333333222222222222111111111111111222222222222333333333222222222222222222222222===@@@BBBBBB@@@BBBHHHMMMOOOQQQSSSTTTSSSRRRSSSTTTVVVXXX^^^eeemmmvvvyyynnnfff___]]]SSSTTTUUUVVVWWWWWWWWWWWWUUUUUUTTTQQQNNNMMMNNNOOOTTTUUUVVVVVVTTTQQQNNNLLLLLLLLLLLLMMMSSSYYYZZZWWWRRRMMMIIIJJJKKKJJJJJJMMMLLLJJJHHHGGGGGGFFFDDDBBB@@@@@@BBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@>>>===<<<<<<999<<>>======>>>======<<<;;;:::::::::;;;:::999888777777777888555555555666777888999999222333444444444444666777333333333444555666777777555555555555555555555555444555555444222222444555555555555555555555555555444444555666666777888888444777999::::::;;;>>>@@@FFFPPP^^^fffgggnnnzzznnneeegggiiikkklllooosssvvvwww{{{}}}{{{xxxsssiii___VVVSSSNNNKKKJJJJJJJJJIIIGGGGGGHHHHHHIIIKKKMMMOOOPPPRRRVVVZZZ^^^aaadddeeejjjmmmqqqtttvvvxxx{{{}}}{{{}}}~~~~~~~~~~~~}}}|||zzz{{{~~~~~~~~~~~~~~~}}}|||{{{}}}}}}~~~~~~~~~}}}|||{{{wwwuuurrrpppooonnnllljjjjjjlllnnnqqqyyy~~~yyyqqqfffaaaZZZUUURRRPPPNNNLLLHHHGGGEEECCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBCCCGGGHHHIIIKKKLLLMMMMMMMMMMMMKKKIIIGGGGGGEEEBBB???<<>><<<======<<<<<<;;;;;;;;;:::666999;;;:::999888999;;;::::::::::::;;;<<<<<<===<<<:::888777777777555333:::999888666555333222222555555555444444333333333222222222222222222222222111111111222222222333333222222222222222222222222BBBCCCDDDDDDFFFLLLUUU\\\ccccccdddcccaaa```aaabbbccckkkwwwooogggeeeaaa\\\YYYRRRSSSSSSTTTTTTSSSSSSRRRSSSSSSSSSRRROOOMMMNNNNNNRRRSSSTTTTTTSSSOOOKKKIIIHHHJJJJJJKKKRRR[[[]]]YYYTTTOOOKKKLLLLLLJJJJJJLLLKKKIIIGGGFFFEEEEEEBBBAAA@@@AAABBBCCCDDDEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;>>>CCCHHHJJJJJJIIIHHH>>>????????????>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777777777777333333333333333333222222222444666666555555666888333333333444555666777777555555555555555555555555333444444444222222444666444555555555555555555555444444444555666666777777666777999;;;;;;;;;<<<===???JJJXXXaaadddlllrrrnnnggg```]]]aaahhhnnnrrrzzzvvvkkkYYYUUUPPPLLLKKKJJJIIIIIIJJJIIIHHHGGGHHHIIIJJJKKKHHHJJJMMMQQQTTTWWWYYYZZZbbbeeejjjnnnqqqtttxxxzzzxxxzzz|||}}}||||||}}}~~~~~~~~~}}}|||}}}}}}|||{{{{{{{{{{{{{{{yyywwwvvvwwwyyy|||}}}}}}zzzzzzzzzyyyyyyxxxvvvvvvxxxyyyzzz{{{{{{zzzyyyxxxqqqnnnkkkiiihhhhhhfffddd___bbbdddgggllloooiiiaaaYYYUUUPPPLLLJJJHHHGGGEEECCCCCCCCCBBB@@@@@@AAAAAA?????????AAABBBDDDEEEFFFKKKLLLMMMMMMNNNNNNNNNNNNIIIGGGDDDBBBBBBAAA???===???BBBEEEFFFKKKZZZpppggg[[[PPPLLLLLLKKKKKKMMMHHHEEEBBB@@@BBBDDDEEEEEEHHHGGGFFFEEEDDDCCCCCCCCCBBBCCCCCCCCCBBB@@@>>>===>>>======<<<<<<;;;;;;:::888999:::;;;:::;;;<<<===;;;::::::::::::;;;<<<===;;;999999999:::;;;999888777777666666555555555444444444444444444333333333222222222222222222222333000000000000111111111222222222222222222222222222GGGGGGGGGJJJRRR\\\ffflllppppppooommmlllmmmqqqsssqqq}}}zzzmmmbbbaaabbb___XXXTTTRRRRRRQQQPPPOOONNNNNNMMMNNNPPPRRRQQQPPPOOOOOOOOORRRSSSTTTSSSQQQNNNJJJHHHEEEJJJKKKLLLSSS^^^```ZZZVVVQQQNNNOOOOOOKKKIIIKKKHHHGGGEEEDDDDDDDDDBBB@@@AAAAAABBBDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======<<>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<=========>>>::::::999999888777777666888888777666444111///...666888:::888444222333555333444444444555666666666444444444444444444444444333444555555444444555666444444444555555555555555444444444444555555666666666777888:::;;;;;;;;;;;;<<>><<<=========<<<>>>DDDLLLUUUbbbvvvsss___VVVNNNMMMMMMKKKKKKMMMIIIFFFBBBAAACCCEEEGGGHHHJJJIIIGGGEEEDDDBBBBBBAAA@@@BBBCCCCCCAAA@@@???@@@<<<<<<<<<;;;;;;:::::::::;;;999888999<<<>>>??????<<<<<<:::999999:::;;;<<<888888888999;;;;;;:::888222333444555666888999999444444333333333333333333222222222222333333333333//////000000000111111111222222222222222222222222PPPNNNNNNUUU___iiinnnpppqqqqqqqqqqqqsssxxxooofff___```aaa]]]WWWTTTRRRPPPNNNLLLKKKKKKKKKKKKJJJMMMPPPQQQQQQPPPPPPQQQTTTTTTTTTSSSQQQNNNKKKIIIDDDKKKNNNNNNVVVbbbccc[[[WWWSSSQQQSSSRRRMMMIIIIIIFFFEEECCCCCCDDDCCCBBB@@@AAAAAABBBCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAA>>>???@@@@@@AAAAAA@@@@@@?????????>>>>>>=========;;;===@@@BBBCCCCCCAAA@@@<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<>>>???@@@AAA::::::::::::999888777777999999999888666444222111555888:::777333000222555444444555555555555555555444444444444444444444444222444666777666555555666444444444555555555666666333444444444444555555555555555666777999:::::::::<<<===CCCOOOZZZcccnnnxxxrrrfff]]]YYYXXX[[[cccllluuu|||yyyoookkkeee___ZZZUUUPPPMMMMMMJJJGGGFFFGGGHHHGGGFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMQQQVVV[[[```dddhhhkkkkkklllmmmmmmmmmnnnqqqssssssrrrqqqqqqqqqsssuuuvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxsssssssssrrrqqqpppoooooommmllllllmmmnnnnnnmmmkkkmmmmmmmmmlllkkkjjjiiihhhgggiiikkklllllljjjhhhgggbbb^^^ZZZXXXWWWWWWVVVUUURRRTTTUUUUUUWWWYYYVVVPPPLLLIIIEEEDDDCCCCCCBBBAAA===???@@@@@@>>>>>>AAACCCCCCCCCDDDEEEGGGIIIKKKLLLNNNNNNMMMLLLKKKIIIGGGFFFAAA>>>;;;;;;<<<>>>???@@@DDDOOOaaasssyyylllZZZSSSMMMMMMMMMKKKJJJLLLIIIFFFBBBAAACCCFFFHHHJJJKKKIIIGGGEEEBBB@@@??????===@@@CCCCCCAAA@@@AAABBB<<<<<<<<<<<<<<<<<<<<<;;;@@@;;;777888???EEEEEEDDD>>>===;;;999999999:::;;;999888888999;;;:::888666333444444555666777888888333333333333333333333333222222222333333333444444000000111111111222222222111111111111111111111111YYYVVVVVV]]]hhhoooooolllmmmnnnnnnpppuuu}}}{{{iiiaaa[[[[[[\\\YYYUUUTTTPPPOOOLLLJJJIIIIIIJJJKKKHHHKKKOOOQQQQQQQQQRRRRRRVVVVVVUUUTTTRRROOOMMMKKKEEEMMMPPPQQQYYYeeeeee\\\WWWTTTSSSUUUTTTNNNJJJIIIEEEDDDBBBBBBCCCCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAAAAA>>>>>>???@@@@@@@@@@@@???===============<<<<<<<<<:::;;;===>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999999999999;;;===???@@@BBBCCC::::::;;;::::::999777777000111333444444444333333111444777666222111444777555555555555555444444444444444444444444444444444111444777888777666666666444444444555555555666666333333444444444444444444444444444555888999999999<<<999<<>>@@@BBBAAA??????BBBEEEEEEEEEFFFGGGHHHJJJLLLMMMMMMMMMLLLJJJHHHFFFDDDCCCBBB???======???BBBDDDEEERRRbbbzzzssshhhXXXQQQMMMMMMLLLJJJIIIKKKIIIFFFBBBAAACCCFFFIIIJJJKKKIIIGGGDDDAAA>>>===<<<<<>>?????????????????????FFF>>>888:::DDDKKKKKKIII???>>><<<999888999::::::<<<;;;;;;;;;<<<;;;888666999888777666555444333333333333333333333333333333222222222333333444444444111111222222222333333333000000000000000000000000iiigggfffjjjpppsssqqqnnnnnnttt{{{~~~yyyuuu```^^^[[[[[[[[[ZZZUUUQQQRRRQQQOOONNNLLLKKKKKKJJJKKKLLLMMMNNNOOOPPPQQQQQQSSSVVVXXXVVVQQQLLLJJJJJJGGGIIINNNSSSYYY]]]```bbbTTTRRRRRRTTTUUUQQQIIIBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA??????????????????@@@@@@>>>???@@@AAAAAA@@@???>>>;;;;;;::::::::::::;;;;;;999;;;>>>???@@@>>><<<:::======<<<;;;999777555444999999:::===@@@AAA???>>>>>>;;;888777888777444111444333111222222222111000333333333333333333333333444444444555555555555666666555444333222333444444111222333444666777888888444444333333333333222222333222222111111222222333777777777777888888888888;;;999:::>>>CCCMMM^^^mmmnnnwwwvvvfff\\\[[[WWWVVV[[[```gggvvvyyyrrrnnnfff^^^UUUPPPKKKIIIJJJJJJIIIGGGHHHHHHGGGDDDBBBBBBEEEHHHFFFGGGIIILLLPPPTTTWWWYYYZZZZZZ\\\^^^```ccceeefffgggfffdddccccccdddfffgggjjjjjjjjjiiiiiiiiiiiihhhlllkkkkkkjjjjjjkkkkkklllhhhggggggfffeeeeeeddddddgggfffcccaaaaaabbbcccdddaaaaaa```^^^]]][[[ZZZYYYYYYZZZ[[[]]]]]]\\\ZZZYYYRRRQQQOOOMMMLLLKKKKKKLLLGGGEEEDDDDDDEEEEEEDDDCCCEEEBBB>>><<<===>>>??????>>>?????????@@@BBBCCCDDDHHHIIIJJJKKKLLLMMMMMMMMMIIILLLNNNJJJFFFDDDAAA@@@<<<:::;;;@@@AAAAAAIIITTTdddgggXXXSSSQQQOOOMMMKKKKKKJJJKKKFFFFFFFFFFFFFFFFFFGGGHHHEEEEEEDDDBBB@@@>>>============>>>???????????????@@@???===<<<===>>>@@@AAACCC@@@<<<:::===CCCJJJOOO@@@>>>:::777666777999;;;:::;;;<<<<<<<<<;;;:::999777777666555444444333333333333222222111111222222222222222222222222222333111222222333333222222111222000///------///000222xxxvvvtttuuuyyy}}}zzzsssmmmjjj\\\YYYWWWWWWWWWVVVRRRNNNPPPOOONNNLLLKKKJJJJJJJJJJJJKKKMMMPPPTTTXXX[[[]]]WWW[[[^^^]]]WWWPPPJJJGGGGGGIIILLLQQQVVVZZZ^^^```WWWUUUSSSSSSSSSOOOGGG@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@????????????????????????===>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<:::;;;===>>>>>>===<<<;;;;;;;;;:::999888777777666999888999:::===>>>===<<<;;;888666555666555333111333333333333444555444444333333333333333333333333444444444444555555555555666555444333333333444444222222333444555666666777444444333333333333222222333222222111111222222333555555555555666666666666888666888<<<@@@HHHVVVdddiiinnntttyyy|||sssiiieee```\\\\\\]]]bbbmmmyyy}}}vvvnnnbbb\\\UUUQQQPPPOOOMMMKKKGGGGGGFFFEEEEEEDDDDDDDDDCCCDDDFFFHHHKKKMMMOOOPPPRRRSSSTTTUUUXXXZZZ\\\]]]aaa```^^^]]]]]]^^^```aaaaaabbbcccdddeeeffffffgggggggggffffffffffffggggggdddccccccbbbaaa```_________^^^\\\[[[ZZZZZZZZZ[[[YYYYYYXXXVVVUUUSSSRRRRRRSSSTTTUUUVVVVVVUUUSSSRRRNNNMMMKKKIIIHHHHHHHHHHHHFFFDDDCCCCCCCCCCCCBBBAAACCC@@@>>>===>>>@@@@@@@@@BBBBBBCCCCCCEEEFFFGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNLLLLLLJJJFFFBBB@@@>>>===???===>>>BBBGGGMMMZZZggg}}}nnn^^^UUUQQQOOOMMMKKKJJJJJJJJJJJJFFFEEEDDDDDDDDDDDDEEEFFFDDDCCCBBBAAA???>>><<<<<<======>>>???????????????======>>>>>>>>>>>>>>>===???>>>;;;::::::===???AAA===;;;888666555777999::::::::::::::::::999888777777666666555444444333333444444333222111111111111333333333333333333333333111222222333333222222111111000///......///000111rrrjjjfffbbb___XXXUUURRRRRRSSSSSSPPPLLLNNNMMMKKKJJJIIIIIIIIIJJJIIIKKKNNNRRRYYY___eeeiii___aaabbb___XXXPPPJJJGGGGGGHHHJJJMMMQQQUUUYYY[[[YYYVVVSSSQQQPPPLLLEEE@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@???????????????????????????>>>>>>>>>>>><<<===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999888777666666777888888999777666777888:::999999666555333333444444222111222222333444555555555555333333333333333333333333333333333444444444555555666555444333333333333444222222333333333444444444444444333333333333222222333222222111111222222333333333333333444444444444555333555999<<>>???>>>===???AAABBBBBBAAADDDDDDEEEGGGHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLHHHDDDAAA??????>>>>>>AAA@@@CCCKKKUUUdddwwwuuuiii\\\UUUSSSMMMLLLKKKIIIHHHHHHIIIIIIGGGEEECCCAAAAAAAAACCCDDDBBBAAA@@@???>>>===<<<<<<===>>>>>>????????????>>>;;;<<<>>>??????>>><<<:::::::::;;;;;;:::999888888:::888666555555666888999;;;:::999888777666666666666666555555444333333333555444333222111111111111333333333333333333333333111111222222222222111111111000///......///000111yyymmmfffdddccc```]]]VVVSSSPPPPPPRRRSSSQQQOOOMMMLLLJJJHHHGGGHHHIIIIIIKKKLLLNNNRRRXXX___fffjjjfffeeebbb]]]WWWQQQMMMKKKHHHHHHHHHIIILLLOOOSSSVVVWWWUUUQQQOOOMMMIIIDDDAAAAAAAAABBBBBBBBBBBBCCCCCC@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<======<<<;;;:::::::::;;;<<<:::888666555444555777888888666444333555666666666333333222222333333333222222333444555444333222333222222222222222222222222222333333333444444444444555555444444333333333333222222222222222222222222444444333333333222222222333222222111111222222333222222222222333333333444444333444888:::===DDDKKK___cccggghhhhhhlllvvv{{{qqqiiiddddddgggmmmuuu}}}{{{vvvpppkkkgggaaaYYYTTTRRRMMMHHHHHHJJJKKKGGGBBBAAABBBDDDEEEFFFFFFEEEEEEFFFFFFFFFGGGHHHJJJLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNPPPSSSVVVYYY[[[\\\XXXXXXXXXYYYYYYXXXXXXXXXWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKJJJIIIHHHHHHFFFFFFGGGGGGFFFEEEDDDCCCDDDCCCBBB@@@@@@@@@AAAAAABBB@@@????????????>>><<<<<<===>>>AAADDDEEEDDDCCCDDDEEEFFFHHHIIIJJJKKKKKKNNNNNNNNNMMMLLLKKKJJJIIIGGGBBB>>>???AAAAAABBBCCCCCCGGGPPP]]]nnnqqqeee\\\TTTQQQSSSJJJIIIHHHGGGFFFGGGGGGHHHHHHFFFCCCAAA@@@@@@AAABBB@@@@@@@@@???>>>>>>=========>>>????????????>>>>>>;;;<<<=========<<<;;;:::777888:::;;;;;;:::999888777777666666666777999999;;;:::888666555555666666555555555444444333333333555444333222111000000000222222222222222111111111111111222222222222111111000000////////////000000}}}oooiiidddccceeefffccc___XXXUUUQQQQQQTTTVVVVVVTTTNNNLLLJJJHHHGGGGGGHHHIIIMMMMMMMMMOOOSSSXXX]]]```ccccccdddccc___XXXPPPKKKIIIHHHGGGGGGIIIKKKNNNPPPRRRPPPNNNKKKJJJGGGEEECCCAAAAAAAAABBBBBBCCCCCCCCC@@@???>>>>>>======>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<:::999999999:::;;;;;;999777555444444555666777555222222333444444333222222333333333333444444555777999888555222111111222222222222222222222222222222222222333333333444444444444444444333333333333222222222222111111111444444333333333222222222333222222111111222222333222222333333333444444444666444555999;;;;;;???EEEQQQ[[[eeefffbbbaaaiiirrryyy}}}zzzyyyyyymmmeee```bbbhhhooowww~~~~~~||||||zzztttjjjccc]]]VVVNNNJJJJJJKKKHHHEEEBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMOOOQQQSSSSSSQQQQQQRRRSSSSSSRRRQQQQQQPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNLLLKKKIIIHHHIIIHHHHHHHHHGGGGGGFFFFFFCCCCCCCCCCCCCCCBBBBBBAAABBBAAA@@@?????????@@@AAAAAA???>>>>>>???@@@>>>======>>>???CCCFFFGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJJJJNNNNNNMMMKKKIIIGGGEEEDDDBBB===;;;???BBBAAADDDHHHLLLWWWgggyyyxxxdddZZZWWWSSSQQQPPPIIIHHHFFFEEEEEEEEEFFFFFFHHHFFFDDDBBB@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????>>>>>>===>>>===<<<:::::::::;;;<<<::::::999999999888888777666666777777888888999999;;;:::888666666666666777444444444444444333333333555444333222111111111111222111111111000000000///000111111222222111111000000000////////////000000{{{nnnfffcccaaa```dddiiijjjfffaaaZZZVVVSSSSSSVVVZZZ[[[ZZZQQQOOOLLLIIIGGGHHHIIIJJJNNNMMMLLLLLLMMMOOOQQQSSSUUU\\\fffmmmmmmcccTTTJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGEEEDDDCCC@@@@@@AAAAAABBBBBBCCCCCC@@@??????>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;===<<<:::999888888999:::;;;:::888666555444444555555444222222333444333222111333444444333333444666888;;;===;;;777222111222222222222222222222222222111111222222222333333333444444555555444444333222222222222222222222222222444444333333333333222222333222222111111222222333333333333333444444444444666333444888::::::===AAAHHHVVVeeeiiieeeaaaeeekkkooottt~~~yyyvvv|||~~~sssgggccccccfffiiimmmsssyyy{{{|||~~~xxxkkkdddZZZSSSOOONNNLLLJJJEEEEEEDDDDDDDDDDDDEEEFFFBBBBBBBBBAAABBBBBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAABBBAAA@@@???@@@BBBBBBBBB@@@AAAAAABBBEEEHHHIIIGGGFFFGGGHHHJJJKKKKKKKKKJJJIIIJJJJJJIIIGGGEEECCCAAA@@@@@@;;;;;;AAACCCCCCJJJTTTeeettt~~~lllZZZTTTTTTRRROOOMMMHHHGGGFFFDDDCCCCCCDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@?????????@@@@@@@@@AAAAAA>>>????????????>>>>>>===@@@>>><<<:::999:::;;;<<<===<<<999777555444333222555666777888999999888888888888777666666666777777444444333333333333333333444333222222111111222222222222222111000000//////000000111111111111000000//////000000000000//////rrrhhhaaa\\\^^^^^^```gggmmmnnnhhhccc[[[WWWSSSSSSWWW[[[]]]]]]TTTRRRNNNJJJHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKSSS___jjjnnnfffYYYNNNKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIHHHEEECCCAAA@@@??????@@@@@@AAABBBBBBBBB@@@@@@???>>>>>>>>>>>>???>>>>>>===<<<<<<;;;::::::===<<<;;;::::::;;;<<<===::::::999999999999::::::<<<;;;:::999888888888888888888888777777666666666444333222333555555444222111333444444222222333555555999<<<:::555111000111111111111111111111111111111111111111222222222222444444555555555444333222222222222333333333333333444444333333333333222222333222222111111222222333222222333333333444444444444111111555888888:::>>>CCCOOO^^^hhhjjjhhhffffffhhhnnnxxx~~~xxxxxx{{{}}}|||tttmmmiiiddd```aaaeeekkknnnttt}}}|||wwwnnneee]]]XXXUUUTTTNNNLLLIIIFFFEEEFFFGGGHHHDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBCCCCCCDDDEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCDDDEEEEEEFFFFFFCCCCCCBBBAAAAAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>???@@@AAAAAA@@@??????>>>???@@@AAABBBBBBAAA@@@BBBDDDFFFFFFEEEFFFEEEEEEFFFHHHIIIHHHGGGGGGGGGIIIIIIIIIHHHFFFEEECCCCCCCCCCCCBBBAAA@@@???@@@<<<===DDDGGGKKK[[[nnn{{{lll___TTTQQQRRROOOMMMMMMIIIHHHFFFDDDCCCBBBCCCCCCBBBBBBBBBBBBAAA@@@>>>============>>>???@@@AAAAAA???????????????>>>======???>>>===<<<;;;;;;;;;;;;;;;:::999888666444222111444555777888888777666555444555555666666666666555333333333333333333333333222222111111222222333333444444333333222111111000000000111111111111000000//////000000000000//////ooocccaaa___\\\]]]^^^bbbiiipppqqqjjjdddZZZVVVRRRRRRVVV[[[^^^^^^WWWTTTPPPKKKIIIIIIJJJKKKIIIIIIIIIJJJIIIIIIIIIIIIIIIMMMUUU___dddccc[[[UUULLLLLLKKKKKKIIIHHHFFFEEEFFFGGGHHHGGGDDDAAA>>>>>>>>>>>>???@@@@@@AAABBBBBBAAA@@@@@@???????????????>>>>>>===<<<;;;;;;::::::===<<<;;;;;;;;;;;;<<<===:::999999888888999999:::;;;;;;::::::999888777777666666777888999888888888333222333555777777555333000333444333111000222444///444888777222......000111111111111111111111111000111111111111222222222333444555555555444333222222222333333333444444444444444444333333333222222333222222222222222222333111222222222222333333333222......333666666888<<<===EEERRR```iiiiiiddd___fffkkkttt|||yyyxxxttt~~~uuujjj___[[[]]][[[^^^dddooo{{{uuujjjbbb^^^]]]VVVTTTOOOKKKHHHHHHJJJKKKGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDD??????@@@AAABBBCCCCCCDDDAAABBBDDDEEEEEEDDDBBBAAA>>>???@@@AAABBBCCCDDDDDDBBBAAA???>>>???@@@BBBDDD?????????@@@@@@@@@@@@AAA;;;;;;;;;<<<===>>>@@@@@@??????>>>>>>???@@@AAABBBBBBAAAAAACCCFFFHHHHHHHHHIIIHHHGGGGGGIIIIIIIIIGGGDDDEEEFFFFFFFFFDDDBBB@@@===>>>??????@@@@@@@@@???@@@<<>>???@@@@@@???????????????>>>=========>>>??????>>><<<:::999777888:::;;;:::888666444333444666777777666444333111222444555666555555444333333333333333333333333111111111111222333444555666666555444444333222222000000111111111111000000//////000000000000//////qqqbbbYYYWWWXXXYYYYYY[[[aaaggglllkkkeee___UUUTTTTTTSSSUUUWWWYYY[[[XXXXXXWWWTTTOOOLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIMMMSSSXXXZZZZZZXXXVVVMMMLLLKKKIIIHHHHHHHHHHHHIIIHHHFFFDDDCCCBBBBBBCCCAAA@@@@@@???@@@BBBCCCDDDBBBBBBBBBAAA@@@???>>>===<<<<<<;;;:::::::::;;;;;;;;;;;;:::999999999:::::::::::::::999999999888888666777777666555555666888999999999888888888888888777444333444666777555333555555444333333222111111222222222222222222222222444333222111111222333444444444333333333333333333333444444555555444444333333333333333333333333333444444444333333222222222111111111111111111222222222222222222333444555666555444444333333444444555444:::EEESSS^^^ddddddccc^^^gggqqqyyy}}}~~~uuuhhh^^^YYYUUUVVVYYY^^^eeennnxxx~~~yyytttrrrggg___UUUOOONNNNNNMMMJJJLLLIIIGGGGGGHHHGGGDDDAAAGGGFFFFFFEEEEEEEEEEEEEEEAAAAAA@@@@@@AAAAAABBBCCC??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????==================<<<<<<=========>>>??????@@@@@@@@@@@@???@@@AAACCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFCCCBBB>>>???@@@@@@??????@@@AAA>>>>>>>>>===<<<<<<>>>AAACCCDDDFFFMMM\\\vvvooocccVVVUUUSSSQQQOOONNNNNNMMMMMMIIIDDDCCCDDDFFFFFFEEEFFFDDDCCC@@@???======<<<:::;;;<<<===>>>>>>>>>>>>===>>>@@@AAA@@@???===;;;======>>>>>>===;;;999888888999999888888777666555444444555555666777777777444444444555555555555666777777666555444444333333333222222111111222222333444444444444333333222111222222222222222222222222111222333333222111///...wwwpppfff^^^YYYXXXYYYYYYXXXYYY]]]bbbeeeccc^^^YYYTTTSSSRRRRRRRRRTTTVVVWWWVVVVVVVVVTTTPPPMMMKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGIIILLLQQQVVVXXXWWWUUUSSSMMMLLLKKKJJJIIIHHHHHHHHHIIIHHHFFFDDDCCCCCCCCCCCCAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>;;;;;;;;;;;;<<<===>>>???===<<<;;;::::::::::::::::::999999999888888888888:::;;;;;;;;;999999:::<<<::::::999999999999888888777555444555777777666444555555444333333222111111222222222222222222222222333222111111111111222333222222222222333333333333333333444444444444333333333333333333333333333333444444444333333222222222111111111111111111222222111111111222222333444555555555555444444555555555555999@@@IIIQQQXXX]]]```^^^ccciiisss~~~}}}uuuiiibbbZZZXXXVVVTTTWWW]]]dddjjjzzz~~~nnnggg^^^YYYXXXWWWSSSPPPQQQNNNKKKIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEECCCBBBBBBBBBBBBBBBCCCDDDAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDFFFHHHIIIEEEEEEFFFFFFGGGGGGGGGHHHGGGHHHHHHGGGFFFDDDBBBAAA@@@AAABBBAAA@@@???@@@AAA>>>???@@@@@@@@@AAADDDFFFHHHMMMWWWdddxxxsss```VVVTTTSSSQQQOOOMMMKKKKKKJJJKKKHHHEEEDDDFFFHHHHHHGGGEEEDDDBBB@@@>>>===<<<<<<:::;;;<<<======>>>>>>>>>===>>>???@@@@@@>>><<<;;;======>>>>>>===;;;:::999888888888888888777555555555555555555555555555555444444444444555555555555666666555555444333333222333222222111111222222333333333444444333333222111222222222222222222222222000111222333333222111000oooccc```]]][[[[[[ZZZXXXVVVVVVVVVWWWYYYZZZYYYUUURRRSSSRRRQQQPPPPPPQQQRRRSSSRRRSSSUUUTTTQQQNNNLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHIIILLLPPPTTTUUUTTTQQQPPPNNNMMMKKKJJJIIIIIIHHHHHHIIIHHHGGGFFFEEEDDDDDDEEEBBBAAA@@@?????????@@@AAACCCCCCCCCBBBAAA@@@???>>>:::;;;;;;<<<>>>@@@AAABBB>>>===<<<;;;::::::::::::999999888888888777777777888999:::999888888999:::::::::::::::999999999888777666555555777777666555555444444333333222222111111111111111111111111111222222111000000111222222000111111111222333333333333333444444444444333333333333333333333333333333444444333333333333222222222222222222222222111111111111111111111222333444666666555555555555666666666888:::===AAAHHHSSSZZZ[[[\\\aaammm~~~~~~}}}vvvpppjjj```XXXTTTTTTWWWYYYccciiiqqqwww{{{|||~~~~~~rrrnnnjjjhhhgggeeeaaa]]]ZZZVVVRRROOOOOOOOOOOONNNIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================??????@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGIIIKKKKKKEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@???===>>>???>>>======???@@@<<<>>>@@@AAACCCFFFJJJNNNTTT___ooo{{{gggYYYSSSQQQPPPNNNLLLIIIHHHGGGFFFHHHFFFFFFFFFHHHIIIIIIHHHCCCBBBAAA???===<<<;;;;;;;;;;;;;;;<<<======>>>>>>======>>>???>>>===<<<;;;<<<=========<<<;;;:::999888888888888777666555555666555555444333222222222333333333444444444555555555444444333333222222222222222111111111111222222333333333333333222222111222222222222222222222222000111222333333333222111oooddd___^^^]]]\\\\\\YYYVVVSSSSSSSSSRRRSSSRRRRRRQQQPPPSSSRRRPPPOOOOOONNNOOOOOONNNPPPSSSSSSQQQNNNLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJMMMPPPSSSSSSRRRPPPNNNMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFCCCBBB@@@???>>>>>>??????>>>??????@@@??????>>>>>>;;;;;;<<<<<<===???@@@AAA===<<<;;;:::999888888888888888888777777777777666555777888888777777777888::::::999999888777777777555555444555555555555444444444444333333222222222111111111111111111111111111111111111111111111111//////000111222222333333333333333444444333333333333333333333333333333333333333333333333333333333333222222222222222111111111000000000111222222333555555444444444444555555666777888666777===IIISSSVVVZZZbbbnnn}}}xxxttt{{{wwwkkkaaa[[[WWWUUUTTTWWW[[[___aaadddgggjjjkkkkkklllnnnqqqqqqnnnkkkbbb```]]]ZZZWWWTTTRRRQQQJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDFFFGGGGGGDDDDDDEEEFFFGGGIIIJJJKKKGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCBBB@@@>>>>>>======;;;===>>>>>>>>>???AAADDDAAABBBDDDGGGKKKSSS\\\bbbqqq|||ooo___XXXWWWPPPNNNLLLJJJGGGFFFDDDDDDEEEFFFFFFGGGHHHGGGFFFEEEBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<============<<<;;;:::;;;;;;;;;::::::999999999888888888888777666555444333333333333222222111111222333333333444444444444333333333222222222111111222222111111111111222222222222333333333222222111111111111111111111111111111222333333333222111000wwwggg``````___\\\[[[ZZZXXXUUURRRQQQPPPPPPOOOOOOPPPQQQRRRSSSRRRQQQPPPOOONNNNNNMMMKKKNNNQQQRRRPPPNNNMMMLLLNNNMMMLLLLLLLLLLLLLLLLLLLLLNNNQQQSSSSSSRRROOONNNMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHDDDCCCAAA???>>>>>>??????<<<<<<>>>???@@@AAAAAAAAA===<<<<<<;;;;;;<<<<<<<<<;;;:::999888777777777777888888888777777777777666666888:::;;;:::999::::::888888888777666555555444333333333333333222333333444444333333333333222222111111111111111111111111111111111222222111111111//////000111222222333333222333333333333333333222333333333333333333333333333333333333333333333333333333333333222222111111111111111000111111222222444333333222222333333444555777888777666:::CCCJJJRRR[[[iiivvv}}}~~~}}}|||}}}zzzvvvxxxwwwlllbbb\\\VVVUUUSSSQQQOOOQQQUUUXXXYYY[[[```ffflllooopppoooggghhhhhheee```ZZZUUURRRKKKKKKKKKKKKJJJIIIGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCAAA@@@???===<<<<<<<<<<<<>>>???@@@@@@@@@BBBFFFHHHLLLNNNQQQWWWaaannn}}}rrr```TTTQQQSSSNNNMMMKKKIIIGGGEEEDDDDDDDDDEEEGGGGGGFFFDDDBBBAAAAAA@@@???===<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;::::::999999888888888888888888777888888777777666555444111111111111222222333333222222222222333333333444222222222222222111111111222111111000000111111222111111222333333222222222111111111111111111111111333444444444333222000///oooaaaZZZ]]][[[YYYWWWWWWWWWVVVTTTPPPQQQQQQPPPOOOPPPSSSUUURRRRRRQQQPPPOOONNNMMMMMMKKKMMMPPPPPPOOOMMMMMMMMMOOONNNNNNMMMMMMNNNNNNNNNMMMOOOQQQSSSSSSRRRPPPOOOLLLKKKIIIHHHGGGGGGFFFFFFIIIIIIJJJKKKKKKKKKJJJJJJEEECCCBBB@@@??????@@@@@@>>>???@@@BBBCCCEEEEEEEEE>>>===<<<;;;999999999999999888777777666666777777999999888888888777777777444666999999999888888999888777777666555444333333111222333333111111222333333333333333333333333333222222222222222222222222111222333333333333222111000111111111222333333333222222333333333333222222333333333333333333333333222222333333333333444444444444444333222222111111222222111111111222222333333333222222222222333333444666888888888:::???CCCMMMXXXkkkzzz}}}yyyvvvwwwwwwzzz~~~{{{zzzqqqdddaaaZZZRRRLLLJJJLLLOOOIIILLLQQQWWW]]]aaadddeeeeeegggiiihhhbbbZZZTTTPPPJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGGGGGGGGGGHHHIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGEEEDDDBBBAAA@@@?????????>>>>>>>>>======???@@@AAACCCDDDHHHMMMPPP[[[^^^eeennn{{{}}}fffWWWMMMKKKMMMLLLKKKJJJHHHFFFEEEDDDDDDDDDEEEGGGFFFCCCAAA@@@@@@AAA@@@???===<<<<<<;;;;;;===<<<;;;::::::;;;<<<===;;;;;;;;;:::::::::::::::999888777777777777888888777777777777666555444444000000111111222333333444111111222222222333333333222222222222222222222222111111000000000000111111000111222222222222222222111111111111111111111111333444444444444222111///vvviii___YYYYYYXXXVVVVVVWWWWWWVVVUUURRRSSSSSSRRRPPPPPPSSSVVVPPPPPPPPPOOONNNMMMLLLLLLKKKMMMNNNNNNMMMLLLLLLMMMPPPOOOOOONNNOOOOOOPPPPPPMMMNNNPPPRRRRRRQQQPPPOOOJJJIIIHHHGGGFFFEEEEEEEEEIIIIIIKKKLLLLLLLLLKKKKKKEEEDDDBBBAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDDDDDDD>>>===<<<:::999888888888777777777777777888888999:::999999999888888888888111444777888888777777777888888777666555444333333111333444333111000222444333333333333333333333333333333333333333333333333222333444444444444333222222222222222333333333333222222333333333333222222333333333333333333333333222222222333333444444444555444444333222222111111333333222222222222333333444333333222222333333444333444555777999;;;<<<===DDDMMM___qqqyyyuuurrrsssrrruuu{{{}}}}}}}}}}}}|||wwwooodddYYYRRROOONNNGGGHHHJJJLLLNNNPPPSSSUUUXXX[[[^^^\\\WWWQQQMMMKKKIIIJJJLLLMMMNNNMMMLLLKKKIIIIIIIIIJJJKKKLLLMMMNNNJJJJJJIIIHHHGGGFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFCCCBBBBBBAAAAAA@@@????????????AAABBBBBBBBBAAA@@@AAADDDHHHNNNTTT]]]fffkkkxxx}}}mmm]]]UUUOOOLLLLLLIIIIIIGGGFFFEEEDDDDDDDDDCCCEEEFFFFFFCCCAAABBBCCCAAA@@@???>>>===<<<<<<<<<===<<<:::999999:::<<<===;;;::::::999999999999999:::999888888888888999:::777777777777666555444333222222222222222222222222111111111111222222222222333333333333333333333333111111000000000000111111000000111222222222222222111111111111111111111111000111333444444444333333tttjjjddd```^^^YYYXXXXXXXXXYYYXXXVVVSSSSSSUUUUUUSSSPPPPPPSSSVVVOOOOOOOOOOOONNNMMMKKKKKKLLLMMMNNNMMMKKKKKKLLLMMMPPPPPPOOOOOOOOOPPPPPPQQQLLLMMMOOOQQQQQQQQQPPPOOOIIIIIIGGGFFFEEEDDDDDDDDDIIIJJJKKKMMMMMMMMMLLLLLLEEEDDDCCCBBBAAABBBCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA>>>===<<<;;;:::999999999777777777777888999:::;;;:::::::::999999999999888555888;;;===<<<;;;;;;;;;999999888777666555444444111444555444222111333555333333333333333333333333444444444444444444444444333333555555555555333333444444333333333333333333222222222333333222222222333333333333333333333333222222222333333444444444555555444333333222111111444444333333222333333333555444444333333444444555222222222444888:::;;;:::<<<@@@PPPfffsssrrrooooooooorrrxxx~~~yyyvvv~~~yyyjjj^^^VVVRRRMMMLLLKKKHHHFFFFFFHHHJJJKKKNNNPPPOOOJJJFFFEEEEEEIIIJJJLLLNNNOOONNNMMMLLLKKKKKKKKKLLLMMMOOOQQQQQQNNNMMMLLLJJJHHHFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFDDDCCCBBB======>>>>>>>>>????????????AAACCCEEEFFFEEEDDDCCCHHHMMMUUU___kkkyyyppp]]]TTTRRRPPPLLLKKKGGGFFFEEEDDDDDDCCCCCCDDDBBBDDDFFFEEECCCCCCEEEGGGAAAAAA@@@>>>===============<<<:::999999:::;;;===;;;:::999999888888999999;;;:::999999999:::;;;<<<777777777777666555444333444444333333222111111111000111111111111222222222333333333333333333333333111111000000000000111111///000111222222222222222000000000000000000000000...///111333555666666666{{{sssmmmkkkhhhccc^^^[[[ZZZYYYXXXWWWVVVVVVVVVRRRRRRQQQQQQRRRSSSTTTTTTQQQNNNLLLMMMOOOPPPNNNLLLKKKJJJJJJKKKLLLMMMMMMLLLLLLMMMOOOQQQRRRRRRQQQPPPQQQOOOLLLKKKLLLMMMMMMMMMFFFFFFEEEDDDDDDCCCDDDDDDEEEGGGIIIJJJLLLLLLLLLLLLEEEDDDBBB@@@???@@@AAABBBDDDBBBBBBCCCEEEEEEBBB??????>>>>>>===<<<<<<;;;;;;<<<;;;:::999888888888888::::::999999::::::;;;<<<999<<<===<<<888555666888666666555444333333222222444333222222111111222222111111222333333444555555444444333333333333222222333333333333333333333333555555444333333333333444111222222222222222222333000111333444555444333333333333333222222222111111333333222222222222222222444333222222111111111222444333333222222333333444444555666888999:::::::::>>><<>>>>>>>>???????????????@@@DDDHHHIIIIIIIIILLLOOORRR^^^ooo~~~{{{hhh```VVVPPPOOOOOOMMMJJJCCCCCCCCCDDDCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@>>>=========>>>>>>>>>>>>>>>===999::::::::::::999888777888666777;;;AAACCC???;;;999777555333222333444555000111111222222111111000222222111111111111111111---///222444555555444333222222222222222222222222555444333222111111111111000111111000000///...---///000222333444444333333{{{sssnnnhhheeedddbbb^^^ZZZ\\\[[[YYYXXXWWWVVVUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUPPPNNNMMMMMMOOOPPPNNNLLLKKKJJJJJJJJJLLLMMMLLLKKKLLLMMMOOOQQQSSSSSSRRRQQQQQQNNNKKKJJJKKKLLLLLLLLLGGGFFFEEEDDDCCCCCCCCCDDDFFFGGGJJJKKKMMMMMMMMMMMMHHHGGGEEECCCCCCCCCDDDEEEDDDCCCBBBCCCEEEDDDBBB???>>>>>>>>>======<<<<<<<<<>>>===<<<;;;:::999999999::::::999999::::::;;;<<<:::;;;<<<:::888777666777555555555444333333333222444333222222111111222222111111222222333444444555444444333333333333222222333333333333333333333333555555444333333333333444222222222222333333333333111222333333444444444333333333333222222222111111222222222222222222222222222222222222222333444444444444333333333333444444444555666666777888999999999:::===FFFSSS```kkkqqqtttssstttvvv{{{uuuuuu~~~wwwnnneee___XXXQQQKKKMMMKKKGGGEEEDDDCCCAAA???GGGEEEDDDEEEGGGJJJJJJJJJNNNLLLLLLQQQYYY```cccbbb\\\YYYUUUPPPKKKIIIGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEDDDCCC@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>???@@@@@@>>>===@@@@@@@@@AAABBBCCCEEEFFFIIILLLQQQSSSVVV[[[bbbggglllwwwzzzqqqddd^^^YYYTTTPPPOOOMMMJJJGGGDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@????????????>>>===:::;;;;;;<<<<<<;;;;;;;;;::::::999999999888888888999777777:::???AAA>>>;;;888666444333222222333444333333444444444444333333111111111111111111111111000111222333333333222111333333333333333333333333444444333222111111111111111111222222111111000000000111222333444444444444|||tttlllggghhheeebbbcccdddddd```]]]\\\\\\ZZZXXXWWWVVVUUUUUUXXXXXXWWWVVVVVVUUUUUUTTTOOONNNMMMNNNOOOPPPOOONNNKKKJJJJJJJJJLLLMMMLLLKKKJJJLLLNNNPPPRRRSSSSSSRRRPPPNNNKKKIIIJJJKKKKKKJJJHHHGGGEEEDDDCCCCCCCCCDDDGGGHHHJJJLLLNNNNNNNNNNNNLLLKKKIIIHHHGGGGGGHHHHHHEEEDDDCCCCCCDDDCCCAAA???>>>>>>>>>>>>>>>>>>======>>>===<<<:::999999888888::::::999999::::::;;;<<<<<<:::999888999888666555444444444444333333333333333333222111111111111222111111222222333333444444444444333333333333222222333333333333333333333333555555444333333333333333222333333333444444444444333333222222333333444444333333333222222222111111000111111111222333333333111111111222333444666777555444444333333444444555555555555555555666777888444777;;;===CCCOOO```mmmxxxtttqqqpppsssyyywwwtttvvvyyyzzzpppfff^^^YYYTTTMMMHHHEEECCCAAA@@@EEECCCAAAAAABBBDDDDDDDDDHHHGGGGGGLLLTTT]]]aaaccc\\\YYYTTTOOOJJJGGGFFFEEEEEEEEEEEEFFFHHHIIIKKKLLLJJJIIIIIIGGGFFFDDDCCCCCC>>>???AAABBBCCCCCCBBBAAA@@@???@@@@@@AAA@@@>>><<<>>>?????????@@@@@@AAAAAABBBCCCEEEHHHKKKNNNQQQSSSYYY]]]bbbggglllttt{{{rrrfffXXXTTTTTTSSSQQQOOOKKKHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===>>>??????>>>======>>>>>>??????>>>======;;;:::999888777888999999:::888666888<<<===<<<999666555333222111222222333444444555555555555444444111111111111111111111111222222222222111111000000444444444444444444444444444333222111111000111111111111222333333333333222222222222222333444555555zzzrrrmmmhhhdddaaabbbaaaaaaccceeeeeeccc```]]]\\\ZZZYYYWWWVVVVVVVVVXXXXXXWWWVVVUUUSSSRRRQQQOOOOOONNNOOOOOOOOOOOOOOOLLLJJJIIIJJJLLLLLLKKKJJJHHHIIIKKKNNNPPPQQQRRRRRRPPPNNNKKKIIIJJJKKKKKKKKKIIIGGGEEECCCBBBBBBCCCDDDFFFGGGIIILLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJEEEEEEDDDCCCCCCBBBAAA@@@????????????????????????<<<;;;:::888777777777777::::::999999::::::;;;<<<===:::777666888999666333333333333333333333444444333222222111111111111111111111222222333333333333444444333333333222222222333333333333333333333333555444333333222222333333222333333444444555555555444333222111222333444555333333333222222222111111///000000111222333333444111111222222333444666777555444444333333444444555666555444444444555666666222666888777999BBBRRR___qqqssssssrrrqqqssswww{{{zzzvvvsssqqquuuvvv|||~~~lllfff]]]UUUPPPLLLIIIGGGDDDBBB@@@@@@AAACCCCCCBBBDDDBBBBBBEEEKKKQQQSSSTTTSSSQQQMMMIIIEEEDDDCCCCCCAAABBBCCCDDDFFFHHHJJJKKKHHHGGGEEEDDDCCCAAAAAA@@@>>>@@@BBBDDDEEEDDDCCCBBB@@@??????@@@AAAAAA>>>;;;BBBBBBCCCCCCCCCDDDFFFGGGGGGKKKRRRYYY```eeeiiijjjpppuuu{{{{{{ooodddZZZRRRSSSSSSQQQMMMIIIGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>???@@@???>>>???@@@@@@@@@@@@??????>>>;;;:::888666666777999::::::888666666888:::999888444444222111111111222222222333333444444333333222111111111111111222222222333222111000000000111111333333333333333333333333444333222111000000000000///000111222333444444333333222111000111222444555zzzqqqnnnjjjfffdddbbb```___\\\\\\^^^```aaa```^^^\\\\\\[[[ZZZYYYXXXWWWWWWWWWYYYYYYXXXWWWUUUSSSQQQPPPPPPPPPPPPPPPOOONNNNNNOOOLLLJJJIIIJJJKKKLLLJJJIIIFFFGGGHHHJJJLLLNNNOOOOOOPPPMMMJJJIIIJJJLLLLLLLLLJJJHHHEEECCCBBBBBBCCCDDDDDDFFFHHHJJJLLLMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIHHHEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????<<<;;;:::999888888888888::::::999999::::::;;;<<<===999666555777888666333222222333333333333333333333222111111000000111111111111222222222222222333444444333333333222222222333333333333333333333333444444333222222222222333222222333444444555666666555444333222111222333444333333333222222222111111//////000111222222333333333222222222222333444444444444444333333444444444555444444444444444555555444555666555777===FFFMMM]]]gggrrrvvvtttsssvvvzzz|||vvvqqqqqqpppsssxxx~~~wwwnnneee^^^YYYUUUOOOMMMIIIHHHGGGGGGFFFDDDAAAAAAAAABBBEEEGGGGGGGGGJJJHHHFFFCCCBBBAAABBBBBB>>>>>>???@@@BBBDDDEEEFFFCCCBBBAAA???>>>>>>>>>>>>>>>???AAACCCDDDCCCBBBAAABBBAAAAAAAAABBBCCCBBBAAABBBEEEIIIKKKMMMOOORRRUUUWWW^^^jjjwwwrrrccc[[[XXXSSSRRRPPPLLLHHHEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>???AAAAAA@@@???<<<<<<======<<<;;;;;;:::;;;:::888666666777888999999888666555666666666666333333222222111111111222222333333444444333333222000000111111111222222222111111000000111111222333111111111111111111111111333333222111000000000000---...///111222222222222111000/////////000111222wwwkkkfffddddddbbb```___]]]\\\\\\[[[]]]^^^______^^^\\\[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZZZZZZZYYYXXXUUUSSSQQQQQQRRRRRRQQQNNNMMMMMMNNNLLLJJJIIIJJJKKKKKKJJJHHHEEEFFFGGGHHHJJJKKKLLLMMMMMMJJJHHHHHHIIIKKKLLLLLLKKKHHHEEEBBBAAABBBCCCDDDCCCEEEGGGJJJLLLMMMMMMMMMMMMLLLLLLJJJIIIHHHGGGFFFCCCDDDDDDCCCAAAAAABBBDDDCCCBBBBBBAAA@@@@@@??????======<<<<<<<<<<<<======::::::999999::::::;;;<<<;;;999666555555555555444333333333333222222222222222222111000000000000111111111222222222222222222444444333333333333222222333333333333333333333333444444333222222222222222111111222333444555555666444444333333222222333333333333333222222222111111///000000000111222222222222222111111111222333333444333333222222333333444333333444555666666555555555555555666777:::===@@@GGGUUUfffqqquuuvvvzzz}}}xxxtttrrrrrrsssvvv~~~{{{sssnnnfffbbb\\\WWWSSSPPPLLLJJJDDDCCCBBBBBBBBBCCCDDDEEEGGGFFFCCC@@@?????????@@@????????????@@@AAACCCCCCAAA@@@>>>=========>>>???>>>???@@@BBBBBBBBBBBBAAA???AAABBBBBBBBBDDDHHHKKKLLLQQQYYY___bbbffflllpppuuu||||||fffWWWRRRRRRQQQNNNJJJFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@???@@@AAAAAA@@@???===============<<<;;;::::::999888777666777888888666666666555555444444444222222222222222222222222444444555555555555444444000000000111222222333333111111222222222333333333111111111111111111111111333222111000000///000000,,,---...///000111111111000///////////////000000}}}vvvjjjaaa___^^^_________^^^]]]]]]]]]^^^___aaaaaa```___^^^^^^YYYYYYYYYYYYYYYZZZZZZ[[[YYYYYYZZZYYYWWWUUURRRQQQSSSTTTTTTRRRNNNKKKLLLMMMLLLKKKIIIIIIJJJKKKIIIHHHFFFFFFGGGGGGIIIJJJKKKLLLIIIGGGEEEEEEGGGJJJKKKLLLKKKIIIEEEBBBAAAAAACCCDDDDDDEEEHHHKKKMMMNNNNNNNNNLLLLLLKKKJJJIIIGGGFFFEEEBBBCCCDDDBBBAAAAAACCCFFFEEEDDDCCCBBBAAA@@@???>>>======<<<======>>>???@@@::::::999999::::::;;;<<<999999888555333333444666444333333333222111111111222222111000000000000000222222111111111111111111444444333333333333222222333333333333333333333333444333222222111222222222000000111222333444555555333444444444333333222111333333333222222222111111000000000000111111111111/////////000111222333444333222222111111222222333111222555777888888666555333444555555555777:::<<<===FFFTTTcccooowww|||~~~}}}{{{yyyxxxvvvyyy{{{tttnnniiidddaaaXXXUUUPPPKKKIIIJJJNNNQQQUUUSSSOOOJJJGGGDDDCCCCCCEEEDDDCCCCCCCCCCCCCCCDDDAAA@@@???>>>>>>@@@AAABBBBBBBBBCCCDDDDDDEEEEEEFFFCCCGGGKKKKKKKKKPPPZZZbbbjjjqqq{{{zzzlll^^^TTTPPPQQQOOOKKKFFFDDDEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAABBB@@@??????@@@@@@>>>===?????????>>>>>>===<<<;;;888888888888777777777777333444555555444333333222222222333333333333333222333333444444444444333333///000000111222222333333333333444555444333222111111111111111111111111111333222111000000/////////---...//////000000000000//////000000000000//////{{{rrrmmmkkknnnkkkccc^^^___[[[]]]___`````````aaabbb]]]^^^______^^^]]]^^^___XXXXXXXXXXXXYYYZZZ\\\\\\VVVVVVWWWWWWUUUSSSPPPNNNTTTUUUUUURRRNNNKKKKKKLLLLLLKKKIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLEEEDDDBBBCCCFFFIIIJJJKKKLLLIIIEEEBBB@@@AAACCCDDDEEEFFFIIILLLNNNOOOPPPPPPLLLLLLKKKJJJIIIGGGEEEDDDAAABBBCCCBBBAAAAAADDDHHHFFFFFFDDDCCCAAA???>>>>>>::::::;;;;;;===>>>???@@@::::::999999::::::;;;<<<888999999666222111444777444444333333222111000000222111111000000000000000222222111111111111111111444444444333333333222222333333333333333333333333444333222222111111222222///000000111333444555555333333444555444333111000333333333222222222111111111111111000000000000000,,,------///111333444666222111111111111111111222///222555999:::999777555000333666555333444999>>>>>>@@@HHHWWWhhhuuuzzzzzz}}}zzzyyytttooofff\\\XXXYYY^^^ccckkkhhhbbb[[[VVVQQQOOONNNJJJIIIHHHGGGFFFFFFFFFFFFBBBAAA@@@@@@@@@BBBEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKOOOUUU[[[\\\\\\cccqqq|||uuufff]]]WWWTTTQQQQQQNNNIIIEEEFFFIIIKKKHHHDDDBBBCCCDDDEEEFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>>>>???>>>===;;;;;;;;;;;;;;;:::999888777777888888888888777666666000333555666555333222222222333333444444444333333000111111222222111111000///000000111222222333333555666666777666333111///222222222222222222222222333222111000////////////...//////000000000000//////000111222222111000///xxxlllccc```]]]___dddfffaaa[[[YYY\\\]]]]]]^^^^^^_________\\\\\\]]]^^^^^^]]]\\\\\\ZZZYYYYYYYYYZZZ[[[[[[\\\YYYXXXVVVTTTSSSSSSTTTTTTUUUTTTRRRPPPNNNMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGJJJIIIHHHGGGFFFDDDCCCCCC@@@@@@BBBDDDFFFHHHIIIJJJLLLIIIFFFBBB@@@???@@@@@@CCCGGGLLLQQQSSSQQQMMMKKKMMMMMMMMMKKKHHHEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDAAA>>><<<<<<======@@@???===<<<=========;;;===;;;::::::;;;<<<;;;:::555555666666555555444333333333333333222111000///333222111000000000111222111111111111111111111111333333444444333333222222222111111000111222444555666555444222111000000///111111222222222222111111222222333444444444333333111111111111111111111111000111111222222111111000222222111000//////000000222222111000//////000000222333555777777666555444333333333444444555555555>>>===@@@IIITTTaaappp}}}zzzyyyxxxyyy~~~{{{qqqsss~~~|||sssmmmgggbbb___^^^[[[ZZZ\\\ZZZSSSMMMKKKMMMKKKHHHHHHKKKNNNPPPQQQQQQNNNNNNRRRVVVXXX]]]bbbjjjrrr}}}mmmggg___[[[YYYVVVQQQLLLLLLJJJHHHEEEDDDEEEFFFFFFBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDD@@@@@@???????????????@@@::::::::::::::::::::::::666666666666555555555555333333333444666888999:::<<<:::666333111111222333333333222111000000000111222111000000000111222333:::888666333222111111111000000000111222222333333111111111111000000000000...///////////////......111000//////000000000///}}}{{{{{{yyynnniiieee___ZZZ\\\[[[^^^eeegggbbb[[[YYY]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYZZZ[[[[[[YYYWWWUUUSSSRRRQQQQQQQQQUUUSSSQQQOOOMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGEEEDDDCCCCCCDDDBBBAAAAAABBBFFFIIILLLOOOLLLGGGBBB?????????@@@CCCFFFKKKNNNPPPNNNLLLJJJMMMNNNMMMKKKGGGCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDBBB???===;;;;;;<<<<<<===;;;:::;;;>>>?????????<<<:::999888999:::999888555555555555555444444333444444444333333222111000222111111000000111222222333333333333333333333333444444555555444333222111111111111111222333444444444333222111000000000000111111111222222111111111222222222222222333333333111111000000000111222222111111222222222222111111222222111000000000000000222222111000000000000000222333555666666666444444333333333444444444555555999888:::AAAJJJSSSaaalll~~~}}}{{{tttooonnnpppxxx{{{vvvxxxttttttvvvtttmmmhhhfff___]]]\\\^^^bbbfffiiikkklllkkklllooooooqqqzzztttfff```ZZZWWWWWWUUUQQQMMMKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD??????>>>===============;;;;;;:::999888888777777555555555555444444444444333333333444555666777888888777444222111000111111333222111111000000111111222222111111111222333444333222111111222333444555111111111111111000000000000000000/////////............////////////......//////....../////////...wwwvvvyyy~~~ppphhh^^^XXXWWWXXXXXXWWWXXXXXX^^^fffhhhccc\\\YYY^^^^^^]]]]]]\\\[[[[[[ZZZYYYZZZ[[[\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZWWWVVVTTTRRRPPPOOOOOOPPPTTTSSSQQQNNNLLLKKKJJJIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCBBBFFFCCC???===>>>CCCJJJNNNRRRNNNHHHCCC???>>>???@@@EEEFFFIIIKKKLLLKKKJJJIIIKKKLLLLLLJJJGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>><<<;;;;;;;;;;;;:::999999;;;>>>AAACCCBBB<<<:::888777777777666555555555555555555444333333444444444444333222111111000000000000000111333333222222222222222222222222555666666666555444222111///000111222222333333222111111111000111111222222111111111111111111111111333222111111111222444555333222111//////111222333222222222333333222222222333222111111000111111111222111000000000000000000222333444555666555444333333333333333444444444444999777888===BBBHHHRRR\\\ttt|||}}}zzz|||xxxqqqkkkhhhiiiqqq}}}||||||zzziii^^^[[[XXXTTTRRRSSSSSSPPPMMMIIIHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEFFFFFFEEEEEEDDDDDDCCCCCC???>>>===;;;;;;:::::::::<<<;;;:::999777666555555555444444444444333333333333333333333333444555555333333222111111000000000222222111000000000111111111111111111111222333333/////////000111333444555222111111000//////....../////////.........------.................................//////.........nnn```aaa]]]WWWTTTSSSUUUWWWXXXVVVXXX___hhhjjjccc]]][[[______]]]\\\ZZZYYYXXXWWWXXXYYY[[[\\\\\\[[[YYYXXXWWWWWWVVVVVVVVVVVVWWWWWWTTTSSSRRRPPPPPPPPPQQQRRRUUUTTTQQQOOOMMMKKKJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFDDDCCCBBBBBBBBBBBBDDDAAA===;;;===CCCIIIMMMQQQNNNHHHCCC@@@???AAABBBFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKJJJHHHGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<;;;<<<<<<:::999:::<<<@@@CCCDDDDDD<<<:::888777777666555444444444555555555444333333444444444444444333222222......///000111222333444000000000000000000000000666666777777666444222111---///000222333222222111000000000111222333444555222111111111111111111222444333222111222333666777888666333111000111222333222222333333333333222222222222111111111111222222111111000000000000000111222222333444444444444333333333333333333333333333888555666:::<<>>===;;;:::999999999;;;::::::999888777777666555555555444444444333333444333333222222222222222///000111222222111000000111111000000000000111111000000000000000111111111222222111111111000000000000000//////............/////////.........------......------....../////////000111111000/////////rrrggg^^^WWWXXXUUUSSSRRRSSSUUUVVVVVVXXXZZZaaahhhiiiccc^^^]]]___^^^]]][[[YYYWWWUUUTTTVVVXXX[[[\\\\\\[[[XXXVVVUUUTTTTTTSSSSSSSSSTTTTTTPPPPPPOOOPPPQQQSSSUUUVVVWWWUUUSSSPPPNNNLLLKKKJJJIIIIIIHHHGGGEEEDDDCCCCCCDDDCCCAAA@@@@@@AAABBBCCC@@@???>>>>>>@@@DDDIIILLLNNNKKKGGGCCCAAAAAACCCEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMKKKIIIFFFFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===============<<<<<<===???BBBBBBBBB<<<:::888777777777555444444444444555444333333222333333444444333333222222------...000111222333333////////////////////////555666777777777555222111---...000111222222111000///000000111333555666777222222111000000111222222555444333222333555777999===;;;777333111111111222111222222333333222222111222111111000111111222222111000000000000000111111111222222333333333333333333333333333333333333333222111222555777888===DDDSSS^^^ooo}}}~~~yyypppmmmnnnooovvv|||oooeee]]]XXXQQQOOONNNMMMLLLKKKIIIHHHDDDDDDDDDCCCBBBAAA???>>>CCCDDDEEEFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>><<<;;;:::::::::999999999:::::::::::::::666666666666555555555444444333222111111000000000///000222333444333222111111000000///000000111111111111111222222222222222444444333222111000//////------......////////////000000000/////////......---------,,,---...///000222444666555333000000000kkk]]]YYYXXXUUUPPPOOOOOOTTTZZZ^^^^^^\\\[[[\\\aaafffeee___]]]^^^^^^^^^\\\ZZZWWWUUUSSSRRRTTTVVVYYY[[[[[[YYYVVVTTTRRRRRRQQQPPPPPPPPPPPPQQQMMMMMMNNNOOOQQQTTTVVVXXXWWWVVVTTTQQQNNNLLLKKKJJJKKKJJJIIIGGGEEEDDDCCCBBBBBBAAA@@@@@@AAACCCEEEFFFCCCBBBBBBBBBDDDFFFHHHJJJKKKIIIFFFCCCBBBBBBCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJOOOOOOOOOLLLGGGDDDBBBBBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???===<<<<<<>>>???>>>===;;;999777666777777666444444444444444444333222222222222222333333222222111,,,---///000111222222222000000000000000000000000222444666777777555333111---...///000000111111111/////////111222444666777333222111000000111222333333333333333444555777888>>><<<888555222111111111111111111222222111111111000000000000000000111222000000000000000111111222111111111222222222333333333333333333222222222222222111333777888888;;;AAAEEELLLZZZlll}}}}}}~~~xxxtttrrrpppsssvvv~~~jjj```[[[VVVSSSNNNNNNMMMKKKJJJGGGEEEDDDAAAAAAAAA@@@@@@@@@@@@???BBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;888999999:::;;;;;;<<<<<<777777666666666555555555444444222111111000000000000111222333444333333222000000/////////000111111333444444555666555555555000111111222222222111111------......///000000111000000000/////////......------,,,,,,,,,...///000555888;;;999555111000111wwwuuukkk^^^UUUSSSSSSQQQNNNNNNQQQ\\\hhhnnnlllhhh___^^^```bbb___ZZZZZZ^^^]]]\\\[[[YYYVVVTTTRRRQQQQQQSSSVVVYYYYYYVVVSSSQQQPPPOOONNNNNNMMMMMMMMMNNNLLLLLLLLLMMMOOORRRUUUVVVWWWUUUSSSPPPMMMKKKIIIIIIJJJIIIIIIGGGFFFEEEDDDDDDBBBAAAAAAAAACCCFFFIIIKKKLLLKKKHHHGGGFFFGGGHHHJJJJJJHHHFFFDDDBBBAAA@@@@@@BBBCCCCCCDDDFFFGGGHHHIIIKKKLLLLLLIIIFFFCCCBBBBBB========================<<<=========>>>============;;;:::999:::;;;:::999888666555444555666555444333444444444444333222222000111111222222111111000,,,---///000111111111111000000000000000000000000000222444666777555333111............///000111111------...///000222444555333222111//////111222333000000111222333444555666999888777444333111111000///000000111111000000/////////......///000000111000000000000000111222222111111111111111222222333333333333222222222111111333222555999:::888:::???<<>>>>>>>>???@@@AAAAAAAAACCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@>>>>>>===<<<<<<<<<<<<<<<999999999999999:::::::::666666555555555444444444444333222222111111111111111111222222333333222222///////////////000111111222333444555555555444444,,,...///111222222222111/////////////////////000/////////.........---------,,,++++++,,,---///111888;;;>>><<<666111///000vvvnnnkkkccceeebbbZZZTTTQQQNNNKKKNNNNNNSSSaaapppxxxuuunnnaaa______^^^ZZZVVVWWW\\\]]]\\\ZZZXXXVVVTTTRRRQQQNNNQQQTTTVVVVVVTTTQQQNNNNNNNNNMMMLLLKKKKKKLLLLLLKKKKKKKKKLLLNNNPPPRRRTTTVVVUUURRROOOLLLJJJHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFCCCBBBBBBCCCEEEIIIMMMOOOUUURRRMMMIIIGGGGGGIIIJJJJJJIIIGGGEEEBBB@@@>>>===@@@@@@AAACCCEEEFFFGGGHHHCCCEEEGGGGGGEEEDDDEEEFFF<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<:::999777777888999888777666444333333444555444333333333444444444333222222///000000111111111000000---...///111111111000000...........................000333666777555333111......------...///111222++++++,,,---///111222333333222000//////000222333---...000111333333333333555555444333333222111111//////000000000000//////...............///000000000000///000000111222222111111111000111111222333333333333222222111111111000///222666666333444888999>>>EEEMMMYYYjjj|||}}}yyyvvvwwwtttiii___\\\YYYRRRMMMMMMFFFGGGHHHGGGEEEBBBAAAAAA???>>><<<<<<===???AAACCC@@@AAABBBDDDEEEEEEFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@===<<<<<<;;;;;;;;;<<<<<<:::999999999888888777777555555444444444333333333444333333222111111222222111111111111111111222222///////////////000111111///000111222333222111111,,,---///000000000///...111111111000//////............---------,,,,,,,,,---,,,+++***+++---000111999===???===666000...///|||nnngggcccaaa]]][[[WWWTTTSSSQQQOOOMMMMMMSSS\\\iiixxx~~~uuujjjcccZZZVVVWWWZZZZZZXXXSSSUUUWWWXXXWWWSSSOOOLLLNNNRRRVVVWWWTTTPPPNNNNNNOOOLLLIIIHHHIIIKKKKKKKKKUUUPPPJJJFFFHHHMMMRRRTTTYYYUUUOOOKKKJJJKKKLLLLLLHHHIIIFFFDDDFFFKKKLLLIIIIIIHHHFFFCCCAAADDDKKKPPP\\\YYYSSSLLLFFFDDDFFFHHHFFFGGGFFFFFFEEEDDDBBBAAABBBBBBAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFDDD@@@======<<<;;;;;;::::::::::::999999:::::::::;;;;;;;;;888999::::::::::::999888666666555444333333333333111555777666111///111444111111111111000000000000//////...//////000111222111000/////////111222333222222222222222222222222............////////////////////////000111333333333333222222111222222333000000000000000000000000555777888777444111//////////////////////////////333222111/////////000111000000000000000000000000333333333222222222111111222222222111111111111000444444333444444555777777888:::>>>GGGTTTbbbpppxxxyyytttqqquuuyyy}}}~~~wwweee___WWWSSSSSSQQQMMMJJJJJJHHHEEEBBB@@@AAABBBCCC@@@???>>>>>>>>>???AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>===BBBAAA???>>><<<;;;;;;;;;::::::999888888777777666666555333333555666555444666555555444222111000000000111222333333222111000000000000000000111111111000000000000000000000000000000//////.........---222111111000///......---,,,,,,...///000000000000...............///000111222777===<<<777111......}}}lllbbb^^^[[[ZZZ[[[YYYVVVTTTSSSRRRPPPNNNLLLQQQYYYeeevvvnnnggg^^^YYYYYYZZZYYYXXXVVVVVVVVVUUUSSSQQQOOONNNOOOUUUZZZZZZUUUOOOMMMLLLLLLJJJIIIIIIKKKMMMNNNMMMQQQNNNJJJIIIKKKNNNQQQRRRSSSOOOKKKHHHGGGHHHHHHHHHFFFGGGFFFDDDFFFKKKLLLIIIHHHGGGEEEAAA@@@BBBHHHMMMUUUTTTQQQLLLFFFCCCBBBCCCDDDEEEGGGHHHHHHFFFDDDCCCAAAAAA@@@@@@AAABBBDDDEEEDDDCCCCCCCCCCCCBBB???=========<<<;;;::::::::::::888888999999999::::::::::::999888777777777888888333333333333444555666666333666888777222000111444/////////000000000111111000////////////000000111000000/////////000111222000000000000000000000000............////////////---,,,,,,,,,---...//////111111000000000000111111000000000000000000000000444666777666333000///...////////////////////////111111///.........//////000000000000000000000000222111111111000000000000222222222111111111111000333333333444555555666666777999===DDDPPP]]]iiiqqqyyywww}}}|||yyywwwxxxvvvvvvvvvxxxzzzmmmeee^^^YYYSSSQQQRRRQQQMMMJJJIIIGGGDDDBBB@@@@@@AAABBB@@@???>>>>>>>>>???@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::999999888777777777666555333333555666555444666555444333222111111000000111111222222111111000000000000000000000000000////////////////////////111000000000////////////111111000000///......---....../////////...------......------...//////000000555;;;:::666000...///uuuiii___[[[ZZZYYYXXXXXXVVVTTTSSSTTTSSSRRRPPPMMMPPPUUU^^^oooqqqjjjbbb\\\[[[ZZZYYYWWWXXXWWWTTTRRRPPPOOOOOOOOOSSSZZZ```___VVVNNNJJJJJJGGGGGGGGGIIILLLNNNOOONNNLLLKKKJJJKKKMMMNNNOOONNNMMMKKKIIIHHHHHHHHHGGGFFFDDDEEEEEECCCFFFKKKKKKHHHGGGFFFCCC@@@>>>@@@DDDGGGKKKLLLLLLJJJFFFBBB??????@@@BBBEEEHHHHHHFFFDDDBBB@@@????????????AAABBBCCCBBBAAA@@@@@@BBBAAA@@@>>>>>>===<<<;;;::::::::::::888888888888999999999999===;;;777555444555666888222222333333444555555666444777999777333000111333.........//////000000000111000000////////////000//////.........///000111....................................////////////---,,,,,,,,,,,,,,,------//////............//////000000000000000000000000222444555444222///......////////////////////////000//////............///000000000000000000000000000000////////////......222222222111111111111000111222444555666666555444666777:::@@@IIITTT^^^dddeeeooozzzvvvzzz{{{xxxyyy}}}wwwsssooommmnnnuuuzzzkkkbbb]]][[[UUURRROOOOOOPPPOOOLLLIIIHHHFFFDDDBBB@@@@@@@@@AAA??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@??????;;;;;;:::::::::;;;;;;<<<:::::::::999888888777777666444333333444555555444555555444333222111111000222111111000000111111222000000000000000000000000........................111111111000000000000///111000000//////.........111111000///...,,,+++***...------------...//////...222777777444000//////{{{xxxvvvuuugggbbb\\\XXXXXXXXXWWWVVVTTTSSSSSSSSSUUUUUUTTTSSSQQQSSSTTTYYYeeesssyyyxxxooojjjccc^^^\\\ZZZYYYWWWWWWVVVTTTRRRPPPPPPPPPQQQWWW___eeebbbWWWMMMHHHHHHEEEEEEFFFIIIMMMOOOOOONNNKKKIIIIIIJJJKKKMMMLLLKKKKKKJJJJJJKKKLLLKKKIIIGGGBBBDDDDDDCCCFFFKKKLLLHHHHHHFFFCCC@@@>>>???AAACCCCCCEEEGGGFFFDDDBBBBBBBBBAAABBBDDDEEEDDDCCCAAA???>>>>>>======>>>???AAABBBBBBAAAAAABBBCCCDDDCCCBBB???>>>===;;;::::::::::::888888999999999:::::::::===<<<999666555555555666555555555555444333222222444666777555222000000000////////////............111111000//////.../////////............/////////------------------------............//////////////////........................------......//////000000000000000000000000000222333222000...---...////////////////////////////////////////////////000000000000000000000000////////////////////////222222222111111111000000///111333555666555444333555555777<<>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<;;;:::::::::;;;;;;:::::::::999888888777777666444333333444555555444444444333333222111111000222111000//////000111222000000000000000/////////////////////////////////000000000///////////////000000/////////.........222222111000///---,,,+++......------------......,,,///333444222/////////tttpppjjjeeecccbbbaaa```WWWUUUSSSRRRQQQQQQQQQPPPRRRRRRRRRTTTWWWXXXVVVUUUTTTVVVWWWYYYaaaiiikkkiiiiiieeeaaa]]][[[ZZZXXXXXXTTTTTTTTTTTTTTTTTTSSSSSS\\\aaaeeeaaaVVVLLLGGGGGGGGGGGGIIIMMMQQQSSSTTTSSSNNNLLLJJJIIIJJJKKKKKKJJJJJJJJJKKKLLLNNNMMMKKKHHHAAACCCCCCBBBFFFLLLMMMJJJIIIGGGDDDAAA@@@@@@AAAAAA???@@@BBBBBBBBBCCCFFFIIIIIIHHHGGGEEECCCAAA@@@???======<<<<<<===>>>@@@AAAEEEDDDDDDFFFHHHIIIHHHFFF??????===<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999777555444555555555555444333222111333333444333111///......111111000///...---,,,,,,111111000//////...//////...////////////.............................................////////////000000//////.../////////............//////000111///////////////////////////000111000...------...////////////////////////000000000000000000000000////////////////////////000000000000000000000000222222222111111111000000///000333444555555333222444444555888<<>>????????????>>>>>>>>><<<=========>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@@@@???>>><<<;;;;;;:::::::::999999888888777777666555444222222444555444333333333333222222111111000222111000//////000111222000000000000//////......000000000000000000000000........................////////////............111111111111111000///...///......---------......,,,---000000000/////////{{{oooaaa^^^ZZZXXXWWWWWWVVVUUUSSSRRRQQQPPPOOOOOOOOOOOOQQQRRRSSSVVVYYYZZZYYYWWWTTTXXXZZZ\\\aaaffffffccccccaaa___\\\ZZZXXXWWWWWWRRRSSSTTTVVVWWWXXXYYYZZZaaabbbaaa[[[SSSLLLHHHGGGKKKKKKMMMQQQVVV[[[\\\]]]WWWTTTQQQPPPOOONNNMMMKKKHHHHHHIIIKKKMMMLLLIIIGGGAAACCCBBBAAAEEEMMMOOONNNIIIGGGDDDBBBBBBBBBAAA@@@????????????@@@DDDIIIMMMQQQPPPNNNLLLHHHEEEBBB@@@===<<<<<<<<<<<<>>>???@@@GGGGGGHHHKKKMMMMMMKKKHHH@@@???>>><<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::888555444111222333555666555555444111111111111000///......222111111000///...------111000000////////////000//////000000000///..........................................////////////...---------------......///////////////000111222////////////////////////...///000///...---...//////////////////////////////000000111111111111000////////////////////////000000111111111111222222222222222111111111111000///000222333444444333222333333444555777:::<<<>>>AAAFFFKKKNNNWWWeeepppuuu}}}wwwtttuuuzzzyyyttttttsssppprrrxxx|||nnn^^^\\\XXXUUUSSSOOOLLLIIINNNNNNMMMKKKJJJHHHGGGGGGFFFFFFFFFFFFEEEBBB@@@???>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<============>>>>>>???@@@@@@@@@??????BBBAAA@@@>>><<<;;;;;;;;;999888888777666666555555555333222222333444444333333333222222111111111111111000000//////000000111111000000//////......---111111111111111111111111,,,---------------..............................//////000111111111000000000000///............///------......////////////{{{nnneee]]]YYYUUURRRQQQQQQQQQPPPRRRRRRQQQOOOOOOPPPRRRSSSRRRRRRTTTWWWZZZ\\\ZZZYYYTTTYYY\\\]]]```ddddddaaa``````^^^\\\YYYVVVVVVVVVSSSSSSSSSUUUXXX\\\aaaccceeeaaa[[[UUUOOOLLLIIIHHHIIIJJJLLLQQQYYY___dddfff```___]]]\\\ZZZVVVPPPLLLIIIIIIIIIKKKLLLKKKIIIGGGCCCCCCAAA@@@EEEMMMRRRQQQHHHEEECCCBBBCCCCCCAAA>>>??????@@@???@@@BBBGGGJJJRRRSSSTTTSSSOOOIIICCC@@@======<<<<<<<<<>>>???@@@FFFGGGIIIMMMOOOMMMJJJGGGAAA@@@>>>===;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999888777666666000222444555666666555444000000000111111111000///000000000000000000000000000////////////000000111000000111111111000///.......................................////////////++++++++++++,,,---..................///000111222////////////////////////.../////////------///000////////////////////////......000111111111000000////////////////////////000000000111111222222222222222222111111111111000000000111111222333333333333333333444555666666777888===AAACCCJJJWWWccchhhqqq}}}yyyxxx|||yyysssppprrruuuyyy{{{kkk]]][[[XXXVVVTTTRRRNNNLLLLLLKKKJJJHHHGGGFFFGGGHHHFFFGGGHHHHHHFFFDDDAAA???===>>>???AAABBBBBBBBBBBB<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>????????????>>>AAA@@@???>>>===<<<<<<===777777666666555555444444555333222222333444444333222222222222111111111111//////000000000000//////111000000///......------000000000000000000000000------------......//////..............................////////////......111111000///////////////...---------...//////...tttnnnoooqqquuuwwwtttmmmfff\\\WWWQQQMMMMMMNNNOOOPPPNNNNNNMMMLLLLLLNNNQQQTTTRRRSSSUUUXXX[[[]]][[[YYYVVVYYY[[[[[[]]]aaaaaa^^^``````___\\\XXXUUUTTTTTTUUUTTTRRRSSSWWW___fffkkkggg```WWWPPPMMMLLLJJJHHHEEEFFFHHHOOOXXX```gggjjjffffffgggfffccc\\\TTTNNNKKKKKKKKKLLLMMMLLLJJJHHHDDDDDDAAA@@@DDDNNNSSSSSSGGGDDDAAAAAACCCCCC@@@===???@@@AAAAAA@@@AAACCCFFFOOORRRVVVWWWSSSKKKCCC=========<<<<<<===>>>@@@AAADDDFFFIIIMMMOOOMMMHHHDDDAAA@@@???===;;;::::::999999999:::::::::;;;;;;;;;<<<;;;888555444555666888444555666666666444222000111000000111333333222111......///000111222333444//////...//////000111222000111222222222000///...------------------------............/////////000+++++++++,,,---...///000---------...///000111111////////////////////////.../////////......///111////////////////////////,,,---///000000000////////////////////////////////////000000111111222222222222222111111111111000000000000000111222333444333333333333444444444444555:::>>>???DDDNNNXXX]]]bbbnnn|||{{{wwwvvvvvv|||tttbbb[[[XXXTTTQQQQQQPPPPPPOOOIIIIIIHHHFFFEEEEEEHHHJJJFFFGGGIIIIIIHHHEEEAAA???<<<>>>@@@BBBCCCDDDCCCCCC<<<<<<<<<;;;;;;:::::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>666666666555444444333333555333222222333444444333222222222111111111111111...///000111111000///...111000000///...---------////////////////////////---.........//////000000---.....................------......---,,,,,,+++222222111000000000000000///...------...//////...|||oooeee___\\\ZZZ[[[]]]```dddhhhkkkmmm___XXXOOOJJJKKKLLLJJJHHHKKKKKKKKKKKKMMMOOOQQQSSSUUUUUUVVVXXX[[[[[[YYYXXXXXXYYYYYYZZZ[[[[[[\\\\\\[[[[[[ZZZXXXWWWUUUSSSRRRPPPQQQQQQPPPXXXfffrrrwwwoooeeeXXXQQQOOONNNKKKFFFDDDFFFKKKRRRYYY]]]]]]\\\]]]___aaabbb___YYYRRRNNNGGGIIIKKKMMMLLLJJJFFFDDDCCCBBBBBBCCCFFFIIIJJJIIIEEECCCAAA?????????AAABBBAAA@@@???>>>>>>???@@@AAAIIIJJJLLLMMMLLLHHHBBB=========<<<======>>>???@@@DDDFFFHHHJJJJJJIIIFFFEEE@@@???===;;;:::999::::::<<<:::777666888999::::::888777555444333444666777777666444333222222333333000111222333333222111000000000000000000111111111111111111111111000//////000000000000000000000000//////////////////......,,,++++++,,,---///111333111000///......///000111......------------......///......---------..............................//////000111111111111111,,,++++++******++++++,,,000000///...------,,,,,,...............///000000000000000000000000000000000000////////////000000000000000000000000000000333333555999???FFFLLLPPPOOOWWWdddppp{{{yyytttyyywwwhhh[[[ZZZUUUPPPNNNOOOOOOOOOMMMLLLJJJHHHFFFEEEFFFHHHIIIHHHJJJKKKKKKJJJFFFBBB???AAA@@@???AAADDDFFFDDDBBB???===;;;999999999:::;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;:::888666444333111111333333333222222333444444444333333222111000//////------...///000000000///////////////////////////---...///000000///...---,,,,,,...///000000000000000//////...---,,,,,,,,,///...------...///000111222111...,,,+++,,,------...///000111000///---,,,}}}uuuppphhh```XXXSSSPPPOOOQQQQQQSSSVVVYYY\\\___aaa\\\VVVNNNJJJJJJKKKKKKIIIJJJJJJJJJKKKLLLNNNPPPQQQSSSSSSSSSUUUWWWXXXWWWVVVVVVVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYXXXWWWUUUTTTSSSPPPRRRQQQQQQWWWdddmmmpppkkkaaaVVVPPPOOONNNJJJGGGGGGHHHJJJOOOSSSVVVVVVTTTRRRTTTVVVXXXVVVRRRNNNKKKGGGIIIJJJKKKKKKIIIGGGEEEBBBAAA@@@AAADDDFFFFFFFFFCCCBBBAAA@@@@@@@@@AAABBBAAAAAA@@@??????@@@AAAAAAGGGHHHIIIJJJJJJGGGBBB>>>===<<<<<<<<<===>>>>>>???CCCDDDGGGHHHHHHGGGEEEDDDAAAAAA???===<<<;;;;;;;;;<<<:::888777888::::::::::::999777555555555666777777666444333222222333333111222333333333333222111000000000000111111111111111111111111111000//////000000000000000000000000,,,------.........------...---------...000111222111000///......///000111......------------......////////////000000000000//////////////////////////////000111111111111000//////............//////000//////...------,,,,,,...............//////000////////////////////////000000////////////000000111111111111111111111111222222333555999???CCCFFFGGGNNNXXXaaajjjtttxxxyyyzzzyyyxxxzzzwwwmmm```VVVVVVRRRNNNLLLMMMNNNNNNMMMLLLJJJHHHFFFEEEFFFGGGHHHHHHIIIJJJKKKIIIFFFBBB@@@@@@???>>>???BBBCCCAAA???>>>===;;;999999999:::;;;;;;=========;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::999888666444222111222222222222222333444555222222222111111111000000......//////000/////////////////////////////////......////////////......---...//////000000000000000000//////...------,,,...---,,,,,,,,,...///000111000...,,,+++,,,---------...///000000...,,,+++yyyoooggg___ZZZUUUSSSPPPLLLJJJIIIIIIJJJHHHHHHIIIKKKMMMPPPRRRSSSVVVQQQKKKHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKMMMOOOPPPPPPOOOOOOPPPSSSTTTTTTTTTRRRSSSSSSTTTVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUSSSSSSPPPRRRRRRRRRVVV___eeefffddd\\\SSSNNNNNNNNNJJJGGGJJJIIIIIIJJJLLLMMMLLLKKKHHHIIIKKKMMMMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGDDDBBBAAAAAACCCDDDDDDCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBEEEEEEEEEGGGGGGFFFCCC@@@===<<<<<<<<<<<<======>>>@@@BBBDDDFFFFFFEEEDDDCCCBBBBBBBBBAAA???>>><<<;;;<<<:::888888999;;;;;;:::;;;:::888777666666666777666666444333333333333333222333333444444333333222111111111111111111111111000111111111111000000///000000000000000000000000******+++,,,------------///////////////000111111000//////......//////000......------------......---...///000111111000///////////////////////////...///000000111111000000111000000000000000000111/////////...------,,,,,,......------......///000////////////////////////000//////......//////000222222222222222222222222111111111111333666999;;;>>>CCCJJJQQQWWW```jjjqqq~~~{{{vvvrrrqqqvvv{{{~~~}}}zzzooogggaaaYYYQQQPPPMMMKKKJJJKKKLLLMMMMMMLLLKKKHHHFFFEEEEEEEEEFFFFFFHHHIIIJJJHHHFFFCCCAAA???>>>===>>>???@@@???===>>>===;;;:::999999:::;;;<<<===>>><<<:::999:::;;;;;;:::::::::999999888888999999::::::888555333111111111111222222444555666111111111111111111111111//////000000000///......//////////////////////////////............////////////000000111000000000111000000//////......---,,,,,,,,,+++,,,,,,---...000///...,,,,,,,,,------,,,---...///...---,,,+++{{{mmmfff]]]UUUQQQPPPOOOOOOMMMLLLKKKIIIIIIIIIIIIJJJEEEFFFFFFGGGHHHIIIKKKLLLOOOKKKGGGFFFGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNQQQSSSSSSRRRPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVUUUTTTRRRPPPPPPPPPSSSTTTSSSUUU[[[^^^]]]\\\WWWQQQNNNNNNNNNKKKHHHLLLJJJGGGFFFGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIHHHFFFDDDCCCDDDDDDDDDBBB???@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDFFFFFFEEECCC======<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDDDDCCCCCCBBBCCCCCCBBB@@@>>><<<:::<<<:::999999:::;;;;;;:::::::::888777666555555666555555444444333333333333222333333333333333333222222222111111111111111000000000111111111111000///////////////////////////)))***+++,,,---.........000000//////////////////////////////////////////...------,,,,,,------...)))***---/////////...---////////////////////////...//////000000000000000//////............////////////.........---------...------------...///////////////////////////////////////....../////////111111111111111111111111111000//////000111333444:::>>>BBBFFFKKKRRR\\\ccctttyyyuuuuuuyyyyyyuuuuuu{{{sssqqqkkkbbb]]]ZZZUUUOOOJJJIIIHHHHHHHHHJJJKKKLLLLLLKKKHHHFFFDDDDDDDDDDDDEEEFFFHHHIIIHHHFFFDDDBBB>>>=========>>>?????????>>>===;;;::::::999::::::<<<======<<<999888888999999888888777777666666555888999:::;;;:::777444222000000000111222444555666333222222222111000000000000000000000000///...---////////////////////////000///...------...///000000111111111111000000///111111000000/////////...,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,------+++,,,---------,,,++++++{{{pppggg^^^WWWTTTPPPKKKGGGEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHFFFDDDCCCDDDEEEFFFFFFHHHHHHIIIJJJKKKLLLLLLLLLMMMLLLLLLNNNQQQSSSSSSRRROOOOOOPPPPPPQQQRRRRRRRRRTTTTTTSSSRRRQQQOOONNNMMMQQQTTTUUUTTTUUUXXXXXXVVVWWWSSSPPPOOOOOONNNLLLIIILLLIIIFFFEEEFFFGGGGGGGGGHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKIIIGGGEEEDDDDDDDDDCCCAAA@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBDDDFFFGGGFFFEEE???>>>===<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBAAA@@@===:::999;;;:::999999:::;;;:::999888888777666555555444444444444444444444444333333222222111111111111222222333222222222111111000000///000000111111111000000////////////////////////++++++---...////////////...//////.........------......////////////......------,,,,,,,,,,,,------(((***,,,...//////...---------------------------......///000000000000000...------,,,,,,------..................------------------------...//////........................//////............//////000000000000000000000000000000000000000111333333777:::===@@@CCCJJJSSSZZZeeemmm{{{wwwyyy~~~|||~~~~~~|||~~~|||iiigggaaaYYYVVVUUUSSSNNNGGGGGGGGGGGGGGGGGGIIIJJJKKKJJJHHHFFFDDDCCCCCCCCCEEEFFFGGGHHHHHHGGGEEEDDD???????????????@@@AAABBB===<<<<<<;;;:::::::::999<<<======;;;888666666777777777666666555555555444777888:::;;;:::777555333///000000111222333555666444444333222111//////...000111111111000///......////////////////////////000///...------...///000000111111111111000000///000000000000////////////------.........------------,,,,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,nnnfff\\\UUURRRPPPMMMKKKFFFEEECCCBBBAAA@@@@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLMMMPPPSSSTTTSSSRRRNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQPPPPPPOOONNNRRRVVVWWWTTTUUUWWWVVVSSSSSSRRRQQQQQQQQQPPPMMMKKKJJJHHHFFFFFFGGGIIIIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLIIIGGGDDDCCCCCCCCCAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBAAABBBCCCFFFGGGFFFEEE@@@@@@???===<<<<<<<<<<<<===>>>@@@BBBCCCDDDEEEEEECCCBBBAAA@@@>>><<<:::999:::999888888::::::999888666666666666555555555555333444444555555444333333222111111000000111111222333333333222111111000000///000000111111111111000000000000000000000000000------...///000000000000---...............---,,,---......//////......---------,,,,,,,,,,,,------,,,---...///000000///...,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000/////////......------......///........................------,,,,,,------...///........................///......------......///////////////////////////000000000000111222333444333555888999;;;AAAIIIOOO[[[```hhhsssyyy}}}}}}tttqqqnnnkkk___^^^YYYRRRPPPQQQPPPLLLGGGHHHIIIHHHFFFFFFGGGHHHIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGHHHIIIHHHHHHGGGDDDDDDDDDBBB@@@@@@AAACCC<<<<<<<<<;;;;;;:::999999:::;;;;;;:::777666666777555555555555666666666666666777888999999777555444000000000111111333444555444444333222111000//////000000111111111000////////////////////////////////////............////////////000000111000000000////////////////////////---............------,,,++++++,,,,,,------......++++++,,,,,,,,,,,,------~~~uuuooohhh```ZZZPPPKKKEEECCCDDDFFFFFFEEE============>>>>>>@@@AAA???AAADDDFFFHHHIIIHHHHHHGGGFFFFFFFFFEEEFFFFFFGGGCCCDDDEEEFFFEEEEEEFFFFFFHHHIIIKKKLLLMMMMMMLLLLLLIIIJJJMMMQQQTTTUUURRRPPPMMMMMMLLLLLLKKKJJJJJJIIILLLMMMOOOPPPRRRSSSTTTTTTSSSWWWWWWUUUUUUWWWWWWSSSRRRRRRSSSSSSSSSQQQNNNLLLIIIHHHGGGGGGIIIJJJIIIHHHIIIHHHGGGFFFFFFEEEEEEDDDGGGGGGHHHJJJKKKLLLLLLMMMJJJHHHEEEDDDDDDDDDBBBAAADDDDDDBBBAAAAAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@@@@CCCEEEFFFDDDCCCBBBAAA@@@???======<<<<<<>>>???@@@BBBDDDFFFGGGGGGDDDCCCAAA???===;;;::::::999888777888999999888666555555666777777777777777333333444555555444444333333222111111111111222333444444333222222111000000//////000111111111111111000000000000000000000000...//////000000000//////---...//////000///......------...//////...---------,,,,,,++++++,,,,,,---........................---------------------------...//////000000/////////......------......///........................------,,,,,,------...///........................///......------......///////////////////////////000000000000000111111111000222444555555888???DDDMMMQQQXXXbbbmmmzzz}}}{{{yyy{{{wwwgggaaa___]]]YYYVVVVVVRRRNNNMMMPPPOOOKKKIIIKKKKKKIIIFFFDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCCCCEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJHHHDDD???===>>>@@@<<<<<<<<<<<<;;;:::999999999::::::999777555666777555555555666666777777888666666777777777666555555111111000111111222333333111111111111111111222222//////000111111111000000////////////////////////......////////////......---...//////000000000000........................,,,------...---,,,+++*********+++,,,------......,,,,,,,,,,,,,,,---......yyyrrrfff```XXXTTTSSSQQQMMMIIIGGGCCC???>>>@@@@@@???===>>>>>>===;;;::::::<<<>>>???AAACCCFFFGGGGGGFFFEEEHHHGGGGGGGGGGGGGGGHHHHHHDDDFFFGGGHHHGGGFFFGGGGGGIIIJJJKKKMMMMMMMMMLLLLLLGGGIIIMMMRRRUUUUUURRROOOLLLKKKKKKJJJHHHGGGGGGFFFIIIJJJMMMQQQTTTWWWYYYYYYTTTWWWXXXVVVVVVXXXWWWTTTQQQRRRTTTUUUTTTRRROOOMMMIIIHHHGGGHHHIIIJJJIIIGGGIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLJJJHHHGGGGGGGGGEEEDDDFFFEEECCCAAA@@@AAABBBDDDCCCDDDEEEFFFFFFEEEDDDCCC>>>>>>???BBBDDDDDDBBB@@@CCCBBBAAA???>>>=========???@@@AAACCCEEEGGGHHHIIIFFFDDDBBB???===;;;;;;;;;888777666777999999777666555666777888888999999888222333444555555555444333444444222222222222444444444444333333222111000000//////000111111111111111000000000000000000000000//////////////////......---...000111111111000///,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,........................---......///////////////------,,,,,,,,,,,,---------.....................---,,,,,,,,,,,,---.......................................------.........000000000000000000000000000///////////////......///111333333222444888===???EEENNNYYYcccmmmuuu{{{}}}xxxtttuuu{{{xxxdddXXXVVVVVVTTTQQQRRRRRRPPPLLLMMMPPPPPPLLLKKKLLLMMMJJJFFFDDDDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFHHHIIIJJJKKKKKKKKKOOONNNKKKEEE>>>;;;;;;===<<<<<<<<<<<<;;;:::999888888999:::888666555666777444555555666777888999999666666666555555555555666222111111111111111222222......///111222333444555...///000111111111111111////////////////////////---...///000000///...---,,,,,,...///000000000000---------...............+++,,,,,,---,,,+++***))))))***+++,,,---.........---,,,,,,,,,------...///}}}yyyssskkkccc\\\WWWUUUHHHGGGFFFEEECCCBBB@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::;;;<<<<<>>======>>>@@@AAAEEEAAA===;;;;;;<<<<<<;;;===>>>AAACCCEEEFFFFFFFFFEEECCC@@@???>>>===<<<:::999999999999888777666555888777555444444555777888888777666444444555555666555555444444444333333333333333333222222111111111...000222222000000000111000000000000000000000000..............................------------......////////////...............------,,,,,,------...///////////////.........////////////////////////------............------........................//////000//////...------........................////////////////////////---------............///000//////.........//////............////////////---...///000222444555666:::<<>><<<;;;>>>===<<<:::888777777777999999999999888777666555444555666777777666555555555444444333333444444555333333333222222222111111222222222222222222222222000000000000000111111111////////////////////////////////////////////////......//////000000111111////////////////////////...---,,,+++***+++,,,---.........------,,,,,,,,,------------------------{{{vvvtttppphhhbbb\\\ZZZVVVQQQLLLHHHEEECCCAAA@@@@@@??????>>>=========<<<;;;:::999999999999::::::;;;<<<===>>>???@@@???@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLKKKKKKLLLNNNOOOOOOPPPPPPOOOMMMLLLKKKGGGHHHHHHHHHHHHGGGGGGFFFHHHJJJLLLNNNOOOPPPSSSUUUUUUVVVVVVWWWVVVUUUTTTSSSSSSTTTUUUUUUTTTRRROOONNNKKKKKKKKKJJJJJJJJJJJJIIIFFFFFFFFFDDDBBBAAACCCEEEIIIGGGHHHMMMSSSWWWVVVSSSMMMJJJFFFGGGJJJKKKIIIEEEDDDDDDDDDDDDCCCBBBAAAAAACCCBBBBBBBBBBBBCCCDDDDDDBBBAAA???======>>>@@@AAACCC@@@<<<;;;;;;<<<======???@@@BBBCCCDDDEEEDDDDDDEEECCC@@@>>>>>>===;;;999;;;;;;;;;;;;:::999888777:::999888777777888999:::888777666555444555555666555444444444444333333333333333333222222222111111///111222222000///000000////////////////////////..............................------------......000000//////......------------,,,,,,,,,,,,---------------....../////////........................---......//////......---........................///////////////...---------------...............------------------------------------............//////............//////........./////////000000---...///000111333333444666888???LLL\\\iiioooqqqnnnnnnvvv~~~}}}|||}}}yyybbb\\\SSSMMMJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJLLLOOONNNJJJHHHHHHEEEAAADDDCCCCCCBBBBBBBBBBBBCCCFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCAAA???>>>===>>>>>><<<:::999888777777777777666666555444444333555555666777777666555444555555555444444555555555333333333222222222111111222222222222222222222222000000000000000000000000................................................000000000000000111111111000000000000000000000000...------,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------\\\XXXTTTQQQOOOLLLIIIFFFBBBAAA@@@???===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<;;;:::999888888888888888999;;;===???AAABBBBBBBBB???@@@BBBCCCDDDDDDDDDDDDBBBBBBAAABBBBBBDDDEEEFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEGGGJJJKKKKKKKKKLLLMMMOOOQQQSSSPPPLLLIIIHHHJJJFFFFFFGGGGGGGGGGGGGGGGGGGGGIIIKKKLLLMMMNNNPPPRRRUUUUUUVVVVVVUUUUUUTTTSSSSSSTTTTTTTTTSSSQQQPPPNNNJJJJJJJJJJJJIIIIIIHHHHHHCCCCCCCCCBBBAAAAAACCCEEEJJJJJJMMMRRRXXXYYYUUURRRMMMJJJHHHIIIKKKLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDEEECCCBBB???>>>>>>???BBBCCCCCC@@@===;;;<<<>>>??????AAABBBCCCDDDDDDCCCBBBBBBDDDBBB@@@???>>>===;;;:::============<<<;;;;;;:::<<<<<<::::::::::::<<<<<<777777666555555555555666444444444444333333333333333333333222222222222111000222333222000/////////////////////////////////////////////////////////......------------......000000//////...---,,,,,,------,,,,,,,,,,,,------***++++++,,,...//////000..............................////////////......------------------------......//////......------,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,------------.................................///////////////000000000000......//////000111111111333444999EEETTTccclllpppiiihhhlllwww~~~~~~uuu```WWWSSSMMMIIIGGGGGGGGGGGGJJJJJJJJJJJJJJJIIIIIIIIILLLRRRTTTOOOJJJGGGEEEBBBDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>><<<;;;999888888888777666555444444333333444666666666666666555444333666666555555555555666666333333333222222222111111222222222222222222222222000000000000000000000000........................------------------------111111111111111000000000000000000000000000000000------......------,,,+++,,,,,,,,,,,,------------........................FFFFFFEEEBBB@@@>>>??????<<<<<<<<<======<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;:::999999999999999999;;;>>>AAABBBBBBBBBAAA>>>???AAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCDDDBBBCCCDDDEEEEEEEEEEEEEEEDDDFFFHHHIIIIIIJJJKKKLLLNNNQQQRRROOOHHHDDDEEEHHHDDDEEEFFFGGGGGGGGGGGGGGGFFFHHHJJJKKKKKKLLLNNNPPPSSSSSSSSSSSSRRRRRRRRRQQQSSSSSSSSSSSSRRRQQQOOOOOOJJJJJJJJJIIIHHHHHHGGGGGGBBBCCCCCCBBBAAABBBDDDFFFKKKNNNRRRXXX\\\[[[VVVQQQMMMLLLKKKLLLMMMNNNLLLJJJGGGFFFDDDBBBAAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEECCCBBB@@@@@@AAADDDGGGIIIGGGDDD@@@>>>>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@??????AAAAAA???>>>>>>>>>??????>>>======<<<===<<<;;;;;;;;;;;;<<<===777666666666555555555555444444444333333333222222222222222222222222222222111222333222000......///////////////////////////000000000000000000000000......------------......000000///...------,,,+++---,,,,,,,,,,,,,,,,,,---******+++,,,,,,---.................................//////000000//////...------------------------------.........------,,,+++,,,,,,------......///........................,,,,,,---------.........------................../////////000000000111111.........///////////////111111444===JJJXXXccchhhiiijjjnnnsssyyyzzzoooaaaVVVOOOLLLIIIGGGGGGHHHGGGFFFHHHHHHGGGGGGGGGGGGGGGGGGMMMUUUYYYUUUOOOLLLKKKIIIEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>======>>>>>>>>>?????????>>>===<<<:::999999888888999888777666555555555666777777666666555444333222555555444444444444555555333333333222222222111111111111111111111111111111000000000000000/////////........................------------------------111111000000//////......////////////////////////------...///...---,,,++++++++++++,,,,,,------...........................<<<======;;;999888999;;;::::::;;;;;;;;;:::999888::::::::::::999999999999::::::999888888888999999:::<<<>>>@@@@@@@@@>>>===>>>???@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFCCCEEEGGGHHHHHHHHHIIIKKKKKKNNNOOOKKKEEEBBBCCCFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFHHHJJJJJJJJJJJJLLLNNNPPPPPPOOOOOOOOONNNNNNOOOQQQQQQQQQQQQPPPOOOOOONNNKKKJJJJJJIIIHHHHHHGGGGGGCCCDDDDDDCCCCCCCCCFFFHHHLLLPPPUUU[[[]]][[[VVVQQQOOONNNNNNOOOPPPOOONNNLLLHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDAAAAAABBBCCCFFFIIILLLNNNMMMIIIDDDAAA@@@@@@@@@???===>>>???AAABBBBBBBBBBBB>>>===>>>@@@CCCDDDDDDBBB>>>>>>>>>???>>>>>>======;;;;;;::::::::::::;;;;;;666666666666666555555444444444333333333222222222222222222222222222222222111222333222000......///........................000000000000000000000000......------------......000//////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++..............................////////////......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------..............................,,,,,,,,,------------...,,,,,,---...//////......////////////000000000000........................222111222777@@@KKKUUUZZZ]]]dddkkkpppttt{{{uuugggbbb___YYYTTTMMMKKKIIIIIIJJJJJJIIIHHHFFFEEEEEEDDDDDDEEEFFFFFFMMMVVV[[[YYYTTTSSSSSSRRRGGGFFFDDDCCCBBBAAAAAAAAA@@@?????????>>>>>>=====================<<<<<<<<<===<<<;;;:::999888888888999888777666666555555666777777666555444333333333444333333222222333333444333333333222222222111111111111111111111111111111000000000000//////..............................------------------------//////......---------,,,........................,,,---.........---+++******++++++,,,,,,---------........................777888888777555555666777888888999999888777555444888888777777777777777777888777777666666666777777:::;;;<<<=========<<<;;;===>>>???AAAAAAAAA@@@???BBBBBBBBBBBBAAA@@@???>>>BBBBBBCCCEEEFFFFFFFFFFFFCCCEEEGGGGGGFFFFFFGGGHHHHHHJJJJJJHHHEEECCCEEEHHHFFFFFFGGGGGGGGGGGGGGGGGGFFFHHHJJJJJJIIIJJJKKKMMMNNNNNNMMMLLLLLLLLLLLLMMMOOOOOOOOONNNNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEFFFEEEDDDEEEGGGIIIKKKNNNTTTXXXYYYWWWTTTQQQQQQQQQRRRRRRQQQPPPNNNMMMHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@AAABBBBBBCCC???AAACCCFFFIIILLLNNNOOOPPPLLLFFFCCCAAA@@@???>>>:::<<<===???@@@AAAAAA@@@;;;;;;===@@@DDDEEEEEECCC<<<<<<<<<======<<<<<<;;;999999999999999999999999666666666777666555555444333333333333222222222222111222222222222333333333000222333222000/////////........................////////////////////////......------------...............---------------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***+++---...//////...---............////////////.........///////////////222111222444999@@@FFFKKKMMMWWWbbbjjjqqqzzzzzzkkk\\\XXXZZZYYYTTTPPPNNNLLLJJJJJJKKKKKKJJJIIIEEEDDDCCCBBBBBBDDDEEEFFFKKKRRRWWWUUUTTTUUUUUUTTTIIIHHHFFFDDDCCCBBBAAAAAA???????????????????????????>>>>>>===;;;::::::999;;;:::999888888777777777777777777777666555444333666666555444333333333444333333222222222222333333333333333222222222111111111111111111111111111111111000000//////......---------------------------------------------------------------,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,------------------------777666555555666666777777555666777999999888666555555555666666777777888888888777777666666777777888999999::::::;;;<<<=========>>>???@@@@@@@@@???>>>@@@@@@AAABBBAAAAAA@@@???@@@AAABBBCCCDDDEEEEEEEEECCCEEEFFFFFFEEEDDDEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKGGGHHHHHHHHHHHHGGGGGGFFFGGGIIIJJJJJJIIIIIIKKKLLLNNNMMMLLLKKKKKKKKKLLLLLLNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDGGGIIIHHHKKKOOORRRSSSRRRQQQPPPSSSTTTUUUTTTRRRPPPNNNMMMGGGGGGGGGFFFDDDCCCAAA@@@@@@@@@??????@@@@@@AAABBB>>>AAADDDHHHKKKLLLLLLKKKNNNJJJEEEBBB@@@@@@??????:::;;;===>>>>>>>>>======:::;;;<<>>???JJJUUU]]]iiivvv}}}~~~zzzsssooorrrxxxzzzpppiii^^^VVVQQQSSSTTTRRRPPPQQQOOOLLLJJJIIIJJJJJJIIIHHHDDDCCCBBBAAABBBCCCEEEFFFGGGKKKNNNMMMNNNQQQQQQNNNKKKJJJHHHFFFDDDCCCBBBBBB???@@@@@@AAAAAABBBBBBBBB???>>>>>><<<;;;:::999999999999888777666666666666666777999999999777444222555555444333333333444555444333333222222333333444333333333222222222111111111111111111111111111111111000000///......------------------------------........................,,,,,,---------------...........................,,,,,,+++************+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,777555333444777888888777000222444777888888777666444444666777999:::;;;<<<:::999999999999999::::::777777888999;;;===???@@@======???@@@@@@???>>>>>>===>>>@@@AAABBBBBBAAA@@@>>>???AAABBBCCCDDDDDDDDDDDDEEEGGGFFFDDDCCCCCCDDDGGGEEEEEEFFFIIILLLNNNNNNIIIIIIIIIIIIIIIHHHGGGFFFHHHIIIKKKJJJIIIIIIKKKLLLOOONNNLLLKKKKKKKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLNNNMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFEEECCCDDDFFFHHHEEEHHHKKKMMMNNNNNNOOOOOOTTTUUUWWWVVVSSSPPPNNNMMMGGGGGGGGGGGGEEECCCAAA?????????>>>>>>??????@@@AAA>>>AAAEEEIIIJJJJJJHHHGGGKKKHHHCCC@@@@@@@@@@@@???<<<<<<=========<<<:::999;;;;;;<<<>>>@@@@@@>>><<<777777888999999888888888777888888999999888888777555666777777777666444333333333333222222222111111111111111222222333333333...000222222000000000111.........................................................------.........++++++,,,------......///,,,++++++++++++++++++,,,++++++,,,---......///000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,///...------,,,+++***)))------------------------++++++,,,,,,,,,---------)))***---/////////...---,,,,,,,,,---------............//////000111111222...///111222222333666777777???GGGOOO\\\mmmvvvwwwqqqfff^^^^^^bbbhhhrrr}}}~~~yyyvvvrrrmmmhhhaaaYYYTTTSSSNNNLLLNNNMMMJJJNNNTTTOOOLLLIIIHHHHHHHHHGGGFFFDDDCCCAAAAAAAAACCCEEEFFFDDDFFFFFFEEEHHHLLLKKKGGGLLLKKKIIIGGGEEECCCBBBBBB@@@@@@AAABBBCCCDDDDDDEEE>>>>>>===<<<;;;;;;:::999888888777666666555666666888999<<<======:::666444555444333222333444555666555444444333333444444555333333333222222222111111000000000000000000000000111000000///...---------------------------------////////////////////////,,,------....../////////////////////////////////---,,,***)))((()))***+++---,,,,,,++++++*********++++++++++++++++++++++++444333333222222333333444444444444444444555666777777666555444555666888:::777777777777777888888888888777555444555666888999::::::;;;===???@@@>>><<<999<<<@@@DDDEEEEEECCCBBB????????????@@@AAABBBBBBGGGHHHHHHGGGDDDAAA@@@AAA@@@BBBEEEHHHLLLOOOQQQRRRNNNJJJEEECCCCCCDDDEEEEEEFFFIIIKKKIIIEEECCCFFFJJJOOOMMMLLLLLLLLLLLLKKKIIIGGGHHHIIIJJJKKKKKKKKKKKKPPPPPPOOOLLLHHHFFFFFFFFFGGGFFFEEECCCCCCCCCDDDEEEDDDFFFIIIKKKKKKMMMOOORRRUUUUUUVVVUUUTTTQQQNNNLLLHHHHHHHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???@@@BBBBBBBBBBBBCCCEEEDDDEEEGGGFFFCCC@@@???>>>;;;<<<===>>>>>>===<<<;;;<<<<<<======<<<<<<;;;:::===999555333555777888777666666666777888888999999666666666666555555555555333333222222111000//////000000000000000000000000,,,------...///000000111////////////////////////...............///000000000000///..................------,,,,,,------...---,,,***))))))***,,,---(((((()))***************,,,---...//////...---,,,///...---,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,------------------------.........------,,,,,,,,,000000000000000/////////000000000000111222444444666777<<>>>>>===>>>@@@AAA@@@@@@AAA<<<;;;::::::::::::;;;<<<777777777666555555444444888888999:::999777555333333333444555555444444444666666555555555444444444333222111111111222444444111000000000111222333333000000000000///////////////...---,,,,,,---...///,,,,,,---...//////............////////////..............................------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------444444444333333444444444444444444444444555666666777666555444444666777888888888888777777666666666777666555444555666888999;;;::::::;;;======;;;999:::<<>>>>>??????????????????===???AAAAAA@@@@@@BBBCCCCCCDDDFFFEEECCC@@@>>>===;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::<<<999555555666777777666555555666666777888888888666666666555555555555555444444333222222111000000////////////////////////.........//////000000000////////////////////////000000//////000000111222000//////...............------,,,,,,,,,,,,---------,,,+++******+++,,,---+++,,,,,,---------,,,,,,,,,---...//////...---,,,------,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,------------------------......---------,,,,,,,,,//////////////////////////////...//////000111222444444999BBBNNNYYY```ccc]]]VVVLLLCCCAAADDDKKKPPPWWW\\\dddnnnzzzxxxhhh^^^ZZZYYYVVVSSSLLLLLLLLLKKKKKKKKKKKKKKKHHHIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKJJJHHHGGGFFFEEEBBBBBBAAAAAA@@@AAAAAAAAABBBCCCCCCCCCDDDGGGLLLOOOQQQLLLEEECCCCCCDDDAAA???>>>===>>>@@@AAA@@@@@@@@@======;;;:::::::::;;;;;;999888888777777666666555777888999999888777555333333333444444444444333333555555444444444444333333222111111000111222333444222111000000000000000000////////////000000000000000///...---------...///,,,------...//////......///////////////...---,,,........................,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------555444444444444444444555333333444444444444555555777666555444444555666666999888888777666555444444666666555444444666777888;;;:::999999::::::999888:::;;;>>>@@@@@@@@@>>>===>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFFFFEEEDDDEEEFFFEEEFFFHHHJJJMMMOOOPPPQQQIIIFFFCCCBBBCCCEEEGGGGGGFFFHHHIIIGGGDDDDDDHHHKKKMMMLLLLLLNNNPPPQQQPPPOOOMMMLLLJJJHHHFFFFFFFFFFFFEEEGGGHHHIIIHHHIIIKKKLLLHHHGGGEEECCCAAAAAAAAAAAAAAABBBCCCCCCDDDFFFJJJMMMOOOPPPQQQQQQNNNKKKGGGDDDEEEEEEEEEDDDDDDBBBAAA@@@<<<<<<======>>>>>>??????<<<>>>??????>>>>>>@@@AAAAAACCCEEEDDDAAA>>>===<<<;;;:::999999999999:::;;;<<<============<<<;;;;;;:::999888888888888666444444444444555666666777777666666555555555444444444444444333333222222111111////////////////////////////////////000000000000//////////////////////////////......//////000111000///......------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******------............------,,,,,,,,,+++,,,,,,------///...---,,,,,,+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,------....../////////......---------......///111222555<<>>>>>>>>???BBBCCCBBB@@@???>>>===;;;::::::::::::::::::999999888777777777666777888888777666444333333333333444444333333222444333333333333222222222111000000000000111222222222111000//////...//////......//////000000111111000000///...---------...,,,---......///.........------......///......---------------------------...---------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,444333333222222333333444333333333444444444333333666555444444333444444555777666666666555555444444555555444444444555666777:::888777888:::;;;;;;::::::;;;<<<======<<<<<<;;;<<<<<<<<<===>>>???@@@AAAEEEGGGHHHGGGDDDCCCCCCCCCDDDEEEGGGIIIKKKNNNPPPQQQJJJGGGDDDCCCDDDFFFGGGFFFEEEFFFGGGFFFDDDEEEHHHJJJKKKKKKLLLNNNQQQRRRRRRPPPLLLKKKHHHEEEDDDDDDEEEFFFDDDFFFHHHIIIJJJJJJLLLNNNJJJHHHFFFDDDBBBBBBBBBBBBBBBBBBBBBAAAAAADDDHHHLLLMMMNNNOOONNNLLLHHHDDDBBBCCCCCCCCCCCCBBBAAA@@@@@@;;;;;;<<<===>>>?????????<<<>>>??????>>>>>>???@@@???AAACCCCCC@@@===<<<<<<<<<;;;999777777999;;;<<<===============<<<;;;;;;::::::;;;<<<;;;999666444222333333444444555666666666555555555444333333333222222222222111111000000////////////////////////000000000000000/////////////////////////////////,,,,,,,,,,,,,,,---......//////...------------...---,,,,,,,,,,,,,,,,,,---******+++,,,,,,+++************+++++++++***))))))---------------------------,,,,,,,,,---.../////////...---,,,++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,---...//////......------,,,---------///000222777<<>>;;;;;;<<<===@@@AAABBBCCCGGGNNNVVV\\\aaajjjyyyxxxeeeYYYVVVVVVTTTPPPMMMJJJJJJJJJJJJIIIGGGFFFFFFHHHJJJKKKGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBEEEDDDCCCAAAAAA@@@@@@@@@BBBBBBCCCCCCDDDGGGLLLPPPLLLHHHEEECCCDDDDDDCCCBBB>>>??????@@@DDDIIIHHHDDDAAA@@@>>><<<::::::::::::::::::999999888888777777666666777777666555444333333333333333333333222111222222222222111111111111000000000000000111111111222111000000000000000111......//////000000111111000000//////...---------------...............---***+++,,,---.../////////------------------------000000000//////...------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,222111111111111111111222222222333444444333222111444444333333333333333333333333333444444555555666444444444444444555555666777777777999<<<>>>>>>>>>::::::::::::::::::::::::;;;;;;;;;<<<===>>>@@@@@@DDDEEEFFFFFFDDDCCCCCCCCCBBBBBBCCCEEEHHHKKKNNNPPPLLLJJJFFFEEEEEEFFFEEEEEECCCDDDEEEEEEEEEFFFHHHIIIJJJJJJKKKNNNQQQRRRQQQOOOIIIGGGEEEDDDCCCDDDEEEGGGEEEHHHJJJKKKKKKKKKLLLMMMLLLJJJHHHFFFDDDDDDCCCDDDCCCCCCCCCBBBBBBDDDHHHKKKMMMMMMMMMLLLJJJGGGDDDBBBCCCCCCCCCCCCBBB@@@???>>><<<<<<<<<===>>>???@@@@@@===>>>??????>>>>>>???@@@>>>@@@BBBBBB@@@===<<<;;;===<<<999777777999<<<=========>>>>>>======<<<;;;:::<<<>>>???>>>:::777555222222222333444444555555555555555444333222222222000000000000////////////........................000000000000////////////////////////////////////,,,,,,,,,,,,,,,---......//////...---------------,,,,,,,,,++++++,,,,,,,,,))))))************)))))).........//////...---------------,,,,,,---------......---......///000000///...---,,,+++*********+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***++++++,,,---....../////////......---.........///000222444666999;;;======;;;:::888777666666666555777888999:::<<<@@@CCCHHHOOOYYYfffrrruuuggg]]]UUUPPPMMMMMMMMMJJJGGGFFFGGGIIIGGGFFFDDDCCCCCCEEEFFFHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBEEEDDDCCCBBBAAAAAA@@@@@@BBBCCCDDDDDDEEEGGGKKKNNNGGGFFFDDDCCCCCCCCCCCCCCC>>>@@@AAABBBHHHPPPOOOJJJBBBAAA???<<<;;;::::::::::::999999888888777777666666666666666666555555444444444444444333333222111222222111111111000000000//////000000111111111111000000000111222333444555.../////////000000000111000000000//////......------...............------+++,,,,,,---------------------------------------000000/////////.........,,,,,,,,,+++++++++***************+++++++++,,,,,,111000000//////000000111111222333444333222111000111222222222333333333333111111222333444555555666333333333444444444444555555666888;;;???AAA@@@???999999888888888999::::::999::::::;;;<<<>>>???@@@>>>@@@CCCDDDDDDDDDEEEGGGAAAAAABBBCCCEEEHHHKKKLLLLLLJJJGGGEEEEEEEEEDDDCCCBBBDDDFFFHHHIIIJJJIIIIIIIIIIIIKKKMMMOOOOOOMMMKKKEEEDDDCCCCCCCCCDDDEEEFFFGGGIIILLLMMMLLLKKKKKKLLLLLLKKKIIIGGGEEEEEEEEEFFFDDDEEEEEEDDDCCCEEEHHHKKKLLLKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDCCCAAA@@@>>>===<<<<<<======>>>>>>??????===>>>??????======>>>???>>>@@@BBBBBB@@@===<<<<<<===;;;999777777999;;;======>>>>>>>>>>>>===<<<<<<:::===@@@@@@>>>:::777666222222222333444444555555555555444333222222111000//////......................................................//////////////////////////////////////////......//////000111///...------,,,,,,------,,,,,,++++++++++++,,,,,,************************,,,,,,---...............------,,,,,,,,,,,,------..................///000...---,,,++++++***++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------------...+++,,,,,,------.........//////.........//////000///111222333333333555777444444555555555555444444///222444555555444555666<<<@@@FFFLLLSSS]]]jjjrrrwwwgggZZZSSSQQQPPPPPPEEEFFFFFFFFFEEEFFFHHHJJJCCCCCCCCCCCCEEEGGGIIIJJJJJJIIIIIIGGGFFFEEEDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCBBBAAAAAAAAABBBAAACCCFFFGGGGGGGGGIIIKKKCCCCCCBBBBBBBBBBBBCCCCCC???BBBCCCCCCKKKUUUTTTLLLCCCAAA???===<<<;;;;;;;;;::::::999999888777777666666666666666666666666666555555555555444333222222222111111111111000000000///000111111222222111111000000111111333444666777000000000000000/////////...//////000000000///............///......---,,,//////...---,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++111111000000000000111111111222333444333222000/////////000222333333444444111111222222333333444444222222333444444444444444444666999===@@@AAA???<<<999888777777777999:::;;;888999999:::;;;===???@@@<<>>===<<<;;;<<<===>>>@@@BBBBBB@@@>>>======;;;999888777777888999;;;>>>>>>>>>>>>>>>===<<<<<<999===??????<<<888666555222222333333444555555555555555444333222111000000////////////////////////........................,,,,,,------......//////////////////////////////000000//////000000111222///...------,,,,,,------,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---((()))***,,,------------------,,,++++++,,,------...------,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------------...............---......///000111...000333222111000111333222333444555555444333333///111333444333333333444444888;;;===???EEENNNUUUaaakkkyyy~~~qqqeee^^^TTTNNNLLLMMMLLLKKKCCCDDDEEEFFFHHHIIIHHHHHHBBBCCCDDDFFFHHHJJJKKKLLLJJJIIIHHHGGGEEEDDDCCCBBB@@@AAABBBDDDFFFGGGHHHIIIDDDCCCCCCBBBBBBBBBCCCCCCAAADDDGGGIIIHHHGGGGGGGGG???@@@AAAAAAAAAAAABBBCCCBBBEEEDDDCCCKKKVVVTTTKKKBBBAAA???===<<<<<<<<<<<<;;;;;;::::::999999888888777777777666666777777888666666666666555444333222222222222111111111000000000000222333333333222111111111111111222333444555111111000000//////......---...///000111111000000......//////...------,,,---------,,,,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,+++++++++******************++++++++++++222222111111111111222222000111333444333111///...---...000111333444444444333333222222222222222222111222333444444444333333444666:::>>>AAA@@@<<<999999888666666777999;;;<<<888888999:::;;;===>>>??????@@@BBBBBBAAA@@@AAABBBHHHFFFDDDCCCBBBCCCDDDEEEDDDCCCAAAAAACCCDDDCCCBBBDDDGGGKKKPPPSSSRRRNNNKKKIIIIIIJJJKKKLLLJJJFFFCCCCCCCCCDDDDDDCCCCCCBBBAAADDDFFFJJJKKKKKKJJJJJJJJJIIIHHHFFFEEEEEEEEEFFFFFFCCCEEEFFFFFFEEEEEEFFFHHHJJJHHHDDDAAAAAABBBEEEFFFGGGGGGFFFDDDAAA???===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<:::::::::<<<>>>@@@BBBBBB@@@>>>======999888777666666777888999>>>>>>>>>>>>>>>======<<<888<<<>>>>>>:::666444555222333333444444555555666555555444333222111000////////////000000000000000........................++++++,,,,,,---...//////////////////////////////...............///000000......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,///...,,,++++++,,,...///+++,,,---///000111111222------++++++++++++---------,,,,,,+++************+++++++++***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,------------------------,,,,,,,,,------...........................------,,,,,,,,,---...///000111---000222222000...000222///000111111111000///......///111111000111222444///333666777666999???DDDJJJRRR^^^hhhqqq{{{}}}vvvuuuqqqggg\\\PPPMMMIIIHHHHHHFFFCCC???BBBBBBDDDFFFHHHGGGCCC@@@AAABBBCCCEEEFFFGGGGGGGGGJJJIIIHHHFFFEEECCCBBBAAA===>>>???BBBDDDFFFHHHIIICCCCCCBBBBBBBBBCCCCCCDDDAAAEEEIIIJJJIIIGGGEEEDDD===>>>@@@@@@@@@@@@BBBCCCDDDGGGFFFCCCKKKUUUSSSHHHBBBAAA???>>>===<<<=========<<<<<<;;;;;;:::999999888888777777777777888999777777777777666555444333222222222222111111111111000111222333444333222222111111111111111111222222222222111000///...------,,,---///000111222111111.../////////...---,,,,,,'''(((***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,+++++++++******)))************+++++++++000000////////////000000///000111222222111000///111111222222222333333333333333222222222222222222333333333333333333333333666:::???BBBAAA>>>;;;:::999999999888999999:::::::::999888999;;;<<<<<<<<<>>>>>>============>>>>>>BBBBBBCCCDDDDDDCCCCCCCCCBBBAAA@@@???@@@BBBDDDFFFHHHGGGHHHKKKPPPTTTVVVWWWPPPLLLHHHFFFFFFFFFDDDAAADDDCCCBBBAAAAAABBBDDDEEEDDDFFFJJJLLLMMMKKKIIIGGGGGGGGGEEEDDDDDDCCCCCCDDDHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGEEECCCAAAAAAAAAAAAGGGEEEBBB???=========>>>@@@???>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<>>>AAACCCBBB???;;;999777777777777777888999999<<<=========<<<;;;;;;:::999888888777666555555555555555444444555666888999666444222111222222000///---......///////////////////////////............,,,------......------,,,///////////////000111111...------......///000111000...,,,+++,,,------,,,---,,,++++++******++++++******************++++++......////////////......++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++***+++++++++---//////,,,,,,///000...******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------//////////////////////////////000000000000//////////////////000000000000111111000000//////......111111000000111333444666BBBEEEKKKSSS[[[aaafffiiiuuu{{{~~~mmmfff]]]XXXXXXXXXVVVSSSHHHGGGFFFDDDDDDDDDEEEFFFAAABBBDDDEEEDDDCCCDDDEEE@@@@@@AAABBBCCCDDDFFFGGGIIIHHHFFFEEECCCBBBBBBBBB>>>@@@BBBEEEGGGHHHHHHHHHCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEECCCAAA@@@>>>>>>???AAACCCDDDFFFFFFBBBCCCFFFIIIMMMMMMKKKIIIBBBBBBBBBAAA@@@???>>>===;;;:::999888777777777777777777666555555555555555666555555666777777555333000000000222444333111///000000000000000000000000111111111111222222222222//////...------------...---------............///------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))***+++---,,,+++222///---+++,,,,,,+++***************************000000////////////000000000000000111111000000000111111111111222222222222222222222222222222222222333333333333333333333333777;;;???BBBAAA>>><<<:::888888888888999:::;;;<<<999888888888:::<<<======>>>============>>>>>>???AAAAAABBBBBBBBBBBBBBBAAABBBAAAAAAAAAAAACCCDDDEEEFFFFFFGGGIIINNNQQQRRRSSSMMMJJJFFFEEEEEEEEECCCAAABBBAAAAAAAAAAAAAAABBBBBBFFFGGGIIIKKKKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFDDDBBBAAAAAAAAABBBGGGEEEBBB???===<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;===@@@BBBBBB???<<<:::777777666666777777888999<<<<<<<<<<<<<<<;;;::::::999999888777666555444333444444333333444666777888666444222111222111000///...//////000000000000000////////////............,,,------......------,,,---------------......///------------...///000111///---+++***+++,,,,,,+++---,,,++++++***+++++++++------,,,,,,++++++******---......//////......---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,***---,,,)))))),,,,,,*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////.../////////000000000000000000000000//////......111111000000111222444555999<<>>===>>>@@@AAABBBCCCDDDDDDAAAAAACCCFFFIIIIIIGGGDDDAAAAAAAAAAAA@@@>>>===<<<::::::999888777777777777777777666555555555555555444444444666777777555333222111000111222222111///000000000000000000000000....../////////000000000//////......---------...---------............///...//////////////////...------------------------++++++++++++++++++++++++,,,++++++,,,///111222222444111...,,,+++++++++***************************000000////////////000000111000000//////000000111000000000000111111111111000111111111222333333333222222333333333333333333777:::>>>@@@???===;;;;;;777777777888888:::;;;;;;888777777777888:::<<<>>>===============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEDDDDDDGGGJJJLLLMMMLLLIIIGGGDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAGGGHHHHHHIIIHHHHHHGGGFFFDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCBBBBBBBBBDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCFFFEEEBBB???===<<<;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::<<<>>>@@@AAA???===<<<777777666666666777888888:::;;;;;;;;;;;;::::::999:::999888777555444333222333333333333444555666666666444222111111111000/////////000111111111111000////////////............,,,------......------,,,---,,,,,,,,,,,,---......------------...///000111///,,,******+++,,,++++++------,,,+++++++++++++++///......---,,,+++******,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************+++,,,------+++---,,,((((((******(((******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------...........................//////000000//////........./////////000000000000000000////////////...000000000000111222333333666888;;;>>>BBBEEEGGGHHHJJJMMMPPPSSSWWW]]]ccchhhtttzzz{{{ttthhh\\\TTTNNNJJJHHHHHHEEEBBBBBBEEEHHHGGGEEECCCBBBAAAAAAAAAAAAAAABBBBBBCCCEEEDDDCCCBBBBBBCCC@@@???@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBDDDFFFGGGHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCBBBAAA???===<<<===>>>@@@AAABBBBBBAAAAAA@@@AAABBBDDDFFFFFFDDDBBB@@@@@@@@@@@@???===<<<;;;:::999888777666666666666777666555555444555555555333333444555777888666444333222000///000111000///000000000000000000000000......////////////000000/////////.........---------------............/////////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---///333888;;;;;;:::888444///,,,+++******)))************************000000////////////000000111000///......///000111////////////000000000000///000000111222333333444222222222222222333333333555888<<<===<<<:::999999777666666666666777777888666666777777777888;;;===<<<<<<<<<<<<===>>>@@@@@@@@@@@@??????????????????@@@AAACCCEEEEEEEEEDDDCCCCCCBBBBBBDDDGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBDDDEEEFFFFFFFFFEEEDDDCCCGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDAAA@@@@@@@@@AAABBBDDDEEEDDDDDDDDDCCCDDDDDDDDDDDDEEEDDDAAA???===;;;;;;::::::999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999;;;===>>>??????>>>===777777777666666777777888999::::::;;;::::::999999;;;:::999777555333222111222222222333333444444444666444111111111111000.........///000000000000000////////////............,,,------......------,,,......------......///000------------...///000000///---+++***+++,,,,,,,,,------,,,++++++++++++,,,------,,,,,,+++++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,---......000///+++***,,,,,,)))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////...//////////////////............/////////000000/////////////////////////////////000000111111111444666777:::;;;===>>>>>>CCCDDDEEEEEEGGGJJJOOORRRWWW[[[bbbiiipppyyyyyymmmeee]]]WWWOOOIIIFFFEEEEEEEEEFFFDDDBBBBBBDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDBBB@@@AAAAAA@@@?????????@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@BBBCCCDDDFFFGGGIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBAAA???>>>======>>>@@@AAAAAA@@@???>>>AAAAAABBBDDDFFFGGGEEEDDD@@@?????????>>><<<;;;:::999999888777666666666666666555555444444555555555333333444666888999888666555222000.../////////...000000000000000000000000000000000000111111111222///////////////......------------............////////////000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++///666>>>DDDEEECCC@@@999555000,,,******))))))************************000000////////////000000111000///......///000111....../////////000000000//////000111222222333333111111111222222333333333333666888999888666777777777666555444333333333333555777888888777777999;;;;;;;;;;;;<<<===???@@@AAAAAA@@@???>>>>>>>>>>>>???@@@AAADDDFFFGGGFFFDDDCCCBBBBBBBBBCCCEEEFFFDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFEEECCCBBBEEEDDDBBBAAAAAAAAAAAABBBDDDCCCBBBBBBAAAAAAAAABBB??????>>>>>>???AAACCCDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@???===;;;::::::999999999999999:::;;;<<<======<<<<<<<<<;;;;;;;;;999:::;;;===>>>>>>>>>>>>888888777777777777888888999999::::::;;;::::::999<<<;;;999888666444333222222222222333333333333333555333111000111111///...,,,---......//////......////////////............,,,------......------,,,---------------...//////,,,,,,,,,------...///000111///,,,,,,---......---...---,,,,,,++++++,,,,,,))))))******++++++,,,,,,******++++++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++******++++++++++++******************+++,,,---...///111000,,,+++------+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......////////////..................////////////.............../////////......//////////////////...///000222333444555555::::::;;;::::::<<<@@@CCCFFFHHHKKKNNNRRRWWW]]]aaahhhnnnvvv~~~vvvkkkaaaXXXQQQLLLHHHEEEBBB@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???===AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDCCCAAA@@@@@@AAA@@@@@@?????????@@@@@@AAAAAABBBBBBCCCBBBBBBAAA@@@CCCDDDDDDEEEGGGHHHIIIJJJFFFFFFGGGHHHHHHGGGFFFFFFCCCCCCCCCBBBBBBAAA@@@???>>>>>>???@@@@@@@@@???>>>@@@@@@@@@CCCFFFGGGFFFEEE?????????>>>===<<<;;;:::999888777666555555555555555555444444444444555555555555555777::::::999777555333000//////000//////000000000000000000000000///000000000000111111111//////000000000///...------------............///---......//////......---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++222<<>>???AAABBBCCCBBB@@@???>>>??????@@@AAABBBDDDFFFGGGFFFEEEDDDBBBBBBBBBDDDFFFFFFDDDBBBCCCDDDFFFFFFEEEDDDDDDEEECCCCCCCCCCCCBBBBBBAAA@@@BBBAAAAAA@@@@@@@@@@@@AAADDDDDDCCCCCCBBBCCCCCCDDD??????>>>>>>>>>@@@AAABBBAAABBBBBBCCCCCCCCCBBBBBB@@@@@@???>>>===<<<;;;;;;999999999999::::::;;;<<<=========<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>::::::999888888888999999999::::::;;;;;;;;;;;;;;;<<<;;;:::999777666555444222222333444444333333222555333111000000000///...,,,,,,---............---////////////............,,,------......------,,,+++************+++,,,,,,,,,,,,,,,,,,---...///000222///------...///.........------,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))******++++++******)))************+++,,,---------///...******,,,,,,*********+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---......//////......---------........./////////---............/////////---......//////......---,,,---...///111111222222111222333444333444666888999:::<<<>>>???BBBFFFIIILLLPPPUUU[[[```eeejjjmmmwww{{{|||{{{xxxtttpppkkkgggeeeddd___XXXOOOHHHDDDAAA@@@@@@>>><<<<<<======;;;:::======>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAA@@@AAACCCBBBAAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDDDDFFFGGGHHHIIIEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCBBBBBBBBBCCCCCC??????????????????@@@@@@@@@???@@@AAADDDEEEEEEDDD????????????>>><<<;;;:::888777666555555444444444444444444333444444555666555555666777999:::888666444333111000111111111///000000000000000000000000------............////////////000111000///...------------............///------............------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,222<<>>@@@BBBCCCFFFDDDBBB@@@@@@@@@AAABBBBBBCCCEEEFFFGGGGGGFFFFFFCCCCCCDDDFFFGGGGGGEEECCCDDDFFFIIIHHHFFFEEEEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAACCCCCCDDDEEEFFFGGGIIIJJJ@@@@@@???>>>>>>???@@@AAA>>>???@@@@@@@@@???>>>=========>>>>>>======<<<<<<;;;::::::::::::;;;;;;<<<============<<<<<<<<<<<<;;;::::::::::::;;;======<<<;;;::::::999999::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666333333444555555444333222555333111000000000///...,,,------...............////////////............,,,------......------,,,***************++++++,,,,,,,,,,,,,,,---...//////111///---,,,---......---......---,,,,,,,,,,,,---*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++***++++++,,,,,,+++---,,,)))))),,,---*********+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,---......///000000---......//////......------------.........//////---------.........//////,,,---............---,,,...//////000111111111111---///222333222111222333000222444555555777:::<<<<<<>>>@@@BBBDDDGGGLLLOOORRRUUUZZZ^^^bbbgggkkkooouuuyyyzzzuuuqqqnnnhhhfffcccbbbaaa^^^[[[XXXVVVUUUTTTRRRPPPMMMKKKJJJJJJHHHEEE@@@===;;;;;;;;;<<<:::999888:::::::::999;;;<<<===>>>???@@@BBBDDD???@@@AAABBBBBBBBBAAAAAA>>>@@@BBBBBB@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@???AAABBBDDDDDDDDDCCCBBBDDDCCCCCCCCCDDDFFFHHHIIIEEEFFFGGGHHHHHHGGGFFFEEEAAAAAAAAABBBBBBCCCDDDEEE@@@???>>>>>>>>>@@@BBBCCCEEEDDDCCCCCCDDDEEECCCBBB@@@@@@@@@???>>>===<<<;;;777777666555444444444444444333333333444444555666555444555666777777555333333222222222444444222000000000000000000000000000---------.........//////...///111111111000...------------............///......////////////..............................------------------------,,,000666<<>><<<<<<999::::::<<<>>>@@@BBBCCCGGGFFFCCCAAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGDDDDDDEEEGGGIIIHHHFFFDDDEEEHHHJJJJJJGGGEEEFFFGGGFFFEEECCCBBBAAAAAABBBBBB@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDFFFIIILLLNNNOOOAAA@@@???>>>>>>???@@@@@@<<<===>>>>>>>>><<<;;;:::<<<<<<===============<<<<<<;;;;;;::::::;;;;;;;;;>>>=========<<<<<<<<<<<<<<<;;;:::999:::;;;<<<======<<<;;;;;;:::::::::::::::;;;;;;<<<=========<<<<<<<<<;;;;;;:::999888888333444555555555444333222555333000000000000///------......///////////////000/////////............,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...//////000...,,,+++,,,------,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,************************+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++++++++------******......,,,******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))***++++++,,,---------..................------------.........//////---------.........//////,,,---.........---,,,+++---...............------+++...111222111/////////---///111111111222333555666666666555555777;;;>>>:::===AAADDDGGGJJJNNNPPPSSSVVV[[[___bbbdddgggiiiiiikkknnnqqqrrrqqqpppooorrrrrrsssvvvyyy|||~~~~~~}}}zzzuuuooojjjfff```^^^[[[XXXUUUSSSRRRRRRKKKJJJIIIHHHHHHGGGDDDBBB@@@AAAAAAAAA@@@@@@???>>>;;;<<<<<<;;;999888888999777555333333555888:::;;;999999999999999:::===???>>>???@@@AAABBBBBBAAA@@@===???AAAAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@???AAACCCEEEEEEEEECCCBBBDDDCCCCCCCCCDDDEEEGGGHHHDDDEEEGGGHHHHHHGGGEEEDDD@@@@@@@@@AAABBBCCCEEEFFFAAA@@@>>>===>>>@@@CCCEEEKKKJJJGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@???===<<<;;;777777666444444444444444333333333333444444555666444333333555666555333111222222222444555555333111000000000000000000000000////////////000000000111...///111222111000...------------.........////////////000000000000//////........................---------------------------...000333555444000,,,+++++++++,,,------***(((************************---------...------,,,,,,+++,,,---...////////////////////////000111222333111111111111111111111111222222222111111111111000000000000000000111222222333333444444555666666777>>>AAAEEEGGGEEEAAA===;;;;;;;;;:::;;;<<<>>>@@@AAABBBBBBBBBBBBCCCCCCDDDEEEDDDEEEFFFFFFGGGGGGGGGGGGCCCCCCBBBCCCDDDFFFGGGIIIHHHGGGGGGGGGGGGGGGGGGFFFHHHGGGDDDBBB@@@???>>>>>>AAACCCDDDDDDCCCBBBBBBCCCAAACCCGGGLLLOOOOOOMMMKKKBBB@@@???=========>>>>>>@@@@@@AAAAAA@@@???===<<<@@@>>>===>>>@@@AAA>>><<<:::;;;;;;<<<======<<<<<<<<<<<<============<<<<<<777888:::<<<===>>>>>>???@@@@@@???>>>=========>>>;;;<<<=========<<<:::999======<<<:::888777666555666555444222111222222333000111111111000///---,,,---......................................................------,,,,,,,,,,,,)))'''(((+++---,,,***...------,,,,,,------...///...------,,,,,,,,,,,,------++++++++++++------.........------,,,,,,,,,......---,,,+++***)))(((,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,************************(((((())))))*********+++)))))))))((())))))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++***)))(((++++++******++++++,,,---+++,,,---.........---,,,//////...------------...///,,,+++,,,...///---++++++++++++,,,,,,,,,------...------------...//////000000000000000000000000000000000000////////////222222333444444444444333333333555777999;;;<<<===???@@@BBBDDDGGGIIIKKKLLLKKKLLLLLLLLLLLLMMMMMMMMMOOOOOOPPPRRRTTTVVVYYYZZZ]]]\\\YYYVVVRRRNNNKKKJJJDDDDDDCCCBBBAAA@@@????????????>>>===;;;:::999999:::;;;;;;<<<;;;:::888888666888999888777666777888888777666666666666777777888888999::::::;;;<<<<<<=========>>>??????@@@@@@???AAABBBBBB@@@??????@@@AAABBBDDDCCCAAA@@@??????@@@BBBCCCCCCBBBAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDCCCAAA>>><<<<<>>;;;888666888777555444333333444444777666444333222111111111444222000111444666444222222222222111222222333333333333111000//////////////////.........//////000333555555333///---...000//////.........---------------............------111000...,,,,,,,,,...///..................------........................+++******+++,,,---+++***++++++************++++++,,,------...------,,,,,,+++,,,---...///////////////////////////000111222111111111111111111111111222222222222111111111000000000000//////000111111222333333444444555666666;;;???CCCEEECCC@@@===<<<>>>===<<<<<<<<<>>>???@@@?????????@@@AAABBBCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEBBB@@@>>>=========???AAACCCCCCBBBAAABBBCCCBBBEEEIIIMMMPPPOOOLLLIIIAAA@@@???>>>============??????@@@AAA@@@???>>>===???>>>===>>>@@@@@@>>><<<;;;;;;<<<===>>>>>>>>>===<<<<<<============<<<<<<999999:::;;;<<<>>>>>>???AAA@@@???>>>>>>>>>>>>>>><<<<<<=========<<<::::::<<<<<<;;;999888777555555666555333222111111222222000111111111000///...---111000000///...------,,,.................................------,,,,,,,,,,,,+++******,,,------,,,------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************((()))))))))***************))))))))))))***++++++++++++++++++************,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******++++++******++++++,,,---+++,,,---.........---,,,///......---,,,---------...,,,+++,,,...///---+++,,,,,,,,,,,,---------------------------...//////......................................./////////000000111222222222222111111111222333333444555555444555666888:::<<<===>>>>>>>>>>>>?????????@@@@@@===>>>>>>@@@AAACCCEEEFFFGGGFFFDDDBBB@@@>>><<<<<<<<<<<<;;;;;;::::::999999<<<<<<;;;:::888777777666888888999999999888777666666777888777666555666888888777777666666666777777888888999999:::::::::;;;<<<<<<======>>>>>>?????????@@@BBBAAA@@@>>>>>>??????AAACCCCCCAAA@@@???@@@>>>@@@BBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCAAA>>><<<<<<>>>BBBDDDIIIIIIHHHEEEBBB@@@@@@AAA>>>?????????>>>;;;999777888777666555444444555555666555444333222111111111444222111222555666444333333333222222111222222222333222111000////////////000//////......///000000222333444222///---...//////.........------------...//////////////////...111///...,,,,,,,,,.../////////.........---------------------------------,,,+++***+++,,,,,,+++)))++++++************++++++,,,,,,------...------,,,,,,,,,---...//////////////////.........//////000111111111111111111111111222222222222222111111000111000///////////////000111222222333333444555555777:::???AAAAAA???>>>===???>>>===<<<<<<===>>>???>>>>>>??????@@@BBBCCCDDDGGGGGGHHHHHHHHHGGGFFFEEEGGGGGGFFFEEEDDDDDDEEEEEEIIIIIIHHHHHHGGGGGGGGGGGGCCCBBBAAA???===<<<<<<;;;<<<>>>@@@AAAAAAAAABBBCCCDDDGGGLLLOOOPPPMMMIIIFFF???@@@@@@??????>>>===<<<===>>>???@@@@@@@@@???>>>>>>======>>>??????>>><<<<<<<<<===>>>???@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;===???@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<=========<<<;;;:::;;;::::::888777666555555555444222111000000111111111111111111000///......000000/////////..........................................---------------,,,---------,,,,,,...///------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------*********++++++,,,,,,,,,*********))))))*********************************))))))))))))))))))))))))******++++++++++++******************************))))))))))))***************************+++,,,,,,************++++++++++++,,,,,,,,,+++++++++******++++++,,,------------,,,++++++******++++++,,,---+++,,,------......------...------,,,,,,,,,,,,,,,...,,,+++,,,---...---+++,,,------------.........---------------......///........................,,,,,,---------...............///000000000//////000000000000///////////////000111222333444555666333333333333444444444444444444444555666777888999777777666666666666555555555555555555555555555555888777777666555444333333555666666666666555444444444666777666555444555666777666666666666666777777777888888888888888888888::::::;;;<<<<<<======>>>>>>@@@AAA@@@???>>>>>>>>>===???AAAAAA@@@??????@@@<<<>>>AAAAAAAAAAAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@???@@@@@@AAABBBCCCBBB@@@>>><<<<<<===@@@AAAAAACCCDDDCCCAAA@@@@@@AAA??????@@@???>>><<<:::999777777666555555555666666666555444222111111111111444333222333555666555444444444333222111111111111222111000//////......///000//////....../////////000111111000...,,,---...............------------//////000000000000//////000///...,,,,,,---......000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***(((++++++************++++++,,,,,,------...---------,,,------...//////............---------......///111111111111111111111111222222333333333222111000111000//////.../////////000111111222333333444444333777;;;===>>>======>>>===<<<;;;;;;<<<===>>>??????@@@@@@AAABBBDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFDDDGGGGGGFFFFFFEEEEEEEEEEEEIIIIIIHHHHHHGGGGGGFFFFFFBBBAAA@@@???>>>===<<<<<<:::<<<>>>@@@@@@@@@BBBCCCFFFJJJNNNQQQOOOKKKFFFCCC??????@@@@@@@@@>>><<<;;;;;;<<<>>>???@@@@@@@@@???=========>>>??????>>>>>>===>>>???@@@AAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<===<<<::::::;;;===???@@@CCCBBBAAA???>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;;;;;;;999999999888777666555555444333222000///000000111111111111111000000//////++++++,,,---///000111111.......................................---------+++...///...+++***---000---,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++------------+++++++++++++++,,,,,,------...******+++++++++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************)))))))))))))))*********++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,------------++++++******++++++,,,---++++++,,,------.........------,,,++++++++++++,,,---,,,,,,,,,,,,---,,,,,,---------.........//////------,,,,,,------...///////////////////////////,,,,,,,,,---......//////------...////////////...111111000000//////......000000000111222222333333111111111111222222222222444444444444444555666666333444444444555555666666333333333333444444555555444444444333333222222222444444444444444444444333333444555555333333444555555444444444444555666666777777777777777777777777999999999:::;;;;;;<<<<<<===???@@@@@@>>>======>>>999;;;>>>???>>>>>>>>>???<<<>>>AAABBBBBBBBBCCCEEEBBBBBBBBBAAAAAAAAAAAAAAA???????????????????????????????????????@@@BBBBBBAAA@@@>>>===<<<===>>>???>>>@@@BBBBBBAAA@@@???@@@@@@@@@AAA@@@???>>>===<<<555555555555555555555555555444333222111111111111444333333444555555555555555444333222111111111111111000000///....../////////......------------......///......---,,,,,,,,,------------------------/////////000000////////////...------------......111000///...---,,,++++++++++++++++++++++++++++++---,,,++++++,,,,,,***(((++++++************+++++++++,,,,,,---.........---,,,---......///.........---------------......///111111111111111111111111222222333444444222111000000000////////////000000000000111111222333333444222555888:::;;;;;;<<<===888888888999:::<<>>===999;;;>>>@@@@@@@@@BBBDDDGGGKKKPPPPPPMMMHHHCCCAAA??????@@@@@@@@@>>><<<;;;:::<<<===???@@@@@@@@@???<<<===?????????????????????@@@AAAAAABBBAAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::;;;===@@@AAACCCBBB@@@???>>>=========::::::::::::::::::;;;;;;999888888888777777666666444333222000///000000111111111111000000000000000***++++++---...///000000................................................+++...///---+++***,,,///,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,++++++------------++++++***++++++,,,,,,---------,,,,,,,,,+++++++++************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******************************))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,------......,,,,,,,,,+++++++++******'''((()))+++,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,---...//////------,,,++++++++++++,,,+++,,,,,,,,,,,,+++,,,,,,---------.........//////,,,,,,,,,,,,,,,---..............................------........./////////---...//////000000/////////////////////000000000............////////////111111111222222222333333333222222111111222222333111222222222222222333333222222333333444555555555333333333333222222222222444444333333333444444444222444555444333222333444222222222222222333444555555666666666666666777777888888888999::::::;;;;;;<<<>>>???>>>===<<<<<<<<<777999<<<======<<<===>>>>>>@@@BBBCCCCCCCCCEEEFFFBBBBBBAAAAAAAAA@@@@@@@@@???????????????@@@@@@@@@>>>>>>===>>>>>>???@@@AAA@@@@@@???>>>=========>>>>>>@@@BBBBBBAAA???>>>???AAAAAAAAAAAA@@@??????>>>555555555555444444444333444333333222111111111111333333444444444444444555555444333222111111111111111000000////////////000...---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------......//////......---......---------.........111000///...---,,,++++++++++++++++++++++++++++++---,,,++++++,,,,,,***(((++++++************++++++++++++,,,---............------...............------,,,,,,------///000000111111111111111111111111111333444555555333111000000000000000000111222222000111111222222333444444333555777888888999:::<<<666666666777999<<>>>>>??????@@@AAABBBDDDFFFHHHIIIIIIGGGEEECCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCAAABBBBBBBBBAAA@@@??????;;;===???AAAAAAAAACCCDDDHHHLLLPPPOOOJJJDDDAAAAAA???@@@@@@??????>>>===<<<:::<<<===???@@@@@@??????===>>>@@@AAA@@@@@@AAABBBAAABBBBBBBBBBBBAAA@@@@@@===<<<;;;::::::;;;<<<===;;;;;;;;;;;;===???AAABBBBBBAAA@@@>>>===<<<<<<<<<999999888888888999::::::888888888888888888888777555444222111000000111111222111111000000000111111//////......---------,,,......................................./////////---......---++++++,,,...,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************))))))))))))***************+++,,,,,,++++++,,,,,,------......,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,++++++******++++++,,,---+++++++++,,,---...///000...------,,,,,,,,,,,,,,,***,,,---,,,+++***+++---,,,------------.........,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000///,,,,,,------.../////////...////////////000000000........./////////000000222111111000000111111111111111111111111111000000111111111222222333333333222222222222333333333333444333333333333444444555222444555444333222333444111111111111222333444555444444555666666777888888777888888999999::::::;;;;;;===>>>>>><<<;;;;;;<<<777999<<<======<<<======???AAADDDDDDDDDDDDEEEFFFBBBBBBAAAAAA@@@@@@???????????????@@@@@@@@@@@@@@@===============>>>@@@@@@??????????????????>>>>>>???AAABBBAAA???>>>>>>???@@@@@@@@@???????????????666666666666555444333222333333222111111111111111111222444333222222333555444444333222111111111111111111000000000000111111...---,,,+++++++++++++++,,,+++***+++---------+++,,,,,,,,,,,,------------------............---------------...............000000///...---,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---+++***++++++************++++++***+++,,,---............---...............------,,,,,,,,,---...000111222111111111111111111111111111333444555555333111000000000000000111333444555111111222222333444444444555666777777666666888:::777777777888:::<<<>>>???@@@???????????????@@@@@@AAACCCFFFHHHHHHGGGDDDCCCGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBB@@@AAABBBBBBBBBAAA@@@???===???BBBCCCBBBCCCDDDEEEIIILLLNNNLLLFFFAAA@@@AAAAAA@@@???>>>============;;;<<<===?????????>>>>>>===@@@BBBBBBAAAAAABBBDDDCCCCCCCCCBBBAAA@@@???>>>===<<<:::999999:::<<<===888999:::<<<>>>@@@BBBBBBBBBAAA???===<<<;;;::::::888777666666666777999:::888888888999999999999999666555333222111111222222222111111000000111222222222111111000///......---........................---........./////////000111///------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++***+++++++++++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))++++++************++++++************************************)))))))))(((***))))))))))))***++++++))))))***++++++,,,------,,,,,,,,,+++++++++******)))******+++,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,...000111///......---,,,---------***,,,---,,,***)))+++---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++//////......---,,,,,,,,,---......///////////////------------............000000000111111111222222,,,---------............111111111000000111111222111111111111111111111111111111111111111111111222111111111222222333333333333222111111111333444555333444555444333222333555222222222222333444555666333333444666777888999:::777888888999999:::;;;;;;:::<<<======;;;::::::;;;:::<<<>>>???>>>>>>>>>???@@@BBBDDDDDDCCCCCCCCCDDDBBBBBBAAAAAA@@@??????>>>>>>>>>?????????@@@@@@@@@<<<<<<<<<<<<===>>>??????>>>???@@@AAAAAA@@@@@@???>>>?????????======???AAA=========<<<<<<======>>>999999999888777555333222333222222111111111111111///111333333111111222444333333222222111222222222222222111111111111222222000///...---,,,,,,,,,,,,,,,+++)))+++---...---,,,++++++,,,,,,,,,---------......////////////......,,,------......///......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++------,,,+++++++++************++++++***+++,,,---............---...............------++++++,,,---///111333444111111111111111111111111111333555666666444111//////000000111222444555666111222222333333444555555666777777777555555777999::::::999999:::<<<===>>>CCCBBBAAAAAA@@@@@@AAAAAA@@@BBBEEEGGGHHHGGGDDDBBBJJJJJJJJJJJJIIIGGGEEEDDDFFFFFFEEEDDDCCCBBBAAAAAA???@@@AAABBBBBBAAA@@@??????AAACCCDDDCCCCCCEEEFFFIIILLLNNNJJJDDD@@@@@@BBBBBB@@@???=========>>>>>><<<<<<>>>??????>>>>>>======@@@CCCCCCBBBAAACCCEEEDDDDDDCCCBBBAAA???===<<<===<<<:::999999:::<<<===777888:::===@@@AAABBBCCCAAA@@@>>>===;;;::::::999777666555555555777888999999999999999999:::::::::666555444222111222222333222222111000000111222333111111111111111222222222........................---.........//////000000333000---...000111///---,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///...---++++++++++++---...---,,,,,,++++++*********((()))***+++,,,---......,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))),,,+++***))))))***+++,,,************************+++*********))))))(((((()))))))))((()))******+++'''(((((()))******++++++,,,,,,,,,+++++++++******++++++,,,---------,,,,,,++++++******++++++,,,---++++++++++++,,,...000111//////...------------...))),,,---,,,***)))+++---+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------///...------,,,+++***))),,,---......//////......000000///////////////...---------...//////000000.........////////////000///............//////000............////////////222222222222222222222222000000111111222222333333222111000000000222333444333444555555333333444555333333333444555666777888222333444666888999:::;;;888888888999::::::;;;;;;:::<<<===<<<;;;999::::::<<>>>>>===>>>>>>>>>??????@@@@@@<<<;;;;;;<<<<<<===>>>???===???@@@AAABBBBBBAAA@@@<<<======<<<<<<===@@@BBB;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;999777444333222222111111111111111111...111333222000000111444222222222111222222333333333222222222222222333333111111000///...---------,,,***)))+++...///...,,,+++++++++,,,,,,---------//////000000000000//////,,,,,,---.../////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,)))((()))+++---...---,,,++++++************++++++........................------...//////...------------------............///000000111222333333333333222111000000000111111000000000000111111111111333333222222333333444555444555666777777888888777999:::;;;;;;<<<<<<;;;;;;???????????????@@@@@@@@@BBBBBBAAA???>>>???BBBFFFJJJKKKKKKJJJIIIGGGEEECCCEEEEEEDDDCCCBBB@@@??????>>>???AAABBBCCCBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAADDDDDDDDDCCCBBB@@@???>>>@@@AAAAAAAAA???===;;;999::::::;;;<<<===>>>???@@@???@@@AAAAAABBBAAAAAAAAAHHHDDD@@@>>>>>>???===<<<;;;;;;:::::::::;;;<<<<<<999:::<<<>>>@@@BBBBBBCCC>>>============<<<999666888888888888777777777666777777777777666666666666555444444333333222222111000000000000000000000000///111222111///.........000///...---,,,------...+++---//////...---...000........................***************************************************+++,,,,,,------,,,,,,***)))))),,,000111...,,,++++++++++++++++++++++++************))))))))))))******+++++++++******))))))))))))))))))******+++)))))))))))))))************)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++************************,,,,,,+++***)))))))))***,,,,,,++++++,,,,,,---...---,,,,,,------///000111000///,,,***)))***+++,,,------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------............///................................................///////////////........./////////...------,,,,,,000000000000000000000000111000///......///000111,,,---...000111111111111000222333333222000000000444222111222333333222111666666666666555444333333111111000000111111222333333333333444444666777777777666555444444555666777999999999999999888777666;;;>>>AAADDDDDDAAA===:::AAABBBEEEFFFFFFEEEBBBAAA@@@@@@>>>>>>>>>???@@@AAA============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@BBBBBB>>>>>>===<<<;;;::::::999;;;999888888999::::::999;;;<<<>>>>>>===:::777555888666222//////111444666333333333333333333333333444444333333333333222222111111111111111111111111111000000///...---------,,,,,,************,,,,,,,,,+++++++++++++++++++++------............------........................------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++++++++*********))))))---------------------------------------------------------.........///////////////000111222222222111111111111111000000000//////000000000111111111111111000000111111222222444555666777888888888888999:::;;;;;;<<<<<<;;;;;;=========>>>>>>>>>>>>>>>?????????>>>===>>>AAADDDEEEFFFGGGGGGGGGFFFDDDDDDDDDCCCBBBAAA@@@??????>>>??????AAABBBBBBBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCGGGFFFEEECCCAAA???>>>===????????????>>><<<;;;::::::::::::;;;<<<===??????@@@@@@AAABBBCCCCCCCCCBBBGGGCCC@@@>>>??????>>>===;;;::::::999999999::::::888999;;;<<<>>>??????@@@>>>===<<<======<<<:::777666777888999999777555444666666666555555555555444555444444333333222111111///////////////////////////111222222000//////000000///...---,,,------...,,,------............///........................++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,***)))((())),,,,,,***(((++++++++++++++++++++++++*********)))))))))((((((*********++++++******))))))(((((((((((()))******++++++******))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******+++++++++++++++,,,,,,---******++++++,,,------...///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------............................................................////////////.........///////////////000000000000000000000000111000///......///000111...//////000000000000//////111333333222000000111444222111111222333222000444444555555555444333333222222111111222222333444333333333333444555666777777666555444444555666666888888999999999999888888>>>>>>@@@AAAAAA@@@???>>>CCCCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@????????????@@@>>>>>>>>>>>>>>>==========================================>>>???@@@AAABBB>>>>>>===<<<;;;::::::999999888666666888999888777888999;;;<<<;;;:::999888;;;888444111000000222444333333333333333333333333333333222222222111111111111111111111111111111111111000000///......---------,,,++++++++++++,,,---*********+++,,,,,,,,,---------............------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......---............/////////.........///000000111111000111222333333111000...//////000000000000111111000000111111111222222222555555666777888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<============???@@@@@@??????@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA???>>>=========>>>??????@@@AAAAAAAAA@@@@@@===>>>???AAABBBCCCDDDDDDHHHGGGDDDBBB@@@?????????@@@???>>>===<<<;;;;;;;;;:::999999999:::<<<>>>???@@@AAABBBDDDEEEEEEDDDDDDDDDBBB???>>>???@@@@@@???;;;;;;:::999888888888999888999999::::::;;;;;;;;;===<<<<<<===>>>===;;;888333555888::::::777444222555555555444444444333333444444444333222222111111////////////////////////...000222222111000111222//////...------------......,,,++++++---......---........................------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,***(((((()))))))))(((++++++++++++++++++++++++******))))))))))))(((((())))))******+++******)))((((((''''''(((((()))***,,,,,,+++***)))(((''''''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++***)))))))))*********************++++++,,,)))***+++,,,------,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------------------------.../////////000---......///000000111111000000000000000000000000000//////......//////000000000000000000///...---///111333333111111111222444222000000111222111000111222333333333333333333333222222222222333444444333333222333333444555666555555444444444555555666777888999:::;;;;;;;;;;;;@@@???>>>======???AAACCCEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAAAAAAAA@@@???>>>?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>@@@AAABBB>>>>>>===<<<;;;::::::999888666555555666777777666555666666777888999::::::===:::777333111000111222333333333333333333333333222111111111111000000000111111111111111111111111000000000///......------...---,,,,,,,,,,,,---...))))))***+++,,,---......------............------........................++++++++++++++++++++++++,,,++++++++++++*********,,,,,,,,,,,,,,,++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------........./////////---------....../////////000222444666555333000...////////////000000000111222222333333444444444444555555666777888888888888999::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<=========@@@BBBDDDCCCBBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@>>><<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@===>>>???AAABBBBBBCCCCCCDDDCCCAAA@@@AAABBBDDDEEECCCBBB???===;;;;;;;;;;;;:::999888888999:::<<<>>>@@@AAACCCEEEFFFFFFEEEEEEAAA@@@?????????@@@@@@@@@===<<<;;;:::999999888999::::::999999888888999999<<<;;;;;;<<<======;;;999444555777888777666444222555555555444444444444333444444333333222111111111////////////////////////---...000111000///000111............------......///---******,,,......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,...,,,***)))******++++++***************************)))))))))((((((((((((((())))))***************'''''''''''''''((())))))+++*********))))))((((((((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******))))))))))))******)))))))))))))))******+++***+++---///000///---,,,,,,------------,,,+++*********************************+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,------...///000000---........./////////000////////////////////////////////////////////////...///////////////......///000222222111111222333555222000000000111000//////000111222222333222222222222111111222222333444222222222222222333444444444444444444444444555555666777888:::;;;<<<======@@@>>>===<<<===???BBBDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBB@@@>>>===@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAA>>>>>>===<<<;;;::::::999888666555555666777777666444444444444555666888999:::888666333111000111111222222222222222222222222222222111111111000000000111111111111111111111111000000//////.....................------.........***++++++,,,,,,---------------............------........................++++++++++++++++++++++++++++++++++++************,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------------............---------------.........111333666888777555222///...////////////000000000111222333444444444333333444555666777777888777777888999999:::::::::::::::::::::;;;;;;<<<======>>>DDDFFFHHHGGGEEEBBBAAAAAADDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>======>>>??????????????????????????????>>>???@@@@@@AAA@@@@@@@@@>>>>>>>>>???BBBFFFJJJLLLHHHFFFBBB???<<<;;;::::::999999888888999:::;;;<<>>>>>???>>>>>>???@@@AAA???>>>===;;;;;;:::::::::<<<;;;:::999888888888888;;;::::::;;;<<<<<<:::888666555444333333333444444666666666555555555444444444333333222222111000000........................+++---...///.........///------.....................---,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******+++---...************************)))))))))((((((((((((''''''((()))***************'''''''''''''''((())))))(((((())))))*********+++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++***))))))((())))))******))))))(((((())))))***+++***+++---//////...,,,+++,,,,,,---------,,,++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------------------------------------------+++,,,,,,---...//////000.........------,,,,,,,,,..............................////////////......,,,---...//////000000000...000111111111111333555666333111///000111111000//////000111222222222222000000000000000111111222222111111111111222222333222222333444444444444444555666888:::<<<===>>>>>>===>>>>>>>>>???@@@AAABBB???@@@BBBCCCCCCBBB@@@???@@@@@@AAABBBAAA@@@>>>===AAA@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@>>>>>>===<<<;;;::::::999888777555555777888777666555444333222222333555666555444333222111111111111222222222222222222222222333222222222111111111111000000000000000000000000////////////....................................---------,,,,,,+++++++++------............------........................------------------------+++++++++*********))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,+++,,,,,,,,,,,,---------------------------------222333666888777555222000......////////////000000///000111222333222111111333333444555666666666666777777888999999999999888999999:::;;;<<<======>>>DDDFFFHHHHHHFFFDDDCCCCCCGGGFFFEEECCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>??????@@@@@@@@@??????>>><<<===>>>@@@DDDHHHKKKMMMHHHGGGDDDAAA>>>;;;:::999999999999::::::;;;;;;;;;???@@@CCCEEEEEEDDDBBB@@@;;;===>>>>>>======>>>???>>>>>>===<<<;;;;;;;;;<<<===<<<:::888777777888888:::999999:::;;;:::888555777555333111111222444555666666666555555555555444333333333222111111000000........................***,,,......---,,,---...,,,---......///.........---...000000...,,,---...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***+++***))))))+++---************************))))))((((((((((((''''''''''''((()))************((((((''''''(((((()))***''''''((()))***+++,,,,,,)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++************************))))))((((((((()))******)))))))))))))))******+++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///......------,,,++++++***........................---......//////......---++++++---...///000000000...///000111000111444666888555222000000111111111000000111111111111111111///////////////000111111111111000000000000111222111111222333444444444444444555777999;;;<<<=========>>>???@@@@@@@@@@@@@@@===>>>AAABBBBBBAAA>>>===>>>??????@@@@@@@@@??????@@@@@@@@@??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>>>>===<<<;;;::::::999888777555555777888777666666555333222111111222333000111111222222222222222222222222222222222222222333333222222222111111111000000000000000000000000//////////////////......------...//////...------//////...---,,,+++******------............------........................------------------------+++************)))))))))************+++++++++,,,***************+++++++++------------------------+++++++++******+++++++++******++++++++++++,,,,,,...............---------111222444555555333111///........./////////000000...000111333333222111000111222333444555555555555555555666777777777777777777777888999:::;;;<<<<<>>===<<<======>>>======>>>???@@@@@@@@@??????@@@AAACCCDDDFFFGGGHHHDDDCCCCCCAAA???===;;;:::888999;;;<<<<<<<<<:::999>>>@@@BBBDDDCCCAAA>>>===999;;;======;;;:::<<<======<<<<<<;;;;;;;;;<<<<<<===;;;999777666666777888999999888888999888555333444444333222111222222333555555555444444444333333333333222222111000000000........................,,,---///...---,,,,,,---,,,,,,.../////////......***000555444///+++,,,///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***,,,...---+++)))***,,,************************))))))((((((((('''''''''&&&'''((()))************)))(((((((((((()))******(((((())))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---))))))))))))))))))))))))((((((((((((((()))*********))))))))))))***++++++************************---,,,+++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------------------------------...//////...------,,,------.../////////......///000000000222555777999666333111111222222222111111222222222111000000000000000///000111111222111000000//////000000000///000222333444444444333444555777999:::;;;<<<<<>>??????>>>==================>>>???@@@@@@????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===??????>>>>>>===<<<;;;::::::999777555444444555666666555444333333222222222222222000111222333333333333222111111111111111111111111222111111111111000000000000000000000000000000000.../////////////////////,,,---............---,,,.........---,,,,,,,,,+++------............------........................,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((()))***+++,,,,,,---))))))*********+++++++++........................)))***++++++++++++***)))))))))*********+++++++++........................000111222333333111000.............../////////000000222333555555444333222111111222333444444444444444555555666666666666666555666777888999:::;;;;;;:::<<<>>>@@@AAACCCFFFHHHGGGFFFDDDBBBAAAAAAAAABBBAAACCCFFFHHHIIIHHHFFFDDD@@@???>>><<<<<<<<<===>>>:::;;;===>>>@@@AAAAAAAAACCCDDDDDDEEEDDDDDDCCCCCC???@@@@@@@@@???>>><<<:::888999<<<>>>>>><<<:::999===???AAACCCBBB???<<<:::888;;;======:::999:::<<<;;;;;;:::::::::;;;<<<<<<<<<:::888666555555666777999888888888888666444111222222333444333222111000444444444333333333222222333333222222111000000000........................---///000///---,,,,,,---+++,,,.../////////......(((000888777000+++,,,000................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...000222111...++++++,,,)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((()))************)))))))))))))))***++++++************)))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------((((((((((((((((((((((((((((((((((((((()))*********************++++++,,,------,,,++++++,,,,,,---...---+++******+++---///++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------.../////////------------------------,,,---...//////...---,,,.........///......---,,,---///000000000222555888;;;777333111111222333333222222222222222111000///111111111000111222222333111000////////////000000///000222333444444333333444555666888:::;;;;;;;;;BBB@@@???>>>===>>>@@@AAA>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;<<<>>>@@@AAA???????????????@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???>>>>>>===<<<;;;::::::999666444222333444555444444222222222222333333222222111222333444555444333222111111111111111111111111000000000000////////////000000000000000000000000.........///////////////+++,,,---......---,,,+++,,,------------------------..................---........................++++++++++++++++++++++++************))))))))))))''''''(((***+++,,,---...))))))******++++++++++++************************++++++,,,,,,,,,---------...---,,,+++***+++,,,---,,,+++*********+++,,,---000///...000222222///,,,/////////...------,,,,,,---...000111222333333444444444333333333333222222222333444444333444666888999888777666666777888999;;;<<<>>>???>>>???AAABBBDDDCCCCCCBBBAAAAAA@@@@@@CCCEEEGGGHHHIIIGGGEEEDDDBBB@@@===:::888999:::;;;???AAABBB@@@===>>>CCCHHHNNNMMMKKKHHHFFFCCCAAA@@@AAAAAA@@@???===;;;:::888666888;;;======;;;888666999:::;;;<<<============AAADDDFFFDDD???:::888888<<<<<<;;;:::::::::;;;;;;888777666555555666777888===<<<;;;999777555333222///000111222222111000///555444333222111111111111333111//////000000...---///...,,,******+++,,,---000///...---------------------............------...222444111,,,)))+++///------,,,,,,,,,---...............------.........))))))***+++,,,------...++++++,,,---............111444555222,,,((())),,,)))************+++++++++((())))))************)))&&&''')))*********)))((()))******+++++++++******''''''((()))))))))))))))''')))******))))))***,,,(((''''''&&&&&&((()))***+++***)))'''''')))***+++,,,+++***+++---...---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,***))))))***++++++***,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,------,,,,,,,,,,,,++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............---,,,++++++.........------,,,,,,,,,---------............///............////////////999666111000111222111///............///000222222000000000000////////////////////////////////////000000000111222222333333222333444555777999;;;<<<>>>???@@@@@@@@@@@@???>>><<<<<<;;;::::::::::::;;;<<<<<<;;;<<<===>>>@@@AAAEEEBBB@@@@@@BBBBBB@@@===;;;<<<>>>>>><<<:::::::::>>>;;;888666888:::;;;<<<===<<<;;;:::999999999999666666666666666555555555333333222222222333333444222222333333333444444444222222222111111111111000------............------////////////////////////..................------000///---+++***+++---...---------.........//////........................,,,,,,,,,---------......------------------------))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,(((((((((((())))))***+++---,,,+++++++++,,,......000...---///111111///---000////////////.........//////000111222222111111444444333333333222222222222333444333222333555666777777777666666777777888:::<<<===>>>======???AAAAAABBBBBBBBBBBBAAA@@@@@@CCCEEEHHHIIIJJJHHHEEECCCAAA???<<<:::999:::;;;===AAACCCDDDAAA>>>>>>CCCHHHOOONNNLLLJJJGGGEEEDDDCCCAAAAAA@@@???===;;;:::999777888:::<<<<<<:::888777999:::;;;<<<<<<=========EEEHHHKKKJJJDDD???<<<<<<<<<;;;::::::999:::::::::888777777666666777888999999999888777666555444444222333333333222111///...333333222222222222222222333111000///000///...,,,...---,,,+++++++++,,,---///......------------...------............------////////////...............------,,,,,,,,,------...------,,,,,,------...+++++++++++++++++++++++++++,,,------------------///111222///***''')))+++))))))*********+++++++++)))))))))***))))))(((((('''((()))***+++******))))))***************))))))++++++,,,,,,---,,,,,,,,,&&&((())))))(((((()))***(((((('''&&&'''((()))***+++***)))(((((()))***++++++***))))))++++++***)))))))))))))))))))))))))))************************))))))))))))************,,,***))))))***++++++***++++++++++++,,,,,,------++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,++++++***+++++++++------,,,,,,,,,+++++++++...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,......---------,,,,,,,,,............//////////////////000000000111111111666333///...///000///...............///000111222111111111000000/////////////////////////////////000000000111222222333333444444555666888:::<<<===>>>???@@@AAAAAA@@@???>>><<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<>>>@@@AAADDDBBB@@@@@@BBBBBB@@@======>>>@@@???===;;;:::;;;<<<:::888888999;;;;;;;;;;;;;;;:::999888777777888666555555444333222222111444555666777777666444333222222222222333333333333222222222111111111000000.........//////...................................................------///...---,,,+++,,,------,,,,,,---------.........------------------------,,,,,,,,,------------...------------------------))))))*********+++++++++++++++++++++++++++++++++************++++++++++++*********************************++++++++++++,,,%%%&&&'''((()))*********---------,,,---......///000...------...//////.../////////000000000000000000000111111111111000000333333333333222222222222222333333333111111333555666666666777777666666555:::;;;<<<<<<<<<;;;===>>>>>>???@@@BBBBBBAAA@@@@@@CCCEEEHHHKKKJJJHHHEEEBBB@@@>>><<<;;;:::;;;===>>>@@@AAABBB@@@======AAAEEENNNMMMKKKHHHFFFDDDCCCCCC@@@@@@???>>>===<<<;;;:::888999999::::::999999888999999:::;;;;;;<<<<<<===GGGLLLOOONNNIIIBBB>>>===;;;:::999999888888999999888888777777777888999:::555555444444444444444444666666555444333111///...222222222222333333333333333111000/////////---,,,------------,,,,,,,,,,,,---------...............------............------///---,,,---000111000...///...---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********,,,,,,---------,,,+++++++++---///---)))'''(((***)))))))))*********++++++))))))))))))(((((('''&&&((()))***+++++++++******************)))((('''''')))***************))))))&&&'''((((((''''''((()))(((((('''''''''((()))***+++***)))(((((()))***++++++***))))))***+++***((())))))))))))))))))))))))************************))))))))))))************+++***))))))+++++++++)))++++++++++++,,,,,,,,,---++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,------------,,,,,,,,,,,,........./////////000000/////////000000000000111222///---,,,---........................///000111333222222111000//////...////////////////////////000000000111222222333333555555555777888:::<<<===>>>???@@@AAAAAA@@@???>>><<<<<<;;;:::::::::::::::999::::::;;;<<<>>>@@@AAACCCBBB@@@@@@AAAAAA@@@>>>???@@@AAA@@@===;;;:::;;;:::999888999;;;<<<<<<;;;:::999888777777777777777888777666555444222111111555777:::;;;;;;888555222000111111111222222222222222222111111111000000000...//////000000//////...........................------------------.........------------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------------------------------***************+++++++++))))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++'''(((***,,,---,,,,,,+++---------------.........000...---,,,,,,---...///---......///000000111111000000111222333333222222333333333222222222222111222222333222111111222444555555666777777666444333888:::;;;;;;::::::;;;<<<;;;===???@@@AAAAAA@@@???BBBDDDHHHJJJJJJGGGCCCAAA@@@???===<<<;;;;;;<<<===;;;<<<===<<<;;;<<>>===<<<<<<;;;:::999999999999999999:::999999999::::::;;;<<<<<>>???@@@AAAAAA@@@???>>><<<;;;::::::999999::::::999:::;;;<<<>>>???AAABBBBBBAAA@@@@@@@@@@@@??????@@@AAAAAA???<<<:::::::::999999999;;;======<<<::::::999888777777777777777::::::999999888777666666888999;;;;;;:::888555333000000000000111111111111111111111111000000000000//////000000000000//////------------------------,,,,,,------------......,,,------......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))*********+++++++++++++++---------,,,+++***+++,,,,,,---------------///...---,,,,,,---...///,,,,,,---...//////000000...///111333444555666666333333222222222111111111111222333222111111333444555666777777777555444333777888::::::999999:::<<<:::;;;===>>>???@@@??????AAACCCFFFHHHGGGEEEAAA???@@@???>>><<<;;;;;;;;;;;;888999::::::;;;===@@@BBBCCCAAA@@@???>>>???@@@AAACCCBBB@@@>>>======<<<<<<::::::999888888999::::::999999888888999:::;;;<<>>>>>@@@@@@@@@@@@>>>>>>;;;;;;:::999999999999::::::;;;<<<>>>???@@@AAAAAA@@@AAAAAA@@@@@@??????@@@???@@@???===:::888999999999999:::<<<>>>>>><<<999:::999999888888888888999::::::::::::;;;;;;;;;;;;999999888777777666555555//////000000000111111111111111111000000000////////////000000000000//////------------------------,,,,,,,,,,,,------......,,,,,,---......------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''((((((((()))))))))*********************************++++++++++++,,,+++++++++++++++***))))))++++++,,,------------,,,...//////...------...000+++,,,,,,---...//////000---...000222444666777777222222222222111111111111000222222222222222444666777777777777666555555444555777999999999999;;;===:::;;;;;;<<<===>>>>>>???@@@AAACCCCCCCCCAAA>>>===>>>>>>===<<<;;;:::::::::::::::;;;<<<>>>@@@AAABBB@@@???>>>>>>???AAADDDEEEFFFEEEBBB@@@>>>=========:::999999888888999999:::999888777777888999;;;<<>>:::999888888777777888888888777555444333333444555333333333333333444444444444333222111111000111111000111333444555555555444333222111222333444333111............------------,,,---.../////////...---,,,,,,------------,,,,,,+++///222000+++(((+++000...---,,,++++++***++++++******))))))))))))******''''''((()))***+++,,,---******+++++++++***))))))++++++++++++++++++++++++((((((((()))))))))******))))))))))))(((((('''&&&''''''&&&&&&&&&'''((()))************)))(((''''''''''''((())))))))))))))))))***+++***)))((()))***'''((()))*********)))))))))))))))******)))))))))&&&&&&&&&'''***,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***************)))***+++,,,,,,***(((((()))+++,,,,,,,,,+++************************************))))))*********++++++++++++++++++++++++++++++++++++************,,,++++++***++++++,,,,,,++++++++++++************,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,---------.........//////---...//////...---...000------,,,,,,,,,------...000000000000////////////////////////////////////000000000111222222333333333333333444555666888888<<<===>>>??????>>>===<<<;;;;;;:::999999999999999:::;;;===>>>???????????????@@@AAA@@@???>>>???@@@>>>???>>><<<999888999:::;;;;;;;;;<<<======;;;999:::999999888888888999999888888888999::::::;;;;;;888777666555444444555555///000000000111111111111111111000000000/////////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,------------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,***)))))))))))))))***++++++,,,---...///......------///111111///---...000------......//////000000,,,---///111222444444444222222222222111111111111000111222333333444666888999999888777666666666666444666888999999:::<<<>>><<<;;;:::999:::;;;===???????????????>>>===<<<;;;999:::::::::;;;;;;<<<<<<===<<<<<<===>>>?????????>>>======>>>@@@CCCGGGIIIJJJHHHDDDAAA???>>>>>>>>>999999999999999999999999999888777666777999;;;<<<@@@EEEHHHHHHEEEAAA??????::::::999888888888888999:::999777555444333333333222333333444555666777888777666444222111000000111111222444555666555444333333222222333555666666555000///...---,,,------...------///000///...---++++++,,,,,,------,,,,,,++++++---......,,,,,,---///,,,,,,+++++++++++++++,,,+++******))))))******+++(((((())))))******++++++((()))******************+++*********++++++***)))(((((((((((()))))))))***)))))))))***))))))(((((((((''''''&&&'''((()))***)))***************))))))%%%%%%'''((()))))))))))))))*********((('''((()))'''((()))***+++***))))))))))))************)))))))))((('''((()))***)))((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))***+++---,,,***'''((()))+++,,,,,,,,,***)))************************((()))***++++++***)))(((++++++++++++++++++++++++++++++++++++************************+++,,,------++++++++++++***************+++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------------.........,,,...000///---,,,---...------,,,,,,,,,,,,,,,---.............../////////////////////////////////000000000111222222333333444444444444555777888999;;;<<<===>>>>>>===<<<;;;;;;:::999999888999999999::::::<<<=========<<<<<<>>>@@@AAA@@@>>>>>>???AAA??????>>><<<::::::;;;===>>><<<<<<<<<===<<<:::888888888777777777888888999888888888888888999999999444555555666555555444333000000000111111111222222111000000000////////////.........//////.........++++++++++++++++++++++++***++++++,,,------......------,,,+++,,,---...///++++++++++++,,,,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++,,,,,,,,,---------))))))(((((()))+++---...,,,---///000000000///...,,,///222222000...///000////////////000000000000------...000000111111111222222222111111111111000///111333333444555888:::;;;:::888666666666666777333555888999:::;;;===???===<<<999888888:::===>>>>>>======<<<;;;:::::::::555666777999;;;===>>>>>>>>>===<<<<<<<<<<<<;;;:::;;;;;;;;;<<>>>>>>>>888999999::::::999999888999888666666777888;;;<<<>>>AAAEEEEEEAAA>>>>>>???;;;:::999999888888999999<<<;;;999666444333333333111111333555777999:::;;;;;;999666444111000000000111222444666666555444333333222222444666888888777111///---,,,+++,,,...///---...///000000...,,,***+++,,,,,,------,,,,,,++++++******,,,...000000///+++++++++***++++++,,,,,,++++++************++++++************))))))))))))'''((()))***************+++***))))))******)))((((((((((((((())))))))))))((())))))************))))))((('''''''''(((***+++)))******++++++++++++***((()))+++,,,.../////////((()))***)))'''&&&&&&''''''((()))++++++******)))))))))************))))))...,,,******+++***)))'''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))***,,,---,,,***'''''')))+++,,,,,,,,,***)))))))))))))))))))))))))))'''(((***,,,,,,***((('''+++++++++++++++++++++++++++++++++************))))))))))))***+++,,,......+++++++++************)))))))))******++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,...000///,,,++++++---------,,,++++++,,,,,,,,,,,,,,,------.../////////////////////////////////000000000111222222333333555555555555666888999999:::;;;<<<======<<<;;;:::;;;:::999999888888999999999999:::;;;;;;;;;999999===???AAA@@@>>>===???AAA?????????===;;;;;;===??????>>><<<;;;<<<;;;:::888777777666666666666777888:::::::::999999888888888111333666888888666444222111111111111222222222222000000000000////////////------............------++++++++++++++++++++++++******+++,,,,,,---.........---+++++++++---///000++++++,,,,,,,,,---------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))************************))))))))))))************------------,,,+++***)))((()))***+++,,,---------,,,+++***)))))))))++++++---------.........//////......//////...---,,,,,,---///000111000///000111.........///000000111111111111111111111111222222777555333111111333555777666555444333333333333333666666555666777888:::;;;AAA@@@>>>===<<<<<<======???>>>===;;;::::::::::::999999:::::::::;;;;;;;;;<<<@@@CCCAAA;;;666666888<<<<<<<<<===???CCCFFFHHHOOOIIICCCAAACCCDDDBBB???:::::::::999999888888888555555555666888:::<<<>>>CCCCCCCCCBBBAAA@@@???>>>;;;:::999888777888999:::;;;:::999888777555555444333444555666777999::::::777666444222111111111222777777777777666555444333444444444444444444444444---------............///........................++++++++++++++++++++++++************************---------,,,,,,+++++++++++++++******))))))(((((((((((()))***************)))))))))((())))))***+++......---,,,+++++++++,,,))))))))))))************'''((((((((()))))))))***)))(((''''''''')))***+++)))((((((((((((***,,,---+++*********))))))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))''''''(((******++++++++++++++++++*********))))))++++++******))))))(((((()))))))))***+++++++++,,,*********)))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++---...---+++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++,,,---......///............//////000///......---------......///000111333333222111111444444333444444555666777777888:::;;;<<<<<<;;;:::777777777777777666666666::::::;;;;;;<<<;;;;;;;;;:::::::::;;;===>>>@@@AAACCCAAA???===;;;999888888;;;:::999888888888999:::999888888888777777666666555666888999999999888777666555444444555666555444444444333222222111111000111000///...------...///...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,++++++******++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++***++++++,,,------------************))))))))))))))))))************))))))(((((()))***************---......---,,,+++******((()))***+++,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,------------......///////////////...------...000111111000000111222111111111111000000000000000000000111111222222222333222000......000222333555444444333333333333444666555555555666888:::;;;===<<<;;;:::::::::;;;<<<>>>======<<<;;;:::::::::999999:::::::::;;;;;;;;;;;;???BBBAAA<<<999999;;;<<<<<<<<<===???BBBEEEGGGLLLHHHCCCBBBDDDDDDBBB???>>>===<<<;;;:::999888888666666666777888:::<<<===AAAAAAAAAAAA@@@>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<;;;999888666555555666666666666666666666666777666444333111111111222555555555555444333222111111111111111111111111111---------............///........................++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++************))))))))))))(((((()))******************))))))))))))***++++++++++++***)))))))))))))))'''(((((((((((()))))))))((((((((())))))))))))))))))((((((''''''((()))***)))((((((((()))***+++,,,*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''((()))******+++******,,,,,,,,,+++++++++***************)))))))))))))))******************++++++***)))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++,,,---...///......---------------...//////.........//////000///000111111222222111111333333333333444555666777666666777888999999999999777777666666666666777777::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@AAA@@@>>><<<;;;999999888666777777888888888888888888777777777666666666666666666777777777666444333666555444555666777666555444333333222222111111000111000///...---......///...---+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,++++++******++++++))))))***+++++++++******++++++++++++++++++++++++++++++,,,---------,,,,,,************))))))))))))((())))))******))))))((((((((()))************)))---......------,,,+++***))))))***+++,,,,,,,,,,,,+++******)))******+++++++++++++++,,,,,,,,,,,,---//////000000//////......///000111111000000111222444444333222000///......//////000000111222333333222111///......///111222333333333222333333444444555555555555666888999;;;;;;;;;:::::::::;;;<<<<<<;;;<<<======<<<;;;:::999::::::::::::;;;;;;;;;;;;:::>>>AAAAAA>>><<<<<<>>><<<;;;<<<===???AAADDDEEEHHHEEECCCCCCEEEEEEBBB???AAA@@@>>>===;;;:::999888999999888888999:::<<<===@@@@@@@@@???>>>===;;;;;;:::;;;<<<<<<============>>>===<<<:::888777555555555555555555555555555555777666555333222222111222333333333333222111000///000000000000000000000000---------............///------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))***************((()))******+++************************+++,,,,,,***))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((((((((())))))((((((((()))***+++,,,******))))))))))))((((((((((((((()))***+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))************************************))))))))))))******))))))(((((((((((())))))))))))***************)))------,,,,,,,,,+++++++++))))))))))))******************************))))))))))))))))))))))))******************************+++++++++++++++++++++++++++++++++++++++*********************************'''''''''((((((((())))))++++++++++++++++++++++++******************))))))************************+++***))))))))))))***++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////......---,,,+++++++++,,,///.........///000111111000000000000000111111222333333333333444555666666555555555555666777888888888777666555666666888888:::;;;<<<===============<<<<<<<<<<<<<<<===>>>>>>@@@???>>><<<;;;;;;;;;:::444555666777888888777777666666666555555555555555777777777777666444333222666555444555777888888777333333333222111111000000111000...------...//////.........///000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////---,,,++++++******++++++''''''((()))***++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++++++++*********)))))))))(((((())))))))))))(((((('''((())))))******))))))---------------,,,++++++))))))***+++++++++++++++******************++++++************++++++++++++---...............------...///000000//////000222333333222111000///......---...///000111222333444333222111000000111222333222222111222222333444444555444444444555777999::::::;;;;;;<<<<<<===>>>>>>999;;;<<<======<<<:::888:::::::::;;;;;;;;;;;;<<<;;;===??????===<<<<<<===;;;;;;;;;<<<>>>@@@BBBCCCDDDCCCBBBCCCEEEEEECCCAAAAAA@@@>>><<<;;;;;;;;;;;;>>>===<<<;;;<<<===>>>???@@@@@@??????>>><<<;;;::::::;;;===????????????>>>>>>===<<<:::888666555444111222333444555777888888777666555444333222222111111222222222111111000///111111111111111000000000---------............///------------------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++************************)))))))))******+++++++++)))******++++++*********++++++******++++++,,,---******))))))))))))******'''''''''((((((((())))))*********))))))))))))(((******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))***************************************))))))))))))******))))))(((((((((((())))))******+++++++++***)))))),,,,,,++++++++++++******(((((())))))******++++++++++++******))))))(((((()))))))))))))))*********************************************************+++++++++***************************************'''''''''((((((((())))))************************++++++***)))((((((((()))))))))))))))))))))))))))+++***(((''''''(((***+++------,,,,,,,,,,,,------***+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000//////---,,,++++++++++++------------...000111111000000///...///000111222222222222222333444555666555444444333444666777888888777666555666777888:::;;;;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<======??????>>>============>>>888888777666555666666777444444444444444444444444777777777666666555444333555444333555777888777666333333222222111000000000000///...------...///000...///000111111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,++++++******++++++(((((()))***++++++******++++++++++++++++++++++++------------,,,++++++***+++++++++*********))))))((((((((())))))((((((((('''(((((())))))))))))))),,,,,,,,,---,,,,,,+++***))))))***+++++++++******))))))******++++++++++++)))))))))*********++++++++++++,,,------,,,,,,,,,---......---,,,---///000////////////////////////---......000111222333333444333222222222222333444111111111111111222333444444444333333444666888999999999:::;;;<<<======>>>888999;;;======<<<:::999::::::;;;;;;;;;<<<<<<<<<<<<===>>>===<<<;;;:::;;;:::;;;;;;<<<===>>>@@@@@@@@@@@@AAABBBDDDEEEDDDCCC???>>><<<;;;;;;<<<===>>>AAAAAA?????????@@@AAABBBAAAAAAAAA@@@???>>><<<<<<:::;;;===???@@@@@@??????<<<<<<:::999777555444333111222333444555777888888666666666555444333222111111222222222222111111000111111111000000/////////---------............///------------------------++++++,,,,,,,,,------------------,,,,,,+++++++++************************))))))******++++++,,,,,,******++++++++++++******++++++******++++++,,,---***)))))))))))))))******(((((()))))))))*********************))))))))))))******))))))((((((''''''((()))))))))************(((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******************************************))))))))))))******))))))(((((((((((())))))***++++++++++++******)))************))))))))))))(((((())))))******+++++++++******))))))((((((((((((((())))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((()))))))))******************************++++++***)))((((((((()))))))))))))))))))))))))))+++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000///...---,,,,,,,,,,,,+++++++++,,,---...///000000///...---...///111222222111111222222333444555666555444444555666888999888777666666777888999::::::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===@@@???????????????@@@@@@@@@===999555444444666777333333333333333444444444444444444444444444444444444333222333555666555444333333222111111000000///000///...------...///000...///222222111...,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,------,,,++++++******++++++++++++,,,,,,+++******)))++++++++++++++++++++++++------------,,,++++++***++++++++++++************(((((())))))))))))((((((''''''((()))))))))))))))******++++++++++++******))))))***************)))((()))***+++++++++++++++)))))))))************+++******++++++,,,,,,++++++,,,------,,,++++++...000,,,,,,---......///000000......//////000111222222111111111000000111111111111111111000111111222222333333333333444666777999666777888999::::::::::::888999:::;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;::::::::::::;;;<<<======>>>>>>>>>>>>???AAACCCDDDEEEFFF>>>===<<<;;;;;;===???@@@CCCBBBAAA@@@AAABBBCCCDDDBBBBBBBBBAAA@@@???======;;;<<<<<<===>>>>>>>>>>>>;;;:::999888777555444444555555555555555555555555666666666666555333222111111222222222222222111111000//////......------,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,++++++***************+++++++++++++++*********++++++++++++++++++++++++,,,++++++***)))***************+++,,,,,,'''''''''''''''(((((()))))))))))))))************)))))))))*********++++++((()))))))))))))))((('''((()))************))))))''''''(((((((((((()))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))******++++++******************************))))))))))))******))))))(((((((((((())))))******+++++++++++++++******))))))))))))((((((((())))))))))))************))))))))))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))************************)))))))))***************))))))))))))))))))))))))))))))*********+++++++++******************************************))))))************************+++***))))))))))))***+++((())))))******))))))(((*********++++++,,,,,,---++++++++++++,,,---......000///...---,,,,,,,,,---++++++++++++,,,---.....................///000000111111111111222333444444555555555555666777888999666666777888888999999999999:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<======@@@@@@????????????@@@@@@CCC@@@<<<777555444555666333333333333444444444444111111000000111222333333444333222333444444333222222222222111000000////////////...------...000111...000222222///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++,,,---,,,++++++******++++++---------,,,,,,***))))))++++++++++++++++++++++++,,,,,,---------,,,++++++,,,++++++++++++*********))))))************))))))&&&'''(((((())))))((((((((())))))*********))))))))))))************))))))'''(((***+++,,,,,,++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,---------,,,++++++...111---------...///000000111.../////////000000111111000000000000000000000000222111111000000000000111333222222222333555777888666777888999::::::999999888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<=========999:::;;;<<<<<<<<<<<<<<<<<<===>>>???AAACCCGGGIIIAAA@@@>>><<<<<<===???AAABBBAAA@@@@@@AAABBBCCCDDDBBBBBBBBBAAA@@@???======<<<<<<;;;;;;;;;<<<<<<===::::::999888888777666666666666666666666666666666666666777666555444222111000111111222222222111111000000//////...------,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,,,,+++******))))))++++++++++++,,,,,,,,,---,,,++++++++++++++++++***+++,,,,,,,,,++++++***)))***))))))))))))***++++++((('''''''''(((((()))***((((((((())))))))))))***(((((()))***++++++,,,---'''((()))******))))))(((((()))***++++++***)))((('''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,*********))))))))))))(((*********)))))))))))))))((((((((()))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************((()))))))))*********+++)))))))))))))))))))))))))))))))))*********++++++************************)))***+++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++'''((())))))))))))(((''')))******+++,,,,,,------************+++,,,------------,,,,,,,,,,,,,,,---------,,,,,,,,,------...------....../////////...000000000111111222333444333444555666777777777777444666888999::::::999888888999:::;;;==================<<<<<<<<<======>>>??????>>>======>>>>>>>>>@@@???===:::888666555444333333333333444444555555444333222111111222333333666555333333444444333111222222111111000000/////////......---...///000111///000222000---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,------,,,++++++******++++++***+++++++++++++++***)))++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,+++++++++***************++++++++++++******&&&'''(((((())))))(((((('''((())))))))))))(((((())))))*********))))))((('''(((***+++,,,,,,++++++************++++++++++++***+++,,,,,,------------.........,,,+++,,,///222////////////000000000000////////////000000000000000111111111111111111000222222111000//////000000333222222222333555777888888999:::;;;<<<;;;::::::888888888999:::;;;<<<===;;;;;;;;;<<<<<<<<<======<<<;;;;;;<<<>>>@@@AAAAAA999:::;;;;;;<<<<<<<<<;;;<<<<<<===>>>@@@CCCHHHKKKEEECCC@@@>>>===>>>???AAA@@@@@@??????@@@AAACCCDDDAAAAAAAAAAAA@@@>>>===<<<===<<<:::999999:::;;;<<<:::::::::999999999888888333444555666777999::::::666666777777666444222111000000111111111111111000333222222111000/////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,++++++***)))((((((+++++++++,,,,,,------------,,,,,,++++++*********,,,,,,,,,,,,,,,+++***))))))))))))((()))******+++***************+++,,,,,,''''''''''''((((((((()))''''''(((***+++,,,---...&&&'''(((*********))))))((()))***++++++***)))(((&&&'''''''''(((((())))))(((((())))))******++++++(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))((()))***+++,,,---------+++++++++************)))++++++******))))))((((((''''''(((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++---...---,,,***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***((()))***++++++***)))((())))))***+++,,,,,,------))))))))))))***+++,,,---+++++++++***++++++,,,,,,///......---------......+++,,,.../////////...---000000000000111222333444222333555666777666666555333555888;;;<<<;;;999777777888999;;;<<<=========<<<<<<<<<<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<;;;<<<======;;;888444222333333333444444555555555:::999777555444444444555888777555555555555333111222222111111000////////////...------...///000111///111111///,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,++++++******++++++'''((()))******++++++***++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++&&&''''''(((((((((((((((***)))((((((((((((((())) ###'''***,,,+++***(((************************...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................---,,,+++---///000///...000000111111111000000///111111111111111222222222666666444444555777999;;;:::;;;===>>>>>>===;;;:::999:::;;;=========<<<<<<===============<<<<<<;;;========================???>>>===<<<;;;::::::::::::<<<>>>AAADDDFFFGGGHHHCCCBBB???===<<<<<<===>>>@@@@@@@@@>>><<<<<<===???@@@AAABBBCCCBBB@@@===<<<===>>>>>>??????>>><<<;;;;;;:::999999999999:::;;;999999999999999888666666444555777888777555222000333222000//////111222444000000000000//////////////////.........---------++++++++++++,,,,,,---...////////////////////////,,,,,,,,,++++++*********************************++++++++++++++++++++++++******+++++++++******)))*********)))***++++++,,,))))))))))))))))))))))))&&&'''(((*********)))(((,,,+++++++++******))))))******)))(((((((((((((((''''''''''''((((((((()))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))%%%&&&'''))))))************)))((('''(((***,,,---&&&&&&'''))))))*********,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))((((((''''''******++++++***)))((('''******))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))***************++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++++++++)))((('''++++++++++++++++++++++++,,,,,,,,,+++++++++******...------,,,,,,------...000///......000111111000/////////000111111222222333444666777777555444222333555888;;;<<<<<<;;;::::::;;;<<<>>>>>>>>>======::::::;;;<<<=========<<<===<<<;;;:::::::::;;;<<<>>>>>>===<<<:::777555444555444333333444666999:::<<<:::888555333222222222777666444444444444222000000000000000000000000000,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))************))))))************))))))))))))))))))(((((()))***++++++''''''''''''(((***++++++(((((()))))))))(((((('''************************,,,+++***))))))***+++,,,++++++++++++++++++++++++------------....................................---,,,,,,---///000000//////000111222222222222222111111111111111222222222555444333333333555777888666777999:::;;;:::999888999:::<<<===>>>>>>===<<<======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999:::<<>>@@@@@@@@@AAAAAA@@@???===<<<======>>>>>>>>>>>>=========<<<;;;:::999999:::;;;999999999999888777666666555555666777666444222111333222111//////000222333000000000000////////////............------------,,,,,,+++++++++,,,------........................,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++***)))((('''&&&'''((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((((((''''''******)))((((((((((((((('''''''''((((((((())))))************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''***)))'''&&&&&&'''((()))''''''((()))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((())))))))))))))))))((()))))))))))))))))))))))))))(((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************)))((((((++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,------///---,,,---...000//////...//////000000111222222333555666888888777666555555777:::<<<======;;;:::999:::;;;<<<===<<<<<<;;;:::;;;;;;;;;;;;::::::999::::::999888999:::;;;<<<<<<<<<<<<;;;:::888777666555555333333444555777999:::999777555333333333333666444222222333444444333000000000000000000000000---,,,,,,,,,,,,---...///......---------,,,,,,,,,------+++*********+++,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******************)))+++*********))))))(((((())))))(((((())))))***+++((((((((((((((()))******,,,+++)))(((''''''((()))***************************)))(((''''''((()))***************************------------............------------------------...---,,,...000111000///111111222222222222111111000000111111111222222222444333222111111222333444444555777999::::::999999999:::<<<>>>>>>>>>>>>===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777777777999>>>DDDIIIKKKIIIEEEBBBAAA@@@>>><<<;;;;;;<<<<<<999:::;;;;;;;;;<<>>========================>>>??????@@@@@@???>>><<<;;;::::::999:::999999999888888777666555555555555444444333333222444333111000000000111111000000000000////////////......---------,,,,,,,,,------,,,+++++++++,,,,,,........................,,,,,,,,,++++++++++++***************************+++++++++++++++++++++++++++++++++***((('''%%%$$$&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((())))))***))))))((((((((((((''''''***))))))(((((((((((((((''''''((((((((()))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((('''+++***(((&&&&&&&&&&&&'''((())))))*********)))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((***+++,,,***))))))(((((())))))***+++++++++***)))))))))((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))++++++++++++++++++++++++((()))***+++,,,------...------,,,,,,,,,,,,------...,,,++++++---......---......//////000111111111333444666888999999999888999:::<<<>>>>>>===<<<;;;888999:::;;;;;;;;;:::999::::::::::::999888777777888777777666777888:::;;;888999999:::999999888888666555444333333444555666888777555444333333444444555333111000222444555555000000000000000000000000------,,,,,,,,,---.........------------,,,,,,,,,...---,,,++++++++++++,,,---,,,,,,++++++*********'''(((***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******+++++++++***)))((((((''')))(((((((((((())))))***,,,+++***((('''&&&&&&&&&))))))(((((()))***+++,,,***************************)))(((((((((((()))***************++++++++++++,,,,,,---------.........------------------------...------...000111111000222222222222111///......000000000111222222333333333333222111111111222222555666888:::;;;<<<<<<<<<999:::<<<>>>??????>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888777777777777777:::>>>DDDHHHIIIGGGCCCAAA??????===<<<;;;;;;;;;;;;:::;;;<<<;;;;;;<<<>>>AAA???===<<<::::::;;;===>>>>>>>>>???@@@AAABBBCCCDDD@@@???>>><<<;;;:::999888888888888888777666555444666555333222222222333333444444222111000000000000000000000000////////////------------,,,,,,,,,,,,...---,,,,,,++++++++++++------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************)))((('''&&&''')))+++,,,---,,,***)))))))))))))))))))))))))))***)))(((''''''((()))*********************))))))))))))(((((((((((())))))'''(((((((((((()))))))))************)))))))))((('''''''''''''''''''''''')))******++++++******)))((((((((((((((((((((((((''''''((((((((((((((()))%%%&&&'''((()))*********,,,+++***)))(((((()))))))))***************)))(((((((((((()))***++++++,,,))))))))))))))))))))))))''''''(((((())))))*********)))'''&&&'''(((***,,,))))))(((((((((((())))))---,,,,,,+++***)))(((((())))))))))))))))))))))))'''''''''''''''((())))))*********))))))*********((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,++++++---......---------...//////000000111111333555777888:::::::::<<<===>>>??????>>>===<<<888999:::;;;;;;:::999999999999999:::999999888888888777666555555555777777555666777888999999:::999666555444333333333333444666555444333333444555666666333000///000333444444////////////////////////------,,,,,,,,,------...------------------------...------,,,,,,,,,,,,,,,------,,,,,,+++***))))))&&&''')))+++,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************+++++++++,,,,,,+++++++++,,,++++++***)))(((''''''(((((((((''''''(((((())),,,+++***((('''&&&&&&&&&'''((()))***++++++******))))))))))))))))))))))))*********))))))*********++++++++++++,,,,,,------,,,,,,,,,------------...------------------------...---,,,...000111000///---...///////////////...///000000111222222333333333333222222222222222222555666777999:::<<<======888:::;;;===>>>???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888888888999<<<===@@@CCCDDDCCCBBBAAA>>>>>>===<<<<<<<<<;;;;;;>>>???>>>===;;;;;;<<<>>>===<<<:::999999:::===>>>@@@@@@AAACCCDDDEEEFFFGGG@@@???>>>===;;;:::888777777777777777666555444444555444222111111222333444444333222111000000000///000000000000////////////......---------,,,,,,,,,...---,,,,,,++++++++++++------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***++++++*********''')))+++,,,---,,,***)))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))***************)))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((())))))*********((())))))******))))))))))))))))))))))))***++++++))))))*********))))))(((''''''((()))***++++++,,,))))))))))))))))))))))))''''''(((((())))))******,,,***(((&&&&&&'''((()))))))))(((((((((((())))))---,,,,,,+++***)))(((((())))))))))))))))))))))))'''''''''''''''(((((()))******)))(((((()))******(((((((((((((((((((((((())))))******++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,...,,,+++,,,---///......---------...//////000000///000222444666888999:::>>>>>>?????????>>>===<<<999:::;;;<<<;;;;;;999999666777888::::::;;;;;;;;;999777666444333333333444333444555777888999999999666555555444333333333333444333222222222444555666888444111//////111222222////////////////////////...------,,,,,,,,,------------------------------............------,,,,,,------,,,,,,+++***))))))&&&'''***+++,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************+++++++++,,,,,,+++++++++++++++******)))(((((('''(((((('''''''''''''''(((((((((((((((((()))******)))******+++***)))'''&&&))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---///000///...((()))+++---///111222222//////000111222333333444222222333333333333333333222333444555777888999:::777888:::<<<>>>>>>>>>>>>===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::<<<<<<===>>>@@@AAAAAABBB>>>>>>>>>=========<<<<<>>@@@AAACCCEEEFFFGGGFFFFFF>>>>>>>>>===;;;999888777777777777777666555444333444333222111111111222333333222222222111111000000000000000000//////////////////.........---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++((()))***++++++,,,,,,+++&&&'''((()))***))))))(((((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&''''''''''''((((((((((((((((((((())))))***((((((((()))))))))******************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******+++++++++++++++***)))'''%%%%%%%%%&&&&&&'''((()))))))))'''(((((()))))))))((((((''''''(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''&&&&&&'''''')))((((((''''''(((((()))+++++++++***)))))))))((())))))))))))))))))))))))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''((())))))******************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,...,,,++++++---......---,,,,,,------.../////////...///000222444666888999======>>>>>>>>>======<<<999:::;;;;;;;;;:::999888555666777999;;;;;;<<<<<<888777555333222222333333333444555666777888888888555555555555444444333333333333222111222333444555777444111//////000000///000000000000000000000000......---,,,,,,,,,------,,,,,,,,,------------.........//////......---,,,---,,,,,,++++++*********))))))***++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((***++++++))))))(((''''''((((((((())))))))))))))))))))))))***++++++++++++++++++***)))******+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...///...---)))***,,,...///000111111...///000111222333444444000111222222333333333333111111111222333555666777666777999;;;============<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999999::::::;;;<<<>>>???AAAAAABBB>>>>>>??????>>>>>>======@@@@@@???<<<999888999;;;::::::999999:::;;;===>>>>>>AAADDDFFFGGGFFFDDDCCC<<<======<<<;;;999777666666666666666555444333333222222111111111111222222111111222222222111111000000000000000////////////000000/////////.........,,,,,,+++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++((()))***************)))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((()))))))))*********************))))))))))))************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))''''''(((((()))******+++''''''''''''''''''&&&%%%'''''''''(((((((((((('''%%%&&&'''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************************************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,------,,,+++,,,,,,---......//////...///000111333555777888;;;;;;;;;<<<<<<<<<<<<<<<888999:::::::::999777666555666777888999999:::999555444333333333444555555444444555666666666666555555555666666666555555444333222222111111222333444444222000000000111000///000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///...---,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++)))******************)))))))))))))))************((('''&&&&&&%%%%%%&&&&&&***)))((((((((((((((()))'''&&&$$$###%%%(((,,,///))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---///000000000///...------...///000111222333444444...///000222333333333333111111111222333444555666555666888:::<<<======<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888999999888:::<<>>????????????>>>>>>===>>>>>>===;;;888777999:::999999999:::;;;<<<===>>>===@@@CCCFFFGGGEEEBBB@@@;;;;;;<<<<<<;;;999777666666666666666555444333222111111111111111222222111000111111222222222111111000000000000////////////000000000000////////////++++++++++++,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***))))))(((''''''*********)))***++++++,,,((((((((((((((((((((((((((()))*********((('''&&&'''((((((((())))))******((((((((((((((()))******))))))))))))************************))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))*** """$$$'''((()))******+++++++++***)))((('''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&'''((()))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&&&&''')))***))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))***+++,,,------...,,,++++++++++++++++++,,,+++***((()))+++,,,,,,+++++++++,,,------....../////////000111333555777888::::::::::::;;;;;;<<<<<<777888999999888777666555555666777777777777777666222222222222333555777888444555555666555555444444555555666666777666666555333333222111111222333444000//////000111222111000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------............///000000000///---,,,++++++++++++++++++,,,,,,///...,,,+++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))************))))))((((((((()))******++++++((('''&&&&&&%%%%%%%%%%%%***)))(((&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))************++++++************+++++++++++++++,,,,,,---------------++++++++++++------,,,,,,,,,---------...............------,,,,,,,,,,,,---......///......---000000//////000000111222000000111111111000//////222222222222333444555555777777888999999999999999666888:::;;;::::::;;;<<>>???@@@@@@>>>======???>>>:::777888888888999:::===???@@@===<<<<<<;;;;;;;;;;;;;;;===>>>AAACCCCCCBBB???>>>=========;;;999888999:::888777555555666666555444111111111111111111111111111222222333222111000/////////000111111111111111000000//////.........---...,,,)))))),,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************+++***))))))((()))))))))+++)))((((((***+++******)))))))))(((''''''&&&&&&((()))***,,,---///000111%%%&&&'''((())))))))))))&&&''''''(((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++'''((()))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++++++++******)))((('''))))))))))))))))))))))))***)))(((''''''''''''''''''((()))***************++++++******))))))((((((++++++***)))((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))((((((((((((***((('''%%%%%%'''(((***+++++++++************)))******))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////000000111222333444444555<<<<<<===>>>>>>>>>>>>>>>:::;;;<<<===;;;888555222555555555555555555555555888777666555666777999;;;777666555444444333333333333333333333333444555666444333111000000111333444222222111000//////000000111111000000000000000000...---,,,,,,---...///000++++++,,,,,,---....../////////.........------------------,,,,,,,,,++++++++++++++++++*********)))))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,,,,+++)))'''))))))((((((''''''&&&&&&&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))*********************))))))******************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,---......---------,,,,,,,,,---------...............000000000000000111222222444444444333333222222222222222111222222333444555666666777888888888888888888:::<<<===<<<<<<===>>>===<<<;;;:::::::::;;;<<<::::::999999999888888888999::::::;;;===>>>>>>??????>>><<<===>>>===:::777:::999999:::<<<>>>AAABBB@@@@@@???>>>===============>>>@@@AAABBBAAA???>>>======<<<<<<;;;;;;:::::::::888555444444444333222000111111111111111111000111111222333222111000///......///000000/////////000000/////////............,,,******+++,,,+++)))------------------------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************+++******)))))))))******,,,***(((((()))******)))''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++(((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))************)))*********)))))))))))))))******)))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++******))))))((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((''''''((())))))*********)))))))))((((((******))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........///000000111222333444444:::;;;;;;<<<============;;;;;;<<<;;;:::888555444444444444444444444444444444444333333555777:::;;;>>><<<:::888666555444444333333333333333444555555444333111000000111222333222111111000//////000000000000000000000111111111......---------...///000,,,,,,------....../////////.........------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,***)))((()))))))))***************))))))******)))(((''''''''''''''''''&&&&&&&&&%%%******)))(((''''''(((((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))******************)))))))))++++++,,,,,,,,,,,,++++++************++++++++++++------------,,,,,,,,,,,,...------,,,---...///000111000000000000111222222777666444333222222222333111111111111222333444555555555666777777777777666777999<<<=========>>>???;;;;;;::::::;;;<<<======:::999999999999888888888999999::::::;;;<<<======>>><<<;;;<<<<<<;;;999777:::::::::;;;===???AAACCCBBBAAA@@@???>>>>>>>>>>>>===>>>??????@@@@@@@@@???>>><<<;;;===@@@@@@===::::::888555444333222111///000000111111111111000000000111222222222111000//////000000000000000//////000000////////////.........,,,******+++,,,+++***........................++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++*********++++++,,,---+++))))))******)))(((&&&&&&'''(((((()))******((((((''''''&&&%%%%%%%%%))))))))))))((('''&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))(((((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))((((((((())))))))))))))))))***(((((()))***)))((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((('''''''''******))))))))))))************))))))******+++,,,------,,,,,,++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------//////000111222333444444888888:::;;;;;;<<<<<<<<<<<<;;;;;;:::888777666555333333333333333333333333111111111222444777:::<<>>===<<<<<<;;;;;;=========>>>>>>??????@@@>>>;;;:::>>>BBBCCC???:::888666444222222222000///111111222333333222111111///000111222222111000///222333333333333222111111000000//////////////////...---,,,+++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********+++,,,------...,,,***)))******)))'''''''''(((((()))))))))))),,,++++++***)))(((((('''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,))))))((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))*********))))))(((((((((((('''((((((((())))))******&&&''')))***)))(((&&&$$$'''(((((((((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((()))***+++)))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))))))))(((((((((''''''******))))))))))))************))))))******+++,,,...------,,,+++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......///000111222333333666777888:::;;;<<<<<<<<<<<<;;;:::888777666777777333333333333333333333333111111111333555777999:::AAA>>>:::666333111111111222222111111111222222333333222111000//////000000111000000/////////000000/////////000111111222222000000///.........------.........///000000111111------------------------,,,,,,,,,+++++++++******++++++++++++*********************++++++,,,,,,,,,***************************************************++++++++++++***)))(((''''''((((((((()))))))))---+++***(((''''''((())))))(((((((((((('''''''''******)))))))))******+++++++++++++++++++++++++++((()))))))))************))))))(((((((((((()))))),,,,,,++++++*********))))))***,,,,,,,,,,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000222000000//////000000111222333111///---,,,,,,...///000000000000111222333333333333444555555555555555444666888999999999:::<<<<<<<<<<<<;;;::::::999888999999999888888888777777888888999999:::;;;;;;;;;;;;;;;;;;:::999888888999777777777777888999;;;<<>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????===;;;:::===BBBCCC???:::666444222222222333222111111222333444444333222111//////111111222111000///222222333333333222222111//////000000000000000000---------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++,,,---......,,,************)))(((******))))))((((((((((((((((((((((((''''''''''''&&&&&&'''(((((()))((((((&&&''''''(((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))***)))((((((((()))++++++))))))(((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((('''((((((((()))))))))*********))))))((((((''''''(((((((((((((((((((((((($$$%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***+++***)))(((''''''((((((''''''(((((()))))))))***&&&''')))***)))(((&&&$$$(((((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))******+++,,,((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))******)))))))))(((((((((******))))))))))))************))))))******+++,,,------,,,+++******))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,---...//////111111222333555666888:::;;;=========<<<;;;999777666666777777333333333333333333333333444444444444555666666777;;;999666444222111222222222111111000000000111111222111000000////////////000///////////////000000//////000000111111111111000000000//////......---......//////000111111111,,,,,,------------------...------------,,,,,,,,,+++************)))))))))***+++++++++++++++,,,,,,************************************************++++++++++++******))))))***)))))))))((((((((('''+++***)))(((((()))***+++)))(((((((((((('''''''''))))))(((((()))***++++++************************))))))))))))***************))))))(((((())))))***+++++++++++++++***************++++++++++++******++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,,,,---///000111///............///000000111111///.........///000////////////000111222333333333444555555555555444666888::::::999999:::;;;;;;;;;;;;;;;:::888777666999888888888888777777777999999999::::::;;;;;;;;;;;;;;;;;;:::888888999;;;999888777777777888999999>>>===<<<<<<;;;;;;<<<<<<999:::;;;<<<===>>>>>>>>>;;;::::::<<>>;;;:::888777666666777777333333333333333333333333666666555555555444444444777666666555444444444444111111000////////////000/////////000000000////////////......//////000000111000000000000000000000//////000000000///............//////000000111111,,,,,,,,,,,,------------............------------+++++++++*********))))))++++++++++++++++++++++++************************************************+++++++++***************---,,,,,,+++******)))))))))))))))))))))***+++,,,((((((((('''''''''&&&&&&'''''''''((()))***+++,,,************************))))))))))))*********************))))))*********)))))))))***************++++++************++++++************++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000111---------------...///////////////000000000000000///////////////000222222333444444555555555555555666777999999777777777888888999999:::999888777666888888888888777777777777::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;888888:::======<<<;;;999888999999::::::999999999999:::;;;;;;777888;;;===>>>>>>===<<<:::::::::::::::;;;;;;:::777555333333333333222111///000222333333222000///---...000111111111000///,,,---...///000111111111//////000000000111111111---...///---+++***,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************'''''''''(((***,,,---...---+++******+++,,,+++*********))))))))))))))))))************************''''''((((((((((((((('''&&&''''''(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((('''&&&&&&&&&''')))***+++)))(((&&&&&&&&&((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''&&&'''((()))***'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))************)))))))))))))))))))))))))))((((((''''''''''''((()))((('''&&&&&&''')))***((((((((((((((('''''''''******)))))))))((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((+++******))))))))))))***((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))(((''''''((())))))))))))((((((((('''''''''******))))))))))))************))))))******+++,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,------...///000111222222333555888:::;;;<<<===:::999888777777666666666444444444444444444444444444444444444444333222222333444555666666555444333111000//////.........///------...///000000000000...............///000000222222111111000/////////......000000111000//////------...//////000000111++++++,,,,,,,,,---------......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,++++++***************++++++++++++++++++++++++******+++++++++***))))))''''''''''''&&&&&&&&&%%%''''''''''''(((***++++++))))))))))))))))))))))))))))))))))))************++++++************++++++''''''(((((())))))******,,,+++***))))))***+++,,,))))))))))))*********************++++++,,,,,,,,,***+++,,,...///000000000---,,,,,,,,,,,,---......,,,---...///000000000///.........//////000111222333444555555666666555555444555777666444333333444555666777999999888777777888888888888777777777777:::;;;;;;;;;;;;;;;;;;<<<;;;<<<===;;;888888;;;>>>AAA@@@>>><<<;;;:::;;;;;;555555555555666777888999555777:::===>>>>>><<<;;;999::::::999777777999;;;:::888555444333333111///---...111222222111...------...///111111111000///,,,---///000222333333333//////000000111111111222---...///...+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---************************&&&&&&'''((()))+++---...,,,+++)))***+++,,,,,,+++((((((((()))******++++++******))))))((((((''''''))))))))))))((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&''''''((()))******+++''''''(((((())))))******************************((())))))***************))))))))))))))))))))))))***)))((('''''''''''''''((('''&&&%%%&&&(((***+++))))))(((((('''''''''&&&++++++***)))((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++***)))(((((('''((((((((((((((((((((((((((((((&&&''''''((()))******+++***((('''%%%%%%'''(((***(((((('''''''''&&&&&&&&&******))))))))))))***************)))***++++++,,,***************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111111000111333666888:::;;;<<<999999888888777777666666555555555555555555555555222222333333333222222111111222444555555444222111111000///...............+++,,,---///000000111111...............///000111333333222111000///......---...///111111111000000------......///000000000+++++++++,,,,,,------------------,,,,,,,,,++++++//////.........---------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))******((((((((()))******+++++++++,,,,,,,,,+++)))(((&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((()))******(((&&&%%%&&&((()))))))))))))))******+++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************************************)))***,,,---...------,,,******++++++++++++,,,,,,---+++***,,,///000...,,,---......///000111111222------...///000000//////111333444666666555333222444555555555666666777777666777888999999999999999::::::999999999999999:::999::::::;;;;;;::::::999<<<;;;:::999:::<<<>>>@@@FFFCCC@@@===;;;:::::::::<<<;;;999888777777666666777777777999;;;=========777777777777777888888888777555222111111111000...000111222222111///---+++//////000000000000//////---...///000222222333333222111000000000111222333111///...---...///...---------,,,+++++++++,,,,,,))))))))))))))))))))))))((()))))))))************+++++++++*********))))))))))))(((((()))***++++++******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))************((('''&&&'''((()))((('''(((((())))))*********+++))))))))))))))))))))))))***)))(((&&&&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))+++***)))'''''''''((())))))'''%%%%%%''')))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''))))))))))))((((((((((((...+++(((&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))******))))))((((((''''''((('''%%%$$$$$$%%%'''((()))((('''''''''(((***+++************************,,,,,,+++***)))))))))***************************,,,,,,++++++,,,,,,---...,,,,,,------.../////////111111222333555777999:::888888888888666444111000222222222222222222222222555555555444444333333333555555555444444333333333000/////////............---...000111000///---,,,111111000///////////////.................................////////////000//////...------------...)))***+++,,,,,,,,,++++++---,,,++++++,,,---...///***++++++,,,,,,------...++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***,,,,,,,,,+++)))'''((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''((())))))(((&&&&&&''')))))))))(((((()))***++++++************************++++++++++++++++++++++++(((((())))))*********+++************************)))******++++++++++++***,,,,,,,,,---------......---++++++,,,///000...,,,---......//////000000000/////////000000/////////111222444555666555333333444444444555555555555555777888999:::::::::::::::999888888888888888999999::::::;;;;;;;;;;;;::::::;;;:::999888999;;;===>>>BBB@@@===:::999888888999::::::888777666555555555555555666777999;;;<<<;;;888888777777666666666555888555333222222111000///...///000000///...,,,+++...//////000000//////...---...///000111222222222111111111111333444666777222111//////000111111000...---,,,+++++++++++++++))))))))))))))))))))))))************+++++++++++++++++++++*********)))))))))))))))))))))***++++++***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((()))(((''''''((()))'''&&&''''''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''+++***((('''''''''((())))))'''&&&&&&''')))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))(((((((((''')))(((((((((((((((((((((***'''%%%%%%'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''(((((()))))))))(((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((((()))***+++************************++++++******)))*********++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,------.../////////000111222333555777888999999999999888777555333111222222222222222222222222555444444444333333333333444444444444333333333222000000000000000000/////////000111222222111///...111000000///////////////........................------........./////////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,---...///...------,,,,,,++++++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))))))))***+++,,,,,,***)))'''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&((()))(((''''''(((***(((((((((((()))***+++,,,************************))))))))))))))))))))))))'''(((((()))***+++++++++******************************)))((((((((()))))),,,,,,,,,,,,---------------,,,,,,---...///---,,,........................//////////////////......111222333444555444333333444444555555555444333333888999::::::;;;:::::::::999888888888999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::999888888999:::;;;<<<;;;999888777777777888999888777666555444444444333444555666777888999:::999999888777666555444444888666444222222222111///+++,,,---......---,,,+++.........//////.........---......///000111222222222222222222333444555666111000...///000111111000......---++++++*********))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++***************))))))))))))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''***(((''''''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%''')))***)))((((((''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&***)))((('''''''''(((((()))'''&&&&&&((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&$$$###$$$'''***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))***))))))))))))***++++++))))))))))))))))))))))))*********)))******+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,------.../////////000000111222444666777888::::::::::::888777555333333333333333333333333333444444333333333333333222333333333333222222222222111111111111111111111111000111222333333333111111111000//////......//////////////////////////////,,,---------............---,,,,,,+++++++++++++++---,,,+++++++++,,,.../////////...---------.........------,,,,,,++++++***************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******)))***+++++++++***)))((()))))))))(((((((((''''''((((((((('''''''''&&&&&&%%%'''))))))((((((***+++(((((((((((()))+++,,,,,,************************))))))))))))))))))))))))''''''((()))***++++++,,,************************,,,***)))'''''''''((())))))************+++++++++,,,,,,------......---,,,---------------------,,,---------------...//////000111222333444444333333555666666666666555333222888888999:::::::::999999:::::::::::::::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::;;;:::999999999999::::::999888777777777777888888999999777666555444444444222333555666666777888999999999888777777666555555888666444333333222111///***+++,,,------------,,,------............------------......///000111111444333222111000000/////////---,,,,,,...//////.........,,,+++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,***************************)))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))************))))))))))))***)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%'''((()))***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((('''((((((((()))'''&&&''')))***)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&%%%$$$%%%(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++&&&&&&&&&''''''((((((((())))))(((((((((((())))))***************+++++++++((((((((((((((((((((((((***)))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,------.../////////000000000111333444666777::::::::::::999888666555333333333333333333333333333333333333222222222222222222222222222222222222000000000111111111111222000111222333333333222222000000///............///////////////////////////,,,,,,,,,---------......------,,,+++++++++++++++...---,,,++++++---///000000//////...------------***++++++,,,,,,------...***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********)))******+++***)))(((((())))))))))))(((((((((((()))))))))(((((((((''''''$$$&&&)))***))))))***+++(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++************************---,,,***)))(((((()))***)))))))))*********++++++,,,---......------,,,,,,------------,,,,,,,,,,,,************,,,---///000///000111222333333333333666777888888888666555333555666777888888999999999999999999999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::::::::::::888888888888888999:::::::::999888777666555555555222444666666555555777999888888888888888888888888888666333222222222000///+++,,,------......//////------............------...---------...///000111333333222222111000/////////---,,,,,,...///...---...---,,,+++************))))))))))))))))))))))))))))))))))))*********+++******************************)))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))+++*********)))))))))(((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((((((''')))((('''(((*********(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&&&&''''''((((((((()))***((('''(((***++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++*********+++,,,---)))))))))((((((((('''''')))))))))(((((()))))))))))))))******++++++++++++((((((((((((((((((((((((***)))))))))***+++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,------...//////////////////000222333555555888999::::::999888777666333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000///000000111111222222111000//////...............////////////////////////,,,,,,,,,---------.........------,,,,,,,,,,,,,,,...---,,,++++++---///000/////////......---,,,,,,***++++++,,,,,,------...))))))*********+++++++++************************************************))))))))))))))))))))))))(((((())))))************************))))))(((((())))))))))))((((((((((((***)))))))))(((((((((((($$$'''***+++*********+++)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,---///...---,,,,,,---------------------------******)))***+++---///111//////000111222222333444666777888999999888666555333444555777888999999999888777777666666777777888999::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;888888999::::::;;;;;;;;;::::::888777666555555555111444666666444333666999666777777777888888888888777555333111111111000...------....../////////000.........//////............---,,,,,,,,,...///000000111222444444555555444222000......///000///...,,,,,,+++************+++))))))))))))))))))))))))(((((()))))))))************************++++++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&)))'''&&&'''((()))((('''((('''''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))++++++***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))&&&&&&&&&''''''(((((()))+++***)))***++++++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++*********+++---...+++******)))((((((''''''(((((())))))))))))((((((((()))******++++++******))))))))))))))))))))))))*********)))******++++++***************************************+++,,,,,,,,,,,,------.../////////////////////111222333444666777888888888777666555222222222222222222222222000111111111111222222222222222222222333333333333111111000000000/////////......//////000111111111000///......------..............................,,,---------..................---,,,,,,,,,,,,,,,---,,,+++++++++,,,...///---------...------,,,+++...------,,,,,,++++++***)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******)))))))))((((((((()))))))))(((((((((''''''))))))((((((((('''''''''%%%(((***++++++***)))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,...000///,,,++++++---,,,,,,------......//////...---,,,+++,,,---///000...//////000111222333444444555777999999888666555111333555777999;;;;;;<<<::::::999888777777777777888999999::::::999999888888888999:::::::::::::::888999::::::;;;;;;;;;;;;999888777666555444444444///222555444111111444777666666666666555555555555666444111000000000///---..................//////...//////000000//////......---,,,++++++---///000///000222444555555555555333111///.........---,,,***************++++++,,,))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++***)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&&&&'''&&&&&&''')))***)))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((((((***++++++***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((((((((()))))))))***%%%%%%&&&''''''((())))))***)))((()))++++++)))((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++***)))((((((***+++---(((((((((((((((((((((''''''((((((((((((((((((''''''((()))*********))))))************************++++++******)))*********))))))))))))))))))))))))***************++++++,,,,,,,,,------.../////////.........///000111222333333444555666666666555444111111111111111111111111000000000000111111222222222333333333444444444444333333222111000000///............///000111222222//////...------------...------------------------------........./////////---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++...------,,,,,,++++++***((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))'''(((((()))******++++++******)))(((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&(((+++,,,+++))))))))),,,+++***)))((((((((((((************************************************++++++******)))(((((((((************************((()))***,,,,,,,,,+++***((())))))))))))*********,,,...000///,,,***+++---,,,,,,------...///000000333111///---,,,---...///.........///000222333444222333666888999888666444111333555888:::<<<===>>>>>>===<<<;;;:::999999999888888888999999888888888555666777999999:::::::::888999:::;;;;;;;;;;;;;;;888777666555444333333333---111444333000///222666666666555444333222222111555333111000000///...,,,///......---------......//////000000000000//////...---,,,++++++,,,...//////000111222333222111000222000---,,,,,,,,,***)))))))))))))))***+++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++++++++***))))))((())))))'''((((((((())))))******))))))))))))))))))))))))))))))************)))))),,,++++++***)))(((((('''&&&%%%%%%&&&)))******)))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''$$$%%%'''(((((((((''''''(((((((((***,,,,,,***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((((((((())))))******%%%%%%&&&&&&'''((())))))(((''''''(((***+++)))((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))'''&&&'''(((***+++%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''(((******))))))(((************************,,,,,,+++***)))))))))***((((((((((((((((((((((((*********)))***++++++,,,,,,,,,------...//////000............///111222222222333444555555555444333000000000000000000000000//////000000111111111222333333333444444555555555666555444333111000//////////////////000111222333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000,,,++++++***)))*********)))***+++,,,,,,,,,++++++((()))+++,,,---,,,,,,+++***++++++,,,,,,---......((())))))***++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++******)))(((((((((((((((((('''''''''&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))''''''&&&%%%&&&'''((()))))))))************))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))"""&&&***+++)))(((***,,,++++++******)))*********+++++++++,,,,,,---------......///000///...,,,++++++,,,,,,------,,,,,,+++///...,,,++++++,,,...///000000000111222222333333555555555555444444333222222444666999<<<===>>>>>>===<<<:::999999:::<<<===;;;;;;;;;;;;999777555444888888999===AAACCCAAA???>>><<<:::;;;======;;;888999999888777666555444444333222111111111222333444666555444333222333444555666444222222222222000///......------------......000000000000///...---,,,...........................///000222222111111000///......------,,,++++++++++++++++++++++++++++++)))************+++++++++)))******++++++)))((('''++++++,,,,,,,,,++++++***---+++))))))+++,,,***((())))))))))))))))))))))))+++***)))(((((('''(((((('''((()))******)))((('''++++++***)))((('''&&&&&&(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&''')))************)))(((''''''''''''((((((***(((&&&''')))***(((%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((!!!###'''***++++++)))(((******))))))(((((('''''')))))))))))))))(((''''''&&&&&&'''((()))***++++++***************)))((((((+++++++++******)))))))))++++++******************)))************+++++++++------------,,,++++++***,,,,,,------.../////////222333444666777777888888666333111000000111000///222111111000000111111222777888888666444333444555444333111...++++++...000,,,---...///111333444444111000...,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,......////////////......///222444222---+++---111---.........---,,,,,,+++++++++************+++++++++++++++*********))))))))))))***+++,,,,,,------$$$ """***///...***(((((()))***++++++,,,,,,************************---,,,+++***)))))))))))),,,+++******))))))******((()))*********((('''&&&******)))(((((()))******''''''&&&&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))'''(((******)))((())))))+++***************+++++++++++++++,,,,,,,,,------******+++++++++***((((((,,,,,,------------,,,,,,///---,,,++++++,,,---...///000000111111222333333444444444444444333222222222444666999;;;<<<======:::999888888999;;;===>>>@@@@@@@@@@@@>>>===;;;:::777888:::>>>CCCDDDBBB@@@>>><<<;;;<<<>>>>>>;;;999999999888777666555555444333222111111111222444444555444333222111222333333444333111111222222000//////......------......///000000000000///...---,,,////////////////////////...///000111222111111000---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******)))))))))******+++***)))((('''***++++++,,,,,,++++++***,,,***((()))++++++)))'''))))))))))))))))))))))))***))))))(((((((((((()))'''((()))******)))((('''******))))))((('''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))******))))))(((((('''&&&%%%%%%$$$'''%%%$$$%%%'''((('''%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$&&&(((***++++++***)))***)))))))))(((((((((''')))))))))))))))((('''''''''''''''((())))))*********************)))((((((+++*********)))))))))(((************************)))************+++++++++,,,,,,---------,,,++++++,,,,,,------.../////////000111333555777999999:::666444111111111222111000333333333333444555666666:::::::::777444222222333333333222///---,,,...000///000000000111111222222000///---,,,,,,,,,---...------------------------......////////////......,,,///111///+++)))+++...------......------,,,+++++++++************+++++++++++++++*********))))))))))))******++++++,,,,,,+++)))(((((()))******)))((())))))***++++++,,,,,,************************+++***************++++++,,,+++******))))))******)))))))))))))))((('''''')))******************)))''''''&&&&&&''''''((()))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++***(((((())))))(((((())))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******------............---------,,,++++++++++++---...//////000111111222222333333333333333333222222111222444666888:::;;;<<<<<<888777777888999;;;>>>???@@@@@@@@@???>>>===<<<;;;888999===AAADDDEEECCC@@@>>>===<<<===>>>>>><<<;;;:::999999888777666555555333222222222222333444555444333222111111111111222111000000111222222111//////......------......///000000000000///...---,,,////////////////////////...///000111111111000000,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------,,,+++***)))(((''')))************)))((((((******+++++++++++++++***+++)))(((((()))***(((''')))))))))))))))))))))))))))(((((((((((())))))***'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((&&&$$$"""!!!$$$###"""###%%%&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))******))))))((((((*********)))))))))))))))************************)))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,---....../////////000222555888:::;;;;;;777555333222333333333111333333333444555666777888<<<<<<;;;777333111111111222333333222///...///000333222222111111000////////////---,,,,,,,,,---.................................////////////......+++...///...***)))***,,,------......------,,,,,,++++++************+++++++++++++++***************))))))))))))************,,,------+++((('''(((***)))))))))***++++++,,,,,,************************))))))))))))***+++,,,---++++++***))))))))))))******))))))((((((((((((((('''((()))******)))(((''''''''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))---)))&&&&&&)))+++***((())))))))))))***+++,,,---+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---..................---,,,,,,+++++++++,,,------//////000000111222222222222222222333333222222111333444555666888999:::;;;999999999999:::<<<===>>>??????>>>>>>>>>===<<<<<<:::<<<@@@CCCDDDCCC@@@>>>>>>===>>>>>>>>>>>>===<<<::::::999888777666666555333333333333333444444555444444333222222111111111/////////000222333111/////////............//////000000000000///...---,,,/////////////////////////////////000000000000000///......---,,,+++***)))++++++++++++++++++++++++,,,,,,++++++***))))))(((************)))))))))((()))******++++++++++++******)))((((((((((((((('''(((((((((((((((((((((((((((((('''(((((()))******(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))))))))((('''''''''((())))))(((%%%###!!!""""""###$$$%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((((('''''''''((()))))))))))))))((((((***************************************+++++++++))))))*********+++++++++***++++++,,,------------+++,,,,,,------.../////////111333555777999::::::777555444444555555444333222222111111111222333333999999888555222000000000111333444444111000//////333333222111000000//////......---,,,,,,------.................................////////////......---...///...,,,+++,,,---,,,------...------,,,,,,++++++************++++++************************))))))))))))((((((((((((((()))***)))((((((***+++))))))*********+++++++++******************************))))))***++++++,,,++++++***)))))))))))))))***)))(((''''''((()))***&&&''')))++++++)))'''&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))))))))(((((((((((((((((())))))))))))+++(((%%%&&&***---,,,+++))))))))))))***+++,,,---++++++++++++++++++++++++************************---..................---++++++++++++,,,------......//////000111111222222111222222333333222222222333444444555666888999999;;;;;;;;;;;;;;;<<<<<<<<<@@@@@@@@@???????????????===???BBBCCCBBB???<<<;;;<<<===>>>>>>>>>>>>===>>>;;;;;;:::999888777666666333333444444555555555555555555555444333333222111......///111333333111////////////....../////////000000000000///...---,,,------------------------///////////////000000000333222111///---+++)))(((++++++++++++++++++++++++*********************************)))))))))))))))((()))******++++++++++++))))))))))))((('''(((((((((((((((((((((((((((((((((((('''(((((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******)))(((((('''&&&&&&%%%%%%&&&'''((()))***)))(((''')))******))))))((('''&&&&&&''')))***)))(((&&&%%%###$$$%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&'''(((((()))))))))((((((++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++***++++++,,,------------++++++,,,,,,---.........000111333444666666777777777555444555666666555333333333111000////////////444444444222000///000111000222444444222000//////111111000000000000000000------,,,,,,,,,---------------------------------......////////////......------...---,,,,,,,,,---,,,,,,------...------,,,++++++************++++++************************))))))(((((((((((((((((()))((('''(((***,,,,,,+++***************+++++++++************************,,,++++++***))))))******+++***))))))(((((())))))***)))(((''''''((()))***((()))+++,,,,,,+++)))(((&&&'''((())))))))))))((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''')))******)))(((((((((((((((((()))))))))))))))((('''(((***,,,---,,,))))))))))))***+++,,,,,,+++++++++++++++*********+++++++++***++++++,,,---------............------+++,,,,,,------...............///000000111111222111222222333333333333333444444444444555666777888;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<===>>>>>>===???AAA@@@>>>;;;::::::;;;<<<>>>>>>===<<<===>>><<<;;;;;;:::999888777777333444555555666666555555666666666555444333222111//////000222444444111///000//////......//////000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000111444333222000---+++***)))++++++++++++++++++++++++))))))*********++++++++++++******)))((()))))))))(((((()))***++++++++++++)))***+++***((('''((())))))))))))))))))))))))))))))(((((((((((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))***)))((('''&&&%%%$$$$$$&&&''''''((((((((((((((())))))***))))))(((''''''&&&'''((())))))(((''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''((()))))))))((((((***************+++++++++)))))))))***++++++,,,,,,)))************+++++++++++++++,,,---------,,,,,,+++++++++,,,------......000000222333444444555555666555444555777777555333666555444222000///......000000111000//////000222///111333333111000//////......////////////000000,,,,,,,,,,,,------------------------------------......////////////......++++++++++++++++++++++++,,,,,,------......------++++++************++++++***************+++++++++(((((((((((())))))))))))...+++)))***,,,---,,,***************************************************---,,,+++***))))))))))))******)))(((((((((((()))((((((((((((((())))))***((()))************)))(((&&&'''((()))***))))))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))''')))++++++******+++,,,+++***************++++++++++++++++++*********)))---,,,++++++,,,---...///,,,,,,------------,,,,,,,,,,,,---...////////////......//////000111111111222222333444444444444444444444333333333555666777777888888999:::::::::::::::999999888999:::;;;<<<;;;<<<>>>===:::999:::;;;999;;;>>>>>><<<;;;<<<>>><<<<<<;;;:::999888888777333444555666777666666555555555555555444222000///000000111333555444111///000000////////////000000000000000000///...---,,,------------------------///......---...///000111111111000...---,,,+++***+++++++++++++++++++++++++++++++++***************++++++)))((((((((()))***'''((()))***++++++++++++)))+++,,,+++)))''')))***))))))))))))))))))))))))***))))))(((((((((((()))((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''%%%''')))(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&''''''((()))((()))))))))))))))((('''(((((((((''''''&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((((((((()))))))))***''''''((()))))))))))))))'''''''''''''''''''''&&&&&&''''''((())))))(((((('''((((((((())))))))))))((())))))***++++++,,,,,,)))************+++++++++,,,,,,---------,,,++++++***++++++,,,,,,---......---...///111333444444555555444444555777777555333666555444222111000000000///000111000//////000222///111222111000//////000........................++++++,,,,,,------------..............................////////////......,,,+++++++++,,,,,,,,,++++++,,,------......------++++++************++++++))))))*********+++++++++((((((((())))))*********+++,,,,,,+++))))))***+++************************************************++++++***************+++******)))(((((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))***+++***)))((((((((((((((())))))))))))'''+++...---***((()))***++++++******************++++++++++++******))))))(((((('''''''''(((***++++++,,,,,,------,,,,,,+++,,,---...///000000000000......//////000111111111222333444444555555555555444444333222333444555666333444666777999999::::::<<<<<<;;;;;;<<<===>>>@@@888:::;;;:::888888;;;>>>888;;;======;;;:::<<<>>>===<<<;;;;;;999999888777333444666777777777666555444444444444333111///...111111222444666444111...000000////////////000000000000000000///...---,,,........................///......------///000111......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,+++)))((((((((()))***'''''')))******+++++++++))),,,---,,,)))((()))+++))))))))))))))))))))))))+++***)))(((((('''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$'''))))))&&&%%%&&&((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))(((((())))))))))))((((((***)))'''&&&$$$$$$######%%%'''((('''%%%$$$%%%'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''((((((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((((())))))***++++++,,,,,,)))************+++++++++------------,,,,,,+++******++++++,,,,,,---......***+++---000222444555666444444444555777777555333333333222111000000000000111111222111//////000222///000111000......///000.........------,,,,,,+++***+++,,,---------------000000000000000000000000......////////////............------//////......+++,,,,,,---.........---++++++************++++++))))))******++++++++++++'''(((((()))***++++++,,,$$$))),,,***%%%$$$)))...++++++******************************************))))))))))))***+++,,,---******)))(((((((((((((((&&&'''(((*********)))((())))))))))))(((((((((((('''''''''''''''''''''''')))((('''((()))***)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++******)))((())))))))))))******++++++,,,,,,---)))***++++++,,,---.........------,,,,,,------...............////////////111111111000111111222222444444444444444333222111444444555777999:::888666<<<<<<<<<===>>>???@@@AAA:::999888888888:::<<<>>><<<;;;:::999999999:::;;;===<<<;;;999888777666666777777666555444444333333111111111111111222333444222222333333333222111111111000///......---------.........///////////////+++,,,---///000000000000,,,---------.../////////000///---,,,+++,,,------******+++++++++,,,,,,,,,(((((((((((())))))))))))******)))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%(((((('''(((((()))***+++))))))))))))))))))))))))$$$%%%&&&&&&&&&%%%$$$###&&&''''''((()))******+++******))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###(((((((((((((((((((((((('''***---//////---***''')))))))))))))))))))))))))))***+++***'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&%%%$$$$$$***)))(((''''''((()))************)))'''(((***,,,++++++******************++++++,,,,,,,,,,,,------------...000111222444444444555555555555555444444111111111111111111111111000111222333333111000...000000000000000000000000,,,,,,---------------,,,+++,,,------......------.........///////////////000000000///......---------,,,*********,,,...///---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))******+++++++++*********))))))***************************+++,,,+++)))((()))***''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''(((&&&&&&'''((()))((('''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))(((((()))))))))*********(((((()))******++++++,,,,,,+++******))))))***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------......//////000000000111111000000000111222222444444444333333222222222222222333555888:::999888999999999:::;;;<<<===>>>:::999888777888:::<<<===;;;:::999999999999:::;;;<<<;;;:::999888777777777777666666555444444333333333333222222333444444555333333333333333222111000111000///...............////////////............---....../////////......------------............///...---+++++++++,,,---******+++++++++,,,,,,,,,(((((((((((()))))))))*********)))((((((((((((((())))))(((((())))))***+++******))))))))))))******)))))))))((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((''''''((())))))(((((((((''''''(((((())))))************))))))))))))******((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''(((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))'''&&&%%%''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))%%%&&&(((((('''''')))***(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&(((((('''''''''((())))))((((((((((((((((((((((((************))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''&&&&&&***)))(((''''''((()))************)))'''''')))+++*********++++++++++++++++++++++++,,,,,,,,,---------...///000222333444555555666666777666666555555222111111111111111111222111222333444333222000///000000000000000000000000------............------+++,,,------......------............////////////000000//////...------------,,,+++******+++---...,,,++++++++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******)))))))))))))))***+++++++++*********))))))***************************,,,,,,+++***)))***+++(((((()))))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''(((((((((''''''(((((()))(((((((((((())))))))))))))))))*********+++++++++)))))))))***++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,+++++++++*********------,,,,,,++++++++++++------,,,,,,,,,,,,------------...///000000111111000000000000000111222222444333333222222222333333111111111444777::::::999777777888888999:::<<<<<<999888777777888999;;;<<<::::::999999999999:::;;;:::999999888888888888888666666555555444333333333555555555555555555666666444444444444333222000000000000///.........//////000/////////...---------......//////......---,,,............---------------,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,((((((((()))))))))*********))))))(((((((((((((((******))))))******+++,,,+++******))))))******+++))))))***************+++***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))*********)))(((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%''''''&&&&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&***))))))(((((((((((()))((((((((((((((((((((((((*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))(((((((((((())))))***++++++)))''''''(((************++++++,,,,,,---++++++++++++,,,,,,,,,,,,......///000222333444444666666777777777777777666333222111000000111222333222222333444333222111000000000000000000000000000....../////////......---+++,,,------......------------........./////////000//////......---,,,,,,...---+++******+++,,,,,,+++************+++,,,,,,++++++************++++++++++++++++++++++++++++++++++++***)))(((((())))))+++++++++***************************************+++,,,---,,,***)))***+++***************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((()))((('''''''''((()))***(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,---............---,,,,,,,,,,,,,,,......------,,,++++++***,,,+++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------...///000000111222///////////////000111222444333333222333444555666444333333444777:::::::::999999999999999:::;;;<<<777777777777777888:::;;;999999999999999:::::::::888888777777777888888999555555555444444333333333666666777777777777777666555555444444333222000000000000///////////////000000000///...------,,,,,,------.........------,,,.........------,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))))))))*********))))))(((((((((((())))))(((''''''''''''((())))))******))))))))))))******)))))))))******+++++++++******)))(((((('''((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%''')))***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((()))(((((((((((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((())))))(((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''******)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******+++)))'''&&&'''((())))))***+++,,,------...***++++++++++++,,,,,,,,,------...///000111222333555555666666777777666666333222111//////111222333222333333333333222111111//////////////////////////////////////////...---+++,,,------......------,,,------......///////////////......---,,,,,,+++...---,,,+++******+++++++++++++++++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,+++++++++++++++***,,,+++***)))((((((((((((************************************************+++,,,---,,,+++******,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))((()))))))))))))))))))))))))))(((''''''''')))***+++(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,,,,---......//////000///......---,,,---------000000///...---,,,,,,+++))))))***++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,------...//////000000............///000111222333333333444666777999999:::888666666777999:::::::::999999888888888888999555666666666777888888999888888888999999:::::::::777777666666777777888888444444444444444333333333666777777888888777666666444555555444333222111111111000000////////////000000//////...---,,,,,,+++***+++,,,---..................------,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))************))))))(((((((((((())))))''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((())))))***************)))(((((('''((((((''''''''''''''''''''''''$$$$$$######$$$&&&((()))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************)))))))))))))))((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&(((((((((((((((((((((((()))******)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((((((''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))((((((((()))***)))(((''''''((())))))***++++++,,,------*********+++++++++,,,,,,++++++,,,---...///000000222333333444555555444444222222111000000111222222333333333333222222111111//////////////////////////////000000///......---+++,,,------......------,,,,,,,,,---...//////000......------,,,,,,++++++---,,,,,,+++************,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++***)))(((((())))))************************************************+++,,,---,,,***)))***+++,,,,,,++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((('''(((*********)))************************(((((((((((()))***++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,---------...//////000000///......---------------000000///......---,,,,,,(((((()))***+++,,,------,,,,,,++++++++++++,,,,,,,,,------------.........------------...000111222222333555888;;;===>>>>>>===:::777666777999;;;;;;:::999888666555444444444444444555666666777777888666777888999:::::::::999777666666666666666777777444444333333333333333333555666777888777666555444444444444444444333333222222222111000///////////////.........---,,,,,,,,,((()))+++,,,---.........------------,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,)))))))))*********++++++((((((((((((((())))))***)))(((((((((((()))******(((''''''&&&&&&''''''(((''''''((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))******))))))'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&(((***++++++***(((&&&((((((((((((((((((((((((&&&'''))))))((((((***+++(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))((((((&&&((())))))((('''(((((()))))))))******++++++,,,************++++++++++++******+++,,,------......000000111222333333333333111111111111111111111111222222222111111111000000000000000000000000000000///////////////...---,,,+++,,,------......------++++++,,,---...//////000...------,,,,,,+++******+++++++++++++++*********------,,,,,,------...///......------------......---,,,,,,++++++***************))))))))))))*********************+++++++++***************************+++,,,+++)))((()))******************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))''''''((()))***++++++***(((((((((((())))))))))))************++++++++++++,,,,,,,,,---....../////////...------,,,,,,------......------,,,,,,++++++))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,---...///111111000333888<<<@@@BBBBBBBBB===999666555666999<<<===<<<;;;999777555333222111333333444555666666666666555666888999:::::::::999777777666555555555666666333333333333333333333333444555666777666555333222222333444444555444444444444333222000///.........------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***+++,,,---...------,,,******+++++++++,,,,,,,,,))))))*********+++++++++((((((((((((((()))************))))))******+++,,,((((((''''''''''''(((((((((((((((((((((((('''''')))(((((((((((())))))***''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((%%%%%%&&&'''((())))))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''((()))+++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((('''''''''''''''((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))'''((()))******)))((('''$$$&&&)))))))))(((((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,------......//////000111222222222222///111222333333222111///111111000000//////000000000000000000000000000000/////////......---+++++++++,,,------......------***++++++,,,...//////000------,,,,,,+++*********)))******++++++++++++***,,,,,,++++++,,,,,,---......------,,,,,,------...------,,,,,,+++******)))(((((((((((()))***+++,,,))))))*********+++++++++************************)))***+++***((('''((()))(((((()))))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&''')))***+++++++++***(((((((((((())))))))))))))))))*********+++++++++******+++,,,,,,------.........---,,,,,,,,,,,,---,,,,,,++++++++++++******+++++++++***************,,,++++++++++++++++++,,,---,,,,,,++++++******))),,,,,,,,,---...///111111///333999???CCCEEEEEEEEE:::777444333666:::===>>>@@@???<<<999666444333222222333444555666666666666555666888999::::::999999777777666555555555555555333333333333333333333333333444555666555444222000222222333444555555555555555444333111///...------,,,,,,------------------+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------***+++---...///...------******+++++++++,,,,,,,,,)))************+++++++++((((((((((((((()))******)))))))))((()))******+++))))))(((((((((((())))))******))))))((((((''''''(((((('''(((((()))***+++''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((###$$$%%%&&&''')))******))))))(((((((((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))***)))'''%%%%%%''')))***(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))******)))((('''###%%%((())))))((()))***))))))))))))(((((((((((()))************+++++++++,,,,,,,,,------............///000111222333333333...000222444444222000...111000000///////////////000000000000000000000000............---,,,+++***+++,,,------......------******+++,,,...//////000------,,,,,,+++******)))((()))***+++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---------,,,,,,+++***))))))'''((((((((()))+++,,,---))))))******++++++++++++************************((()))***)))((('''''')))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))***+++++++++,,,)))************+++++++++*********)))))))))))))))(((((()))******************++++++,,,,,,++++++***.........,,,***)))***,,,+++,,,,,,---,,,+++***)))((())))))))))))*********+++++++++,,,,,,,,,------,,,------......------,,,------......///000000000000222555888;;;===>>>>>>999777666666777:::===???BBBFFFFFFBBB>>>;;;888333222222333444444333333333333555777999:::999888777333444666888999888777666666666666666666666666666333333333222222111111111333333444444333333222111111///......//////...,,,---------,,,,,,+++++++++,,,,,,+++,,,---///111222++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***))))))***+++,,,------...))))))))))))************))))))))))))))))))))))))************************))))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))((((((((((((,,,***(((((()))******)))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%'''(((***++++++***)))'''''')))***+++,,,+++)))'''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$)))%%%###%%%)))+++((($$$((((((((((((''''''''''''((((((''''''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))******(((((())))))******++++++))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''+++,,,,,,***'''%%%%%%&&&'''&&&&&&''')))***)))'''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))***%%%!!!)))...***%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((())))))******++++++((()))***++++++***)))(((((((((((((((((()))******((((((((((((((((((((((((***+++,,,------,,,+++***)))***+++,,,---.........111111000000000000000111111111111111111000//////111000///------......///............////////////...............---------+++,,,,,,---...///000000///......---------......,,,,,,---------,,,+++***)))***,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++)))(((((()))******((('''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))******(((((()))))))))*********(((((((((((((((((((((((((((((()))******************++++++,,,,,,++++++***,,,------+++)))((()))+++++++++,,,,,,,,,+++***))))))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......//////000...000333666999;;;;;;<<<888777666666777999;;;===@@@EEEGGGBBB===;;;888555333333333444444333333333444555777999999888777666444555777888888888666555555666888999999888666555333333222222111000//////333333333444333222222111111///......//////...,,,......---------,,,,,,,,,......------------......+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***))))))******+++,,,,,,,,,((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''%%%%%%)))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((('''&&&&&&(((******)))((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++***(((''''''(((***+++******)))(((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''((((((((((((((()))))))))))))))*********)))((((((''''''&&&%%%%%%''''''(((((((((((('''''')))******(((&&&%%%%%%&&&(((''''''(((******)))((((((((((((((()))***+++,,,)))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&'''''''''((($$$!!!$$$))),,,)))%%%''''''''''''''''''''''''((((((((((((((((((((('''&&&'''''''''((((((((()))(((((())))))))))))((((((((((((''''''(((((()))***((((((((((((((((((((((((******++++++++++++************+++,,,------------000000000/////////000000000111111111111000///...111000///...---......//////.........------,,,,,,.........------......///---------....../////////---------,,,,,,,,,------,,,---------,,,,,,++++++((()))******))))))***,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++***,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))************)))))))))(((((()))******((('''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''')))))))))((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((()))*********************++++++++++++******+++,,,,,,+++)))((()))***+++++++++,,,++++++***)))************+++++++++,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------......///---///111444666888888888777777777777888888888999<<>>999888999999555444444333333333333333666888999::::::999888777888888888888777666444444666777999;;;;;;999777666888888777555444222111000222222222222222111111000///...------//////...---------,,,,,,,,,,,,,,,,,,.../////////...,,,***)))***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++************)))))))))((((((&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++***************)))((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******$$$$$$%%%&&&''''''(((((((((((((((((())))))))))))&&&%%%$$$$$$&&&(((((('''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&(((***++++++***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&''''''((())))))''''''((((((((((((''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))))))))(((((((((((('''******))))))(((((((((''')))(((((((((''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&(((((('''&&&&&&((((((((('''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&)))((('''&&&%%%$$$$$$$$$******+++***((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))'''&&&&&&'''))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))(((''''''((()))***++++++,,,,,,,,,++++++***,,,,,,------......------/////////000000///......//////......------------.........---,,,++++++***...---,,,,,,---///111222//////..................,,,,,,,,,+++,,,,,,---...------,,,,,,+++++++++,,,''')))***)))((('''(((***,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++******+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,,,,++++++((()))******))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&%%%+++++++++******)))))))))((((((((()))))))))******((((((((())))))*********(((((()))***************)))******++++++******)))***,,,...---,,,+++++++++*********************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------..................---******++++++,,,---------///000222444555555555444444555666777777555444222333:::===:::777777999:::666555444333333333333444777999:::<<<<<<;;;:::999999888888777666555444444999999888777777888999999;;;;;;:::888777555444333111111222222111111000///...---,,,---...///...---++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++*********+++++++++,,,,,,,,,,,,------,,,,,,+++***++++++******)))(((((((((&&&''''''((())))))******((((((((((((((((((((((((************************+++*********)))))))))(((******************)))((('''''''''(((((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&'''((())))))***'''((((((((()))))))))******(((&&&&&&'''''''''&&&))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''')))***+++***((('''&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&)))&&&###%%%)))***(((%%%'''''''''''''''&&&&&&&&&''''''((())))))(((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))******)))))))))((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%'''(((((('''&&&((()))(((&&&%%%$$$&&&'''&&&&&&(((((((((((((((((()))***(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&******((('''&&&&&&&&&&&&&&&(((***)))''''''(((***''''''''''''''''''''''''&&&'''''''''(((((())))))************))))))))))))+++***((((((((((((***+++&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))(((''''''((()))***+++++++++,,,++++++*********+++,,,---...------------....../////////.....................------,,,------------------------,,,,,,,,,,,,---...000111............---------------------------...//////...---,,,+++++++++,,,,,,)))***++++++))))))***+++,,,++++++******++++++,,,*********++++++,,,,,,,,,******+++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++'''***++++++)))((()))***(((((())))))))))))(((((('''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))***)))((('''&&&++++++++++++************(((((()))))))))*********(((((())))))******++++++(((((()))***************))))))************))))))***,,,......---++++++,,,******)))))))))***++++++************+++++++++,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++*********+++,,,,,,------...000111333444555444444333333333444555555444333222111666888777777:::;;;:::777666555333333333444444666888:::<<<===<<<;;;:::999888888777666555555555:::999777555555777999:::;;;::::::888777666555555000111111111111000//////...,,,,,,,,,...///...---++++++,,,,,,,,,,,,------***+++,,,---------------************++++++++++++,,,,,,------,,,,,,+++***+++++++++******)))))))))''''''(((((((((((())))))))))))))))))))))))))))))************************++++++***))))))(((''''''))))))************))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&''''''(((((()))))))))''''''(((((())))))******---***((('''(((((('''%%%)))))))))(((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''(((### """(((***&&&"""'''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((())))))*********)))(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((('''&&&'''))))))'''%%%$$$%%%&&&&&&&&&(((((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''+++***)))(((((((((((((((%%%&&&(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''******))))))))))))******''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++++++++***)))***,,,---......---,,,,,,---..................---............---,,,,,,,,,---------............++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,------------------...//////000...---,,,+++***+++,,,---+++,,,---,,,+++***+++,,,++++++************++++++(((((()))***+++,,,------)))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))************))))))'''***---,,,)))((()))+++(((((())))))))))))((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''')))******)))((('''))))))))))))************'''''''''((((((((())))))''''''(((((()))******+++(((((()))***************))))))************))))))(((+++---...,,,+++***+++***)))(((((()))***+++,,,)))))))))*********++++++))))))*********+++++++++)))******++++++******)))++++++,,,,,,---.........111111333333444333222111222222333333333333333333333555555555999>>>>>>:::888777555333222333444555333555888:::;;;;;;;;;:::888888777666666666666666888777777666666777777888777777666555555444333333000000111111000000///...---,,,+++,,,...///...------------.........//////,,,,,,++++++,,,,,,---...************++++++++++++,,,,,,------,,,,,,+++***+++++++++++++++*********((((((((((((((('''''''''))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))***))))))(((''''''''''''((((((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))*********+++)))((('''(((((((((&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((('''*********)))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((()))''''''((((((((((((''''''&&&'''((('''%%%%%%&&&''',,,)))&&&&&&'''((((((((()))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((***))))))(((((()))))))))''''''''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))((((((((('''''''''&&&(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))((())))))******))))))(((((()))***+++++++++++++++)))***,,,...//////...---+++,,,---...............------.........---,,,+++---------,,,,,,,,,,,,,,,)))***,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,---...///000///---,,,******+++,,,---,,,------,,,+++******,,,++++++************++++++))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))************))))))'''***---,,,)))'''))),,,(((((())))))))))))(((((('''((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%''')))***+++***)))(((''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((()))***************))))))************))))))'''))),,,---,,,***)))******)))(((((((((***+++,,,((())))))))))))*********(((((((((((())))))))))))+++++++++,,,,,,++++++++++++,,,,,,------......///000111222333333222111000111111222222222333333333555555444555;;;BBBAAA;;;999777555333222333444555111333666888:::;;;::::::888777777666666666666777555666777888888777666555333333333222222111111111000000000000000//////...---,,,+++,,,...///...---.../////////000000111111...---,,,+++***+++,,,---)))************+++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((()))))))))((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++)))'''&&&&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%&&&((((((&&&&&&''')))###$$$$$$%%%&&&'''((((((&&&'''(((******((('''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''(((((((((((((((((((((''''''''',,,,,,+++***)))(((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&'''&&&$$$###$$$%%%...+++((('''((()))***))))))(((((('''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))(((((((((((())))))******)))'''((()))***((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***++++++******)))))))))(((&&&'''((())))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((('''((()))***+++,,,,,,,,,)))***---/////////...---+++,,,------.........---,,,---.........---,,,+++...------,,,+++***))))))((())),,,------+++)))'''(((((()))***++++++,,,,,,++++++++++++,,,---...//////...,,,******+++,,,---+++------,,,***)))***+++++++++************+++++++++++++++***************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,,,,++++++'''+++...---)))'''))),,,(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''(((***++++++)))'''%%%%%%(((++++++(((&&&&&&'''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((()))******+++,,,+++***)))(((******))))))))))))************************************+++++++++,,,,,,,,,...---+++***)))***+++,,,///000000///,,,*********000333777888777555444444222111000000000000000000444333111333666:::<<<===333444444222111111333666999888888999999999777555999888777555444444444444444444555555555555444444444222///000222333222000222222111///............------------------------...//////...,,,***+++,,,---------,,,,,,+++++++++........................+++++++++,,,,,,---------************))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***(((&&&&&&(((*********)))))))))***++++++,,,,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++)))(((&&&$$$###$$$%%%&&&))))))'''&&&&&&'''((()))''''''''''''''''''''''''+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&###$$$&&&'''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&)))'''&&&'''******(((%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))))))))))))))((((((''''''''''''(((((((((((()))(((((()))***************))))))))))))((((((((((((((((((((((((((('''''''''$$$%%%'''((()))((((((''''''''''''(((((((((((()))&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))******))))))((((((''''''***,,,---,,,(((&&&&&&((())))))((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))******''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,---...//////------............------------------------------,,,,,,,,,+++++++++******+++++++++*********))))))(((((()))***************(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((***+++,,,,,,***'''$$$""""""%%%)))***)))((()))***(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))&&&''''''''''''(((((((((******+++++++++***)))(((******))))))))))))***************************************+++++++++,,,,,,...---,,,+++******))))))+++,,,.........---...///111333777888777555444444222222111111111111111222555333222222444777888888555555555444222222444666<<<;;;999999999:::999999:::999888666555444444444444444555555555555444444444222000000111222111//////////////////000111111------------------------...//////...,,,++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***(((''''''((()))***)))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))''''''(((((())))))******+++***(((&&&%%%&&&''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''+++***((('''&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((((((((((((''''''%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%&&&''''''(((((()))&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((()))************)))))))))))))))((((((((('''((((((((((((((((((((('''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''***)))))))))((((((((('''''')))+++***((('''((()))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,---...//////------............------------------------------,,,,,,,,,+++++++++******---,,,,,,,,,++++++++++++(((((()))***************)))))))))))))))************)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''******++++++***(((%%%######%%%((())))))((()))***(((((())))))))))))(((((('''(((((())))))(((((('''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((******++++++******)))(((***))))))(((((())))))************************************++++++++++++,,,++++++,,,,,,,,,+++******)))+++---.........///000000333666777666555444444333222222222222222333333666444222111222333333222666666666555333222444555===<<<:::999888999:::;;;<<<;;;:::888666555555444444444444444444444444444555333111000000000///...///////////////000000111---------------------------...///...,,,++++++,,,,,,,,,---------------------,,,+++******+++,,,---,,,,,,+++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((+++)))''''''((())))))(((***))))))((((((''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))),,,+++)))(((''''''((()))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((('''%%%%%%'''((('''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((&&&$$$$$$%%%&&&'''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******&&&&&&'''''''''''''''&&&###$$$%%%'''(((((())))))%%%%%%%%%&&&&&&&&&&&&''''''((())))))******)))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&))))))))))))((((((((((((&&&'''))))))(((((()))+++)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,++++++************++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++,,,,,,---......///------............------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,+++++++++*********(((((()))***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******************************,,,++++++***)))(((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&'''(((*********)))((('''((())))))((('''&&&&&&(((((())))))))))))(((((('''((((((((((((((((((''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''***************))))))((())))))(((((((((((())))))************************************++++++++++++'''(((***,,,---------,,,***,,,------,,,++++++,,,///111333444333222222222111111111111111222333444666444222111222222111000555555666444222222222333999:::;;;;;;:::999999:::>>>===;;;999777666666555444444444444444444444444555444222111000//////...333222111///...------------------------------------...///...,,,+++,,,---,,,,,,,,,------......///---,,,+++******+++,,,---,,,,,,,,,++++++******)))******)))))))))((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((+++)))(((((())))))((('''(((((())))))***+++++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((,,,+++***)))((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((('''%%%%%%'''((('''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((())))))(((((((((***)))&&&%%%&&&''')))***''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((((((%%%&&&''''''((('''''''''&&&'''((()))************'''''''''(((((((((((()))'''(((((()))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''))))))))))))((((((((((((((()))))))))))))))***+++)))(((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,---............,,,------......------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******)))))))))(((((((((((('''(((((()))***************++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********************************,,,,,,+++***)))((('''&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&((()))************(((((((((((((((((('''&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,---,,,++++++(((***++++++*********+++,,,...000000///...///000/////////000000222333333555444222222333444333222222333444333222000111222666:::???@@@???<<<::::::>>>===;;;:::888777777666555444333333333333444555555444333222000/////////444333111000...------,,,------------------------,,,.........,,,+++,,,---+++,,,,,,------............---,,,++++++,,,---...---,,,,,,++++++*********))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))((((((((()))***((('''((((((((()))******++++++))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((******)))(((''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''%%%%%%'''((('''&&&&&&''''''((('''&&&$$$###'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&***)))'''&&&%%%&&&)))***''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''((()))))))))))))))(((((('''''''''(((((((((((()))''''''((()))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''(((((())))))(((((((((((()))))))))))),,,+++***)))))))))******((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))***++++++,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++*********+++,,,---............,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))))))))(((((((((((('''(((((()))***************++++++******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************************************,,,,,,+++***)))((('''&&&(((((()))(((((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((()))))))))))))))((((((&&&%%%%%%&&&)))******)))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''(((((((((((()))+++***)))(((((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))************+++...------,,,+++***((((((%%%''')))+++++++++---...***,,,------,,,,,,---............///000222333444555444333333555555444333000111333333222111111222666<<>>>>>;;;888999;;;:::999999888888999999:::555444222111111222444555444666777666333222444777555444222000...---,,,,,,------------------------,,,---......,,,,,,---...,,,++++++******)))))))))''')))+++------+++)))'''---------....../////////,,,,,,,,,++++++++++++***(((((((((((())))))))))))))))))))))))************************************%%%%%%&&&)))+++,,,+++***''''''(((((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))((('''&&&%%%$$$%%%''')))***))))))((())))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%&&&'''((()))((('''%%%%%%'''((('''&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$(((((())))))))))))((((((%%%(((******'''&&&''')))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&$$$$$$%%%'''(((***+++,,,$$$%%%&&&'''((((((((((((&&&&&&((()))******++++++'''''''''((((((((())))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((()))*********)))'''&&&'''''''''(((((((((((()))&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&'''((((((((())))))******'''$$$!!!"""&&&)))))))))'''''''''''''''((()))***))))))))))))))))))))))))''''''(((((())))))******,,,,,,,,,++++++++++++***+++++++++***************+++++++++,,,,,,---------+++++++++,,,,,,+++++++++************************)))******+++++++++******)))+++---/////////...---+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,+++++++++******+++++++++************)))(((((()))***************(((((())))))******++++++'''((((((((())))))******************************'''(((((()))***+++++++++((((((((((((((((((((((((*********)))))))))))))))$$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%###!!!((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((()))******************++++++***'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''++++++,,,,,,,,,++++++***'''))),,,,,,+++******+++++++++,,,,,,---...//////---...///111333555666777444444333333222222333333444222000222444555444222888999;;;<<<===<<<<<<;;;<<<<<<;;;;;;999888777666444444333333333222222222999999888777666555444444222000............---,,,,,,,,,,,,,,,,,,---...///------............------,,,,,,,,,+++++++++******+++,,,,,,---,,,+++)))(((+++*********++++++,,,---,,,,,,,,,+++***)))((('''(((((('''''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&'''((()))***++++++************)))(((&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************))))))(((((('''''''''&&&''''''%%%$$$$$$%%%''''''''''''''''''((((((((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&'''(((*********))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++'''&&&&&&&&&'''(((***+++)))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###'''(((%%%###))))))(((((('''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))))))))(((''''''(((((())))))******&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))******************))))))******+++,,,+++,,,,,,------,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%(((+++,,,,,,,,,+++*********))))))))))))(((***)))(((''''''((()))***))))))))))))******************))))))))))))******'''***,,,+++)))''')))+++''''''(((((())))))******''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))******)))((('''%%%$$$((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((()))************)))(((((()))(((&&&&&&'''((())))))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''((()))***+++++++++++++++''')))+++,,,+++******+++++++++,,,,,,---....../////////000222444555666777333333222222222222333333444222111222555666555444888999:::;;;<<<;;;;;;:::999999999888777666444333222222222222222222333333::::::999888777555555444222000...............,,,---,,,,,,,,,------...///------............------,,,,,,+++++++++*********++++++,,,,,,,,,+++***))),,,+++++++++,,,,,,---...+++++++++******))))))((()))))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((()))))))))************)))((('''&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''(((((((((((())))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''')))******)))((((((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''((()))***(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%''''''%%%!!!!!!$$$(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''')))************))))))))))))))))))))))))(((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&''')))***,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))((((((++++++++++++++++++++++++******))))))))))))******+++************)))))))))***)))(((''''''((()))***))))))))))))******************))))))))))))******((()))******)))((()))***(((((((((((())))))))))))''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''(((((((((++++++++++++***)))''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((('''((())))))******))))))&&&'''&&&%%%$$$%%%(((+++((()))))))))*********+++))))))))))))))))))))))))))))))******))))))((((((&&&'''(((***++++++,,,,,,((()))+++,,,+++******+++++++++,,,,,,------......000111111222333444555666222222111111111222222333444333333444666777777666888999999:::::::::999999666666666555444333222111111111111222333333444444;;;;;;999888777555444333222000.........///...------------,,,------...///------............------+++++++++*********))))))******+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++***))))))*********+++******))))))*********)))******************)))))))))))))))))))))))))))''''''''''''((()))***+++)))))))))((((((((('''''')))******))))))((('''&&&''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((()))******)))''''''''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&''''''(((((()))%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((())))))(((((('''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))+++,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***)))((('''************************,,,+++)))(((''')))+++,,,+++++++++************)))))))))(((((((((((())))))))))))))))))******************))))))))))))*********)))((()))******)))((())))))))))))(((((((((((('''(((((())))))(((((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((('''%%%$$$%%%))),,,&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))*********))))))(((((()))***+++++++++++++++(((***++++++******+++,,,++++++,,,,,,,,,---------000000111111222222333333111000000000111222222333444444444666777888888888888888888888888888888777444444444444333222111000111111222333444555666666:::999888777555333222222111000...---...///...---......------------......------............------++++++*********))))))))))))******+++,,,,,,,,,,,,*********+++++++++******,,,++++++******+++,,,---++++++***)))))))))******)))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((''''''((()))******(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######''''''''''''''''''''''''))))))*********((('''&&&'''(((((((((((((((((('''''''''((((((((()))))))))&&&&&&'''((()))(((((((((%%%&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***'''%%%%%%'''((('''%%%(((''''''''''''(((((()))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))))))))******************))))))******+++,,,***++++++++++++++++++***++++++************++++++************************************************------............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))))))))))))))))))))))))))((((((((()))+++---...++++++++++++************))))))(((((((((((())))))((()))))))))******************))))))))))))******+++(((&&&'''***+++)))'''******))))))((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))+++***)))&&&%%%%%%(((+++&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))------------,,,+++******)))***+++***))))))+++,,,+++++++++,,,,,,,,,,,,,,,....../////////000000000000000000000111222333444555555666777777888999999888888777777666666666666444444444444333222111111111222333444555666777888777777666444333222000000111///------/////////...///......---------......------............------+++++++++************)))*********++++++,,,,,,---+++,,,,,,------,,,++++++------,,,,,,,,,------...+++***))))))(((((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((******)))(((((((((((((((%%%&&&&&&'''((()))))))))((())))))))))))(((((('''&&&'''((((((((('''%%%$$$((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))(((((()))))))))*********'''''''''(((((((((((((((%%%&&&((((((((((((&&&%%%((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''))))))*********((('''&&&(((((((((''''''(((((((((&&&&&&'''''''''(((((((((&&&'''((())))))(((((((((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++'''$$$%%%((()))'''$$$'''''''''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((((((((((((((((((((((((((()))))))))******************))))))******+++,,,+++++++++,,,,,,+++++++++++++++************++++++************************************************,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++))))))))))))))))))))))))'''(((***+++,,,,,,,,,++++++++++++*********))))))(((((())))))))))))((((((((()))))))))******************))))))))))))******+++(((%%%&&&)))***)))'''******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((())))))))))))((((((((((((((()))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((++++++***(((&&&&&&(((***''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))******++++++******//////......---+++***))))))***+++***))))))+++---++++++++++++,,,,,,,,,,,,,,,------......///////////////000000222333555555555777888888666666777999888888666555444444444444444555555555444444333222111222333444555666777777555444444333222111000000111///------/////////...000///......---.........------............------,,,,,,,,,+++++++++******+++++++++******+++,,,,,,...///000000000///---,,,------.........---,,,,,,+++***)))((((((((((((((()))******************))))))))))))))))))))))))))),,,+++***)))(((((((((((($$$%%%&&&'''((())))))***(((((())))))))))))((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&''''''''''''&&&%%%'''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((()))******)))''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''')))(((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%&&&((()))&&&$$$''''''&&&''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''(((((()))******++++++&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))******************))))))******+++,,,+++,,,,,,------,,,,,,+++++++++************++++++************************************************&&&'''(((***+++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,))))))))))))))))))))))))***+++---------+++((('''*********))))))))))))((((((((())))))))))))(((((())))))))))))******************))))))))))))*********(((&&&&&&'''((())))))))))))))))))((((((((((((((())))))******))))))(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((((((((()))))))))))))))(((((('''((()))***+++((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))(((((('''(((((((((''''''(((***''''''((()))***+++,,,,,,((((((((((((((((((((((((((()))***++++++++++++***------------,,,,,,+++*********+++***))))))+++---++++++++++++++++++++++++,,,,,,---......///000000///000000111333444666777666888999888666444666888888777666444333222222333444555555555555444333333111111222222333444555555333333333333222222111111000///------///000///...000000///...............------............---------------,,,,,,,,,,,,+++---,,,+++*********+++,,,---...///000000...,,,++++++,,,---......,,,)))(((,,,,,,+++***))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))))))))&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))((((((((())))))))))))***''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''')))******)))(((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))***)))(((''''''((())))))((((((''''''''''''((((((******)))))))))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''%%%$$$&&&&&&&&&''''''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&'''((()))***))))))))))))))))))******&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,,,,------......------,,,++++++************++++++************************************************%%%&&&''')))***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,************************,,,,,,,,,,,,+++***)))))))))))))))((((((((('''''''''((()))******)))((('''))))))))))))******************))))))))))))******))))))((('''%%%&&&(((***(((((((((((())))))))))))))))))************))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((###%%%&&&''''''''')))***%%%%%%&&&'''((()))******((((((((((((((((((((((((((()))***+++++++++++++++***++++++,,,,,,,,,++++++*********)))((()))+++...++++++++++++++++++++++++,,,,,,---...///000111111000000111222333555777888666888:::888555333555777999777555333222222222222444444555555555444333333000000000111111222333333333333333333333333333333000...------///000//////000000///...............---..................---......---------,,,,,,,,,...---+++*********++++++***+++---------+++)))((()))+++---...---***'''$$$...---,,,+++***************)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,(((''''''''''''&&&&&&&&&(((((()))))))))))))))((()))((('''%%%%%%&&&''''''%%%&&&)))******)))&&&%%%'''''''''''''''((())))))''''''''''''((((((((()))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))$$$%%%&&&'''(((***++++++'''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&'''(((*********)))))))))((('''&&&&&&'''((()))))))))))))))************+++***(((&&&&&&''')))***))))))'''&&&&&&'''((()))************))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''')))******&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))*********************)))***++++++,,,---......//////......---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************,,,+++***)))***+++---...(((((((((((('''''''''''''''((()))******)))((('''))))))))))))******************))))))))))))******((())))))'''$$$$$$(((,,,''''''(((((())))))******))))))************))))))&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&******))))))((((((''''''***)))'''&&&'''(((***,,,''''''''''''((((((((())))))(((&&&&&&''''''&&&$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&***************))))))((('''(((((((((((((((''''''))))))))))))************************************+++++++++************))))))***+++------,,,++++++++++++,,,------....../////////000000111222444555666777777666555555666888333444444333111000000111666666555444444444444555333444333111333777777333555444333333222222333333111111111000000000000000---,,,,,,,,,,,,---............//////////////////...///////////////......++++++++++++++++++++++++++++++,,,------......///---,,,,,,+++,,,---///000///...,,,***))))))******'''(((((()))***++++++,,,******)))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&''')))((('''%%%%%%&&&'''((()))******)))(((((('''((()))++++++)))(((''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))((()))***)))((('''(((***''''''(((((('''&&&%%%%%%***(((((()))***+++***)))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))******)))(((((((((((((((,,,+++***(((&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********))))))(((((((((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''((())))))''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''(((***+++,,,***)))'''''')))))))))(((&&&'''''''''(((((())))))'''((()))******++++++***))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))))))))************)))************+++++++++,,,***)))+++///111///---,,,,,,+++***))))))******+++++++++************)))+++*********))))))((((((++++++******************+++,,,............,,,+++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---+++***)))***+++***)))((()))***++++++***)))(((+++++++++***)))(((((('''''''''''''''((((((((()))+++*********))))))((((((++++++++++++***)))'''&&&+++***)))))))))))))))******)))(((''''''((()))***(((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((('''&&&&&&&&&''')))***'''''''''((((((((())))))'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((($$$%%%&&&'''((()))))))))''''''((((((((((((''''''))))))))))))************************************+++++++++************)))((())))))***************++++++,,,,,,---........./////////000111222444444777888999888666555666777333444555555333222333444888777666555444333333333333555555222111444555222444333222222111111222222111111111222111000000//////...---,,,,,,,,,,,,,,,////////////..................////////////......++++++++++++++++++++++++++++++,,,,,,---.........---,,,+++++++++,,,---......---+++***)))))))))***)))))))))))))))***************)))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&((()))(((&&&%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))***((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&((('''&&&''')))***)))((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((***))))))((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))***))))))(((((())))))***,,,,,,+++***))))))))))))''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))((()))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))******)))'''''')))))))))((((((((((((((()))))))))***'''''')))***************))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((''''''((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))))))))************)))************+++++++++))),,,111555777444///+++,,,++++++***))))))******+++++++++************)))************)))))))))(((************************,,,,,,------------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++))))))******)))(((''''''((((((((((((''''''++++++******)))((((((''''''''''''((((((((())))))))))))))))))((((((''''''))))))***+++******((((((***))))))(((((()))))))))))))))(((''''''((())))))))))))((((((((('''''''''&&&&&&''''''((())))))***)))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***%%%%%%&&&'''((((((((('''''''''((((((((((((((('''))))))))))))************************************+++++++++************)))(((''''''''''''((())))))++++++,,,,,,------....../////////000111222333444666888::::::888666666666444666777777666666666777999888666555333333222222444888999444000111222111222222111000000000000111000111333333333222000...000000...---,,,+++++++++////////////......---------....../////////......++++++++++++++++++++++++++++++,,,,,,------......---,,,+++*********+++,,,,,,+++***((((((((())))))************)))))))))(((***))))))((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))&&&(((((((((&&&%%%&&&'''%%%&&&&&&&&&%%%$$$######)))'''%%%$$$$$$%%%''')))((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))((('''&&&%%%&&&'''''''''&&&%%%&&&((()))(((''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''))))))((((((''''''(((((('''''''''&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))...---,,,,,,+++***))))))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''))))))'''''''''''''''((())))))))))))(((((()))***,,,---((((((((((((((((((((((((******)))(((((((((((((((***)))'''''')))))))))(((((())))))))))))*********''''''((()))************))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''((((((((()))))))))''''''&&&&&&''''''((()))((((((((((((((()))******))))))))))))************)))************++++++++++++///444777666333///---,,,+++******)))*********+++++++++************)))************))))))))))))************************,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***(((((()))***)))(((((((((''''''''''''((((((+++******))))))(((((('''''''''((((((((()))))))))((((((((((((''''''''''''(((((()))***************(((((((((((((((((((((((((((((('''&&&&&&'''((((((***)))))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((((((((('''''''''(((((((((((()))))))))$$$######$$$&&&'''&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((())))))*********)))((('''&&&%%%&&&'''((((((((((((((((((((()))))))))************************************+++++++++*********))))))(((((('''&&&&&&((()))******++++++,,,------......////////////000222333444444666999:::999888777777888999;;;;;;999777777888777666555444444444444444555;;;===777111000111111111111000////////////000000111333444444222000...//////...---,,,++++++,,,000//////......------,,,------......//////......++++++++++++++++++++++++***++++++,,,------......---,,,+++)))))))))******+++***)))'''''''''((())))))))))))))))))*********))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((())))))))))))'''(((((('''&&&%%%&&&''')))))))))((('''&&&%%%%%%)))(((''''''''''''((()))''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***)))(((&&&%%%%%%&&&''')))'''&&&%%%&&&((()))((('''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((()))(((((('''''''''(((((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((,,,,,,,,,,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))***'''''''''''''''((())))))((('''&&&%%%%%%''')))***(((((((((((((((((((((((())))))(((((((((((())))))***)))'''''')))))))))(((((((((((((((((()))))))))&&&'''((()))************(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))(((((((((''''''''''''''''''((((((((())))))'''''''''''''''(((((()))((((((((((((((())))))***((()))))))))************))))))*********+++++++++...000222000,,,+++---000++++++***************++++++++++++*********))))))*********)))))))))))))))***************+++++++++,,,+++***))))))***+++,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))''''''((())))))(((+++***)))(((((()))***+++******))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))*********))))))'''''''''((((((((((((((('''''''''&&&&&&''''''''')))))))))(((((((((''''''))))))(((((('''''''''''''''''''''''''''(((((((((''''''((())))))))))))((((((((((((((()))))))))***&&&%%%%%%&&&((()))((('''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))(((((('''''''''''')))))))))(((((('''%%%%%%&&&&&&'''(((((((((((((((((()))))))))************************************+++++++++*********))))))***)))((('''((()))***+++******++++++,,,------............///000111333333111444777999999999999:::<<<===>>>===:::777666555444444444444444555666777777===???999333111222222111000//////....../////////111333444444222///...------,,,,,,,,,------...//////......---------,,,,,,,,,---...............++++++++++++++++++++++++******++++++,,,------...---,,,***)))((())))))******)))((('''''''''((()))&&&'''((()))***+++,,,,,,))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((('''%%%%%%&&&(((+++***))))))(((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***)))'''&&&%%%%%%&&&((()))((('''&&&''')))***)))((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))******+++((((((''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))***+++,,,,,,,,,,,,))))))))))))((((((((((((&&&'''''''''''''''''''''((('''%%%$$$%%%&&&(((***'''''''''''''''((()))))))))(((&&&$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((()))***+++***)))'''''')))))))))(((''''''''''''''''''''''''&&&'''((())))))******)))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((())))))***((()))))))))************))))))*********+++++++++---///000---***)))+++...+++***************+++++++++++++++*********))))))))))))))))))))))))******))))))*********+++++++++++++++)))(((((()))++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************(((''''''((())))))(((+++***)))(((((()))***+++)))))))))((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))),,,+++***))))))(((((((((%%%&&&'''((())))))((((((&&&''''''''''''''''''&&&((((((((('''''''''&&&&&&***))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))***((((((((()))))))))******)))((('''((()))***)))((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&!!!"""$$$%%%&&&'''''''''%%%&&&'''((())))))))))))))))))))))))************************************+++++++++************)))******))))))******+++,,,******++++++,,,,,,------.........///000111222333000333666888888888999:::===???@@@>>>:::666444333222222333333555666888999666<<<===999555444333111111000//////....../////////000222222222111///---,,,,,,,,,,,,,,,---...///------------------------+++,,,---...............++++++++++++++++++++++++******++++++,,,,,,------,,,+++***)))))))))***+++***)))(((''''''((()))***%%%&&&''')))***,,,---...((((((((((((((())))))***(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((&&&$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&%%%&&&'''((()))((('''&&&''')))***)))((())))))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''')))******+++''''''&&&&&&''''''(((((()))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))((()))+++,,,------,,,+++''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&(((((('''''''''''''''((())))))+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,***)))'''''')))))))))(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((('''&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))***((((((((((((((()))******))))))))))))************)))************+++++++++***---111222000---***)))*********)))******+++,,,+++++++++************)))))))))))))))************)))))))))***++++++,,,,,,+++******************++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***((('''((()))******)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************---,,,+++)))((('''''''''%%%&&&((()))******)))(((&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***(((((()))))))))************)))(((((()))***)))'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((''''''''' """$$$&&&'''((((((%%%&&&'''((())))))))))))))))))))))))************************************+++++++++************)))((()))******++++++***************+++,,,,,,------............000111222333333444666666555555777888;;;===???>>>:::666444333333333333444555666777888444888999666555666444000111000000///...////////////000000000000///............---,,,,,,,,,------+++,,,,,,------......///***+++,,,---............++++++++++++++++++++++++*********+++,,,,,,------,,,+++***)))***+++,,,---***)))((((((((()))***+++&&&'''((()))***+++,,,,,,((((((((((((((()))******(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((&&&$$$$$$''')))''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))(((''''''(((***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((()))***))))))((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((((())))))***,,,---.........---+++***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''''')))))))))(((((((((''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))***((((((((((((((()))******))))))))))))************)))************+++++++++***+++---000111///+++(((******))))))***++++++,,,+++++++++************)))((()))))))))************((())))))***++++++,,,,,,***++++++++++++++++++***,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***)))((((((***++++++***''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********((((((((()))))))))******,,,+++***((((((((())))))%%%''')))***++++++***)))'''((())))))))))))((('''((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***))))))))))))************+++***(((((())))))(((&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))$$$$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))))))))))))))************************************+++++++++************)))'''(((***+++++++++***))))))******+++,,,,,,------............///111222333555666666555333333444666999;;;======:::777555444555444444444444555666666333555555444555777444...111111000///////////////000/////////............000///...---,,,+++++++++***++++++,,,---...//////***+++,,,---............++++++++++++++++++++++++)))******+++,,,,,,------++++++*********+++---...******)))(((((()))***+++(((((())))))******++++++((((((((((((((()))******'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))(((&&&$$$$$$''')))((('''&&&%%%&&&'''((())))))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))***)))((('''(((***%%%%%%&&&'''((((((''''''&&&%%%$$$%%%'''((('''&&&%%%&&&)))+++,,,,,,+++***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))))))))******000000111111///,,,***(((***)))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&'''''''''''''''((())))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((***))))))(((((((((((((((***)))'''''')))))))))((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((((((((()))******))))))))))))************)))************+++++++++///+++''''''***---,,,+++******))))))***+++,,,,,,+++++++++************)))(((((())))))*********+++((())))))***++++++,,,,,,***+++,,,------,,,+++***------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++)))((()))+++,,,,,,+++((()))***++++++***)))((('''''''''((((((((((((((())))))))))))************&&&'''''''''(((((())))))***)))((((((((()))+++,,,%%%''')))+++,,,,,,******'''((()))******)))((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***---,,,+++***)))((('''&&&(((''''''''''''&&&&&&&&&###&&&''''''((()))&&&&&&&&&'''''''''((((((******))))))(((((('''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&'''***,,,...---,,,+++)))((((((''''''***++++++,,,,,,++++++***+++***)))(((((()))***+++)))))))))))))))*********,,,,,,++++++***)))((((((***+++---///000111111222333222000...///222555888;;;<<<======;;;999666444:::999999888777666555555:::888555333222222333555111111///......///000000////////////...............---,,,,,,++++++,,,,,,...////////////---,,,++++++++++++,,,---...///000.........------,,,,,,,,,(((((())))))*********+++,,,,,,,,,++++++*********************)))))))))(((((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%&&&''''''((()))******+++$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%)))+++***&&&%%%)))---...//////000...,,,***((()))))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''###$$$&&&((()))((((((''')))'''%%%(((,,,---)))%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&'''''')))******))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))))))))*********)))))))))***++++++,,,,,,))))))***++++++++++++***))))))******+++++++++++++++******))))))))))))))),,,,,,---------,,,++++++...---,,,+++***(((''''''((()))))))))************)))************++++++++++++++++++***)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((+++*********))))))((((((************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***++++++***)))(((''''''&&&&&&&&&&&&'''''''''(((((("""$$$&&&''''''''')))+++&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$######$$$&&&'''''''''&&&'''((()))+++,,,++++++***)))((((((((((((***++++++,,,,,,++++++***+++***)))(((((()))***+++++++++******))))))((((((((())))))))))))*********,,,,,,...///000111111222444222000//////222555777::::::;;;<<<<<<;;;999999::::::999999888777777777888666444222222333555666222222000000///000000111////////////...............---,,,,,,++++++,,,,,,,,,------......---++++++++++++++++++,,,---...///......---------,,,,,,,,,))))))******************,,,,,,,,,++++++*********++++++++++++*********)))((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''%%%&&&'''(((((()))))))))))))))((('''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''(((((())))))******&&&&&&''''''((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###"""!!!"""$$$%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&)))+++)))&&&&&&))),,,------......---+++)))'''((((((((((((''''''''''''''''''&&&%%%&&&&&&(((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&((((((((((((''')))&&&%%%'''***,,,)))&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))*********************)))))))))))))))((())))))******+++,,,,,,))))))***++++++++++++***************************++++++***)))))))))))))))++++++,,,,,,---,,,,,,,,,---,,,,,,+++***)))(((((())))))))))))************))))))*********+++++++++************)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((************)))))))))(((*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((()))******))))))((((((''''''''''''$$$$$$%%%&&&'''((()))***))))))((('''%%%&&&(((***&&&&&&'''''''''((((((((()))))))))((((((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((()))))))))***))))))(((((())))))*********++++++++++++************))))))))))))******,,,,,,+++***)))(((''''''%%%%%%&&&((()))***+++,,,------...//////000111111333222000///000222444666;;;;;;;;;::::::999999999999999999999999999999999555444333222333444666888333333222111000111111111////////////...............---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++*********,,,,,,+++++++++*********((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))((((((''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***)))&&&&&&))),,,+++,,,,,,,,,+++)))'''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''((((((((('''%%%###"""$$$%%%&&&'''(((((((((((()))&&&$$$%%%(((***(((&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++******))))))(((((((((((()))******++++++,,,))))))***++++++++++++*********************))))))++++++***))))))))))))*********+++,,,---------,,,+++++++++*********))))))******************)))))))))))))))*********++++++((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((((((((((((************))))))))))))******))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((('''%%%$$$&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((''''''((((((((((((((()))************++++++++++++*********))))))))))))))))))***+++*********))))))((((((%%%&&&'''((()))+++,,,,,,,,,,,,,,,---......///000111111000///000333666777===<<<:::888666555555444777777777888888999999999555444333222333444555666333222222111000000000000////////////...............---,,,,,,++++++,,,,,,)))***++++++,,,------------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++***************+++++++++*********))))))((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&'''(((((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&((()))(((&&&&&&(((+++))))))******)))'''&&&%%%%%%%%%&&&''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$"""%%%&&&&&&'''''''''(((((((((%%%######&&&'''((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((()))***+++,,,,,,,,,(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))************,,,++++++***)))(((''''''(((((())))))***+++++++++))))))***++++++++++++***+++************))))))))),,,+++******))))))******((()))***+++,,,---------************************++++++************))))))))))))))))))************((())))))***++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&))))))((('''&&&&&&'''''''''((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''((()))***+++)))******++++++******))))))))))))******)))))))))(((((())))))*********+++)))))))))******++++++++++++******+++,,,---...///000//////000111444666888999888777555333333222222444444444555666666777777666555444333222333333444111111111000000///......////////////...............---,,,,,,++++++,,,,,,******+++,,,---...//////------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((&&&'''((()))*********)))))))))))))))(((((((((((('''''''''''''''&&&%%%$$$((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((***(((((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%$$$$$$"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&'''''''''((('''%%%$$$###%%%&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((''''''''''''((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&'''((()))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))************,,,++++++***)))((('''''''''(((((()))******++++++))))))***++++++++++++***++++++++++++************,,,++++++***************((()))***+++,,,,,,------)))************++++++++++++++++++***************(((((()))))))))*********))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&$$$'''+++,,,+++)))((((((''''''((((((((()))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''(((((()))***))))))************))))))))))))************))))))''''''((()))***+++,,,,,,++++++++++++***************))))))***+++---///111111000000000111333555666111222222333333444444555222222222333333444444444555555444333333222333333111111111111000...---,,,////////////...............---,,,,,,++++++,,,,,,++++++++++++,,,---//////------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))***************))))))((((((((('''''''''((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))((('''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))***))))))((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%$$$((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))'''&&&&&&(((((('''%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$"""###%%%'''((((((((('''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++******))))))((((((''''''((())))))******+++))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,+++************+++))))))***+++,,,,,,,,,+++******************++++++*********+++++++++,,,,,,((((((((()))))))))******)))******+++,,,,,,,,,+++************************(((((((((((())))))))))))((((((((((((((())))))***))))))))))))************))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&(((******(((''''''((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))(((((('''''''''(((((()))))))))************))))))((()))***++++++***)))((((((((())))))******++++++************************************,,,///222444555444333222111111111111...///111333555555555555222222222222222222222333333333333333333333444444222222222222111///---,,,////////////...............---,,,,,,++++++,,,,,,++++++******+++,,,---......---,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,))))))******************((()))))))))*********+++))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((((('''&&&%%%&&&(((***+++))))))((('''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))((('''&&&''''''(((((())))))******%%%&&&&&&''''''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((('''(((******)))(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***************(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))*********************)))))))))))))))''''''(((((()))*********))))))***++++++++++++***++++++,,,------...//////---,,,++++++******++++++)))******+++++++++******++++++******************))))))******+++,,,------(((((((((((()))))))))***((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((()))))))))************))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))(((((('''%%%######$$$&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((('''%%%$$$%%%&&&)))***((((((''''''''''''(((((())))))************))))))((()))***++++++***)))(((************))))))))))))'''((((((((()))))))))***+++++++++,,,...111555777999777555333000///------000111333555555555333222222222222222222222222222000111111333444555555666333333444333222000...---000/////////...............---,,,,,,++++++,,,,,,+++***)))))))))***+++,,,---------,,,,,,------...*********++++++,,,,,,,,,(((((())))))*********+++(((((())))))*********+++************))))))))))))(((((((((((((((((((((((((((******)))((('''((()))))))))))))))))))))))))))((('''&&&%%%&&&(((***+++))))))(((''''''''''''''''''''''''((()))******+++'''''''''&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))'''&&&%%%&&&''''''((()))******+++&&&&&&'''((()))))))))(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&'''((())))))************************'''&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&'''((($$$&&&((()))((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))************)))))))))))))))*********''''''(((((()))*********))))))***++++++++++++******+++,,,---///000111111---,,,++++++******++++++******+++++++++******)))+++++++++*********))))))(((((()))***,,,---...///(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))*********+++)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&+++)))'''(((***+++(((%%%&&&&&&'''''''''&&&$$$###&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((---+++)))'''&&&&&&'''(((%%%&&&&&&'''((())))))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((()))***+++++++++------,,,+++************+++***((('''''''''((())))))************+++++++++(((***---///111333777:::<<<:::666222000.........000111111222222111111000000111222111000///000111111111000000111111222333000000000000000000000000//////...------------...,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,------.........---,,,,,,+++((()))+++,,,---+++***(((%%%&&&&&&'''((()))))))))------,,,,,,+++***))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((&&&%%%###!!! ''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$###"""""""""((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&************************######$$$%%%&&&&&&&&&&&&)))(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''))))))((((((''''''&&&&&&(((((('''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&$$$######$$$&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((++++++******)))(((((((((******+++******)))((('''(((((((((((())))))))))))***+++,,,,,,******+++,,,...000...((((((,,,...***++++++++++++++++++++++++***************+++++++++...------,,,,,,------...---,,,***)))))))))***+++))))))))))))((((((((((((++++++************++++++(((((((((((())))))))))))))))))((('''''''''''''''*********)))((((((''''''%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''***)))(((''''''((()))***)))((('''&&&&&&'''((())))))))))))'''%%%$$$%%%&&&)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&***(((''''''((()))***)))&&&&&&'''''''''&&&%%%$$$&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$,,,***)))'''&&&'''((()))&&&&&&'''(((((()))******''''''''''''(((((((((((()))(((''''''''''''((()))&&&''''''((())))))******,,,,,,+++*********++++++++++++)))((((((((()))***))))))*********++++++++++++,,,...//////111444666999888555222000/////////111111222222222222111111000111222111///...///000111111000000000111222222111111111111111111111111000000///...---------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------......------,,,+++***+++,,,,,,,,,+++***)))(((((()))******+++,,,,,,------,,,++++++***))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((''''''''''''((((((+++***)))((('''(((((()))(((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******++++++((())))))*********))))))(((((((((((())))))))))))***+++------+++++++++,,,---000...))))))---...,,,++++++++++++++++++++++++***************+++++++++------,,,,,,,,,,,,------,,,++++++***))))))******)))))))))))))))))))))(((***))))))))))))))))))***))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))))))))))))))((('''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((()))(((''''''(((***(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((()))((('''&&&(((((((((''''''(((***---&&&''''''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$***)))((('''''''''))))))''''''(((((())))))******''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&''''''(((((())))))***************+++++++++,,,+++***)))))))))******)))))))))*********++++++---...//////......000222555444222111000000111111222222222333333222222222///000111000...---...///000000000000000111111222111111111111111111111111222111000///............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......------,,,,,,,,,,,,,,,++++++*********))))))******+++,,,,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&''''''(((((())))))***(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((******((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$#########'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((((((''''''''''''((((((******)))(((((((((((()))'''''''''''''''((((((((())))))'''&&&%%%$$$$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))******+++''''''((())))))***++++++(((((((((((()))))))))))))))+++...///---,,,++++++,,,---,,,******---///---,,,,,,++++++************))))))*********+++++++++,,,++++++++++++++++++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))((('''''''''''''''''''''(((((((((((())))))+++***************))))))))))))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&((())))))((()))+++---&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))((('''&&&)))+++***'''&&&(((***''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((((((''''''''''''((()))***((((((((()))))))))******''''''''''''(((((((((((()))(((((((((((((((((()))'''''''''(((((()))))))))(((((()))******+++++++++*********)))))))))))))))))))))))))))************---......---,,,,,,...000111000000000000111222333222222333333333333222222///000111000...,,,---...000////////////000111111222222222222222222222222333222111///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------...------,,,,,,,,,,,,***)))))))))))))))(((((())))))************,,,+++++++++******))))))***)))))))))((((((''''''))))))(((((((((((()))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((('''''''''''''''((()))))))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''((())))))***)))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((('''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''&&&&&&%%%$$$$$$(((''''''''''''(((((()))'''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))((('''&&&%%%$$$$$$$$$***))))))(((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((*********)))((((((''''''(((((((((((())))))******(((((((((((())))))))))))(((+++///000...,,,++++++)))******)))***,,,------,,,,,,++++++******)))))))))))))))***++++++,,,,,,++++++************++++++)))***+++,,,,,,+++)))))))))))))))))))))*********))))))(((((((((((())))))******))))))((((((''''''))))))(((''''''''''''''''''(((((()))******+++++++++++++++******)))))))))))))))(((''''''''''''''''''((()))******)))((('''(((((((((''''''(((((((((&&&''')))(((((()))+++---%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))***))))))'''+++...---)))%%%$$$%%%''''''''''''''''''''''''***)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''((())))))(((((((((((())))))))))))''''''''''''((((((((((((((())))))))))))))))))(((((()))))))))))))))******'''''')))************)))((((((((((((((('''''''''(((((()))))))))************+++,,,,,,+++,,,...000.........///000111222333111222222333333222222111///000111000---,,,---...//////......//////000111111111111111111111111111222222000//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...------,,,+++***)))((((((((((((((()))))))))))))))*********++++++***************)))******))))))((((((((('''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))))))))&&&'''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''&&&%%%$$$$$$'''''''''''''''((())))))&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%)))(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&'''''''''''''''''''''&&&''''''(((((((((((((((******))))))((('''''''''******)))(((''''''(((((((((((((((((())))))))))))(((+++...///...,,,+++***((('''''')))******+++---+++++++++******)))))))))((())))))***++++++,,,,,,+++******))))))******+++))))))+++,,,,,,+++***)))((()))))))))*********++++++******))))))******+++***)))))))))((((((((('''))))))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((*********))))))((((((((())))))(((''''''''''''''''''((()))******)))(((''''''((((((((((((((((((''''''((((((((('''''')))+++''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''')))***++++++***,,,...---***&&&###!!!'''''''''&&&''''''((())),,,+++)))'''&&&%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&'''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((())))))******))))))((())))))))))))************&&&''')))******)))((((((''''''((((((((('''&&&%%%((((((((()))))))))******((()))*********+++---///------...//////000111111111111111222222111111111000111222000...------..................///000000000000000000000000000000000000//////......////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------......------))))))))))))))))))))))))++++++++++++++++++++++++***************************))))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))+++,,,------''''''((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''&&&&&&'''''')))***,,,---(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&''''''((()))***'''((())))))***)))))))))&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((())))))***+++***)))'''&&&&&&''''''(((((((((((())))))))))))(((***---...,,,+++******(((&&&'''***+++)))***,,,************************(((((()))***+++,,,,,,---+++******************+++))))))***++++++++++++***((())))))******+++++++++++++++************++++++((((((((()))))))))))))))))))))((('''''''''''''''%%%%%%&&&'''(((((())))))((((((((((((((((((''''''))))))((('''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&'''(((((('''''')))+++&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''***,,,......,,,***)))((('''%%%$$$((('''&&&&&&'''((()))***...---***(((&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))************)))((())))))))))))))))))))))))'''((()))******((('''&&&'''((()))))))))(((&&&&&&(((((((((((()))))))))***((()))******))))))+++---------......///////////////000000111111000000///222222333111///------.........------......///000////////////////////////.........---......///000////////////.........------------------------------,,,,,,++++++,,,,,,---+++,,,------......------((()))***+++,,,,,,++++++************************))))))))))))************)))))))))))))))*********''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((()))***+++,,,,,,&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))((((((((('''''''''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''(((((())))))))))))(((&&&&&&&&&''''''((()))***&&&''')))*********))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))******)))'''&&&&&&'''((()))(((((((((((())))))))))))(((***++++++***))))))***+++'''(((------******---(((((())))))******++++++'''((()))***+++,,,------+++++++++******+++++++++******))))))***++++++,,,((())))))******+++,,,,,,******))))))))))))******''''''(((((())))))******))))))((('''''''''''''''(((((())))))******++++++''''''(((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&%%%'''((((((((())),,,...$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&***---///111,,,&&&$$$&&&(((((('''((('''&&&&&&'''((()))***000...+++((('''&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))((()))***++++++***)))((((((((((((((((((''''''''''''((()))***)))(((&&&$$$((()))*********)))'''&&&(((((((((((()))))))))))))))******)))(((((()))+++------...//////......---//////000000000000//////222333333222///......///...------------...//////////////////////////////------,,,------...///000000/////////............---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---.........---'''))),,,...///...------(((((((((''''''''''''''')))))))))))))))*********(((((())))))******++++++))))))(((((((((((())))))'''''''''''''''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))(((((('''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((************************&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))******$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&((('''&&&%%%&&&(((***+++(((((((((((())))))))))))(((*********(((((()))+++---)))***//////+++***...''''''((()))***+++,,,,,,'''((()))***+++,,,------,,,,,,++++++++++++,,,,,,+++***)))))))))***,,,---((())))))***++++++,,,,,,))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))((('''''''''''''''***)))(((''''''((()))***&&&'''((())))))((('''&&&$$$&&&((()))***,,,///222%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&&&&''')))***,,,------,,,+++***))))))))))))(((((()))***************++++++******)))))))))(((***))))))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''))))))))))))(((((((((((())))))))))))************,,,,,,,,,---------......000000000000000111111222333444555444111...------,,,,,,,,,------------...111111000000//////......................................................---------,,,,,,++++++***+++,,,...---+++))))))***++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))(((((())))))(((((((((((())))))((()))************))))))***((('''''''''((('''''''''&&&&&&''')))***)))(((***)))((('''&&&&&&'''(((''''''((((((((((((''''''************)))((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%######%%%''')))$$$&&&((()))(((((()))*********)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))*********))))))((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&$$$%%%'''((()))(((&&&%%%(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((***)))'''&&&&&&'''((()))...***((('''))))))'''%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++******++++++++++++******)))))))))******+++++++++(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++******)))*********))))))))))))))))))))))))+++*********))))))(((((()))(((''''''(((((('''&&&'''''''''''''''&&&&&&&&&))))))(((((()))***++++++******)))(((((((((((((((%%%&&&''''''(((((('''''''''((()))******)))(((((($$$,,,///***(((+++///...%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))***++++++***)))((((((''''''''''''((())))))******))))))&&&&&&&&&&&&%%%%%%%%%$$$)))))))))))))))*********'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))******)))(((''')))))))))(((((((((''''''))))))))))))************,,,,,,,,,------------...000000//////000000111222444666777666333000//////---............/////////000000000000//////......................................................111000///---,,,***)))(((,,,------,,,***)))***+++++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))((((((((('''))))))(((((((((((()))))))))))))))(((((((((((((((''''''&&&'''((())))))))))))(((''''''((()))(((&&&***)))((('''&&&''''''(((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$&&&(((((((((((()))******)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((('''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((())))))))))))((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''&&&%%%$$$###$$$$$$%%%&&&+++)))&&&&&&'''((('''%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))******++++++******)))*********+++++++++++++++'''((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++)))************++++++++++++***************++++++))))))))))))))))))))))))************)))))))))((()))((('''''')))***)))((('''''''''''''''''''''((((((((('''''''''((())))))***))))))(((((((((((((((%%%&&&''''''((((((''''''((())))))))))))(((&&&%%%&&&---000,,,))),,,//////%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&######$$$&&&'''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((('''&&&''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))************,,,,,,,,,,,,------------///////////////000111111333555666555333000///////////////000000000000111000000000////////////...................................................111111000...,,,+++***)))---...---+++))))))***,,,++++++++++++++++++++++++******************************))))))))))))******)))(((((((((((('''''''''))))))(((((((((((())))))))))))((('''&&&&&&''''''%%%%%%&&&'''((()))***++++++)))(((((((((((('''%%%))))))(((''''''''''''(((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$)))'''%%%$$$$$$%%%''')))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((((('''((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&%%%(((((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%)))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&''''''((())))))***+++)))'''%%%%%%%%%'''((((((((())))))))))))((((((******)))(((((('''&&&&&&((((((((('''''''''''''''((((((((((((((('''&&&%%%###############$$$%%%&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))(((((('''''')))))))))(((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))************))))))))))))''''''((((((((())))))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))************)))))))))))))))((('''(((***++++++***'''''''''(((((()))))))))******)))((((((((())))))***)))((((((''''''((((((%%%&&&''''''(((((('''''')))))))))((('''&&&$$$###&&&+++...+++)))***------&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((("""###$$$%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&((()))))))))************++++++,,,,,,,,,---------///............///000000000222333333111.........////////////000000000000////////////////////////................................................---.....................///...---+++))))))+++---++++++++++++++++++++++++***************************))))))))))))))))))***)))))))))))))))((((((((())))))(((((((((((())))))+++***((('''&&&'''''''''%%%&&&'''((((((((()))******)))(((((())))))(((&&&((((((((('''''''''((((((''''''((((((((((((''''''))))))***))))))(((''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$&&&(((((('''''''''(((&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))((('''%%%$$$$$$$$$%%%))))))(((((((((((())))))******))))))(((((((((((((((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((()))&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((('''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''))))))************)))))))))((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))*********))))))))))))))))))(((((()))+++---,,,+++&&&''''''((()))******+++------,,,+++*********+++))))))(((''''''''''''(((%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$%%%(((***(((&&&'''((()))&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))))))))*********++++++''''''((())))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''''''''((()))))))))************+++++++++,,,,,,,,,------.........---......///000///111333222000///...///---------.........//////.............../////////................................................,,,------......///////////////---+++))))))+++...++++++++++++++++++++++++************************)))))))))******)))))))))************************))))))(((((((((((())))))+++***))))))((((((((()))&&&(((******(((&&&'''((()))''''''(((*********)))''''''((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))((('''%%%&&&((())))))(((&&&%%%))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&(((((('''&&&'''(((%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$''''''&&&&&&&&&''''''(((###$$$%%%&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''(((((((((((())))))((((((''''''''''''((()))))))))((('''%%%$$$))))))(((((((((((())))))(((((((((((())))))******((((((''''''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&'''((()))))))))&&&&&&&&&&&&'''''')))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))******))))))))))))))))))((('''''''''&&&''''''''''''(((((((((((())))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))***+++,,,---************************))))))))))))))))))******)))(((((())),,,------,,,&&&''''''((()))******+++------,,,+++*********+++)))(((((('''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((('''''''''''''''((()))(((((('''''''''((((((''''''((())))))))))))(((&&&&&&''''''''''''((((((***)))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))******)))((())))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,---------------...//////000222444444222111111111,,,,,,,,,,,,---------------............/////////................................................///.........------,,,,,,...///...,,,******+++---++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******+++++++++++++++,,,))))))(((((((((((())))))))))))************))))))%%%(((++++++'''%%%&&&'''(((''''''(((***++++++***&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&$$$&&&)))++++++)))&&&$$$((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%$$$&&&((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))***))))))(((((('''&&&&&&&&&&&&'''(((((("""###%%%&&&((()))))))))&&&''''''''''''(((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&)))***,,,---,,,***(((&&&***)))(((''''''((()))***&&&&&&'''(((((()))******'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$$$$%%%&&&''''''''''''&&&'''((('''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&((())))))***'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((************))))))))))))&&&&&&'''''''''((((((((()))************+++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))***+++,,,,,,************************))))))))))))***************)))((()))+++,,,,,,+++'''''''''(((((()))))))))******)))((((((((()))))))))(((''''''&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((())),,,))))))******'''''')))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((''''''((())))))((((((''''''''''''(((((('''((())))))******))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((())))))******+++***)))(((((((((((()))))))))))))))))))))))))))(((((()))))))))************)))(((''''''((()))***+++*********))))))))))))))))))))))))***************++++++++++++,,,,,,,,,------,,,,,,------...//////111333333222111111222,,,,,,,,,,,,---------------------.........//////................................................------------,,,,,,,,,,,,---...///...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((())))))******++++++++++++))))))(((((((((((())))))%%%&&&)))+++++++++)))(((###'''++++++(((&&&''')))***)))((((((***+++***)))%%%&&&((()))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%'''(((******((('''%%%&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''''')))***************))))))***)))(((''''''((()))***''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))))))))$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((()))))))))&&&&&&&&&'''''''''(((((()))************+++++++++++++++++++++++++++++++++)))************++++++++++++***************++++++************************((()))))))))***************)))((()))***+++***)))'''''''''''''''''''''((((((((('''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''((()))...)))(((++++++'''&&&)))'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***((((((((((((((()))******''''''&&&&&&&&&''''''((((((((()))***************#########$$$$$$%%%%%%%%%'''''''''((((((((())))))'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((()))++++++))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))***++++++++++++*********)))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,///111111000//////000,,,,,,,,,---------......---------.........//////................................................))))))***+++---...//////---...//////---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((((((((())))))*********+++))))))(((((((((((())))))"""$$$(((+++,,,+++(((''' %%%***+++((('''(((+++,,,+++))))))******((('''%%%&&&((()))))))))((((((''''''((((((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%'''(((******)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$&&&((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&((()))+++)))(((''''''((()))+++((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''')))******++++++%%%&&&'''''''''&&&%%%$$$$$$&&&'''&&&######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++******************************************(((((())))))*********++++++)))((()))******)))((('''''''''''''''&&&&&&&&&))))))((())))))***++++++(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''')))((('''&&&%%%&&&'''(((---'''&&&******%%%$$$'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''((()))***)))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%'''(((******$$$###$$$'''***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%((()))(((&&&(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))******++++++************++++++************))))))))))))))))))))))))((((((((((((***************************++++++,,,,,,------...,,,...///111111///...,,,000///...---,,,+++++++++---------------------------------,,,,,,+++++++++%%%(((,,,.........//////------------------------//////...------,,,++++++,,,+++***)))))))))***+++***'''%%%&&&)))+++***))))))***,,,......,,,***((()))***+++,,,,,,,,,,,,,,,'''''''''''''''((()))******+++,,,,,,+++)))&&&%%%+++'''%%%&&&%%%"""###&&&))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''###&&&((()))'''&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%!!! $$$&&&&&&!!!"""$$$&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&)))))))))))))))***++++++''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((***,,,...///''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''+++***)))((('''''''''''',,,,,,+++***)))((('''&&&+++++++++******)))))))))(((((((((((())))))))))))+++*********))))))((((((***)))(((''''''((()))***)))+++,,,+++***)))***+++,,,+++)))((('''''''''(((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************************(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))+++------***'''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***++++++'''&&&'''))),,,,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***((('''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''(((((())))))*********+++******))))))******+++((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,------...---...000111111000...---......---,,,+++++++++,,,---------------------------------,,,,,,+++++++++(((***------,,,,,,,,,---------------------------......------,,,++++++***,,,+++************+++,,,***(((&&&''')))+++***)))((())),,,......---,,,***+++++++++++++++*********(((''''''''''''(((((()))((()))***++++++***((('''+++'''&&&((((((%%%%%%(((***)))((((((((((((((()))&&&&&&&&&''''''(((((((((%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''$$$!!! ###&&&''''''%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((()))+++,,,---''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''***)))(((((((((((((((((())))))))))))))))))))))))+++*********)))))))))(((((((((((()))))))))******************)))))))))(((***)))(((((((((((()))***)))***+++***)))((()))++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((---222222---((('''''''''&&&&&&''''''''')))((('''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******((((((((()))++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))''''''((()))***)))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''((()))************+++******))))))******+++((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******++++++,,,---------...///000111111000///...---,,,,,,+++++++++,,,,,,........................------,,,,,,,,,,,,+++++++++,,,---,,,***))))))***------------------------------,,,,,,+++*********,,,,,,+++++++++,,,,,,---***((('''''')))******)))''')))+++...///...------++++++******))))))(((((()))((((((''''''''''''((('''((()))***+++***)))))))))''''''******'''&&&)))******)))(((((((((((((((&&&&&&'''((())))))******((()))******(((&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&''')))&&&&&&&&&&&&'''((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''******)))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))'''(((((())))))((((((''''''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''(((((()))***''''''((()))******++++++*********))))))))))))))))))))))))*********++++++************))))))))))))+++***))))))))))))***+++((()))***)))((('''(((******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&''',,,333555///(((((('''&&&%%%%%%&&&'''((()))(((&&&%%%&&&''')))+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%'''''''''''''''''''''''')))(((((()))************(((((())))))))))))(((((()))))))))(((((()))))))))&&&'''(((***+++,,,,,,,,,******))))))))))))******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,,,,------...//////000000//////...++++++*********+++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,---------...***)))(((((())))))******)))***,,,.........---,,,)))))))))(((((((((((((((***)))((('''''''''''''''(((((()))******)))(((((('''%%%'''++++++(((''')))+++***)))((((((''''''((('''((()))***+++,,,------***+++,,,***(((&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((((((''''''''''''''''''((((((''''''&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***)))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''*********)))(((((('''''''''''''''''''''((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((***++++++++++++))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((()))((('''&&&%%%(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((()))******&&&''''''((()))***++++++************************)))*********++++++++++++*********)))))))))))))))+++******************+++'''((()))((('''&&&'''))))))(((((('''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%***111333...'''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***************+++(((((())))))))))))((((((((())))))))))))))))))(((&&&(((***,,,---------,,,***))))))))))))))))))***************))))))))))))'''((((((((()))))))))***************************))))))***++++++,,,,,,---......////////////......++++++*********+++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))),,,,,,------............*********)))))))))******,,,------------,,,******''''''''''''((()))***+++***)))((('''''''''''''''*********)))((('''&&&&&&%%%$$$&&&******'''''')))******)))((((((((((((((()))***+++,,,---...//////+++,,,,,,***'''%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))++++++***)))((('''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''((())))))*********)))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))******((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&'''((((((&&&%%%$$$(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((())))))++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))***************++++++*********&&&((()))((('''&&&'''((((((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$(((---///,,,((('''''''''&&&&&&'''''''''((('''&&&&&&&&&'''((()))((((((''''''''''''(((((($$$$$$$$$%%%&&&&&&''''''&&&''')))*********)))(((''')))***)))(((((()))***''''''''''''''''''''''''((()))******))))))***+++(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&(((***,,,------,,,+++***))))))(((((())))))***((((((((((((''''''''''''''''''(((((())))))******************************))))))******+++,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------)))***,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---............***++++++***(((((()))+++---------,,,+++***)))(((&&&&&&&&&&&&(((***,,,---)))((((((''''''''''''(((+++******((('''&&&&&&%%%'''$$$%%%))))))'''''')))))))))(((((((((((())))))******+++,,,---......///+++++++++)))&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%&&&'''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))((((((***+++******((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&((((((((('''((())))))*********)))((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((())))))******))))))(((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***)))))))))(((((('''''''''***************+++++++++)))))))))*********++++++))))))))))))************))))))***++++++***))))))'''((()))((('''&&&''')))(((((())))))))))))(((((('''''''''(((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%&&&)))+++***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%&&&(((***++++++***)))&&&((())))))''''''***,,,''''''''''''''''''''''''&&&(((******(((''')))+++(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&'''***+++,,,+++)))((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''((()))*********************************)))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))+++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---......------***,,,,,,+++(((''')))++++++++++++******))))))((()))(((''''''(((***,,,---(((''''''''''''(((((()))))))))((('''''''''''''''***'''&&&))))))''''''+++(((''''''(((((()))***+++))))))*********+++++++++******)))'''%%%$$$&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&((('''&&&&&&(((***)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((((((((()))+++'''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((())))))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))************))))))'''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''((((((((())))))))))))((((((((()))))))))******((()))))))))************((())))))******))))))((('''((())))))''''''((()))((()))***++++++***))))))&&&''''''((())))))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###&&&((())))))((((((###%%%''''''%%%%%%(((+++((((((((((((((((((((((((&&&(((***)))'''''')))+++(((((())))))))))))(((((('''((()))******)))((('''%%%&&&(((******)))'''%%%))))))(((((((((((())))))************))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++******++++++,,,000///...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***---//////---+++******++++++++++++++++++++++++++++++++++++++++++,,,,,,(((***+++---......------***,,,---+++((('''))),,,)))))))))))))))*********+++***((('''((()))+++,,,'''''''''''''''((()))***(((''''''''''''((()))))),,,)))((())))))'''))),,,''''''''''''(((***+++,,,((((((((((((((()))))))))))))))(((&&&$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''$$$&&&((((((&&&&&&))),,,&&&%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''''')))+++###$$$$$$%%%&&&'''))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&!!!"""###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((""""""###$$$%%%'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&%%%&&&'''((()))))))))************))))))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((())))))*********+++'''((()))******)))((('''((()))***)))((('''(((***)))***+++,,,,,,+++***)))&&&''''''((()))******+++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))++++++)))''''''***---******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((''''''((()))(((&&&(((((()))))))))'''&&&%%%((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''************)))(((&&&&&&++++++************+++++++++++++++++++++***)))((('''((()))***+++,,,,,,,,,++++++++++++++++++++++++.................................------,,,,,,,,,+++++++++***++++++,,,,,,---......///...,,,+++)))***++++++,,,,,,,,,++++++******))))))))))))*********+++,,,------,,,+++***+++++++++*********))))))************))))))))))))((((((&&&%%%%%%&&&'''((((((((())))))******++++++&&&'''((()))************&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''***)))((('''&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((%%%$$$''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((&&&$$$$$$&&&(((&&&''''''((()))******+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++)))'''&&&%%%&&&((()))'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***'''&&&''')))***(((&&&)))((('''&&&&&&&&&&&&&&&%%%))))))%%%$$$'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))+++,,,+++)))&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''''''''((()))))))))))))))***)))'''&&&&&&(((***,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%&&&&&&'''((()))*********))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%''''''((((((((((((((((((((()))***)))(((%%%###!!!''''''''''''''''''''''''''')))***)))'''''')))+++))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************)))((('''&&&***))))))(((((())))))******++++++++++++***)))((()))******+++++++++******++++++++++++++++++++++++..............................---------,,,,,,,,,++++++***++++++,,,------////////////...,,,+++***++++++++++++++++++++++++******))))))))))))************++++++++++++******+++++++++*********))))))******)))))))))((((((((())))))(((((((((((()))))))))))))))))))))*********(((((()))))))))(((''''''((())))))******))))))(((''''''(((((((((((('''''')))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((()))******(((&&&&&&(((***&&&''''''((())))))******((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&%%%(((''''''&&&%%%%%%&&&&&&$$$(((((($$$###&&&'''&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***)))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''''''''((()))))))))))))))***)))'''&&&&&&(((***,,,***)))'''&&&&&&''')))***))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((''''''''''''((()))***+++***(((&&&%%%''''''''''''''''''''''''%%%'''((()))((('''((()))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&'''((()))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((())))))))))))(((((()))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))******))))))((('''&&&)))((((((''''''(((((()))******++++++******))))))+++++++++++++++***))))))++++++++++++++++++++++++------------------------...------------,,,,,,,,,*********+++,,,---...///000000000///...---++++++,,,,,,++++++++++++,,,,,,*********************************))))))*********+++************))))))))))))))))))(((((((((''''''(((((()))))))))))))))(((***))))))))))))))))))((()))))))))((('''&&&%%%%%%))))))************))))))''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))******((('''&&&((()))&&&&&&''''''((()))))))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%###'''&&&&&&%%%%%%%%%%%%%%%###''''''###"""%%%&&&%%%&&&%%%%%%%%%%%%&&&''''''***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))***)))'''&&&'''(((***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''')))******)))((('''''''''''''''''''''''''''###%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&'''((()))((('''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&%%%$$$%%%&&&)))***)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))************)))))))))))))))((('''''')))((((((''''''(((((()))))))))************))))))******+++++++++******)))***+++++++++++++++,,,,,,------------------------------------------------*********+++,,,...///000111111000000...---,,,,,,...---,,,+++++++++,,,,,,************************+++***)))(((((()))***+++************))))))))))))((((((((((((''''''''''''%%%%%%'''((((((((('''&&&******))))))((((((((('''''''''(((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******))))))((('''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$'''((($$$###%%%'''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))((('''''''''(((***+++,,,+++************+++,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''')))))))))(((+++***(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''%%%$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((()))))))))*********+++((())))))))))))(((((('''***))))))(((((())))))***((())))))*********))))))(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,------------------------------------------------+++++++++,,,---///000111111000000///......------...------,,,+++++++++,,,)))***++++++++++++***)))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%'''((((((((('''&&&***)))))))))((((((''''''%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''((()))((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%((()))%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++)))((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''((())))))))))))))))))(((((('''((()))******,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))(((******)))(((''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))((('''&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))*********(((((())))))))))))((((((***))))))(((((())))))***(((((())))))******))))))'''((()))***+++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---...///000111//////...------......///------......---,,,+++***)))***+++,,,,,,+++***)))*********))))))*********(((((()))))))))))))))***)))))))))(((((((((''''''&&&'''((()))************)))(((((((((((((((((('''%%%%%%&&&'''((())))))((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))******---,,,+++***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''%%%))))))&&&$$$'''((('''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))((((((((((((((())))))***************************************************))))))************))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''+++)))&&&&&&'''((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%''')))***)))(((%%%&&&''''''((((((((((((''''''(((((()))******+++))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******(((((())))))))))))(((((()))((((((''''''(((((()))'''(((((()))))))))))))))((()))***+++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------...///000000---,,,,,,,,,---...///000,,,---///000///---***((()))***,,,------,,,***)))******++++++++++++******(((((((((((())))))************)))))))))((((((((('''''''''(((((()))***+++'''''''''(((((((((((((((''''''((()))))))))((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''((((((((('''&&&%%%'''''''''''''''(((((()))''''''&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))***''''''''''''''''''''''''%%%'''((((((%%%%%%&&&(((&&&&&&%%%%%%&&&''''''((($$$((((((%%%###&&&'''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))(((((((((((()))))))))***((((((((())))))(((((((((************************++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''''''''&&&'''''''''''''''''''''''''''''''''...***&&&&&&'''((('''%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))******))) """$$$'''((()))))))))'''(((((()))***++++++,,,))))))(((((((((((())))))(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((())))))***(((((()))))))))))))))((('''''''''&&&&&&'''''''''''''''((()))))))))))))))***++++++++++++***))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////.........//////000++++++++++++,,,...000111+++---000111000---***''')))***,,,------,,,***)))***+++,,,------,,,+++***'''((((((((())))))******************))))))))))))&&&&&&%%%%%%&&&''')))***&&&'''''''''(((((())))))************)))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''((('''((()))))))))(((&&&&&&'''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***+++,,,''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&'''((()))###''''''$$$"""%%%&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************************---......//////......---''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((((((((())))))(((((((((((())))))(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$###!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&'''(((***+++,,,,,,+++*********)))(((((((((((((((++++++******)))))))))(((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''(((((((((((((((******))))))((((((''''''))))))))))))************+++++++++++++++++++++,,,)))************+++++++++,,,+++*********+++,,,---.../////////...------,,,,,,---------.../////////,,,,,,++++++,,,,,,---...,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,+++++++++************)))))))))************))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((***(((%%%%%%'''(((&&&$$$((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%''')))((('''!!!!!!!!!"""###$$$%%%&&&(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&+++,,,,,,***&&&""" '''''''''(((((((((((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''(((((((((((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))******''')))******))))))***+++---...000000...,,,,,,,,,***)))((('''&&&&&&'''(((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((((()))*********)))'''&&&&&&'''((())))))((('''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''((()))***,,,---,,,,,,+++***))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''&&&''''''((()))***++++++***)))))))))((((((((('''))))))))))))************,,,,,,,,,++++++*********)))************+++++++++++++++*********+++,,,---............------,,,,,,------------............,,,,,,++++++,,,,,,---...,,,,,,---------,,,+++*********+++++++++,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))(((((((((((((((((((((((()))(((((('''''''''((((((+++)))'''''')))***)))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''%%%###$$$'''((('''&&&&&&&&&%%%&&&&&&'''((()))'''''''''((((((((())))))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((((('''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''')))******))))))***+++,,,...000000...,,,,,,,,,+++***((('''&&&&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&((())))))))))))(((&&&'''((())))))((('''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))***,,,---......---,,,***)))((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&''''''((())))))))))))''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&'''((()))***,,,,,,---))))))))))))(((((((((((())))))))))))************------,,,+++***))))))((()))************+++++++++++++++******++++++,,,---...------,,,,,,,,,,,,---............------------,,,,,,,,,,,,,,,------...,,,,,,---------,,,+++*********+++++++++,,,,,,,,,+++++++++************)))))))))************))))))***************************)))(((''''''((()))******))))))(((((())))))***))))))))))))))))))))))))***)))(((''''''''''''''')))(((&&&'''(((***)))(((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((()))))))))***((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''')))******))))))***+++,,,---//////---,,,,,,---,,,+++)))''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%&&&'''))))))))))))&&&'''(((((((((((('''&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))***+++,,,.........------))))))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&'''))))))*********)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))******++++++))))))))))))((((((((((((((()))))))))************,,,,,,++++++******))))))))))))*********++++++++++++***++++++++++++,,,,,,------,,,+++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))***)))(((''''''&&&''''''&&&%%%$$$%%%&&&''''''(((''''''''''''''''''''''''$$$$$$############$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''((('''''''''(((((((((((()))&&&&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((&&&$$$%%%''')))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))''')))******))))))***++++++---...---,,,+++,,,------,,,***(((''''''(((((()))((('''&&&&&&'''((()))'''(((((((((((((((((('''((((((''''''''''''(((((($$$%%%&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%'''((())))))***+++---...------,,,)))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&'''((()))************)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((('''(((((((((((())))))))))))((()))))))))************)))))))))******+++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,+++------,,,,,,------...///------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''$$$%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&((()))***))))))))))))+++***)))(((((('''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''############"""!!!%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''')))))))))&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((((((((()))(((((())))))))))))((((((***))))))(((((())))))***''')))******))))))***++++++,,,---,,,+++***,,,---...---+++)))(((((((((((()))((('''&&&&&&'''((()))(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''(((***+++,,,,,,++++++)))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''(((((()))************((((((''''''&&&'''''''''&&&&&&''''''((()))))))))))))))(((((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))************'''(((((()))***+++,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,------------,,,------------,,,,,,,,,,,,---------------......///...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))************))))))''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((('''&&&&&&(((***((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&)))+++,,,+++*********))))))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((('''%%%%%%''')))%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''(((((()))*********))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''(((((()))(((((())))))))))))((((((******))))))))))))******''')))******))))))***+++***+++,,,+++******,,,...///...,,,***((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((('''''''''%%%&&&((()))***))))))((((((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))((())))))*********))))))(((''''''''''''(((((()))&&&&&&''''''((())))))***)))))))))((((((((((((((('''((((((((()))))))))***))))))))))))************(((((())))))******++++++)))************+++++++++)))***+++,,,,,,,,,++++++***+++...///000///---,,,,,,,,,,,,,,,,,,,,,---------------------...//////...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&''''''((()))***'''((()))(((%%%%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%(((+++,,,***))))))***%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))******)))))))))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&'''''''''(((((((((%%%&&&'''((())))))((('''''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***&&&&&&'''(((((()))******))))))(((((((((((())))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))%%%%%%&&&''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))''')))******))))))***+++******+++***)))))),,,...000...,,,***)))(((((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%'''((((((((('''&&&$$$%%%&&&(((((((((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***)))************))))))((('''''''''''''''((()))***&&&&&&&&&'''((())))))***(((((())))))******++++++'''((((((((())))))******))))))))))))************************)))))))))))))))************+++++++++)))***+++,,,---,,,++++++)))+++///111222000---,,,+++++++++,,,,,,---------...------------...//////...---,,,+++***+++,,,---******+++++++++,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++%%%'''(((&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$'''+++,,,)))(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&%%%%%%'''''''''(((((((((((()))%%%&&&((()))))))))((('''(((((((((((())))))))))))###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&'''((())))))***######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((((((((''''''''''''((((((((()))******))))))***+++)))******)))((())),,,...000///---+++)))(((((()))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((()))+++,,,'''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&%%%$$$$$$%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''***'''%%%%%%((()))(((&&&''''''''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((''''''''''''((((((((((((*********)))''''''***,,,%%%&&&'''((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))((((((''''''''''''++++++************++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,///............------------------............///------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((()))***+++***)))'''%%%((('''%%%&&&((())))))(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$%%%'''(((((('''%%%$$$***)))(((''''''((()))******)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))***************)))))))))))))))))))))))))))(((((('''''''''(((((('''***---///---***((('''&&&(((((((((&&&%%%&&&'''###%%%''')))***(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&(((&&&%%%'''***,,,+++)))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((++++++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((())))))((((((((((((((('''''''''******++++++++++++******((((((((((((((('''''''''###%%%''')))*********)))+++)))'''))),,,---,,,******************++++++,,,,,,***((('''((()))((('''))))))))))))))))))))))))))))))((('''''''''''''''))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((()))((((((''''''(((***+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&#########$$$&&&(((***+++$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''%%%###$$$&&&''''''%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((&&&&&&'''((()))((('''''''''''''''(((((((((((()))))))))(((&&&&&&(((***%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))((((((((('''+++******))))))******+++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,............---------------------............///------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((()))*********((('''&&&((('''&&&&&&((())))))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''***------,,,)))(((((('''((()))(((&&&%%%&&&'''$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&(((&&&%%%'''***+++***)))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&'''))))))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&+++)))((()))+++,,,+++)))(((''''''''''''((())))))+++***((('''((()))((('''(((((((((((((((((((((((())))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$$$$%%%&&&''')))***$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%&&&'''((((((&&&''''''''''''((((((((((((((())))))'''%%%%%%&&&(((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((((((******))))))))))))******,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,............---------------------............///------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&&&&((())))))(((&&&&&&&&&'''((((((((()))'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((()))***,,,+++)))(((((()))((()))***(((&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&((())))))(((&&&%%%((('''&&&''')))******)))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))(((&&&%%%$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))***&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''***)))((()))***+++***)))'''&&&&&&&&&&&&'''((((((+++)))''''''((())))))((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%))))))*********+++++++++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&)))(((((('''&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''(((((((((((('''((()))(((&&&%%%&&&(((&&&&&&'''(((((()))((((((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((()))))))))(((((()))))))))++++++***************+++++++++,,,,,,,,,,,,------.........---------,,,,,,---------............///------,,,,,,,,,+++++++++************************((((((((((((((((((((((((***)))(((((((((((()))))))))'''&&&&&&((()))((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$######%%%'''(((''''''''''''''''''''''''(((''''''''''''(((((())))))******)))''''''(((***)))******)))&&&%%%%%%&&&''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$&&&((())))))(((&&&$$$''''''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&''')))***'''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******)))(((''''''(((***,,,---))))))((()))))))))))))))(((''''''''''''((())))))***((('''''')))***))))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$,,,,,,,,,,,,,,,+++******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%''')))******)))'''%%%''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&))))))(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''(((((((((((('''((())))))((('''((()))&&&'''((((((((((((((((((((((((((((((((((((((((((******))))))))))))******'''''''''''''''''''''''')))((((((''''''(((((()))*********))))))***+++++++++++++++,,,,,,---------...------------,,,,,,,,,---------............///------,,,,,,,,,+++++++++************************(((((((((((((((((((((((())))))(((((((((((()))******(((&&&&&&((((((((('''$$$%%%%%%&&&'''(((((()))&&&''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))'''&&&%%%$$$$$$&&&((()))'''''''''''''''''''''''''''''''''''''''((()))))))))***)))(((&&&&&&((())))))******)))'''%%%&&&'''((('''&&&%%%%%%'''((()))&&&''''''''''''''''''''''''(((((((((''''''&&&%%%(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&((())))))(((&&&%%%&&&'''((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((()))(((((('''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''(((((())))))(((((('''%%%&&&&&&'''((()))******(((''''''&&&'''(((***+++(((((()))((((((((((((((('''''''''''''''(((((())))))'''&&&''')))******)))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&)))***+++,,,---//////000&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''###$$$$$$$$$""""""###%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''(((*********)))''''''''''''((((((((((((%%%''')))))))))((()))***''''''((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((***))))))))))))***++++++***++++++,,,,,,------...------------,,,,,,,,,,,,---------............///------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))***((('''&&&((((((((('''%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''''''''******))))))(((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%'''((())))))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&''''''((()))***((())))))(((&&&&&&'''(((((()))***)))'''&&&'''(((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((((((''''''&&&''''''((('''''''''((())))))******''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''((())))))******))))))(((&&&&&&''''''(((((()))))))))((('''%%%%%%$$$$$$$$$'''((()))((('''&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&''')))++++++***''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&(((+++///333777:::%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%'''((()))))))))(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((&&&###"""$$$&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))(((''''''''''''((((((((((((!!!$$$'''((((((((()))***''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))))))))************(((''''''&&&&&&''''''((()))))))))))))))***++++++******+++,,,,,,---......---------,,,,,,,,,++++++---------............///------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))&&&'''(((*********)))(((***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''((()))(((&&&%%%&&&''''''((())))))(((((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''(((((()))******))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&'''((())))))***((())))))******))))))((('''''''''((((((((((((((()))(((((((((&&&%%%$$$###&&&((()))(((&&&%%%&&&(((&&&&&&&&&%%%&&&''''''((('''&&&%%%''')))+++++++++'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''***...444:::===%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''((()))))))))(((&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''***,,,,,,***&&&%%%&&&)))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((((((((('''''''''''''''((((((((()))"""%%%'''(((((()))***'''(((((((((((((((''''''''''''''''''''''''''''''+++***)))(((((()))***+++******++++++,,,,,,,,,,,,'''''''''&&&&&&'''''''''))))))((())))))***++++++******+++,,,,,,---......---------,,,,,,,,,++++++---------.........//////---------,,,,,,,,,++++++************************))))))))))))))))))))))))%%%''')))***+++***)))(((+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''')))******&&&''')))((('''%%%%%%&&&&&&'''))))))((((((***+++&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((&&&%%%%%%&&&((()))%%%''')))(((&&&$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))+++******)))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''***+++***(((%%%$$$######%%%''')))+++,,,---(((((())))))))))))((((((((((((((((((((('''''''''((((((***++++++***))))))&&&(((***(((%%%$$$%%%''')))(((((((((((()))******'''&&&%%%''')))+++,,,+++'''''''''''''''''''''''''''''''''''''''((()))***&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((---+++******---222777;;;"""###%%%&&&'''&&&%%%%%%######$$$'''***+++***(((((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&&&&'''((('''%%%###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%'''((()))"""###$$$&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))******+++(((((())))))))))))((((((''''''((())))))((('''&&&***(((((()))***+++***)))'''&&&&&&%%%%%%'''((())),,,,,,+++***)))(((''''''$$$%%%%%%&&&'''((())))))(((((((((((()))))))))))))))************+++++++++((())))))******((('''&&&))))))*********+++++++++******+++++++++,,,,,,,,,///---++++++---...---,,,///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************((((((((('''&&&&&&&&&%%%+++***((('''''''''))))))'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''((()))***&&&''''''(((((((((((((((+++***)))(((%%%###!!! )))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''((((((&&&$$$&&&$$$###"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((((('''&&&'''((()))***&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%$$$$$$$$$&&&(((***,,,((('''''''''''')))***,,,+++***'''$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))************)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''"""######$$$%%%&&&''''''&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))***)))(((&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())),,,000444$$$$$$%%%&&&&&&%%%%%%%%%#########%%%''''''&&&$$$((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&'''''''''%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&'''&&&'''((()))))))))***+++,,,,,,,,,,,,(((((((((''''''&&&$$$$$$(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((())))))))))))((((((&&&'''((())))))(((''''''(((''''''''')))***)))((()))(((((('''((()))***+++*********)))))))))))))))&&&&&&'''(((((()))))))))'''((((((((())))))))))))))))))*********+++++++++)))******+++***)))((('''************++++++++++++*********+++++++++,,,,,,///---++++++,,,---,,,+++//////......---,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))(((''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((())))))******))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''(((&&&''''''(((((((((((((((&&&&&&'''(((((('''''''''''''''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&''''''&&&%%%&&&%%%#########%%%((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''###$$$&&&'''((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))+++***)))((((((((())))))+++)))'''%%%$$$%%%&&&''''''''''''''''''''''''''')))))))))(((((((((((((((+++***)))((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%'''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((((((((()))***)))((('''&&&''''''((('''''''''((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))+++000333&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&%%%'''))))))((('''''''''))))))************))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%%%%%%%&&&''''''(((((('''(((((())))))(((((('''%%%&&&'''((()))))))))((((((&&&&&&'''((()))(((''')))(((((((((((()))******((((((((())))))*********))))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++)))))))))))))))(((''''''******+++++++++,,,,,,,,,*********++++++++++++,,,///---,,,,,,------,,,***...------,,,,,,+++++++++------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((((('''&&&%%%$$$'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******++++++,,,))))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&%%%$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))'''&&&%%%'''''''''&&&&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((---,,,+++)))((('''''''''***)))'''%%%$$$%%%&&&''')))(((''''''''''''((()))******))))))(((''''''&&&+++***)))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((('''&&&&&&'''(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((()))***************)))((('''''''''))))))))))))))))))))))))******)))((((((((((((((())))))(((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((((((+++...111'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%''''''&&&$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((()))'''%%%&&&'''((('''&&&&&&))),,,,,,)))'''&&&''''''(((((((((''''''&&&%%%(((((())))))(((''''''&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''%%%&&&&&&'''((())))))***((('''&&&''')))***)))(((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***)))))))))((((((((('''''''''''''''((((((((())))))))))))))))))************'''(((''''''''''''&&&&&&++++++++++++,,,,,,,,,,,,************++++++++++++---,,,,,,---...///...---++++++*********)))))))))************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))******)))'''%%%$$$((((((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((())))))''''''((((((((((((''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******+++,,,,,,))))))))))))(((((((((((()))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&''''''(((((((((((((((((())))))(((((('''&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''"""###$$$&&&'''&&&&&&%%%''''''''''''''''''''''''!!!"""%%%'''((((((((((((---,,,+++***)))((('''''')))((('''%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))))))))((((((((('''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***((('''&&&&&&'''((('''%%%'''''''''((((((''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***((((((''''''(((((()))******)))))))))((((((((('''((((((((((((((((((((((((+++***)))((((((''''''((()))(((((((((''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''((()))((((((***---///'''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((((((((()))'''%%%&&&'''((('''&&&&&&***------)))&&&&&&'''++++++++++++***)))(((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''((()))******)))((('''(((***+++***)))%%%&&&&&&''''''''''''''')))))))))((((((((((((''')))((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((()))))))))*********))))))((((((((('''''''''******+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,...111222111000+++++++++***************************************************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((******++++++***)))'''&&&((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((()))******'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((($$$%%%'''((())))))))))))&&&''''''((((((((((((((())))))((('''&&&$$$###"""&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%%%%'''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&'''&&&&&&%%%''''''''''''''''''''''''!!!"""$$$&&&(((((((((((()))))))))******)))))))))(((((('''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&'''''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((&&&%%%&&&'''((('''&&&%%%&&&''''''''''''&&&%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&(((((((((''''''&&&%%%%%%&&&&&&''''''((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&''''''((()))'''((((((((()))))))))***((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))(((((()))+++---%%%$$$$$$$$$%%%%%%&&&'''%%%###"""###%%%'''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''(((((()))((((((((((((&&&%%%%%%&&&''''''&&&%%%***---,,,'''%%%&&&)))+++++++++++++++***)))(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((()))******)))((()))***++++++)))'''(((((()))***))))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((()))))))))******,,,,,,+++***************))))))*********+++++++++)))))))))************+++******+++...111222111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******+++++++++***)))))))))************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$&&&(((************&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))************'''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''(((((())))))&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&(((((((((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''(((((('''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''((()))+++"""###$$$%%%&&&'''''''''(((&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%'''%%%$$$$$$&&&&&&&&&%%%%%%))),,,***%%%###'''+++''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###"""""""""'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&''''''((())))))((('''(((*********)))'''''')))*********)))((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***,,,+++***)))((())))))***(((((()))))))))*********))))))))))))******************+++---///000...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))******+++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((())))))***))))))))))))(((((((((((($$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$%%%''')))******)))(((&&&''''''((((((((((((((($$$%%%&&&''''''(((((('''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&$$$%%%&&&(((******'''$$$&&&''')))++++++)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%&&&'''(((((((((''''''$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''%%%'''((())))))((('''%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++'''((()))))))))(((&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&((()))(((''''''(((*** !!!$$$&&&'''(((''''''---+++((('''((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###'''%%%###$$$%%%&&&%%%%%%$$$))),,,)))$$$###''',,,''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%)))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''(((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&***)))'''&&&&&&'''((()))((('''&&&''')))))))))'''$$$%%%'''((((((((('''&&&%%%%%%&&&'''((()))***+++((((((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))************+++++++++---...---***'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((''''''&&&&&&%%%((((((''''''''')))+++,,,+++***((('''''''''((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))'''((()))++++++)))((('''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******))))))))))))(((((((((((("""###$$$%%%&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%&&&(((******)))'''&&&&&&''''''(((((((((((((((''''''((((((((((((((('''""""""######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&###$$$&&&)))+++***'''###&&&(((***++++++)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&((()))))))))((('''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))(((((('''''''''''''''''''''''''''######"""###$$$&&&(((***$$$%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%&&&((()))(((''''''((()))++++++)))((('''&&&&&&&&&'''''''''(((((())))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''''''''(((((((((((((((((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))''''''''''''(((***+++,,,'''((()))))))))(((&&&%%%(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&((()))(((''''''((()))((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((()))(((((((((((('''''''''(((''''''''''''((())))))&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$######""""""######$$$&&&''')))*********)))((((((((('''((())))))'''$$$%%%&&&&&&'''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$)))((((((((((((((()))***))))))(((((((((((())))))+++,,,---,,,***)))***+++,,,***))))))******((('''))))))))))))************++++++,,,,,,,,,,,,,,,+++((((((((()))***+++,,,------.........---+++)))(((***++++++++++++***))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))(((((((((((())))))''''''&&&%%%$$$$$$######$$$&&&((()))((()))+++---))))))))))))))))))))))))***(((&&&%%%&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&$$$""""""###&&&'''(((&&&$$$%%%((()))(((&&&(((((('''&&&%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%'''((()))555<<<;;;///###!!!$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&+++)))(((&&&&&&((()))+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&***((('''&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))+++,,,((((((''''''''''''((((((*********)))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&((()))***)))))))))((('''%%%$$$###$$$%%%&&&'''((((((((((((''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))(((((('''(((((('''((())))))'''$$$&&&&&&'''(((((((((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***'''''''''(((((((((((()))))))))(((''''''&&&%%%%%%''''''''''''((()))++++++))))))(((((((((((()))))))))++++++***)))(((((()))***((('''((()))***)))'''(((((()))))))))*********++++++,,,---......---------,,,,,,+++*********++++++,,,---------,,,++++++,,,,,,,,,+++++++++******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((('''&&&%%%%%%%%%$$$&&&((((((((()))+++,,,))))))))))))))))))))))))***(((&&&%%%&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((())))))'''&&&''')))***)))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''***...111333999888///'''&&&))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''***)))''''''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))(((''''''''''''((()))***(((((((((((((((((((((((()))((((((''''''(((((()))((('''''''''(((((()))***(((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&'''((()))***%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&$$$$$$%%%&&&'''((()))***'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&(((''''''''')))(((&&&%%%''''''((()))))))))(((((())))))*********)))(((((('''''''''''''''''''''''''''''''''''''''((()))***'''(((((((((((())))))))))))))))))(((''''''&&&&&&%%%%%%&&&'''(((***+++,,,)))((((((''''''(((((()))'''((()))((('''&&&'''(((((('''&&&''')))***)))((((((((())))))))))))******+++,,,---...////////////222111///...,,,***)))((()))***+++,,,---............---,,,+++***+++,,,,,,))))))(((((((((((())))))'''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))******))))))((('''''''''%%%&&&((((((((((((***+++(((((((((((((((((((((((()))'''&&&%%%'''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''((((((((()))(((((((((((())))))))))))((('''(((*********(((&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''***(((%%%$$$&&&***...111+++...---(((%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))+++)))(((((((((((('''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))***+++(((((('''(((((()))***+++''''''''''''''''''''''''***))))))(((((())))))***'''''''''&&&''''''((()))'''''''''''''''''''''''')))((((((''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))%%%&&&&&&'''((((((''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%&&&&&&'''''''''''')))'''&&&'''((((((&&&%%%'''(((((()))))))))))))))))))))*********))))))(((''''''''''''''''''''''''&&&''''''''''''(((((()))''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***+++(((((((((''''''(((((((((&&&(((((((((&&&&&&'''(((***)))'''((())))))((('''(((((((((((()))))))))***++++++---...000000111111222222111///---+++***)))******+++,,,---------......---+++))))))***+++,,,******))))))))))))******))))))(((((((((((()))***(((((((((''''''((((((((())))))))))))((((((''''''%%%'''(((((('''''')))***''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((())))))(((''''''(((''''''((())))))))))))'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''***)))&&&$$$###%%%'''((('''&&&%%%$$$%%%&&&'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((''''''''''''((()))))))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''%%%&&&&&&'''((())))))***+++)))(((((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,,,,***))))))((((((((())))))'''''''''''''''(((((((((******))))))))))))******''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''&&&%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&''''''&&&%%%'''(((((()))))))))))))))'''(((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((((((((''''''''''''(((((('''((())))))''''''((())),,,***))))))))))))'''&&&'''(((((((((((()))))))))***+++,,,...///000000000//////000///...---,,,+++------,,,,,,,,,+++++++++,,,+++)))((('''(((***+++******))))))))))))******))))))(((((((((((())))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&((()))***)))((('''&&&&&&''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$$$$###)))'''%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((($$$$$$%%%&&&'''(((***+++%%%&&&''''''(((''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&((()))(((''''''((()))'''(((((((((((((((((('''&&&&&&''''''((()))*********)))(((((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''')))))),,,+++***((('''''''''''''''''''''(((((()))))))))******))))))))))))******((('''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''&&&%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%###$$$&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))'''%%%%%%&&&'''&&&%%%''''''((()))))))))((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((())))))(((((()))***+++)))(((((((((((('''%%%''''''(((((((((((()))))))))***+++,,,------...---+++,,,---.........---,,,000///---,,,+++*********+++***)))((('''((())))))******))))))))))))******(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''%%%&&&&&&&&&&&&''''''''''''((()))+++++++++******%%%&&&''''''&&&&&&'''(((******)))((('''&&&%%%$$$&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''((("""$$$&&&(((((((((''''''(((%%%$$$'''(((&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$%%%&&&((()))***%%%&&&''''''((((((''''''&&&''''''(((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&''')))'''(((((())))))((((((''''''''''''(((((())))))***)))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''' """%%%'''((())))))+++***)))'''&&&&&&&&&&&&'''''''''(((((())))))******))))))(((((())))))***)))(((''''''&&&'''''''''************************(((''''''''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&''''''''''''&&&$$$$$$&&&'''(((((())))))$$$%%%&&&'''((((((((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&((()))***+++&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&###$$$&&&'''((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))'''%%%$$$%%%&&&&&&%%%&&&&&&'''(((((((((((('''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&((())))))(((((()))***&&&%%%$$$%%%'''((('''&&&'''''''''((((((((())))))(((((()))***++++++******((()))+++---------,,,+++000///---+++*********************))))))))))))((()))))))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&%%%%%%'''))))))'''&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))************%%%''')))((('''&&&(((***((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&((())))))***$$$"""###''''''######'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((((((((())))))))))))((((((((((((((((((((()))))))))((('''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))***))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((()))))))))((((((''''''(((((()))***)))(((((('''''''''((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%'''((()))))))))&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&(((''''''''')))+++---...%%%&&&'''(((((('''&&&%%%)))(((((((((((('''''''''%%%&&&(((******)))((('''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))""""""###$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&''')))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&'''(((((('''''')))***!!! ###&&&(((((('''''''''''''''((((((((()))'''(((((()))))))))(((((('''(((***,,,,,,,,,***)))///...,,,+++******+++,,,***++++++++++++***))))))))))))(((((((((((())))))+++***)))((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%'''))))))'''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))&&&(((******'''''')))+++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))(((((('''''''''&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%'''(((&&&$$$'''+++***&&&'''---''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%&&&(((***(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((((((((())))))))))))(((((())))))))))))(((((((((((('''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''))))))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''(((''''''&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%######$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&'''((((((((()))+++,,,(((((((((((((((((((((((('''((((((((((((((('''&&&'''&&&&&&''')))***((('''''''''((()))))))))))))))***)))((((((((()))+++,,,)))************++++++++++++++++++*********))))))************************&&&&&&&&&&&&'''''''''(((+++***((('''''''''((())))))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%&&&'''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))***+++''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''%%%"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))))))))))))))(((((('''&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))************)))))))))))))))%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&)))'''&&&'''((()))((('''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''(((((())))))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&'''(((((())))))(((((('''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&'''((()))((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&((()))***((('''''''''((()))))))))))))))***)))((((((((()))++++++)))************++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&''''''(((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((())))))))))))((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))******((((((((('''''''''&&&&&&(((((())))))(((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((((())))))((((((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$&&&''''''(((((('''&&&&&&)))'''&&&'''((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((()))******)))((('''%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&'''(((((())))))((((((''''''((((((((())))))))))))))))))(((((((((''''''%%%&&&&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))((((((''''''(((******)))'''''''''((())))))))))))))))))))))))((()))******+++)))************++++++++++++++++++***************(((((((((((((((((((((((()))*********++++++++++++)))((('''&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''(((((())))))((((((''')))))))))(((((((((''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$######'''&&&%%%&&&'''''''''%%%'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((()))******+++++++++))))))((((((((((((''''''''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((&&&&&&''''''(((((())))))+++******)))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''&&&&&&&&&&&&''''''((((((''''''''')))'''&&&'''((()))((('''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''''')))((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))'''(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((***(((&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((%%%%%%'''((())))))))))))(((''''''(((******)))'''''''''((())))))))))))))))))))))))))))))******+++))))))*********+++++++++*********************************************************+++++++++,,,,,,))))))((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((&&&%%%&&&'''((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((((((''')))))))))))))))(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))'''&&&&&&&&&''''''((()))******)))))))))(((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))((((((''''''''''''&&&''''''((((((((((((''')))'''&&&'''((()))(((''')))(((&&&$$$$$$&&&'''((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((()))))))))******)))))))))(((((((((((()))))))))((((((((((((((($$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&'''(((((((((+++(((&&&&&&'''(((&&&%%%((((((((((((((((((((((((%%%%%%'''((())))))))))))(((''''''(((***+++)))(((''''''((()))))))))))))))((()))))))))************))))))*********+++++++++************************************************)))))))))*********++++++************))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''%%%'''((())))))'''%%%###%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***(((((((((''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&&&&(((((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&'''((()))))))))'''&&&$$$((((((((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))((('''&&&%%%''''''((()))******++++++&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&''''''((())))))(((((()))'''&&&'''((()))(((''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((******++++++***)))'''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((())))))******))))))((((((((()))))))))************)))))))))(((((((((*********))))))))))))(((######$$$&&&'''((()))***&&&&&&&&&'''''''''''''''***'''$$$%%%(((***(((&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((()))***+++***(((''''''((()))))))))))))))(((((()))************))))))************+++++++++***************+++++++++(((((((((((((((((((((((((((((()))))))))***************+++++++++***)))((()))))))))))))))((('''&&&''''''''''''''''''''''''((((((******)))'''%%%$$$&&&'''(((*********))))))''''''''''''''''''''''''((((((((('''(((((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))((())))))******))))))((()))))))))((((((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&'''(((((('''&&&'''(((((())))))(((((('''(((((((((((((((((((((((($$$%%%&&&'''((()))******&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''(((***+++***)))'''&&&''''''(((((((((((())))))&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((())))))******++++++%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))))))))))))))'''&&&'''((()))((('''((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))((()))***++++++***(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((()))************)))(((((()))))))))******************)))))))))((((((***)))))))))(((((((((((($$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&###!!!###(((+++***'''((((((((((((((((((((((((''''''(((((((((((((((''')))(((((()))++++++***(((''''''((()))))))))))))))'''((()))***+++******))))))************+++++++++))))))*********+++++++++(((((((((((((((((((((((())))))))))))************)))******+++***)))(((''''''(((((())))))))))))(((''''''''''''''''''''''''((())))))******)))((('''%%%&&&(((***+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((())))))))))))((((((&&&%%%%%%&&&&&&((())))))((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''((())))))))))))************))))))((((((((('''''''''&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))(((''''''&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&)))'''&&&'''((()))(((&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''###%%%'''*********((('''&&&&&&'''''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%''''''''''''%%%%%%)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))(((((())))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********)))'''&&&'''((()))((('''&&&'''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$$$$&&&''''''''''''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%''')))***)))((('''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))***************))))))))))))************************))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$!!!"""'''+++***((((((((((((((((((((((((((('''((((((((((((((('''''')))(((((()))++++++***)))'''(((((()))))))))))))))'''((()))++++++******))))))************+++++++++))))))******++++++++++++************************))))))*********+++++++++((()))*********)))'''&&&%%%&&&''')))******++++++(((((((((((((((((((((((('''((()))******+++++++++###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))************))))))%%%%%%%%%&&&'''((()))***''''''(((((())))))******''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))************))))))((('''''''''&&&&&&&&&&&&))))))((('''''''''''''''$$$$$$$$$$$$%%%&&&''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%''')))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((()))***((($$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''###&&&((()))((('''%%%&&&&&&&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###'''''''''&&&&&&'''''''''((('''''''''''')))+++,,,((((((((((((((('''''''''******))))))((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))'''&&&'''((()))((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''(((&&&'''((((((((('''%%%%%%%%%&&&'''''''''&&&%%%$$$((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((((('''))))))************))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''+++***((('''&&&''')))***)))))))))(((''''''&&&&&&((((((((((((((('''''''''***((('''&&&&&&'''(((***&&&''''''((()))******+++)))))))))))))))******+++,,,)))&&&&&&(((******(((,,,,,,++++++***)))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,+++***(((''')))***+++++++++)))(((''')))+++,,,,,,***))))))***)))(((((('''&&&&&&%%%%%%'''((((((((((((((('''&&&***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&''')))(((&&&$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))'''&&&&&&'''((((((((()))*********)))'''&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((######$$$&&&((()))(((&&&))))))(((''''''''''''''')))(((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&)))+++,,,,,,+++***&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%% """$$$'''((()))(((((((((((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))''')))******(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))*********))))))((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((***,,,'''''''''(((((((((((((((((((((((((((((((((((('''((('''&&&%%%%%%&&&'''(((''''''(((((())))))******))))))(((((())))))***++++++)))&&&&&&(((***)))(((*********************+++))))))))))))************++++++++++++++++++++++++((()))***,,,,,,,,,,,,+++)))******+++***)))(((''')))+++,,,,,,***))))))******))))))(((''''''&&&&&&'''(((((()))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''(((((()))'''&&&&&&((())))))'''%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&''''''((()))((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((('''%%%$$$))))))((('''''''''''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((('''+++***)))((((((((((((((()))(((((('''''''''(((((("""###$$$$$$%%%&&&''''''(((((((((((((((''''''&&&***)))(((''''''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((((())))))))))))$$$&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***************)))((('''***))))))))))))))))))***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))&&&&&&''''''((())))))***''''''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))(((((())))))***+++***)))''''''((())))))((((((((()))******+++,,,,,,))))))))))))************************************((()))***+++,,,,,,,,,+++)))************)))(((((()))+++,,,+++***((())))))*********)))((((((''''''''''''((()))************))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''((())))))(((&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&''''''((()))***((())))))))))))((('''&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((())))))***)))(((&&&$$$###$$$&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((((((''''''&&&&&&&&&'''''')))((((((((((((((())))))(((((((((''''''&&&&&&%%%(((((((((((((((''''''&&&))))))((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((())))))))))))"""$$$'''''''''&&&'''((()))(((''''''&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((******+++******)))((('''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''+++***((('''%%%%%%%%%%%%''''''''''''(((((())))))''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((''''''((((((((((((((()))******))))))((((((((())))))(((((()))))))))*********+++((()))))))))************))))))))))))))))))))))))++++++******)))(((((('''))))))*********))))))))))))***,,,+++)))(((((())))))))))))(((((((((''''''''''''(((***++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&''')))***)))''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))***+++))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%'''''''''(((((()))))))))''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''))))))(((((('''&&&&&&%%%(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))$$$&&&(((((('''&&&'''))))))(((((('''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))))))))***************)))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''',,,+++***((('''&&&&&&%%%))))))((((((''''''''''''&&&'''''''''(((((())))))(((''''''''''''''''''(((((((((((((((''''''''''''((((((((('''((())))))***(((((()))))))))(((((()))*********)))))))))((((((((()))))))))************))))))))))))))))))))))))***)))((((((''''''&&&&&&))))))))))))))))))******(((***++++++)))(((((()))((((((''''''''''''&&&&&&''''''(((***++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***)))(((((('''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((************************%%%'''))))))((((((+++---))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))))))))(((((()))***++++++&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((((()))))))))))))))******)))'''&&&''')))))))))(((''''''''''''(((&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))************))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))))))))*********))))))(((''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***'''(((******)))(((((()))++++++***))))))(((''''''))))))))))))************************************&&&&&&&&&&&&'''((()))***)))))))))((())))))***+++(((***+++***)))'''(((((('''''''''''''''&&&&&&&&&''''''((()))************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%'''((()))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))((()))(((''''''&&&&&&''''''"""###$$$&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((***+++)))&&&%%%(((+++))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$#########$$$&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&)))(((((('''&&&&&&%%%%%%###%%%''')))))))))'''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''(((***++++++***)))((((((''''''((((((###$$$$$$%%%&&&'''(((((((((((((((((((((''''''&&&))))))(((((())))))******&&&&&&%%%%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&'''(((((())))))'''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))+++++++++)))''''''((()))***)))((((((''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))******+++*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''(((((()))******+++''''''((((((''''''&&&%%%&&&%%%%%%$$$%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''((()))******+++******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))******((((((((((((((('''''''''&&&&&&''''''((())))))***&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((((((''''''''''''((())))))&&&(((++++++)))'''((())))))))))))))))))((((((((())))))))))))************++++++++++++++++++++++++((((((''''''((()))+++,,,***)))((((((((()))+++,,,((()))+++***(((''''''((('''''''''''''''((((((((('''(((((()))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&$$$######&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''''')))((('''&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***+++)))%%%$$$'''+++))))))((('''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%&&&((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***$$$$$$%%%%%%&&&((()))***------+++***))))))((((((######$$$%%%'''((())))))(((((((((((((((''''''&&&)))))))))))))))***++++++(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''(((((()))))))))&&&&&&&&&'''((()))))))))''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))******(((''''''(((******))))))((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''(((((()))***++++++,,,''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))******&&&'''(((***++++++++++++((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&''''''(((''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))%%%(((++++++)))'''((()))''''''(((((())))))******))))))))))))************++++++++++++++++++++++++---,,,+++))))))))))))******)))(((((((((***+++,,,((()))+++***(((''''''((((((((((((((())))))))))))'''((((((((((((((('''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%###""""""%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))((('''&&&)))((('''&&&%%%&&&''''''''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************###''')))(((%%%%%%***...))))))(((''''''''''''''')))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''))))))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((###$$$$$$%%%%%%&&&&&&'''+++)))'''%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''''''''(((***+++---......---,,,***)))(((((('''$$$$$$%%%&&&'''((())))))(((((((((((((((''''''&&&'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%((((((''''''''''''(((((('''((((((((())))))******&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))&&&'''''''''&&&'''))),,,******)))((((((((((((((())))))((((((''''''&&&&&&%%%'''))))))((('''((()))''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''+++***)))(((((()))***+++''')))***+++***)))***+++******))))))((((((''''''+++)))'''&&&&&&&&&((()))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%******)))''''''&&&&&&&&&***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((())))))******++++++,,,+++++++++******))))))+++***((('''&&&''')))***))))))))))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''&&&'''((()))***(((((())))))))))))((((((((())))))(((&&&&&&'''((($$$$$$######$$$&&&((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''$$$%%%%%%&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''######$$$%%%'''((())))))######$$$&&&)))******))))))))))))))))))(((((('''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''%%%###%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((()))))))))))))))))))))))))))******+++******)))(((''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''************)))'''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''')))))))))'''&&&'''(((((((((((((((((((((((((((&&&''')))*********)))((())))))(((((((((((())))))((((((''''''''''''((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%*********)))))))))))))))))))))(((((((((((())))))******)))((((((((((((((()))(((((('''''')))***+++''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((******)))(((((()))******'''(((******)))))))))***))))))))))))(((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((()))))))))))))))*********++++++*********)))))))))+++***((('''&&&'''((()))(((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&'''))))))(((((())))))))))))((((((((())))))(((&&&&&&'''((((((''''''&&&%%%###""""""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&''')))***)))((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%'''))))))((('''%%%%%%'''((((((((('''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))***))))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''###$$$&&&%%%$$$###$$$&&&((((((((((((((((((((((((''''''(((((()))))))))((('''((()))******)))(((''')))((((((''''''(((((()))(((((('''''''''((()))***(((((((((((((((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((('''''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""!!!((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))***))))))***))))))(((((())))))***&&&(((******)))))))))***(((((((((((())))))))))))'''(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''(((******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))************))))))))))))******))))))))))))((((((***)))(((&&&&&&''''''((((((((())))))))))))******(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((()))'''&&&%%%'''((('''(((((((((&&&### %%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%$$$$$$)))(((((()))******((('''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%'''***+++***)))%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))))))))(((((((((((()))))))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))(((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''!!!"""$$$$$$######$$$&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%'''***,,,,,,***'''%%%)))((((((''''''(((((())))))(((((((((((()))******(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))((('''&&&%%%)))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''((('''$$$"""$$$)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''')))************)))))))))(((((()))))))))&&&(((******)))((()))***''''''(((((())))))******(((((()))))))))((('''&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((()))))))))((((((((((((((()))(((''''''&&&&&&''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''((((((((((((((((((''''''(((((('''%%%%%%&&&((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''')))((('''(((******((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%''')))***)))(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((()))(((((((((((((((((())))))((('''&&&&&&'''((()))(((((()))(((((('''&&&&&&((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((()))'''$$$"""$$$)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''')))************((((((((())))))(((((((((&&&((())))))(((((()))***''''''(((((())))))******)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))))))))'''((((((((()))))))))***++++++******))))))((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((('''%%%%%%&&&'''$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%'''))))))((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((())))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''$$$&&&(((((('''((()))+++((((((((((((((((((((((((''''''&&&%%%%%%'''((()))***)))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((()))((('''&&&&&&'''((()))(((((((((((((((((('''&&&''''''(((((())))))))))))((((((''''''''''''(((((('''(((((()))((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''%%%$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))***))))))'''(((((())))))(((((('''%%%'''))))))((((((((()))(((((((((((())))))))))))+++)))'''%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******''''''(((((())))))******************))))))))))))(((((())))))))))))******)))))))))))))))(((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))((((((&&&''''''((((((''''''&&&''''''(((&&&%%%$$$&&&'''((('''$$$######$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''***))))))((('''&&&%%%%%%%%%$$$$$$&&&((()))((('''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''%%%###%%%%%%%%%$$$%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++,,,---------((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))((())))))(((((((((((())))))(((''''''&&&&&&''''''(((((())))))******))))))(((&&&&&&&&&&&&'''((())))))))))))((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***((((((((((((((((((((((((''''''&&&&&&''''''((())),,,***'''%%%%%%'''***,,,%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((('''(((((((((((((((''''''&&&''''''(((((())))))***(((''''''&&&&&&''''''(((''''''((()))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((())))))(((''''''%%%'''))))))((('''((()))))))))))))))((((((((((((+++******)))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))+++,,,''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********'''''''''((()))*********)))))))))))))))*********)))))))))*********++++++***************))))))((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))*********)))(((&&&''''''((((((''''''&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''%%%&&&'''((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&((('''&&&'''))))))(((&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&'''((()))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&(((((('''%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))(((((((((((())))))(((''''''&&&&&&''''''((('''((()))******)))((('''&&&&&&&&&&&&'''((()))*********)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&((()))(((''''''((()))((((((((((((((((((((((((''''''(((((()))))))))(((***)))(((''''''((()))***'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))(((((('''((((((((((((((((((((((((((()))************)))(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((&&&'''((())))))'''%%%$$$$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((('''&&&'''((())))))((('''&&&%%%'''))))))((('''((()))******))))))((((((''''''***+++---------,,,***(((((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))*********+++&&&''''''((()))******+++(((((())))))******++++++))))))******+++++++++,,,+++++++++++++++***))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((***+++++++++***)))&&&''''''''''''''''''&&&&&&''''''&&&$$$$$$%%%'''$$$%%%&&&''''''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&''')))***************)))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***++++++***))))))))))))'''%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%'''***+++***(((&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))$$$%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''))))))))))))((())))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''')))************)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''((())))))***))))))'''''''''''''''''''''''')))***+++***)))((()))***((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))((((((((((((''''''''''''((((((&&&''')))*********)))(((((((((((((((((((((((((((((()))***++++++***)))(((&&&'''((())))))((('''&&&''''''((((((((((((((('''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&'''((())))))'''%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&%%%%%%((((((((((((((((((((((((***)))''''''''''''%%%###%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&'''''''''''''''''''''''')))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((&&&''''''((()))******++++++,,,.........,,,***))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%+++*********))))))(((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&++++++******))))))((((((,,,///111000+++(((((())))))((((((((()))***++++++******))))))((((((''''''(((((())))))))))))(((((())))))************)))(((###$$$'''((()))((('''&&&))))))((('''''''''''''''+++++++++******)))''''''***)))(((''''''&&&''''''%%%'''(((((('''&&&&&&'''############$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''))))))'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))******++++++))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******))))))((('''&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&%%%&&&'''######%%%&&&((()))***+++))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''((((((((((((((('''''''''))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))'''%%%$$$$$$$$$&&&'''''''''(((((())))))******(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&(((***+++))))))))))))))))))))))))''''''''''''''''''''''''++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((()))(((&&&&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''&&&&&&)))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((('''&&&''''''((())))))******))))))+++++++++***(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&'''''''''(((*********)))))))))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''***+++---,,,+++)))((()))***)))))))))******+++,,,))))))))))))(((((((((((((((((())))))))))))(((((()))******+++******))))))&&&'''((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&((())))))*********))))))(((((('''''''''(((((()))$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&(((***)))((('''((((((''''''''''''''''''''''''(((((()))))))))*********((((((((((((((()))******''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&%%%$$$############$$$!!!"""%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((((((((())))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))(((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&%%%&&&'''$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))''''''''''''''''''''''''+++***)))(((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((&&&%%%%%%%%%''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((%%%'''((((((&&&&&&'''((()))((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&'''''''''((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&(((((()))))))))(((((('''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''+++******)))(((((('''''''''''''''(((((())))))***'''((()))***)))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%'''''''''''''''(((((((((******))))))))))))((((((&&&&&&''''''((())))))***(((((((((''''''''''''&&&''''''''''''((((((((((((((((((''')))******)))'''))))))((((((((()))******(((((((((((())))))))))))(((((())))))))))))(((((())))))***************)))))))))******)))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&'''((()))******+++***&&&&&&&&&''''''(((******$$$%%%&&&&&&%%%$$$%%%&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''')))******)))(((((()))''''''''''''''''''''''''((())))))))))))*********&&&&&&'''((()))))))))(((''''''''''''''''''((((((((('''&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((((('''&&&&&&&&&%%%$$$################## """$$$&&&'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))))))))((((((''''''((())))))((((((((((((((((((((((((((())))))(((&&&%%%&&&'''))))))((((((((((((((((((%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))******))))))))))))************)))((((((''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))'''&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))$$$&&&'''''''''''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((''''''''')))))))))((((((((('''''''''''''''((((((((())))))((())))))******)))(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''''''''(((((())))))******++++++***'''&&&'''***+++(((&&&'''''''''&&&&&&'''((((((''''''(((((())))))******(((((())))))))))))((((((''''''((())))))))))))((())))))******)))(((''''''''''''&&&&&&%%%&&&&&&'''&&&'''((()))************'''''''''''''''((())))))%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&(((***+++((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))++++++)))))))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&((((((((('''&&&%%%&&&&&&'''(((((())))))))))))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&'''######%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((((((((('''''''''((())))))((((((((((((((((((((((((((((((((('''%%%%%%&&&'''((((((((('''''''''''''''%%%%%%&&&((()))***+++,,,)))))))))))))))))))))))))))))))))(((((((((((()))'''''''''(((((()))))))))((()))))))))))))))******)))(((''''''''''''((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******)))((('''((((((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((()))(((((((((((((((((()))%%%'''((((((''''''(((***))))))))))))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((()))))))))'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++---***''''''******(((%%%)))(((((('''''''''((((((''''''(((((())))))******(((((())))))))))))((((((%%%&&&&&&'''(((((('''''''''(((((()))))))))))))))((('''''''''''''''(((((((((((())))))))))))(((((())))))(((''''''''''''''''''(((((('''&&&&&&((()))$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))++++++)))))))))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&$$$###%%%&&&'''((())))))((((((((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))(((((('''&&&%%%%%%$$$((((((''''''''''''((()))&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''(((((('''%%%%%%&&&(((###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((())))))))))))(((&&&&&&&&&''''''((((((((('''''''''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((******))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((()))***)))'''&&&'''(((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''(((((((((((('''''''''((())))))))))))((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''''''''''''''(((((((((((())))))***))))))(((''''''&&&&&&'''(((((((((((()))))))))''''''''''''((((((((((((---+++))))))))))))((('''++++++******))))))******(((((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&'''((((((((('''&&&&&&'''(((((()))******(((''''''''''''((())))))((((((((())))))(((''''''******(((''''''&&&&&&&&&)))))))))(((&&&&&&)))+++((('''&&&%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''')))******)))(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&''''''&&&%%%%%%&&&((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((&&&'''''''''''''''((((((&&&&&&''''''(((((())))))(((''''''''''''(((((())))))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))******)))'''&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((($$$%%%&&&(((((()))))))))((((((((((((((((((((((((((('''&&&''')))))))))'''''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((((((''''''''''''((((((((())))))))))))((((((((((((''''''''''''*********)))'''((()))++++++***))))))((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))''''''''''''''''''(((((('''&&&&&&&&&''''''((()))&&&&&&'''((()))))))))))))))(((((('''''''''((((((((()))((('''%%%&&&(((+++)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((&&&(((***)))((('''((((((''''''''''''''''''''''''((((((((()))))))))******((('''''''''''''''((((((%%%&&&'''(((((('''%%%$$$###%%%&&&((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&(((+++++++++***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******)))((()))))))))))))))(((((((((&&&''''''((())))))******'''''''''''''''((())))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''''')))))))))***************(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''((((((((()))***)))((('''((()))((())))))((('''%%%###"""))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((!!!"""###%%%&&&''''''(((((((((((((((((((((((((((***)))(((((()))***)))'''''''''((((((((((((''''''###$$$%%%&&&'''((((((((())))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))******))))))(((((('''''''''''''''''''''''''''&&&((((((((((((((()))***+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((((((%%%%%%%%%$$$$$$#########&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''((((((((())))))******++++++******))))))((((((&&&((()))(((&&&'''***...((('''&&&%%%%%%%%%%%%%%%******))))))((((((''''''(((((())))))))))))(((((('''''')))***++++++++++++)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&((()))***++++++''''''&&&''''''((()))***(((((('''%%%$$$%%%'''***'''&&&&&&''''''((()))***"""###%%%((())))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((()))''''''''''''((((((((()))&&&((())))))(((''''''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&%%%&&&''')))+++,,,%%%&&&'''((((((&&&$$$"""!!!###''')))***)))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((()))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&((()))((('''&&&$$$"""!!!!!!'''((((((((())))))******))))))))))))))))))))))))&&&'''(((*********)))(((,,,,,,++++++******))))))'''(((((()))***+++++++++'''''''''''''''((()))******)))((('''''''''''''''************************((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&))))))******++++++,,,,,,(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))))))))(((((((((((())))))&&&'''))))))((((((***+++++++++***(((&&&### ))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''222...)))%%%%%%&&&(((((('''''''''''''''((())))))***)))((('''&&&&&&'''((((((''''''((()))******)))((((((((((((((()))******''''''''''''(((***+++,,,))))))((((((''''''&&&&&&******))))))((((((''''''&&&&&&'''((())))))((((((***)))(((''''''((()))***((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((()))%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''')))***(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&,,,***)))((()))((('''%%%+++)))'''(((******'''%%%((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++'''(((((()))(((&&&$$$###'''&&&$$$###"""######$$$((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&###$$$&&&((())))))((((((%%%%%%&&&'''((()))******''''''''')))++++++)))'''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((((('''&&&&&&((())))))((()))******(((%%%$$$$$$$$$((((((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))))))))(((((((((((())))))'''&&&&&&'''((()))***)))(((((((((((())))))''''''((((((((((((''''''''''''((())))))***))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((,,,++++++***)))(((''''''(((((())))))))))))((((((+++*********))))))((((((''''''''''''((((((((((((&&&''')))*********)))(((&&&''''''((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++,,,+++***((('''%%%$$$###))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))---***'''''')))***(((&&&((('''&&&%%%%%%%%%%%%%%%???:::222,,,)))'''&&&%%%((((((((((((((()))*********)))((('''&&&''''''(((((('''&&&'''((()))((('''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((************))))))(((((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((''''''((()))******(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''((()))***+++,,,%%%&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((()))))))))(((((((((((())))))***)))))))))))))))))))))))))))(((((((((((((((((((((************)))))))))((((((((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))(((''')))'''&&&'''))))))'''%%%)))(((&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''')))(((&&&&&&&&&''')))***((()))))))))((('''&&&%%%)))((('''&&&&&&&&&'''(((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&''')))***(((&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''')))***+++)))'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))((((((''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&((())))))((()))******)))&&&%%%%%%&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))))))))(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((+++*********)))((((((((((((((())))))))))))((((((*********)))))))))((((((''''''''''''((((((((((((%%%&&&'''(((((((((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&444000,,,)))((())))))((())))))(((((())))))***+++))))))((('''''''''((((((((('''&&&&&&''''''&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&*********))))))))))))(((''''''''''''&&&&&&&&&&&&(((((((((((((((((('''&&&%%%&&&'''((()))*********((((((((((((''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((***+++---...''''''''''''''''''''''''((((((((('''(((((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&''''''(((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&'''((('''%%%'''%%%%%%&&&'''((('''&&&)))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&((()))***)))))))))))))))((('''&&&)))(((((('''(((((()))***''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***((('''((()))***)))''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((('''&&&&&&((())))))(((((()))***)))'''&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''((()))***))))))))))))(((((((((((('''(((((())))))(((((((((&&&'''((()))))))))(((''''''(((((())))))((((((''')))))))))***))))))(((((((((((())))))))))))(((((('''((((((((()))*********''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))***)))(((''''''((()))***&&&''''''(((((()))******))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((***++++++)))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%###"""###&&&)))***+++((((((((((((((())))))***))))))(((((((((((((((((()))(((''''''''''''&&&%%%))))))******************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&###%%%''')))*********)))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))((((((''''''''''''((((((((('''(((((()))***+++,,,((((((((((((''''''''''''''''''''''''((())))))***&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''******)))(((((('''(((((())))))))))))))))))))))))'''''''''(((((((((((((((*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''(((+++)))'''&&&&&&%%%###!!!&&&%%%%%%%%%&&&'''((((((((((((((((((''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((())))))))))))((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&((('''&&&''')))***)))'''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%&&&((()))))))))((('''((('''&&&&&&((())))))(((&&&'''((((((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''(((((()))***))))))))))))((((((((((((&&&''')))******)))((('''((()))+++,,,---,,,***)))(((((())))))))))))((((((***************)))((('''(((((())))))))))))((((((%%%&&&&&&'''((())))))***''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))((((((''''''''''''(((((((((((()))))))))***************''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))******+++((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((+++...///---)))&&&''')))'''&&&&&&%%%%%%%%%&&&&&&***(((&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))+++)))(((((())))))'''&&&))))))************)))((('''''''''(((((()))++++++&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&###$$$&&&(((******))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''******)))(((((('''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))******((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&&&&%%%###!!!&&&&&&&&&&&&&&&''')))***''''''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''&&&&&&&&&%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((((()))'''''''''(((((()))************))))))((('''''''''((('''&&&&&&((())))))((()))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((('''((('''&&&&&&((())))))((($$$&&&''''''&&&%%%'''(((((((((((((((''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((&&&''')))*********)))(((''')))+++,,,---,,,+++)))(((((())))))))))))((((((******+++******)))(((((((((((())))))))))))(((((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((())))))''''''''''''(((((((((((()))))))))))))))******+++'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''***---///---)))'''''')))&&&&&&%%%%%%%%%&&&&&&''')))'''&&&'''((((((&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((()))*********))))))***)))(((((()))***((('''&&&'''((((((((('''%%%$$$$$$%%%%%%%%%'''((()))***'''(((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((('''&&&$$$%%%&&&'''((()))))))))(((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&''''''(((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))************'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''((((((&&&%%%&&&(((***&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))$$$$$$$$$%%%&&&''')))************))))))((((((((((((&&&%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((('''&&&&&&((())))))(((%%%'''((('''&&&&&&'''(((((((((((((((''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))*********))))))))))))((((((((((((''''''((()))************%%%&&&((())))))))))))(((((())))))******))))))(((*********+++******))))))(((((())))))))))))(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''')))******((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''""""""###%%%((())))))'''&&&&&&&&&&&&&&&'''(((((('''((()))***+++******)))((('''&&&''')))))))))'''%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))'''''''''((((((((())))))&&&'''((((((((((((((((((&&&&&&&&&&&&''''''((()))(((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((((((''''''(((((())))))******))))))(((((('''((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))(((((((((((())))))***((((((((((((((((((((((((%%%%%%&&&''''''((())))))((()))))))))************&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((())))))******))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$$$$%%%((())))))((('''((((((&&&######&&&)))$$$%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&((())))))&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((()))***)))(((''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%%%%&&&(((''''''&&&&&&&&&''')))***))))))))))))(((((((((((((((&&&%%%%%%'''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((((('''&&&&&&((())))))(((((()))***)))((('''((()))((((((((((((''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***+++++++++))))))))))))(((((((((((((((((((((((()))***+++,,,%%%%%%&&&''''''((())))))))))))************))))))))))))***+++++++++******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''''''''&&&(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''((((((((((((&&&%%%%%%$$$%%%%%%''''''(((((()))************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((******)))''''''''''''''''''((())))))'''((()))+++++++++***)))&&&%%%%%%&&&((()))((('''&&&'''((())))))'''%%%$$$******)))(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&((())))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((())))))***++++++&&&''''''((()))******+++++++++***)))(((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&((()))***(((((('''(((((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))*********+++%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&(((((('''&&&'''''''''%%%"""!!!$$$(((###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''((()))(((((((((((('''&&&%%%&&&&&&(((((((((((()))))))))'''&&&%%%((((((((((((((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((---,,,***)))))))))***+++'''((((((((((((((((((((((((&&&%%%%%%&&&(((((((((''''''(((((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((()))++++++)))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$&&&'''(((((('''&&&&&&((())))))(((***+++,,,+++)))))))))***)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))(((((((((((()))(((((('''(((***,,,---''''''''''''((()))++++++))))))************))))))((()))***+++++++++++++++(((((())))))))))))(((((()))))))))))))))(((((((((''''''''''''((((((((()))******)))((('''&&&&&&%%%(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''&&&%%%&&&'''((()))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&))),,,,,,)))%%%%%%%%%%%%%%%%%%&&&'''((($$$&&&''')))+++++++++***(((((((((((())))))))))))++++++++++++***((('''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******))))))))))))************))))))((('''''''''''''''(((((('''''''''&&&&&&&&&*********))))))(((&&&&&&******)))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((())))))))))))(((((('''''''''''''''((()))***((((((''''''''''''((((((+++)))&&&&&&((()))'''%%%''''''&&&%%%&&&'''((())),,,+++)))((('''''''''((((((((((((((((((''''''&&&))))))))))))))))))))))))*********)))(((&&&%%%$$$))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))***+++***'''%%%%%%%%%***)))(((&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((&&&$$$$$$$$$$$$""" &&&'''(((******((('''&&&)))(((((('''''''''((((((((('''&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))*********)))******++++++...---+++***((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))((('''&&&&&&***))))))(((((((((((()))&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''************************((((((((()))******++++++***&&&###%%%)))+++)))&&&(((((((((((()))***+++,,,+++*********))))))((((((************))))))))))))))))))))))))******************)))))))))))))))******))))))((((((((())))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%&&&)))+++***)))''''''''''''((((((((()))******))))))))))))******))))))************))))))))))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++,,,+++***))))))***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%(((((((((((())))))))))))))))))*********)))(((((('''''''''((((((((()))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((()))))))))******++++++***))))))))))))))))))))))))(((((('''''''''(((((())))))***))))))(((******)))(((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((((((((())))))(((((('''&&&'''(((((())))))(((((('''(((((('''''''''((())))))((((((''''''''''''((((((+++(((&&&&&&((()))(((&&&(((((('''''''''((()))***,,,+++)))(((''''''(((((()))))))))***)))(((((('''((((((((((((((((((((((((((((((((()))(((((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))*********)))'''((())))))'''&&&''''''))))))(((''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&''''''))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))+++*********++++++,,,---******)))))))))))))))*********))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&''''''((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((('''&&&&&&+++***)))(((''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((*********)))))))))))))))***'''$$$%%%)))+++)))'''(((((((((((()))***+++,,,************)))))))))((())))))))))))(((((((((((())))))))))))***************))))))(((((()))))))))%%%$$$$$$$$$%%%&&&''''''+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))+++***((('''''''''((((((((())))))******))))))))))))******))))))************))))))))))))))))))))))))))))))''''''''''''((()))*********)))((('''&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''&&&&&&%%%$$$"""!!!(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''((((((((())))))((((((((())))))))))))((((((((((((''''''((((((((()))))))))+++******)))))))))))))))******))))))))))))((((((''''''(((******+++++++++******)))((((((((((((((())))))))))))***************)))(((((((((((()))***))))))))))))))))))))))))******))))))(((((())))))(((((())))))(((((('''&&&'''''''''(((((('''''''''))))))((('''''''''(((((()))((((((''''''(((((())))))(((&&&'''((())))))((())))))((((((((()))***+++++++++)))(((((((((((((((***************))))))(((''''''''''''''''''''''''&&&'''(((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++++++++***%%%'''((()))((('''((()))(((((((((((((((''''''&&&(((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&''')))***)))(((***)))'''%%%%%%''')))***((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))************+++,,,......))))))((((((((()))******++++++***)))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((''''''&&&******)))(((((('''&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((++++++******)))(((((('''***'''%%%&&&)))+++)))'''(((((((((((()))***+++,,,************))))))))))))))))))(((((((((''''''''')))))))))*********++++++***))))))((())))))******&&&&&&&&&'''((()))+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((''''''((((((((()))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))((())))))*********))))))***))))))'''%%%###!!! ((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$(((((((((((())))))))))))'''(((((()))))))))(((((('''(((((((((((()))))))))(((((((((((((((''''''''''''(((((())))))(((((('''******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***++++++++++++***))))))((((((((((((((((((((()))))))))*********+++***(((''''''(((***+++))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&******)))((('''''''''((())))))(((((((((((())))))((('''''''''((()))******(((((((((((())))))******+++******))))))((((((((()))************)))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******%%%'''))))))((('''((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&'''((((((&&&)))((('''&&&&&&'''((()))(((''''''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))((((((((()))***,,,---...,,,+++***(((((('''''''''******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''***)))(((''''''''''''''''''(((((((((((((((''''''(((((((((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''************************************))))))((((((***(((&&&''')))******((())))))(((((()))***++++++*********)))))))))))))))))))))))))))(((((((((((())))))*********+++++++++***************++++++,,,************+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((((((((()))))))))******))))))))))))******))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((+++++++++***(((&&&###"""((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))************)))((('''&&&(((((((((((()))))))))***'''''''''((((((((((((((('''''''''(((((('''''''''******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))***))))))((((((((((((((('''''''''((((((((()))))),,,***)))'''''')))***,,,))))))))))))))))))))))))(((((((((''''''((()))))))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&+++***)))((((((((((((((())))))(((((((((((())))))((((((((((((((()))***+++''''''(((((())))))))))))***************)))))))))(((((())))))(((((('''&&&)))))))))))))))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((('''(((***)))'''&&&&&&'''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%&&&'''((())))))((('''&&&'''''''''''''''((()))))))))))))))(((((('''&&&&&&((((((((((((((((((((((((######$$$$$$&&&''')))***'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))(((''''''(((***&&&&&&&&&'''(((***+++,,,******)))(((''''''((((((''''''(((((())))))******((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''((((((((((((((('''%%%&&&'''((())))))((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))************)))((('''''')))*********))))))))))))))))))***+++))))))))))))))))))******+++++++++*********))))))************++++++++++++,,,+++++++++,,,,,,---...,,,+++***)))))))))))))))************************************************************************((()))******))))))(((((((((((((((((()))))))))*********))))))))))))******))))))************))))))))))))))))))))))))))))))******+++,,,,,,+++))))))******++++++***)))'''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))),,,,,,++++++***((('''&&&((((((((()))))))))******'''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))******+++''''''(((((((((((())))))(((((()))))))))(((((('''******)))(((((((((((((((''''''''''''((((((((((((+++***))))))))))))***+++))))))))))))))))))))))))(((((('''''''''((())))))))))))******))))))(((''''''''''''(((((('''''''''******)))((((((((())))))***))))))(((((())))))***((()))***)))((((((***+++&&&'''((()))))))))(((((()))******++++++***))))))((((((((((((((('''&&&&&&************************************))))))((('''))))))(((((((((((())))))************************(((((((((((((((((((((((('''((((((((((((''''''&&&''')))***)))'''&&&&&&'''&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''+++)))(((((())))))(((&&&%%%''')))******)))'''%%%''''''&&&''''''((()))***'''(((((()))(((((('''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&((()))***'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''')))***&&&&&&&&&&&&'''(((******&&&&&&&&&'''(((***+++,,,&&&&&&'''((()))***++++++(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&''')))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&'''(((((((((((((((((($$$%%%'''((())))))((('''%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))))))))'''''''''''''''''''''''''''(((((()))******++++++))))))(((((())))))***+++***)))))))))))))))******))))))))))))************,,,,,,+++++++++******************++++++++++++,,,++++++++++++,,,---......///...---+++*********)))***************+++++++++************************************************(((***,,,,,,+++)))))))))((((((((()))))))))************))))))))))))******))))))************)))))))))))))))))))))))))))))))))******+++++++++******(((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))+++++++++++++++***))))))(((((()))))))))*********''''''''''''((((((((()))'''(((((())))))(((((('''(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))***++++++((((((((())))))*********%%%&&&'''(((((((((((((((******)))((((((((((((((('''(((((((((((()))))))))************************)))))))))))))))))))))))))))((((((((())))))***+++)))************)))(((((('''(((((())))))((((((''')))))))))((())))))************))))))))))))******)))***+++***'''''')))+++'''((()))*********)))))))))***++++++++++++***))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%'''))))))((('''((()))'''''''''''''''((()))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''(((''''''''')))***)))(((''''''((((((((((((''''''&&&&&&&&&''''''((()))***&&&'''((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))***'''''''''''''''((()))***%%%%%%%%%&&&(((***+++,,,''''''(((((())))))******(((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&((()))******))))))'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&'''(((((((((((((((&&&'''((()))((('''%%%$$$&&&'''((()))))))))((((((************************))))))(((((((((((())))))((())))))******))))))((('''''''''''''''''''''''')))))))))))))))*********((()))))))))((()))***+++******))))))))))))******((()))))))))************+++++++++************)))*********+++++++++,,,,,,***))))))***+++,,,------///...---,,,,,,+++,,,,,,))))))*********+++++++++************************************************))),,,......,,,***)))***(((((()))))))))***************))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&%%%&&&'''((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))))))))************&&&'''''''''(((((())))))))))))************))))))''''''(((((())))))******))))))))))))************'''''''''''''''((())))))))))))******++++++++++++"""###%%%'''((()))************)))((((((((((((((())))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))******))))))***+++,,,,,,***************)))(((((((((((())))))))))))(((((())))))(((((()))***++++++******))))))))))))*********+++,,,***'''&&&(((+++((()))***+++,,,+++******))))))+++,,,,,,+++***)))***************)))((((((((((((((((((((((((((((((&&&'''((()))++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))(((((('''&&&&&&###%%%((((((((((((***+++((('''&&&&&&&&&((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''$$$######$$$'''(((((('''***((('''&&&&&&'''(((***&&&&&&&&&'''''')))******%%%&&&''')))))))))((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***))))))(((((((((((()))***(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&((()))+++,,,%%%&&&(((*********))))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&'''((())))))(((((())))))******(((%%%###!!!'''((()))++++++******)))************************))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))++++++******)))(((((((((((()))***)))((()))***,,,******)))))))))))))))***(((((())))))*********+++************))))))))))))******+++++++++,,,,,,,,,(((((((((((()))***+++,,,((((((((('''(((((())))))))))))******++++++++++++************************************************)))---000000---******+++))))))))))))******************))))))))))))******))))))************)))))))))))))))))))))))))))))))))(((''''''(((***,,,------,,,***)))))))))***+++((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((&&&((())))))(((&&&'''(((((((((((((((((((((((((((******))))))(((&&&%%%%%%(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))((())))))))))))(((((('''''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''******++++++++++++*********)))(((''''''((()))***+++++++++******)))''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((***,,,,,,***((('''(((((()))******)))'''&&&++++++***)))((('''&&&&&&(((((((((((())))))))))))+++******)))(((''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***(((((()))***+++***)))'''((((((((((((((('''''''''''''''''''''((())))))(((''''''((())))))(((&&&%%%&&&&&&'''((('''''''''((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))((((((((((((&&&'''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''((())))))))))))(((((((((((())))))************))))))))))))***)))''''''(((((('''%%%$$$$$$&&&'''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&(((***''''''(((((())))))******&&&&&&&&&''''''''''''((()))'''&&&''')))***(((%%%(((((('''''''''&&&&&&&&&((((((((((((((())))))***+++*********))))))((((((*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***,,,------+++******+++************************,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,***)))))))))******************************************************+++******)))))))))))))))***333:::666***###'''...---***'''''')))+++***)))(((((((((((())))))))))))))))))*********))))))((())))))*********+++++++++)))(((&&&&&&(((***************))))))(((((('''''')))))))))'''%%%%%%''')))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%''')))***)))((('''+++)))((()))******)))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((+++***(((&&&&&&&&&'''((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))+++++++++++++++*********''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))************)))(((%%%&&&'''(((((((((''''''))))))))))))))))))(((((((((((((((((())))))))))))******)))(((((('''&&&&&&'''((()))((('''&&&''')))(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((***+++***)))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((('''''''''))))))(((&&&(((((((((((()))))))))***((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))+++******))))))((((((((()))(((''''''((()))'''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***'''((((((((((((((())))))'''''''''((((((((())))))***((('''(((***+++)))'''(((((('''''''''&&&&&&&&&))))))((((((((()))******************)))))))))(((***)))))))))))))))))))))***))))))(((((()))***+++************************))))))))))))))))))))))))''')))******))))))+++,,,************************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++---,,,***)))))))))***+++************************************************++++++***))))))))))))))))))...111000+++((()))+++,,,***'''''')))+++***)))(((((((((((()))))))))***))))))************))))))))))))*********++++++++++++)))'''''')))***************))))))(((((((((((()))***)))(((&&&&&&'''))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((((((''''''+++)))''''''((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''+++(((%%%&&&(((***)))(((((((((((((((((((((((((((+++)))&&&%%%%%%&&&)))+++(((((((((((())))))))))))'''(((((())))))(((((('''))))))************))))))++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******))))))************))))))''''''((()))************))))))))))))))))))(((((())))))))))))))))))))))))***++++++++++++++++++***)))******++++++******)))))))))))))))))))))))))))))))))************))))))+++++++++++++++,,,,,,,,,)))******++++++******)))&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((())))))***++++++((()))))))))************(((((((((((())))))))))))))))))(((((('''&&&&&&&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''(((***+++***)))%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''((()))))))))'''&&&'''((()))(((&&&)))(((((('''((()))***+++((((((((((((((((((((((((******))))))))))))******(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))(((((((((((())))))++++++***))))))(((''''''((('''&&&'''((()))((('''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''******)))((('''&&&%%%%%%(((((()))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''(((((()))))))))************)))))))))++++++***(((((((((((('''''''''&&&&&&***))))))))))))***++++++************))))))))))))))))))))))))))))))******))))))(((((()))***++++++************************)))))))))))))))))))))))))))************+++...000******************************)))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++*********)))++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***)))((()))***------+++(((,,,***((((((***+++***)))((((((((()))))))))******))))))***************)))***************+++++++++---+++))))))***+++***)))***))))))))))))((((((((()))******)))''''''(((***(((''''''''''''''''''((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''((((((---***'''%%%&&&''''''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((())))))************%%%!!!!!!&&&)))(((%%%((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((((((((((())))))))))))(((((())))))))))))(((((()))******++++++******)))+++++++++++++++++++++***))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))&&&'''((()))***++++++++++++******))))))((((((((()))))))))))))))))))))))))))***,,,,,,,,,,,,***)))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))***++++++,,,,,,,,,,,,++++++)))(((((((((''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((((((((((()))******))))))))))))*********))))))******************(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''(((*********(((%%%%%%&&&'''''''''&&&&&&'''''''''''''''((()))))))))(((&&&'''((()))((('''((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((***))))))))))))))))))***)))(((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))++++++***)))(((''''''&&&'''&&&&&&''')))***)))(((''''''(((((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&)))))))))))))))(((((('''''''''''''''((((((((((((&&&'''((()))))))))))))))((((((''''''&&&&&&%%%%%%((((((((()))))))))******))))))))))))******)))(((((((((((((((''''''''''''***************++++++,,,*********))))))))))))))))))))))))))))))*********((((((((())))))***++++++************************))))))))))))))))))))))))******)))((('''))),,,...***************************************++++++,,,************************---,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))*********((('''))),,,---+++(((+++*********************(((((()))))))))*********))))))***+++++++++******************************...,,,******++++++***))))))))))))))))))))))))))))))***+++***(((((()))+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++******)))(((''''''&&&((('''&&&&&&'''))),,,---///+++'''%%%%%%&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((***%%% !!!&&&)))(((&&&(((((((((((((((((((((((($$$&&&''')))***)))(((((((((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))((((((((())))))***+++,,,,,,)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))'''''')))***++++++++++++++++++******))))))((((((************************((()))***++++++***)))((())))))))))))))))))))))))************************))))))************))))))'''''''''((((((((())))))((())))))))))))))))))(((************))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((''''''((())))))))))))((((((''''''&&&&&&++++++******)))(((((('''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''')))***)))(((&&&&&&'''((((((((((((((('''''''''''''''((())))))***(((&&&&&&'''(((((('''((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((()))))))))******)))))))))*********))))))))))))((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))******))))))(((''''''&&&'''&&&&&&''')))***)))((((((((((((((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))((((((''''''''''''((((((((())))))'''((())))))***)))))))))((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))'''((())))))(((((((((((())))))((((((((('''''''''***************++++++,,,))))))))))))))))))******(((((())))))************(((((())))))************************************))))))))))))))))))))))))))))))(((%%%$$$$$$&&&(((************************+++++++++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******************++++++++++++***************++++++*********+++))))))))))))************))))))***+++++++++++++++************************---,,,++++++,,,,,,***)))))))))))))))************((()))+++***)))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++******)))(((''''''&&&''''''&&&'''))),,,000222000---(((&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***'''%%%%%%)))++++++)))((((((((((((((((((((((((###%%%(((***+++***'''&&&(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))(((((($$$$$$%%%'''((()))***+++))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))***++++++++++++******************))))))************************(((((())))))))))))((((((***))))))(((((())))))***************************))))))************))))))((((((((()))******++++++******++++++++++++******)))))))))))))))((('''&&&(((((()))))))))(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***+++,,,,,,,,,+++)))(((++++++***)))((('''&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((&&&&&&'''((())))))))))))'''''''''''''''((())))))***(((&&&&&&'''((((((((()))(((((('''((()))***+++(((((((((((((((((((((((())))))************))))))+++++++++*********))))))*********))))))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((''''''((('''&&&'''((()))(((''''''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((()))))))))(((''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''((((((((())))))&&&'''))))))'''''''''((()))))))))(((((((((''''''***))))))))))))***++++++))))))))))))************((((((((()))******++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))---------***(((''')))***************************++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++---...---***(((***,,,)))+++,,,,,,+++******+++)))))))))*********++++++))))))***+++,,,,,,,,,,,,+++++++++***************,,,+++++++++,,,,,,+++))))))))))))************+++&&&(((******)))((()))***(((''''''''''''''''''((())))))))))))))))))))))))******))))))(((((('''''''''&&&&&&'''***---000222///,,,)))'''((())))))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((,,,,,,***)))(((((())))))''''''((())))))***++++++((((((((((((((((((((((((&&&'''((()))))))))'''&&&(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((&&&&&&'''((())))))******))))))))))))))))))))))))((()))***++++++***)))((())))))************)))))))))******+++++++++************************++++++************************)))))))))(((((()))))))))***)))(((''''''((()))***************************))))))************))))))((())))))***++++++,,,,,,,,,------......------,,,((()))))))))((('''%%%%%%%%%&&&''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&(((+++...///...,,,***)))(((((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))((($$$%%%&&&'''(((((((((((('''''''''''''''((())))))***(((&&&%%%'''((()))((((((((((((((()))))))))***((((((((((((((((((((((((((()))***++++++***)))(((************))))))))))))***)))))))))((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))(((((((((((())))))'''''''''((((((((((((((()))(((''''''((()))'''&&&''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&''''''(((((())))))'''(((((((((((('''&&&&&&'''((((((((())))))))))))))))))((('''''''''((()))'''((((((((((((((())))))(((((()))))))))*********&&&(((******((('''((()))))))))))))))((((((((('''))))))((((((((()))******((()))))))))************'''(((((()))******++++++******++++++***)))((('''++++++++++++++++++++++++))))))))))))))))))))))))...///000...---,,,,,,---************************)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,+++***)))***,,,(((+++------+++******+++))))))*********+++++++++((()))***+++,,,,,,,,,,,,+++++++++*********))))))***)))***+++------+++)))))))))*********+++++++++%%%''')))***)))(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))***,,,...,,,***((((((((()))((('''((((((((((((((('''''''''((((((((((((((((((((((((***((('''%%%$$$$$$$$$$$$$$$&&&((()))(((((()))***((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))))))))************))))))))))))************))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))******+++++++++******))))))))))))***+++++++++,,,************************+++***)))(((((()))***+++***)))(((''''''((()))***************************))))))************))))))'''(((((()))******++++++)))******++++++******))))))************(((&&&%%%""""""$$$&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''')))******)))'''&&&###(((***)))'''%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((('''&&&''')))))))))'''###$$$%%%&&&'''''''''''''''''''''''''''((())))))+++(((&&&%%%&&&((())))))%%%&&&''''''((('''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))(((((((((((())))))(((((('''''''''&&&((()))))))))******++++++'''''''''''''''((())))))))))))(((((((((((())))))&&&&&&''''''((()))))))))***)))''''''(((((('''%%%&&&&&&'''''''''''''''&&&%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((''''''''''''''''''''''''&&&&&&%%%(((((((((((())))))))))))***)))'''%%%%%%&&&((()))''''''(((((())))))******)))************+++++++++'''***,,,+++)))((()))+++))))))))))))((((((((((((((((((((((((((())))))***(((((())))))*********+++'''(((((()))***+++++++++++++++++++++***)))'''%%%++++++++++++++++++++++++))))))))))))))))))))))))''')))***+++)))))))))***************************((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///++++++++++++++++++++++++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++***))))))***,,,++++++(((+++......+++******,,,)))************+++++++++((()))***+++,,,---------++++++++++++******))))))(((((()))+++,,,---+++)))))))))******++++++++++++$$$&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((())))))(((''''''((()))(((&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))))))))******************))))))((((((''''''))))))************))))))((((((***+++,,,------...))))))***++++++++++++***+++*********))))))((((((++++++******************)))******++++++******)))++++++***)))((('''&&&&&&,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))***+++,,,---+++***)))'''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((()))***,,,,,,++++++***))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&((())))))((((((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))+++*********))))))((((((%%%%%%&&&'''((((((((('''******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''&&&%%%&&&(((***,,,((((((((((((((('''''''''+++++++++******((('''&&&************++++++++++++((((((((((((((())))))***&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))((('''&&&%%%(((((())))))))))))((((((###$$$&&&((()))***++++++%%%&&&'''&&&&&&&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%'''***,,,+++)))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++******))))))((((((''''''))))))))))))************)))))))))))))))******+++(((((())))))******++++++++++++++++++******)))))),,,,,,,,,+++++++++******+++)))***,,,***''')))------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,,,,,,,------,,,------------------...000---++++++...///...,,,,,,,,,,,,---......//////++++++---......---,,,+++++++++************++++++...---,,,+++++++++,,,---)))))))))))))))******+++++++++,,,,,,,,,------------,,,,,,+++*********+++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------+++***)))*********(((&&&))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((*********************+++%%%&&&(((***+++,,,++++++(((((((((((()))))))))))),,,+++***((('''''''''''')))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))+++***)))(((((()))***+++))))))((((((((('''''''''))))))))))))******************))))))(((((((((((())))))************))))))......---,,,+++)))'''&&&))))))***++++++++++++***+++*********))))))))))))++++++******************+++,,,,,,------,,,,,,+++***************)))))))))++++++************++++++******+++++++++,,,,,,,,,******************************************************************************))))))((()))))))))+++***)))((((((((())))))******)))))))))(((((((((&&&''''''((((((''''''&&&&&&'''((()))***))))))((()))))))))))))))))))))))))))))))))((('''&&&%%%$$$))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&&&&((())))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''******)))))))))(((((((((%%%&&&''''''((((((''''''***))))))((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((()))))))))((((((((((((((((((((('''***************)))((('''&&&&&&'''''''''(((((((((***))))))))))))***++++++)))************)))(((((())))))************))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&%%%$$$###'''((()))((('''&&&((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%''')))+++***((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))+++***)))(((((()))***+++)))))))))))))))((((((((())))))))))))************)))))))))))))))***++++++)))))))))))))))*********++++++++++++*********)))++++++++++++++++++++++++///+++)))+++***''''''***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,,,,------...------............//////000---+++,,,---...---,,,+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,+++************+++,,,,,,++++++,,,,,,,,,------------,,,,,,++++++***++++++)))***++++++++++++***)))*********+++++++++,,,,,,***))))))***++++++***(((************************(((((()))******)))(((((((((((())))))))))))((((((******************))))))((((((******+++***))))))(((((((((((()))))))))))),,,+++***)))((((((((())))))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))************))))))))))))******))))))((((((((((((''''''))))))))))))***************))))))))))))((((((((())))))************))))))&&&'''(((***+++,,,,,,,,,))))))***++++++++++++******************)))))))))******+++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))((('''''''''''',,,+++******))))))******++++++************))))))&&&''''''((((((''''''&&&''''''((())))))))))))((())))))))))))))))))))))))((((((((('''&&&$$$""""""))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))((((((((((((((('''&&&&&&'''(((((((((''''''))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&(((******)))'''&&&''''''(((((((((((((((((()))))))))******)))((((((%%%%%%&&&&&&&&&''''''''')))(((((((((((()))******+++++++++++++++******)))***))))))))))))))))))***&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&'''((()))(((((())))))))))))(((((())))))(((&&&$$$""" ((()))***)))((('''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******(((((()))))))))))))))))))))))))))*********++++++***))))))))))))***++++++************))))))))))))++++++++++++*********************++++++,,,------111,,,***---///---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------...---------------..................//////000000111///......//////...,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,+++......------------.........---,,,++++++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))))))))*********++++++++++++***)))***,,,,,,+++***************************((())))))******))))))(((((())))))******))))))(((*********))))))(((((((((***************)))((('''(((((((((((())))))))))))+++******))))))******+++)))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))***************))))))))))))))))))***))))))((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))******++++++******))) """%%%(((,,,...000111))))))***++++++++++++*********************************+++++++++++++++,,,)))******++++++******)))************+++++++++,,,)))***,,,,,,,,,,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))(((((((((((((((,,,+++++++++++++++++++++************************''''''(((((((((((('''''')))*********++++++++++++((((((((((((((((((((((((''''''''''''&&&%%%$$$###(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&''')))******)))(((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''(((((((((((((((((()))))))))))))))(((''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''(((((()))((('''''''''((())))))(((((())))))))))))((((((&&&&&&&&&&&&%%%$$$######&&&'''))))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))*********))))))))))))))))))***((((((((())))))******+++))))))*********+++++++++******))))))******+++,,,++++++******))))))((((((++++++++++++++++++++++++((()))***+++,,,---.........***+++333888666222///***++++++,,,,,,---------,,,,,,,,,---------------...............---------...------------......///------......//////000000222222111111111000///...////////////............///////////////..................------.........---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++*********++++++*********************++++++++++++---,,,******+++,,,+++***************************)))))))))))))))))))))))))))))))))******)))))))))******))))))((('''''''''************)))))))))((((((((((((((())))))))))))))))))(((((()))******+++)))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***************)))))))))******)))))))))(((((())))))))))))))))))((()))))))))************))))))))))))******************++++++++++++******)))************)))(((((())))))***++++++++++++******************+++++++++******++++++,,,,,,,,,,,,)))******++++++******)))++++++*********)))))))))***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))******+++,,,+++++++++,,,,,,,,,++++++))))))))))))))))))))))))'''(((((((((((((((((('''***************+++++++++((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''')))******)))(((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((((((&&&'''''''''(((((())))))'''(((((()))))))))(((((((((((()))))))))*********%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((+++******)))((((((((()))(((((())))))))))))((((((%%%&&&&&&''''''''''''&&&"""$$$'''((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))******)))))))))******)))))))))(((((())))))******++++++************++++++++++++***************++++++,,,++++++******))))))((((((+++++++++++++++++++++,,,(((((()))***,,,---......+++))),,,666<<<888111---+++++++++,,,,,,------...,,,,,,,,,------.................................---------------...///000,,,------...///000000000111222333333222111000000111111111000000/////////000000//////..................------------..................------,,,,,,,,,++++++++++++,,,------,,,,,,---------.........+++,,,,,,---------,,,++++++******************++++++++++++,,,,,,,,,,,,---///---+++***++++++***)))******************************))))))))))))******))))))************))))))***)))))))))(((((('''''')))))))))))))))*********(((((((((((())))))))))))'''''''''''''''((()))***)))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))*********))))))************))))))(((((())))))))))))******))))))))))))************)))))))))************+++******++++++++++++******------,,,+++***(((&&&&&&))))))***++++++++++++************+++++++++++++++******++++++,,,---------+++,,,,,,------,,,,,,+++++++++******)))))))))(((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---******+++,,,,,,,,,++++++((((((((())))))))))))***'''(((((())))))(((((('''((((((((('''((())))))***))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))***((('''''')))******)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((()))))))))(((''''''''''''&&&&&&''''''((((((************++++++++++++))))))))))))))))))))))))***((('''%%%%%%''')))***&&&&&&''''''((()))))))))((((((((())))))(((''''''&&&&&&'''''''''((((((((((((''''''''''''((())))))((((((((((((((('''&&&&&&)))(((((((((((((((((()))(((((((((''''''((((((((((((''''''''''''(((((()))))))))*********))))))((((((((())))))))))))((((((((()))))))))(((''''''&&&!!!###&&&((((((((()))***))))))))))))************((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))***************************++++++++++++,,,+++************+++,,,,,,************))))))))))))++++++++++++,,,,,,,,,,,,((())))))+++,,,---......***))),,,444777111***''',,,,,,,,,,,,------------,,,,,,,,,---......//////.............../////////------------...///000000------...///000111222222111333555555444333222333444444333222111111000000000000///...------------///................../////////000000//////...---,,,++++++++++++,,,------,,,---------............***+++---......---,,,,,,++++++***))))))***++++++++++++,,,,,,,,,---------///---***)))*********)))+++++++++++++++++++++++++++******))))))******+++)))******++++++******)))))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((())))))))))))&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))))))))*********))))))))))))************))))))*********+++++++++***++++++,,,,,,++++++***)))******+++,,,+++++++++))))))***++++++++++++************++++++,,,,,,,,,******++++++,,,------...+++,,,,,,------,,,,,,+++*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))******+++((()))***,,,,,,,,,+++***)))))))))*********++++++(((((())))))))))))(((((()))((('''''''''(((******))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''((()))+++******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))******)))))))))))))))((('''''''''&&&&&&&&&&&&'''((()))*********++++++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''((())))))***'''(((((((((((('''&&&&&&'''(((((())))))(((((('''(((''''''&&&&&&''''''((('''''''''''''''((())))))"""$$$''')))******)))((((((((())))))))))))(((((())))))))))))((('''&&&&&&$$$&&&)))***)))''''''''')))))))))******+++++++++((((((((((((((((((((((((''')))***)))'''&&&((()))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))((()))***++++++***)))(((++++++***************************+++++++++,,,,,,++++++******++++++,,,---)))))))))))))))*********+++++++++,,,,,,,,,------))))))***+++,,,,,,------+++)))+++//////+++)))***---------------,,,,,,,,,,,,,,,------.../////////---........./////////000------------...///000111///000000111222333444555444888;;;<<<:::999:::;;;::::::999888777555555444444333111000//////000000000000////////////000000000111111222111000///...---------,,,------...///------------............***+++---...///...---,,,++++++***))))))***++++++***+++++++++,,,,,,,,,,,,+++)))'''''')))+++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++)))******++++++******)))(((((())))))***++++++++++++***)))(((((())))))***(((((((((((())))))))))))(((''''''''''''(((((())))))))))))))))))((('''''')))(((((((((''''''''''''************************)))))))))(((((((((((((((((()))***++++++***)))((((((((())))))*********+++))))))))))))************))))))******++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***))))))***++++++++++++************++++++,,,,,,,,,******+++,,,,,,---......*********++++++*********)))******+++---......///...---++++++++++++---...******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))((((((''''''(((((()))***+++,,,++++++************++++++,,,,,,,,,(((((())))))))))))((((((+++***)))))))))***,,,---))))))))))))))))))))))))))))))******)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))'''(((***++++++***(((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))(((((())))))******++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))(((((())))))************))))))))))))))))))))))))$$$%%%''')))******)))(((&&&&&&&&&'''((())))))***))))))))))))((('''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***$$$(((++++++***)))(((((())))))))))))((((((&&&'''(((((()))((((((((((((***,,,,,,)))'''&&&%%%))))))******++++++++++++))))))))))))))))))))))))''')))+++***'''&&&(((***(((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))(((,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---(((((())))))******+++++++++++++++,,,,,,---------*********++++++,,,,,,---+++)))***,,,+++***---222.........------,,,,,,,,,,,,,,,------...///000000---.........//////000000---------......000111111111111222333555666666777:::>>>BBBCCCBBBAAAAAACCC@@@@@@???>>><<<;;;::::::888777666444333333444444222222111111111111222222111222222333333111000///...............///000000---------.........//////***+++---//////...---,,,,,,+++***))))))***+++,,,)))************+++++++++(((&&&%%%&&&))),,,......++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******(((((()))***+++,,,------...,,,***)))((('''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''++++++******)))(((((('''*********************************))))))))))))))))))***+++,,,,,,+++)))(((***+++,,,***'''&&&(((***)))************+++++++++)))************+++++++++++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,---------***++++++,,,,,,++++++***///......---+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++***************))))))))))))))))))))))))))))))))))))***************************)))((('''(((''''''))),,,+++((($$$''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&((()))***---+++(((&&&%%%''')))***((((((((((((((((((((((((***)))(((''''''((()))***((()))***+++***(((&&&%%%((((((''''''''''''(((((()))(((''''''''')))***++++++*********))))))(((((('''((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&((()))************))))))))))))))))))))))))))))))((('''''')))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''$$$%%%%%%%%%&&&&&&''''''))))))((('''%%%$$$###"""(((((((((((()))))))))))),,,+++*********+++,,,---+++***(((((()))******(((((((((((((((((((((((((((******))))))(((((((((''')))))))))(((''''''&&&&&&''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++******************++++++,,,------------,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++---,,,+++++++++,,,---...---...///...---...///111---...///......///222444000111222444555555555555222444666666666999???DDDKKKJJJHHHFFFFFFGGGIIIJJJMMMRRRVVVSSSLLLGGGIIILLLHHHGGGDDD@@@<<<999999:::888777555555666666555444555666666555444333444555------......//////...---111///......///000000///,,,---...//////...,,,,,,.........------,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++***)))(((((('''((((((((()))******+++++++++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))((((((******)))(((''''''&&&&&&************************************)))))))))))))))***+++,,,---,,,***)))(((***+++***((((((***,,,)))************+++++++++************++++++++++++++++++++++++*********)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))******+++,,,------************************))))))))))))***************+++++++++***))))))(((((('''''')))+++,,,)))''''''''''''((((((((())))))************************(((((())))))))))))(((((((((''''''''''''((())))))+++***(((''''''''')))***((((((((((((((((((((((((***)))(((''''''((()))***&&&((()))******)))((('''((((((''''''''''''(((((()))(((''''''((()))***+++************)))))))))(((((()))***)))&&&%%%''')))'''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&&&&'''''')))(((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))***)))(((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))***,,,...000---+++(((((()))))))))((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''((()))))))))))))))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******.........---------,,,,,,...---,,,,,,,,,---...///,,,---......------///000222333333333222222444555222222444666888:::<<<<<<<<<>>>@@@AAABBBFFFLLLRRRTTTUUUUUUTTTRRRRRRTTTWWW___cccfffbbbZZZUUUUUUXXXRRRQQQNNNKKKGGGDDDCCCBBBDDDBBB@@@??????===:::888999::::::999888777777777222222222222222222222111333111000000111222111000---------......------,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))************))))))))))))+++++++++*********))))))************************(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))((((((,,,+++***)))((('''&&&&&&))))))))))))))))))))))))************************)))***+++---------,,,,,,''')))***)))))))))+++---)))************+++++++++************+++++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------,,,,,,,,,,,,------------------............------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))))))))*********+++++++++++++++++++++*********)))''''''(((***+++***)))''''''((((((((()))))))))************************'''((()))******)))((('''''''''(((((()))))))))(((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((()))*********)))((((((''''''''''''(((((()))(((((((((((())))))***************)))))))))))))))******)))(((''')))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((())))))))))))******)))))))))((((((((('''''''''((((((((()))))))))***&&&'''''')))+++...111222///,,,)))'''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++******++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++/////////...............///...------,,,---...///.../////////......000111222444555555444333444555888999:::<<>>>>>888777555555666666555444666444222222333333222111//////............//////.............../////////------------------------+++,,,,,,------,,,,,,+++---------,,,++++++******,,,++++++***))))))((((((+++++++++***************************************))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((......---,,,+++***))))))(((((((((((((((((((((((()))***************++++++)))***+++------......---)))******))))))***+++,,,))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......---------------------,,,,,,------------------------............------,,,,,,,,,------------...------------------------.........---,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,***)))(((''''''************************))))))*********+++++++++,,,,,,+++++++++++++++++++++***)))((())))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&'''(((******)))((((((&&&'''((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))*********)))((((((''''''''''''(((((()))(((((((((((()))))))))*********)))))))))))))))))))))))))))(((((()))*********))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((''''''((((((''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''''')))+++...111222000---)))''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++++++++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,---...//////000111111000000222444333666999;;;;;;;;;<<<===CCCCCCDDDFFFHHHKKKNNNOOORRRVVVZZZ\\\]]]aaagggllloootttxxxtttlllhhhjjjnnnxxxzzz{{{wwwoooiiiffffffbbb```___]]]]]][[[XXXWWWQQQQQQQQQRRRSSSRRROOOMMMMMMLLLLLLLLLKKKJJJHHHFFFBBB???======>>>???<<<:::999777555444444444333222333222000//////000111222---------............///------------------------,,,,,,------------,,,,,,---,,,,,,,,,+++++++++***+++++++++******)))))))))************************************************))))))))))))(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))((((((------,,,,,,+++*********(((((((((((((((((((((((())))))******+++++++++,,,)))***+++,,,---.........---,,,******************))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,---------------------------------,,,,,,------------,,,,,,.........---------,,,,,,------------------------.........------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***)))((('''&&&&&&************************************++++++++++++,,,++++++******+++,,,,,,,,,,,,+++)))((('''(((((((((((((((((()))))))))***''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&''')))*********)))(((%%%'''(((***+++***)))(((************************(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))))))))((((((((())))))))))))))))))******)))(((''''''(((((())))))+++******))))))))))))***''''''(((((()))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&'''''''''((()))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***((((((((((((((('''''''''&&&''''''''''''((((((((('''''''''((()))*********)))(((((()))+++---///000///---)))'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------,,,,,,---///000///111222222222333555777888<<>><<<;;;888777555333222111000000/////////.........---------------------------------......//////......---+++++++++++++++*********))))))******+++,,,,,,---***************+++++++++++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))******(((((())))))))))))((((((&&&&&&'''(((((())))))***************************))))))***++++++,,,------++++++*********++++++,,,...+++))))))+++,,,+++***)))************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,------------...++++++,,,,,,---......///------------............,,,---------............///.........------------------............------------------....................................,,,,,,------.../////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++***)))((((((***+++---'''***,,,,,,***))))))+++(((((()))))))))*********************************(((((())))))))))))(((((())))))(((((())))))***+++)))))))))))))))(((((('''(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((()))******((((((''''''''''''((((((((()))******)))((('''&&&((()))))))))***************(((&&&'''***++++++)))((((((((((((((()))***+++&&&&&&''''''((())))))***)))))))))))))))(((''''''&&&'''((()))***))))))(((''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''''''''''')))))))))((((((((('''''')))(((((((((((((((((((((&&&&&&'''((()))***++++++******))))))***,,,...///******)))***+++***(((&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''((()))))))))(((((()))*********)))(((++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++******++++++,,,------...,,,,,,---............---,,,,,,,,,---------......------........./////////.........///111333555777666888:::<<<===@@@CCCFFFGGGJJJOOOTTTYYY___eeeiiioooppprrrttttttsssqqqppprrr|||{{{uuutttwwwzzzyyyxxxvvvtttqqqqqqsssuuuvvvvvvvvvsssrrrrrrtttqqqkkkfff___]]]^^^bbbgggfff^^^WWWSSSPPPMMMKKKIIIHHHFFFDDD???>>>===;;;999666444333333222222111000///....................................////////////......+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))((((((''''''((()))***+++,,,,,,************************))))))***+++,,,,,,------++++++******)))*********,,,***((())),,,...---,,,)))************+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------,,,,,,,,,---------......++++++,,,,,,---...//////---------.........//////---.........//////000000//////.........---------......////////////......++++++,,,---...///000111////////////////////////+++,,,,,,---...///000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))((('''((()))+++---###''',,,---,,,++++++---))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))***)))((((((((()))+++,,,******))))))(((((('''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''')))***,,,---((((((''''''''''''((((((((()))*********((('''&&&(((((())))))*********+++,,,)))'''(((+++---,,,***''''''''''''((()))++++++&&&&&&&&&'''((())))))***)))))))))))))))(((((('''&&&'''(((*********)))(((&&&'''''''''(((((())))))&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''(((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$************)))))))))(((&&&&&&'''((()))***++++++))))))((()))+++---///000)))))))))+++,,,+++(((&&&************************'''((((((((())))))******)))))))))(((''''''&&&&&&******++++++***)))'''&&&++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++******+++,,,,,,---......,,,---......//////......,,,,,,,,,------............/////////000000111111/////////111333666888:::<<<>>>AAACCCEEEHHHLLLOOOVVVYYY]]]bbbgggmmmtttxxx}}}{{{xxx{{{}}}}}}{{{xxxvvvtttuuuyyy}}}xxxrrrqqqppprrrwww}}}{{{sssjjj[[[XXXUUURRRQQQOOOMMMKKKGGGFFFEEEDDDAAA===999777666555444333222000//////000000000000000000000000......////////////......------------------------------,,,++++++*********))))))******++++++++++++++++++++++++++++++++++++%%%&&&'''((()))***+++,,,(((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((((((((())))))*********+++************************)))************+++++++++)))************+++++++++---,,,,,,++++++*********,,,,,,+++***))))))******+++,,,------......------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////......////////////......000111111111111111000000////////////////////////000///......//////---,,,///...---------------...444333111///---,,,,,,------------....../////////......,,,,,,+++,,,---.........---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++******))))))*********))))))'''&&&&&&************************(((((())))))******************))))))((((((''''''***+++,,,------,,,+++***))))))(((((()))***++++++*********)))))))))))))))+++***))))))((())))))***((((((((()))******++++++))))))((((((((((((((()))((((((&&&%%%$$$#########******))))))))))))************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******)))''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))***++++++++++++***((('''&&&&&&&&&'''))))))))))))))))))))))))***)))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))...---,,,,,,+++++++++,,,+++*********))))))((((((++++++++++++++++++,,,,,,************************&&&''')))***+++,,,------)))+++------,,,******+++,,,,,,++++++,,,,,,---...........................000...,,,,,,---/////////111222333222000///000111333333333444777;;;???BBBDDDKKKPPPOOOPPPUUUYYYZZZ^^^eeennnuuuzzz~~~}}}}}}}}}xxxxxxyyy|||tttpppiiibbb]]]XXXSSSPPPLLLJJJHHHGGGGGGEEEBBB???;;;;;;:::999888666444333+++...111222000///000111111///......///000000///.........---------,,,,,,,,,,,,++++++***))))))(((,,,+++)))(((((()))+++,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))***)))(((''''''((()))***))))))((())))))***++++++''''''(((((())))))******))))))))))))*********+++************************)))************+++++++++************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++******************+++,,,,,,------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////...//////000000//////.........////////////........................------000...------......---+++111000/////////////////////...---------...///000........./////////000000//////...------...///000.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))************)))(((''''''***************************************+++++++++******))))))(((((((((((())))))************)))))))))))))))))))))******+++)))))))))))))))))))))))))))******+++,,,---......******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))))))))((())))))*********)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******+++++++++***(((((('''''''''(((((((((((((((((((((((('''(((((()))******++++++***)))((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))------,,,+++++++++++++++************)))))))))((((((((()))***++++++,,,,,,************************((()))***+++,,,,,,------)))+++------,,,+++++++++,,,,,,++++++,,,,,,---...........................000///...---...////////////000222222111111222444666777:::<<<@@@DDDIIILLLMMMRRRVVVWWW\\\dddjjjkkkuuuzzz~~~~~~~~~wwwqqqkkkfffcccYYYUUUPPPLLLIIIGGGEEECCCAAAAAA@@@???===<<<::::::444666777555222//////000000...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))),,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))***)))(((((((((((()))***))))))((((((((()))******(((((((((((()))))))))))))))))))))***************)))))))))))))))))))))))))))************+++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++************+++)))***++++++,,,,,,++++++------.........------,,,---------------------------------............///------.........////////////000000111111000000///......////////////..............................000...---...//////...,,,///.........------------......------...///000111/////////000000000000000000000//////000111222222///.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++******)))(((************************++++++++++++++++++++++++***))))))))))))((((((((()))((((((''''''(((((())))))))))))))))))*********)))))))))))))))))))))))))))***+++---------,,,+++++++++***))))))(((''''''))))))(((((((((((()))))))))((((((((()))******+++(((((((((((())))))***+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&((()))+++,,,,,,,,,+++***))))))((())))))((((((((((((((((((((((((((((((((()))******++++++))))))(((''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''******)))((((((((()))))))))))))))))))))))))))))),,,+++******************************))))))))))))&&&&&&''')))***+++,,,---++++++++++++++++++++++++***+++,,,,,,---------,,,***+++------,,,++++++,,,,,,,,,,,,,,,,,,------...------------------------////////////////////////...111333555555777999<<<>>>@@@CCCFFFJJJNNNSSSWWWZZZ]]]```ccclllxxx|||wwwtttjjjddd\\\VVVRRROOOMMMLLLIIIHHHGGGFFFDDDBBBAAA@@@::::::999666333111111222111///......///000000///,,,,,,---------------------,,,,,,++++++******)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********))))))(((((())))))******))))))(((((())))))***))))))(((((('''((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,***++++++,,,,,,---------,,,++++++******+++++++++******+++,,,,,,,,,,,,,,,...............------,,,---------------------------------............///............////////////000000111111111111000000///000111111222111111111//////000000000000111111111///...///000111///........./////////.........222111000///...//////000000000000000000111111111000000000111111222333333/////////............---.........---------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************+++++++++************))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))*********))))))((((((((())))))))))))))))))***++++++***'''%%%###******))))))(((((((((((()))(((((((((((())))))***''''''&&&&&&''''''((()))(((((('''(((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***+++++++++***))))))((((((((()))(((((((((((((((((((((((((((((())))))************(((((((((((((((((())))))''''''''''''''''''''''''&&&''')))++++++***((('''******))))))))))))******))))))))))))))))))))))))******))))))))))))***************)))))))))))))))'''(((((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,------...---------+++,,,------+++++++++---,,,,,,,,,,,,,,,---......---------------------------///000000/////////000111444888;;;===@@@DDDFFFHHHJJJMMMNNNPPPUUU\\\aaagggiiikkkooozzz{{{sssooohhhbbb___\\\ZZZXXXRRRQQQNNNLLLIIIGGGEEEDDD@@@???===;;;999888888999444222000000111222111000.........///////////////------,,,,,,++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++*********))))))))))))))))))***))))))))))))))))))))))))***)))(((''''''&&&''''''******))))))((((((''''''+++++++++***************))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,------...,,,+++++++++++++++,,,,,,+++,,,,,,------------------......//////...------........................---------............///........./////////000000000000111111111111000000000111111222333333222222///000000000111111111222000///......000000000...111222333444444444444444333222000/////////000000222222222222222222111111000000111111222222222222000000/////////.................................------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,,,,++++++***************************)))))))))))))))((((((((())))))))))))******************(((''''''(((******))))))************)))(((''''''(((((())))))))))))(((((())))))(((&&&###!!!''''''(((((())))))))))))((((((((((((((()))******((('''&&&&&&%%%%%%&&&&&&((((((''''''((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((())))))))))))((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))))))))''''''''''''''''''''''''%%%''')))***+++***)))'''******))))))))))))******)))))))))))))))))))))))))))))))))(((((()))******))))))))))))))))))******++++++++++++++++++******++++++++++++++++++++++++,,,------.........------+++---------++++++,,,---------,,,,,,------...///........................,,,...000000//////111333555999===AAADDDHHHLLLOOOOOORRRTTTVVVXXX^^^hhhooorrrtttvvvzzz|||tttqqqnnnllljjjhhheeebbb^^^\\\YYYUUURRROOOMMMLLLJJJHHHEEEBBB@@@??????>>>777555333222222222000///.........///////////////---------,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++************))))))))))))******))))))************))))))***)))(((''''''&&&''''''******))))))((((((''''''+++++++++++++++*********************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---,,,,,,---............---------...///////////////////////////////////////---------............///....../////////000000000///000000111111000000//////000111222222222222222///000000111111222222222000///...///111222111000111333555777888888888888222222111111111333444555555555555555444444444444222222333333333222222111000000000000////////////.........///////////////........................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************'''''''''((((((((()))))))))))))))************++++++******))))))******+++))))))***++++++***((('''&&&''''''(((((())))))***&&&'''((()))******)))(((&&&&&&'''(((((()))******(((''''''(((((()))***+++***))))))((('''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******+++)))))))))******)))))))))(((((((((((()))))))))***((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))******)))((((((''''''''''''''''''''''''&&&'''((()))******))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))************------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,------,,,++++++---...---------------......///////////////////////////---///111111000111555999;;;>>>CCCGGGJJJNNNSSSVVVWWW\\\aaadddgggmmmwww}}}~~~yyytttsssqqqqqqpppnnnkkkiiikkkhhheeeaaa^^^\\\ZZZZZZSSSOOOKKKHHHEEECCC@@@===<<<:::777555444333111/////////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++******))))))******+++)))******++++++******)))))))))(((((('''((((((((())))))))))))((((((((((((,,,,,,,,,++++++*********++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,+++++++++++++++,,,---...++++++,,,------------,,,+++,,,---///000000000000////////////////////////---------............///.../////////000000000000...//////000000//////...000111222333444444444444333333333444555666666666555444444555666777777555555777:::===???@@@@@@@@@:::999888888888999:::;;;::::::999999999888888888444555555555555444222111111111111000000000//////....../////////000000000........................//////............//////------------------------+++++++++,,,,,,,,,------******++++++++++++******************************&&&&&&'''((()))***++++++))))))*********+++++++++)))******++++++******)))))))))+++++++++***((('''&&&&&&''''''((())))))***'''((())))))***+++,,,,,,''''''((((((((((((((((((''''''''''''((()))***+++)))))))))((())))))*********)))(((''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++(((((())))))))))))(((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))******++++++***)))((('''(((((((((((((((((((((((('''''''''((()))*********((((((''''''(((((()))***))))))))))))))))))))))))***))))))))))))***+++,,,((()))))))))************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------.........---------,,,++++++---///---------------...//////111111111111111111111111000222444333222555;;;AAADDDGGGLLLPPPSSSWWW[[[^^^eeemmmvvv{{{{{{}}}~~~{{{xxxvvvtttsssqqqoooqqqooommmjjjhhhhhhhhhhhh^^^[[[WWWUUUSSSPPPLLLHHHFFFCCC???===;;;999666444222222111111000///......---------------.........---,,,++++++++++++,,,---+++,,,,,,,,,,,,+++******+++******))))))******+++)))***++++++++++++***)))))))))((((((((()))******(((((((((((()))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,++++++++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++---///000111111111000000000000000000000000---------.........//////////////////000000000000......////////////......333444555666777777777777777888888999:::;;;;;;<<<<<<;;;:::;;;===>>>===<<>>>>>>>>=========<<<<<<;;;;;;;;;777777888888666555333222111111111111000000000000.../////////000000111111//////////////////////////////............//////------------------------+++++++++,,,,,,---------)))******+++++++++******************************&&&'''''')))***+++,,,---))))))******++++++++++++((()))***++++++***)))((()))***+++,,,+++***(((&&&&&&&&&&&&'''((())))))***+++***))))))((())))))***)))))))))(((''''''&&&&&&''''''''''''((()))++++++&&&&&&''''''(((***+++,,,+++***)))(((&&&&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&'''((()))***+++,,,***)))))))))))))))******))))))))))))))))))))))))*********)))))))))))))))***+++++++++***)))'''&&&))))))))))))))))))))))))''''''''''''((()))++++++'''''''''''''''((())))))))))))))))))))))))))))))******))))))***+++,,,,,,(((((())))))*********+++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........---......,,,++++++---///...------------...//////111111111111111111111111222444666555444888@@@GGGMMMPPPTTTWWWZZZ^^^bbbeeesss}}}zzzxxxwwwvvvuuurrrqqqooommmmmmnnnooopppllljjjgggggggggeeeaaa]]]OOOLLLHHHEEEBBB@@@<<<:::888777666555333222111111------.....................---+++******+++---...+++,,,,,,,,,,,,+++******++++++************++++++)))***+++,,,,,,+++***)))))))))((())))))***+++,,,''''''(((((())))))******---,,,,,,+++*********+++)))******+++++++++******'''((((((((()))))))))))),,,+++***)))***+++,,,---......,,,++++++,,,.............................................---------000//////.........//////111000///...------,,,,,,222111111000000000000111////////////000000111222111000000111333555555444999888777999<<<>>>???>>>DDDCCCBBBCCCEEEGGGGGGFFFCCCGGGJJJIIIFFFEEEHHHKKKLLLUUU\\\\\\\\\]]]]]][[[TTTOOOKKKLLLLLLJJJIIILLLKKKJJJJJJLLLNNNMMMHHHDDDCCC???:::888999:::999777555333111000111111000///000/////////111111000///222111000///......///000////////////////////////........................)))******+++,,,......///......---,,,,,,+++******+++++++++************)))))))))))))))*********************)))))))))))))))((()))+++,,,,,,+++***)))(((((()))******************************************+++,,,,,,,,,***)))(((***))))))(((''''''&&&&&&,,,+++***)))((('''&&&%%%))))))))))))((((((((((((************************$$$%%%(((***++++++***)))))))))))))))))))))))))))***)))((('''''''''''''''''''''(((((()))*********((('''&&&%%%$$$#########''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))((((((''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((()))'''%%%&&&)))***(((&&&&&&''''''(((((((((((((((((())))))(((''''''(((***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---------,,,+++***++++++++++++,,,---......------------------------///...---,,,---///111333555444333333444444444333666888:::<<>>BBBHHHMMMQQQRRRWWWVVVVVVVVVVVVTTTQQQNNNOOOSSSVVVUUURRRRRRUUUXXX[[[eeemmmqqqsssuuuvvvsssggg```ZZZXXXXXXVVVXXX[[[[[[\\\]]]^^^]]]ZZZVVVTTTOOOKKKGGGDDDDDDCCC@@@>>>;;;999666555666666555444444333222222222333333222222111000.........//////000000//////............////////////////////////,,,,,,,,,---------------------,,,,,,+++******)))++++++++++++************))))))))))))************************))))))))))))*********)))))))))******((())))))*********))))))((((((((((((((((((((((((((())))))***)))((('''&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))((((((((((((************************!!!###%%%(((***+++++++++''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))***************************)))))))))((((((((('''))))))))))))(((((((((((((((((('''&&&&&&'''(((((()))'''&&&''')))***(((&&&&&&'''(((((())))))(((((())))))***)))(((''')))+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,.../////////......,,,,,,,,,,,,---...//////............------------...------...///111333444444333222111222444555555777:::>>>BBBFFFKKKQQQUUUYYYdddqqqzzz~~~~~~zzzwwwwwwyyyzzzyyyoooaaaXXXUUUQQQKKKFFFFFFBBB===999666444111000111///---,,,------,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++************+++*********))))))))))))++++++******))))))(((((())))))************)))))),,,,,,++++++******++++++,,,,,,,,,+++***)))((('''(((***---000000...+++)))+++,,,------......------------............------,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000///......------...//////------------...000111111111000000111111222333444444555555555444555888;;;;;;;;;<<<===???AAACCCDDDFFFGGGKKKRRR\\\fffmmmpppsssrrrqqqpppmmmggg```[[[```bbbeeeeeecccdddgggjjjllluuu~~~zzzpppfffbbb``````dddjjjpppuuuyyyyyyuuupppmmmllleeeaaa[[[VVVRRRNNNKKKHHHEEECCCAAAAAAAAABBBBBBAAA===<<<999777666666777777444333111000/////////000111111111000000//////...000000000000000000000000/////////......---------------,,,,,,+++*********,,,+++++++++************)))))))))*********++++++************************---,,,)))((('''((()))***))))))*********))))))(((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&'''(((((()))******))))))))))))(((((((((((((((((((((((())))))))))))************************"""###&&&((()))***))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''')))(((((((((((((((((()))(((((())))))******))))))''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))(((''''''))))))((('''&&&'''(((((())))))(((((()))***+++***((((((***+++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++---...///000000000------------...///000000000000//////......------------...000222333444555444333222333444777:::<<>>:::888555444444111...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************)))))))))+++++++++***************))))))************)))))),,,,,,++++++***++++++,,,+++++++++++++++***)))((()))+++---//////...,,,++++++,,,.../////////...---,,,---...//////...---,,,------------------------,,,------...///000000111.........---......//////------------...000111222222222111222222333444555777999;;;;;;:::<<<@@@CCCHHHIIIIIIIIIIIIJJJLLLNNNUUUWWW[[[eeeqqq}}}zzzqqqjjjmmmnnnpppqqqqqqsssvvvzzz|||rrrllljjjkkkpppwww~~~xxxnnnddd]]]XXXUUUTTTSSSQQQQQQSSSUUUWWWWWWWWWNNNLLLGGGBBB===;;;;;;<<<999777555333222111111222222222222222222222222111000000000000000000000000000000000////////////.........------,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++)))***************++++++...---+++***)))))))))***)))************)))((((((******************************+++++++++*********'''''''''((())))))******(((((((((((())))))))))))(((((((((((())))))))))))************************(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$######(((''''''''''''(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((((((''''''(((((())))))***++++++,,,,,,,,,,,,''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))((((((((())))))((((((''''''((()))))))))))))))***++++++***))))))***,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,---------...,,,,,,,,,,,,---...///000111111000000//////......---...000111222333333333333444666777:::???DDDHHHNNNPPPRRRTTTWWW[[[```dddyyy|||uuurrruuuyyy|||}}}zzzzzz|||~~~wwwvvvsssjjjbbbYYYSSSLLLEEE@@@===:::999555333000///000000//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))))))))******+++++++++))))))************)))))),,,++++++***++++++,,,,,,((()))***+++++++++++++++,,,++++++++++++,,,------,,,---...///000///...---,,,---////////////---,,,////////////////////////------......///000111111...............///000111///////////////000111222333333222333333444555666;;;@@@FFFIIIKKKOOOUUUZZZ``````___]]]ZZZYYY[[[]]]dddfffkkktttzzzwwwxxxyyyzzz|||{{{yyyzzz~~~oooeee```___```aaabbbeeeiiinnnqqqrrrqqqeeebbb\\\SSSJJJDDDCCCCCC???===;;;888555444333333222222222222222222333333/////////////////////////////////000000000111111///////////////.........,,,,,,,,,++++++++++++***************++++++++++++))))))******+++++++++,,,------......---+++)))((())))))*********))))))(((++++++++++++++++++++++++******************++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************))))))((('''(((((((((((((((((((((((('''((())))))))))))(((((()))(((((('''&&&%%%$$$$$$(((((('''''''''((())))))'''''''''''''''''''''''')))))))))((((((''''''&&&(((''''''''''''''''''((((((((()))***++++++++++++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((()))))))))(((((())))))'''(((((()))))))))))))))***++++++***))))))***,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///111111000000000////////////000111222222222222222222555999===AAAGGGNNNSSSTTTWWW[[[___dddjjjqqqvvv{{{wwwrrrrrrvvv{{{}}}}}}|||~~~{{{}}}||||||zzztttmmmfff```WWWOOOIIIDDD???===777555444333333222000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++''''''(((((()))*********))))))************))))))++++++******++++++,,,,,,'''((()))***+++,,,,,,,,,,,,+++)))((()))***---...,,,---......//////............////////////......////////////////////////.........//////000000111////////////000111222222333333222222333444555555666666777888:::<<<>>>???FFFNNNYYY```eeekkkrrryyy{{{{{{zzzuuuooommmnnnqqqssstttyyyzzznnnjjjkkknnnpppsssyyy}}}{{{tttiii\\\SSSPPPPPPJJJHHHEEEAAA===:::999888555555444444333333222222/////////////////////////////////000000111111111000000000000000000000000,,,,,,,,,,,,++++++++++++*********++++++++++++,,,))))))******+++,,,,,,,,,+++,,,---......,,,***((((((((()))***************))))))))))))))))))))))))((((((((('''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))***+++,,,,,,))))))))))))))))))))))))'''((()))***+++***)))(((***))))))((('''&&&&&&%%%)))(((((('''''''''((((((''''''''''''''''''''''''))))))(((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******'''(((((())))))(((((('''((()))******(((((()))***'''((())))))******)))))))))***+++***((((((***+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---000///...------------...++++++++++++,,,---....../////////000000000000000111111222222333444444444444999@@@EEEIIINNNVVV[[[XXX^^^hhhrrrzzz{{{yyy|||~~~|||zzz|||~~~{{{zzz|||~~~}}}{{{vvvrrrrrrmmmeee]]]WWWPPPJJJGGGAAA>>>:::777555333111.../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++''''''(((((()))))))))***))))))************))))))++++++******++++++,,,---((()))***+++++++++++++++++++++*********+++,,,---------,,,,,,------.../////////............/////////////////////////////////////////////000000000000000000000111222333444666666666777888:::;;;<<<>>>@@@BBBEEEIIIMMMQQQSSSYYYcccoooxxx|||~~~{{{vvvxxx{{{}}}~~~oooddd```___[[[YYYUUUOOOKKKGGGEEEDDD@@@???===;;;888666444333000000000000000000000000000000000000000/////////000000000000000000000000------,,,,,,,,,+++++++++*********+++++++++,,,,,,))))))***++++++,,,------*********+++*********)))&&&'''(((***++++++++++++)))))))))))))))))))))))))))((('''''''''(((***+++((((((((()))******++++++))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''((((((***+++,,,---((((((((((((((((((((((((&&&''')))***+++***)))((()))(((((((((''''''&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''(((((()))'''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********&&&'''(((((((((((('''&&&(((***+++***(((''')))+++(((((()))************)))))))))***)))(((''')))+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++///...---------...///000,,,++++++,,,,,,---...///---......//////000000111222222222333555777:::;;;<<>>999666555444000000//////...------,,,------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))))))))******))))))************))))))+++*********+++,,,,,,---******+++++++++******)))***+++,,,---------,,,,,,------,,,++++++---...///000///...------...///000........................000000000000////////////111111111111222333444555777777999:::===???AAABBBGGGIIIMMMRRRWWW]]]bbbdddiiisss|||pppkkkjjjjjjgggbbb]]]WWWSSSPPPOOOKKKIIIGGGCCC>>>;;;888666111111111111111111111111222222111000///...------////////////000000000000---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------***)))'''&&&'''(((***+++%%%&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++***)))))))))+++,,,---&&&&&&''')))***+++------***)))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''$$$&&&((()))***)))((('''(((''''''''''''&&&&&&&&&***)))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))************))))))))))))*********************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%(((***,,,+++(((''')))+++(((((()))***************((())))))(((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++*********+++---///000---------------///000000,,,,,,---...///000111111222222222444777;;;???AAAEEELLLUUUZZZ[[[]]]bbbfffxxx}}}}}}yyyxxxrrrrrrrrrsssttttttrrroooggg^^^PPPDDD===;;;:::;;;111000000///...------------------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,************************))))))************))))))++++++************++++++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,---...///000000000000////////////000000000111000111222111///......///555222000111555:::<<<<<<<<>>FFFOOOTTTVVVYYY]]]dddmmmxxx|||}}}{{{xxxvvvwww}}}gggPPPDDDAAA>>>:::555333222111111111///---//////............------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************(((((())))))*********+++,,,,,,++++++++++++,,,,,,,,,,,,---............---,,,,,,++++++,,,,,,---...------........./////////---...///000000000000000////////////000000000000111111222111000000222333555555555777;;;@@@DDDFFFHHHPPPXXX\\\```gggjjjiiifffgggiiipppwww{{{{{{yyy|||{{{xxx|||zzz{{{yyywwwyyy~~~}}}tttfffWWWLLLGGG>>><<<999666444333222111222222222222222111000///------............------......---------,,,,,,,,,+++***))))))))))))***++++++******))))))******+++++++++++++++************'''(((((()))******++++++---,,,,,,+++******))))))+++*********))))))))))))(((((())))))))))))))))))+++***(((&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((***(((''''''))))))(((&&&+++***)))***,,,---***((((((''''''''''''((()))))))))(((''''''''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))***++++++******))))))))))))))))))))))))((())))))******))))))((('''''''''''''''''''''''')))*********++++++++++++++++++******))))))))))))************************++++++***************+++************************++++++,,,,,,+++******))),,,+++++++++***++++++,,,------......------,,,,,,---------............//////...---,,,---...000111000111222222111111222333999666888>>>DDDJJJRRRZZZ\\\\\\___gggrrr~~~|||zzz|||sss]]]PPPKKKEEE>>>===:::666444222000...,,,/////////...------,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++************************((()))))))))************---------,,,,,,---------,,,---......//////......,,,,,,,,,,,,,,,------........./////////000000000//////000000000000000///000000000///////////////000000000//////000333666222666;;;???BBBGGGMMMRRR[[[dddmmmrrrvvv{{{|||yyyzzzyyyyyy}}}}}}}}}|||}}}ooo___UUUIIIEEE???:::888777666555222222111111000///------...........................------------,,,,,,,,,******)))(((((()))************))))))))))))******,,,,,,,,,++++++++++++***((((((((()))******++++++,,,++++++******))))))(((++++++++++++************((((((((()))***+++++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&((()))(((''')))((('''((()))***(((&&&((((((((((((((()))******)))((((((''''''(((((()))))))))(((((((((((())))))***)))(((&&&&&&(((***+++))))))***+++,,,,,,,,,,,,************************)))******************)))((((((((((((((((((((((((*********+++++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))+++***************++++++***************************++++++++++++***))))))***++++++,,,,,,++++++++++++,,,------......---------------............///......---,,,,,,...///000222333333333333444888:::===;;;???IIIRRRXXX^^^dddccccccgggsssmmmaaaXXXNNNEEECCC???:::666444222111000000//////...---,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++************************))))))))))))************,,,,,,------------,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,---............/////////000000000/////////000//////......000000000000000/////////222222222111111333777;;;777>>>GGGLLLNNNSSS[[[bbbnnnvvv~~~~~~yyyzzz{{{~~~pppeeeVVVOOOGGGAAA??????>>>===666555555333222000...---000000//////////////////------------------------++++++++++++++++++++++++***))))))(((((())))))***,,,,,,+++++++++*********(((((())))))************)))(((((((((''''''&&&&&&************************((((((((())))))*********'''''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''''''''(((((('''&&&((((((''''''(((((()))***)))(((((((((((((((((()))(((((())))))))))))((((((***)))(((''''''(((***+++*********++++++,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((''''''((((((((((((((((((((((((*********)))******+++,,,*********************************++++++***)))))))))***+++,,,---,,,+++******+++,,,---............---------............///...------,,,---...//////111222222333444888>>>BBBEEEDDDIIITTT]]]```bbbeeeccchhhrrrxxxmmmeeeYYYPPPGGGCCC<<<888666666666555/////////...............,,,,,,------------------+++,,,,,,------,,,,,,+++************************)))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++,,,------------,,,------,,,,,,------...///------........./////////....../////////...------111111111111111111111111555555666555666999>>>AAADDDMMMWWW[[[]]]aaakkksss}}}|||~~~}}}rrreee]]]SSSLLLJJJGGGDDDAAA??????>>><<<999777444333222222000///............------------------------+++++++++,,,,,,+++++++++******))))))))))))******+++*********)))))))))))))))))))))))))))*********(((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((())))))))))))((((((''''''&&&((((((((((((((((((((((((&&&%%%%%%&&&((()))(((''')))***++++++************''''''&&&&&&''''''((()))((())))))))))))))))))((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))*********+++))))))))))))))))))))))))******++++++++++++******************************(((((((((((())))))))))))''''''''''''''''''((((((((((((((((((((((((((((((******))))))***++++++,,,************************)))******+++++++++******)))***+++,,,---,,,++++++***+++,,,---.../////////---------............///------------....../////////000222444777>>>EEEKKKOOOOOOUUU^^^cccccccccdddiiitttwwwqqqggg^^^QQQKKKCCC===999888888777/////////000111111222222------------------------+++,,,,,,------,,,,,,+++******************************))))))))))))))))))***+++,,,------,,,+++******+++,,,,,,------,,,,,,---------------......///------........./////////......///////////////...111111222222333333333333333444666888:::>>>DDDGGGPPPWWW^^^bbbccchhhqqqyyy~~~~~~~~~~~~|||{{{{{{zzzzzz~~~|||wwwoooeee]]]YYYTTTMMMGGGGGGFFFEEEBBB???<<<999777555444111///------------,,,,,,,,,------------...)))***++++++++++++***)))++++++************++++++*********)))))))))(((((())))))))))))))))))******************************((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))(((((((((((())))))'''(((((()))))))))((('''((((((((((((((((((((((((((('''&&&&&&((()))((('''''')))******)))(((((()))&&&&&&&&&&&&&&&'''((((((((())))))******))))))((('''((()))******)))((('''%%%&&&'''((()))))))))((())))))((((((((())))))***)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,***+++,,,---............---------............///.........//////////////////111444999???GGGPPPVVVZZZZZZ^^^dddfffgggkkkppp}}}zzztttmmm```ZZZPPPGGG@@@<<<999777222222222333444444555555............------------+++,,,,,,------,,,,,,+++************************************))))))))))))+++,,,---......---,,,++++++,,,,,,------------------------------...//////....../////////000000000...///000111111111111111111222222333444555666666666999>>>CCCHHHNNNTTTXXX\\\```eeeggghhhmmmttt{{{}}}zzz{{{}}}yyyxxxwwwwwwwwwyyy|||}}}yyyzzzzzzyyyyyyxxxyyyyyy|||wwwrrrooojjj```XXXSSSRRRPPPLLLIIIEEEBBB@@@;;;999666222000///...///,,,,,,,,,---------......***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,+++++++++*********))))))***)))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********)))))))))(((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''(((((((((&&&'''((()))******))))))((((((((((((((((((((((((***(((''''''))))))(((&&&$$$''')))(((&&&%%%&&&((('''''''''''''''(((((()))((()))************)))((('''((()))******)))((('''&&&%%%%%%%%%%%%''')))******)))(((((((((((()))***************************((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))************************))))))))))))***+++,,,---++++++++++++++++++++++++++++++,,,---------------************+++,,,---...++++++,,,---............---------............///...//////000000000000000111444:::@@@HHHRRR[[[aaacccbbbdddfffhhhnnn|||~~~zzzuuummmggg\\\RRRKKKDDD???<<<888777777777666666666555///.........------------+++,,,,,,------,,,,,,+++************************************)))))))))(((,,,---///000000///---,,,,,,---......//////.........------------...//////000000000000111111111111///000111222333444444444111222333444666777888888BBBFFFMMMUUU\\\ccciiinnnjjjlllnnnoooqqquuu|||~~~uuummmkkkmmmpppllllllmmmppptttxxx}}}|||~~~}}}ssskkkaaa```^^^ZZZVVVRRROOOMMMAAA???;;;777444333222222,,,,,,,,,------.........------////////////---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))*********))))))******+++++++++,,,(((((())))))******++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%&&&((()))***+++******((((((((((((((((((((((((+++***(((((())))))(((&&&'''***,,,+++)))((()))+++((((((((((((((()))******((()))***++++++***)))((('''((()))++++++)))((('''(((&&&###!!!"""%%%))),,,+++***)))(((((()))******++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************'''((((((((())))))******************************))))))))))))***+++,,,---+++++++++++++++++++++++++++,,,------............+++***))))))***,,,...///,,,,,,------......---------------.........////////////000111111111111111444888>>>FFFOOOYYYccciiihhhffffffgggiiiuuu}}}zzzvvvsssmmmcccZZZSSSLLLGGGDDD<<<<<<;;;999888666555555//////.........---------+++,,,,,,------,,,,,,+++************************+++*********))))))((((((++++++******++++++,,,---...,,,***((((((***,,,..................///000000+++,,,...000111222222333000///...///111222111000555222333888999999>>>GGGPPPUUU^^^jjjtttyyyzzzxxxwwwxxxzzz{{{tttkkkfffeeefffgggfffhhhmmmtttxxx{{{~~~vvviii^^^WWWTTTKKKHHHDDD@@@===:::666444444111///...///000000000...---,,,,,,+++,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((++++++***))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&))))))))))))((((((((((((''')))***,,,,,,***)))'''''''''''''''((((((((((((************************************************+++*********))))))((((((++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------000...+++)))***,,,///111---------...------,,,,,,------,,,+++++++++,,,,,,............////////////,,,,,,,,,---------......000000///......000444888777???KKKWWW```eeeffffffhhheeebbbdddttt~~~{{{wwwrrrmmmiiieee\\\PPPFFFEEE@@@:::777777777666444/////////......---------...------,,,,,,------...+++++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,---......111000---,,,,,,---000111...............///000000000111111111111000000///111111111111333333333333777666999@@@DDDFFFNNNWWWaaafffooozzz~~~zzzrrrmmmgggdddeeehhhjjjjjjtttxxx}}}sssgggaaaUUUQQQJJJEEEBBB???<<<;;;999555111//////000000000,,,,,,+++++++++++++++,,,++++++++++++************,,,,,,+++++++++*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))+++***)))(((((((((((()))''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((''''''))))))))))))(((((((((((((((((()))******)))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************+++++++++,,,,,,,,,---------,,,***))))))+++---///,,,------...------,,,,,,,,,,,,,,,+++,,,,,,------............////////////............///////////////000111111111222666888===EEEQQQ\\\dddgggggggggcccdddffflll||||||vvvrrrooohhh^^^VVVIIICCC===999888888777555000000000//////............------,,,,,,------...,,,+++++++++++++++,,,,,,************************...............//////000///...,,,++++++,,,...///...............///000000222222222111111000000000333333333333444555777777:::<<>>:::666333222111///..................---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******************)))******))))))))))))******************************((((((''''''(((((())))))++++++***))))))((('''''')))))))))))))))))))))))))))(((((((((((((((((('''(((((()))))))))))))))***''''''(((((())))))******(((((((((((((((((((((((()))************+++++++++************************************************))))))))))))************))))))))))))************''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++,,,---,,,,,,,,,++++++,,,---............---,,,,,,,,,---...//////............////////////.../////////000000000000555666777:::@@@IIISSSZZZaaafffiiijjjjjjmmmttt{{{|||sssfffZZZQQQHHH???999:::888555222000///000000//////............/////////...---,,,,,,++++++,,,************************,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...............///000000333222111111111333555666;;;???CCCEEEGGGLLLUUU[[[gggrrrzzzzzz|||wwwmmmfffeeefffgggkkkpppwww}}}vvvkkk___WWWVVVTTTRRRPPPLLLGGGAAA===777666555333111000//////............---------,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((******))))))))))))******)))))))))))))))))))))))))))(((((((((((()))***+++******))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))'''''''''((()))*********(((((()))******)))(((((()))))))))************+++************************************************((()))))))))*********************)))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************************++++++++++++************+++++++++,,,***+++,,,---..................---------......///............////////////////////////000000000000555888===CCCKKKTTT]]]cccbbbeeeggghhhjjjsss}}}rrrggg]]]SSSIIIBBB@@@===999555222111111111//////............////////////...,,,,,,+++++++++************************---,,,,,,,,,,,,---......////////////////////////...............///000000111111111222444777;;;===@@@DDDIIIKKKNNNTTT]]]dddqqq}}}wwwwwwvvvvvvtttoooiiieeejjjkkkooouuu~~~yyylllbbbYYYXXXWWWVVVSSSNNNGGGBBB===<<<:::777555333222222111000000000////////////------,,,,,,,,,+++++++++------------------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((()))))))))))))))***++++++((((((((()))******++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++''')))***,,,,,,***)))'''((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++******))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))))))))((()))******+++***+++,,,---............///......---------................../////////000///000000000000111111111444:::BBBKKKSSS[[[bbbggg```cccfffgggkkkxxx{{{qqqhhh^^^SSSLLLCCCAAA<<<777444222222333//////............//////000///...---,,,+++++++++************************111111111111000000000000///000000000000000//////...///000000.........000111111222444888<<<@@@CCCHHHJJJOOOSSSSSSVVVaaannn}}}}}}uuuqqqjjjfffgggmmmooonnnpppuuu|||~~~~~~~~~wwwrrrjjjddd^^^WWWPPPJJJEEEEEECCC???999444222111222111///.........///000...---------///000///...,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((((((((())))))))))))((()))***++++++***((((((******))))))((((((''''''******))))))((((((''''''(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***+++******)))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,,,,++++++******))))))******))))))))))))*********+++,,,,,,+++***)))((()))((('''&&&&&&'''((()))))))))))))))************)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------........................***+++---///000000///...---///111333333444666777888===FFFPPPZZZ```dddfffgggfffhhhssszzzvvvnnnaaaWWWMMMFFFAAA>>>;;;666444666888555111///000222333333333111...------,,,+++)))++++++++++++******))))))//////////////////////////////000000000000/////////111222222111111333444444444555888===CCCHHHKKKOOOOOOSSSXXX\\\___iiittt}}}tttmmmjjjjjjiiinnnuuuyyy{{{~~~}}}sssfffWWWNNNLLLKKKIIIFFFCCC???<<<:::777666555333222000000//////---,,,,,,------,,,***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************(((((((((((()))))))))***))))))************))))))******))))))((((((((((((((((((((()))))))))))))))(((((()))***************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))((((((((((((******))))))))))))************+++++++++***(((((()))(((''''''''''''((()))))))))))))))************)))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------.........---------------,,,---///000111111//////...///111222222444777999<<>><<<888555111000111///---,,,,,,,,,+++))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************((((((((()))))))))*********)))))))))))))))*********))))))))))))(((((((((''''''((())))))***++++++(((((()))***************))))))))))))))))))))))))&&&&&&'''''''''(((((((((+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((((((((()))))))))))))))******))))))))))))******))))))*********)))(((((()))((((((''''''(((((()))))))))))))))************)))************+++++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------------------------------...///000111222111000//////000111111222555:::===DDDNNNZZZbbbeeefffhhhkkkrrr}}}{{{|||uuufffXXXKKKGGGFFFBBB<<<999333333444888<<<>>>???>>>444222///.........---+++++++++++++++************++++++,,,------...////////////000111111111000000///000111111111333666888:::<<>>CCCMMMUUU___dddfffiiipppwwwyyyzzz~~~uuupppdddWWWQQQLLLEEE???>>>888888:::>>>@@@AAA???===444222000/////////...,,,++++++++++++++++++++++++,,,,,,---...//////000000//////000111111111111111222444555555555888;;;>>>???CCCKKKUUUaaannnxxx}}}}}}xxxxxx{{{sssoookkkhhhgggjjjlllpppzzzkkkaaaTTTMMMNNNPPPQQQPPPOOOOOOOOOLLLHHHCCC===:::555333000......///......---------,,,,,,,,,++++++------------------------******+++++++++,,,,,,,,,************************))))))))))))***************)))((((((((()))+++,,,))))))))))))************+++*********)))))))))((((((((()))***************(((((((((((((((((((((((())))))))))))*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******************************++++++,,,,,,------******))))))))))))******(((((((((((((((((())))))((())))))))))))))))))(((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,---------.........,,,,,,,,,------........./////////000//////......222222333444777===EEEKKKTTTZZZ```cccfffooo}}}yyyyyy~~~~~~vvvtttnnnfff^^^SSSHHHCCCDDD@@@@@@AAABBBBBB???;;;777444222////////////...---+++++++++++++++++++++,,,.........///000000000111//////000111222222222222000111333444666:::???CCCJJJOOOXXXdddqqq|||xxxnnnhhheeejjjjjjnnntttxxxuuukkk^^^TTTPPPPPPPPPQQQRRRRRRRRRRRROOOKKKGGGDDD999666222000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))*********++++++(((((((((((()))***+++,,,)))))))))************+++,,,++++++***))))))(((((((((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))+++******)))))))))))))))''''''''''''''''''''''''************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))))))))*********************))))))))))))******))))))((((((((()))******((())))))******))))))((())))))))))))************)))************+++++++++***++++++++++++,,,,,,,,,******+++,,,------------,,,---------............,,,------....../////////////////////////////////222333555888===DDDMMMSSSYYY]]]bbbgggnnnzzzyyyvvv|||~~~xxxuuurrrkkk]]]NNNHHHIIIFFFEEEEEEDDDAAA<<<666111333111///...//////...---++++++++++++,,,,,,,,,,,,/////////////////////000//////000111222222222222...000444777<<>>999555333222000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++'''((()))******+++++++++))))))*********+++++++++************************(((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))+++******)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******************)))******))))))))))))*********))))))((()))***+++,,,((()))************)))((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,------------------------............------...//////000111111////////////000111111222222444888===CCCKKKTTTZZZZZZ```iiisss~~~|||||||||zzzyyyuuuiiiYYYNNNKKKGGGFFFDDDBBB@@@:::444///111000...---......---,,,+++++++++,,,,,,,,,------///////////////.........//////000222222333333333444777;;;@@@GGGOOOXXX]]]aaagggqqq|||{{{wwwqqqjjjggghhhlllpppyyyzzznnnddd^^^\\\QQQRRRTTTUUUUUUUUUUUUTTTLLLGGGAAA;;;888555333222......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))************+++++++++&&&''')))***+++++++++***))))))******++++++++++++)))))))))***++++++,,,,,,(((((()))***************))))))))))))))))))))))))************+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++...------,,,,,,+++++++++******))))))))))))******+++***)))))))))***,,,---((()))***++++++***)))((())))))))))))************)))************+++++++++*********++++++,,,,,,,,,)))***+++,,,------...------------.........//////.........///000111111222000000000000111222333444222555:::@@@GGGOOOXXX^^^ZZZbbbooo~~~}}}{{{zzzrrrbbbSSSKKKEEEDDDBBBAAA???:::444000111///---------...---,,,+++++++++,,,,,,---------111000000/////////000000111......111222111444999888<<>>;;;777444222000//////000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......//////000444222333666777777<<>>:::666222111////////////---+++------------------------//////......//////000000333222444777999;;;AAAIIIQQQ[[[iiixxx~~~zzznnnjjjeee``````cccjjjoooxxx{{{mmmeeebbb^^^[[[ZZZ[[[YYYSSSMMMJJJFFFBBB<<<555111//////000///......------...//////,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))************************+++*********))))))(((((((((((())))))************((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))(((((()))******+++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******++++++,,,---......,,,++++++***))))))((((((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((***,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,---/////////......---,,,,,,------------............////////////////////////111222333333555777:::===BBBHHHQQQZZZ```ffflllppp{{{~~~yyytttlllbbbTTTJJJFFFBBB===888222111////////////...---........................///////////////000111111222222555:::<<>>888444111...,,,///////////////////////////444888666222222888???AAAIIIQQQVVVZZZ```kkktttyyyuuukkkbbb]]]```fffkkkvvv~~~iii___ZZZUUUSSSTTTQQQQQQRRRSSSRRRNNNHHHDDD???:::444///......000000//////...------,,,++++++************************))))))******+++++++++,,,++++++++++++++++++++++++************************++++++***)))(((((())))))))))))******+++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******))))))))))))))))))))))))************************)))((('''''''''(((***+++(((((()))***************%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))************+++***((('''''')))+++,,,***************+++++++++))))))))))))***+++,,,---000///...---,,,+++++++++------------------,,,,,,...------------......//////111222222111222444666<<>>EEELLLPPPRRR[[[fffnnnpppqqqsssuuuxxxuuupppiiiccc___^^^^^^dddhhhpppzzzvvvnnnlllccc___YYYUUUTTTVVVXXXXXXSSSOOOHHHAAA;;;666111...------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++)))))))))***************++++++++++++++++++++++++++++++***))))))*********))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''')))*********)))((((((((()))***************,,,++++++******))))))((())))))))))))))))))))))))((()))))))))************(((((()))************)))(((((()))***+++,,,,,,---************+++,,,------///...---,,,,,,,,,,,,,,,.........///////////////000000000000111222333333000111222222333666:::===FFFPPPXXXYYYYYY___ggglllzzznnneeeccceeehhhpppxxx{{{}}}|||{{{~~~uuu^^^XXXOOOHHHDDD@@@===:::444333111000///.........666888<<>>BBBLLLTTTZZZ\\\bbbooo||||||qqqgggddddddfffaaafffjjjjjjlllrrrvvvvvvqqqqqqtttyyy|||}}}yyynnn___TTTPPPMMMJJJGGGAAA>>>999333///---------===CCCLLLRRRVVV\\\eeelllvvvzzz|||rrriiibbbVVVYYY\\\___dddmmm{{{sss___TTTQQQQQQTTTSSSQQQPPPMMMHHHBBB>>>333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------)))))))))***+++,,,,,,,,,************************+++*********++++++,,,---,,,,,,,,,,,,+++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((()))***************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,+++++++++***************++++++++++++,,,---......******+++,,,---///000111+++,,,,,,---......//////---------...///000111222222333444555777;;;BBBFFFRRRYYY```fffqqqtttoooooonnnnnnjjjnnnooolllmmmrrruuuvvvqqqqqqtttxxxzzzyyy|||yyykkkaaa\\\WWWPPPKKKBBB>>>888333///---......DDDKKKTTTYYY]]]eeerrr|||wwwmmmccc]]]SSSYYYbbbjjjrrr}}}zzzfffZZZVVVUUUQQQQQQQQQQQQPPPLLLFFFBBB555444333111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------------,,,,,,+++++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((()))******************************+++++++++))))))))))))))))))))))))))))))))))))************+++***((('''''')))+++,,,,,,,,,++++++***)))))))))++++++++++++,,,---......------,,,,,,,,,------...++++++,,,,,,---...//////---------...///111222333444444555666999>>>DDDIIIVVV^^^gggppp~~~|||vvvyyyxxxtttsssvvvyyyyyyttttttwww{{{{{{yyyzzz|||uuummmggg```VVVNNN@@@===777222...---...000JJJOOOTTT\\\iiiyyy|||sssfff___^^^]]]gggrrrxxxtttfffZZZQQQUUUWWWYYYWWWSSSMMMIIIGGG>>>;;;666111........./////////.........---------,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,++++++***)))(((((())))))***+++,,,,,,------///...---,,,++++++++++++,,,+++***))))))+++---...++++++************++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))---,,,***)))))))))******+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((******))))))***,,,...///)))))))))))))))***************+++++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,---.........------........................,,,---......------...000///////////////000111222111555888999999???JJJRRRbbbfffppp||||||}}}|||zzzwwwvvvwwwzzz}}}xxxlllaaaWWWRRRDDD===555222222333000---PPPWWW___hhhuuu~~~xxxrrriiiaaa___bbblllxxx~~~uuufffZZZRRRSSSTTTTTTSSSRRROOOMMMCCC???:::444000///////////////.........------------------,,,,,,,,,++++++******************++++++,,,,,,++++++***))))))((())))))***++++++,,,------...---,,,+++************,,,+++***))))))+++,,,...+++******))))))******+++(((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))+++***)))((((((((()))***************)))))))))(((******************************************))))))***))))))))))))***,,,---++++++******))))))((((((************+++++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,------------........................,,,---///...------...000............///000111111000333555777:::BBBMMMUUUbbbjjjxxx~~~zzzxxxxxxyyy{{{~~~|||~~~~~~|||}}}vvviii]]]VVVIIIBBB999444333222000---UUU___lllwww}}}uuulllfffaaaaaahhhqqq~~~wwwgggVVVTTTQQQRRRUUUVVVUUUSSSJJJEEE???888333000000000/////////.........------.........---------,,,,,,++++++******************,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,---,,,+++***))))))))))))++++++***))))))+++,,,---+++******))))))******+++))))))))))))))))))))))))******++++++++++++******))))))))))))************)))))))))))))))))))))))))))(((((('''(((((()))***************))))))))))))*********************************+++++++++++++++***))))))(((((()))******,,,,,,+++***)))((((((''')))))))))*********++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...........................,,,...//////...---///000////////////000111222333222333555888>>>HHHTTT\\\dddqqq}}}{{{{{{{{{xxxxxxzzzzzzxxxyyy|||}}}yyyxxxvvvzzzrrrddd\\\PPPIII@@@999555333000---WWWeeevvv~~~nnnggg```___ccckkkzzzuuuaaaZZZSSSQQQTTTWWWVVVTTTOOOKKKDDD===666222000000////////////............------------,,,,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))))))))******+++++++++,,,++++++***)))))))))))))))*********)))***+++,,,,,,******))))))))))))******)))))))))))))))))))))))))))******++++++******)))((()))))))))************))))))))))))))))))))))))(((((((((((())))))***************)))))))))))))))*********************************++++++,,,,,,---++++++******))))))))))))+++++++++******)))))))))((())))))))))))*********,,,,,,++++++++++++++++++,,,++++++***+++,,,---...........................---...//////......///000111111111111222444555666666777888<<>>888555111///ZZZjjj}}}wwwmmm___\\\\\\bbblllyyyiii```VVVRRRSSSUUUUUUSSSSSSOOOIIIBBB;;;666222000000000/////////.........,,,,,,,,,,,,++++++++++++---------,,,,,,++++++++++++++++++***************)))***************++++++******))))))(((((())))))***))))))*********++++++***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))((())))))***++++++++++++))))))))))))))))))***************************************++++++,,,,,,---,,,,,,,,,++++++***))))))))))))******++++++,,,,,,((())))))))))))*********,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,------........................---...000///......///111000000000111222333555555777999<<>>888555333```oooxxxlllbbb[[[[[[aaammm{{{qqqiii^^^WWWTTTUUUVVVVVVUUUSSSOOOIIIBBB;;;666333000000000/////////......,,,,,,+++++++++*********++++++************************************************************************)))))))))))))))***)))))))))************+++***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))******++++++++++++***))))))))))))************++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,+++***)))((())))))***+++,,,------)))))))))*********+++++++++++++++++++++++++++++++++,,,---.........------........................---///000000///...000111.........///000222333444666<<>>yyyqqqhhhaaaZZZZZZeeerrrqqqbbb\\\ZZZUUUTTTQQQDDD???:::555222111222111000//////......---,,,,,,+++,,,,,,,,,,,,+++***((((((++++++++++++*********)))************************************************(((((())))))))))))((((((((()))***,,,,,,,,,,,,,,,)))(((((('''&&&'''''''''((())))))))))))(((((('''*********))))))))))))))),,,+++)))((('''((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++)))))))))((('''&&&&&&&&&)))))))))(((((((((''''''******++++++++++++******))))))***+++,,,------.........---------,,,,,,,,,------------------------......//////000111111111222000111444666888>>>EEEMMMUUU___hhhvvv}}}tttpppjjjhhhjjjllllllkkkmmmmmmnnnqqquuuyyy{{{|||~~~nnn^^^NNNEEEBBBqqqhhh```\\\\\\dddrrr~~~ppp___]]]XXXVVVRRRJJJFFFAAA:::555333222111000/////////...------,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++************++++++++++++++++++++++++***************************))))))(((((())))))***((()))***++++++,,,++++++(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''((()))***+++,,,,,,++++++)))((((((((()))***))))))))))))))))))))))))'''''''''((((((((())))))************************++++++++++++++++++++++++(((((((((''''''&&&&&&%%%*********)))))))))))))))******++++++++++++************+++++++++,,,,,,,,,...------------,,,,,,,,,------------------------......///000000111111222333111111555888<<>>888333111111000///////////////......)))******++++++++++++++++++++++++++++++++++++,,,************************************************+++***)))(((((()))***+++))))))))))))))))))******,,,+++******))))))******))))))(((((()))***+++,,,(((((())))))******++++++))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************************************,,,,,,+++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***---------------------------------......///////////////000000111222222222777444555:::@@@EEEOOOYYY[[[fffttt}}}zzzxxxuuurrrllliiiffffffjjjooosssuuuyyylllgggddd___ZZZWWW\\\ccckkkttt~~~rrreeeYYYUUUWWWTTTPPPNNNKKKDDD===777444333000000000000000000//////,,,------.........------++++++++++++,,,,,,,,,,,,*********************************************************))))))*********))))))(((((((((((())))))******)))(((((((((((((((((('''&&&%%%&&&'''((())))))))))))))))))*********))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++***************************************************************+++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,------------...---------...//////000000//////000111111222222333777666999@@@GGGMMMXXXbbbfffuuu}}}ooollliiihhhkkkooosssuuu{{{~~~sssooojjjbbbZZZWWWmmmyyymmm[[[WWWYYYSSSQQQQQQPPPKKKCCC<<<999777000000000000000000000000---...............------+++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))******++++++******)))))))))((('''''''''((()))))))))(((''''''''''''''')))(((&&&%%%%%%&&&'''(((((()))))))))************(((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------......---------...///000000000///000000111111222333333666777<<>>888666333111000///...,,,------------------------***,,,...//////...,,,+++*********++++++,,,,,,,,,************************)))*********++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++******))))))((((((+++++++++*********))))))++++++************++++++++++++++++++++++++++++++)))***++++++***)))((('''******))))))******+++,,,(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......------......///000000000111222333333222333555777999<<>>888444222000///---........................,,,---.........---,,,+++******+++++++++,,,,,,,,,************************)))))))))*********++++++++++++************++++++))))))))))))))))))))))))*********************************)))))))))))))))*********)))))))))))))))+++++++++*********))))))++++++************++++++++++++++++++++++++++++++++++++,,,---,,,+++************))))))******+++,,,)))******+++,,,,,,------***++++++++++++,,,,,,,,,------------------------------------------------------......///000000000111222333222222222555777999@@@MMMZZZaaakkk~~~|||uuummmjjjmmmrrrssszzz|||rrrmmm}}}qqq^^^TTTQQQSSSUUUWWWWWWUUUQQQOOOMMMHHHAAA;;;777444111//////..................//////...------,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************((((((((()))))))))******++++++************++++++))))))))))))))))))))))))************************++++++******)))(((((('''))))))))))))************+++++++++***************++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******))))))******+++,,,+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,+++,,,,,,------...............---------------------......//////000000111111222333222111222555777:::DDDTTTaaahhhsss~~~}}}tttkkkhhhjjjtttwww|||}}}yyy~~~kkk]]]VVVVVVWWWXXXXXXVVVSSSPPPQQQNNNHHHCCC???:::555111000///...---------...///111000---+++++++++,,,---++++++++++++++++++++++++************************(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))************************************))))))(((((((((((())))))******++++++************************++++++************++++++++++++++++++++++++++++++(((((())))))******************))))))******+++,,,++++++++++++,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,---...//////............------------.........///000000111111222222222222111333666888===GGGVVVdddppp~~~~~~|||||||||~~~~~~~~~}}}tttjjjfffhhhqqquuu{{{{{{xxxyyy{{{}}}zzzjjj[[[YYYXXXXXXXXXXXXUUUSSSQQQOOOMMMKKKHHHBBB;;;666222111///---------......222000---+++***+++,,,---++++++++++++++++++++++++************************(((((((((((())))))))))))++++++************++++++************************************************(((((())))))************(((((())))))******++++++************************++++++************++++++++++++++++++++++++++++++((((((((())))))***++++++******))))))******+++,,,************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////..............................//////000111111111222222222222222444888;;;CCCJJJVVVeeevvv}}}{{{{{{{{{|||}}}|||zzzyyyyyyyyyyyyyyy~~~tttjjjggghhhjjjpppvvvyyy{{{}}}|||vvvtttuuuvvv}}}{{{eee```\\\ZZZ[[[\\\\\\ZZZQQQQQQPPPPPPNNNIIIBBB>>>777555222000.........///000///---+++++++++---...,,,,,,,,,++++++++++++***************************((((((((()))))))))******++++++************++++++************************++++++++++++++++++++++++'''(((((()))******++++++))))))))))))***************************+++++++++++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,---******))))))******+++,,,************************,,,,,,,,,,,,------------+++,,,,,,------.........------........./////////...//////000000111111222222222333333444777<<>>;;;888555333000///------......,,,+++,,,,,,,,,+++++++++******************++++++++++++************************))))))*********+++++++++******************++++++++++++++++++*********)))******+++++++++,,,,,,,,,************************)))))))))))))))***++++++***+++,,,------,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------...---,,,++++++,,,...///,,,,,,------------......------...///000111222222000111111222222111111000333666333555>>>AAAGGGVVV```lllyyy~~~||||||}}}}}}|||{{{{{{yyywwwvvvuuuuuusssqqqrrrrrrrrrsssssstttuuuvvvvvvyyy|||~~~}}}xxxssskkkeeeccceeehhhkkksssyyy|||hhhaaaaaa___]]]ZZZWWWTTTRRRPPPKKKIIIFFFCCC@@@===999666333111...---...///...---,,,,,,,,,,,,++++++++++++************+++++++++,,,++++++++++++++++++++++++***************++++++++++++*********************++++++++++++******************+++++++++,,,,,,,,,***************************))))))))))))***++++++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,///...---,,,+++,,,------,,,,,,---------.........------...///000111222222111000000000000000111111222666555777AAAEEEMMM]]]mmmyyy~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyyyyzzz{{{zzzzzzzzzwwwtttqqqppppppooonnnrrrrrrrrrrrrssstttvvvvvvuuuwww{{{~~~~~~~~~}}}|||}}}~~~}}}xxxqqqkkkhhhggggggfffmmmuuuoooddd`````````\\\XXXTTTSSSRRROOOMMMJJJHHHDDD???999555666333///......//////...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,------------------------......------,,,,,,++++++++++++++++++++++++++++++++++++******************)))************+++++++++...------,,,,,,,,,---...,,,,,,------......//////000000000000////////////111000///...///000111222111666666999DDDIIISSSeeezzz|||}}}}}}}}}}}}}}}}}}|||yyywwwvvvwwwyyyzzzzzzyyyxxxtttpppmmmmmmooooooooossssssrrrrrrssssssttttttvvvxxx{{{~~~zzz|||~~~~~~|||{{{{{{{{{|||~~~}}}~~~~~~|||wwwtttssspppmmmiiiiiippp|||xxxiii`````````]]]YYYVVVUUUVVVPPPNNNLLLJJJHHHCCC===999999555111///.........---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,------,,,+++***+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,---------...//////......---,,,++++++++++++++++++++++++++++++************************)))))))))*********++++++++++++,,,,,,---...//////,,,,,,---......///000000000000000000////////////111000/////////000222333///666777<<>>:::777555111...+++,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))%%%&&&)))+++,,,++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,************************++++++******++++++,,,---+++++++++,,,...000222444222222000///...,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,---............,,,,,,---...///000111111------...///000111222222000111222333333444444444222;;;???EEERRR\\\mmm~~~yyyzzz{{{||||||{{{zzzyyywwwvvvttttttvvvwwwwwwvvvpppnnnkkkjjjlllnnnoooooorrrrrrqqqqqqrrrrrrssstttuuuuuuwwwxxxzzz{{{|||}}}~~~~~~}}}||||||}}}~~~}}}|||{{{|||}}}~~~~~~xxxmmmbbbeeekkkuuu{{{|||xxxuuuuuuyyy|||}}}}}}~~~||||||{{{|||}}}~~~zzzyyyxxxyyy|||~~~~~~~~~~~~uuuvvv|||tttlllccc______```]]]ZZZXXXVVVSSSQQQPPPMMMIIIGGGDDDAAA>>>;;;888333///+++,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))"""$$$&&&)))*********)))+++++++++,,,,,,---------******+++++++++,,,,,,,,,((((((((((((((((((((((((++++++******++++++,,,---++++++,,,---///222555666333222111///...,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------......------,,,+++,,,,,,---...///000111222000000000000////////////000111333444555555444444444>>>BBBIIIVVVaaarrr}}}~~~}}}|||wwwxxxzzz{{{{{{zzzxxxwwwwwwuuussssssuuuvvvuuutttpppmmmkkkjjjkkkllllllllloooooopppqqqrrrtttvvvwwwwwwxxxyyyzzz|||}}}~~~}}}}}}|||}}}~~~||||||}}}~~~~~~sssfffaaabbbhhhrrr}}}}}}{{{xxxvvvuuuttttttttttttvvvxxx{{{|||{{{zzzyyyzzz|||yyy{{{ssseeecccffffffcccbbbWWWVVVUUUUUUTTTOOOIIIDDDFFFDDD@@@<<<888444000///..................------,,,,,,------...///000000///...------++++++***)))++++++++++++******))))))******))))))))))))******'''(((+++,,,,,,+++((('''))))))************))))))))))))))))))***+++,,,---***++++++++++++***))))))+++,,,...000222333444555444333111///---+++)))(((++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---......///000111111222000000000000////////////000111222222111222444666>>><<>>:::555222000.........---------------,,,,,,------...//////000...------,,,,,,++++++***++++++++++++*********)))******))))))))))))******((()))***++++++***)))((())))))************))))))))))))))))))***+++,,,,,,***++++++++++++***))))))***+++---...000111222222......---+++***)))((('''++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,---------...............//////000000000000000000000////////////000111222222111222555777:::===IIIXXXaaajjj}}}zzzyyyyyyyyyyyyzzzzzz{{{{{{~~~~~~~~~}}}}}}}}}}}}|||zzzyyyyyyzzzyyyvvvtttsssqqqppprrruuuuuuqqqmmmlllllllllkkkllllllmmmmmmoooooopppqqqrrrssstttuuuxxxxxxxxx{{{~~~}}}|||{{{{{{zzzzzzyyyyyyzzzzzzzzz}}}~~~}}}~~~{{{vvvqqqmmmllljjjkkkrrr}}}}}}|||{{{zzzzzz}}}~~~zzzgggeeelllnnnhhhbbb___]]]YYYVVVSSSPPPOOOOOOJJJHHHEEEAAA<<<777444111......------,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))))))******************************))))))************))))))+++***************++++++***++++++++++++***)))))))))***+++,,,......//////.........------,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,---------...,,,,,,,,,---------...........................///////////////000000000000000111222222222333666888666@@@NNNYYYeeeuuu|||yyyvvvvvvuuuvvvwwwxxxzzz{{{}}}||||||{{{zzzyyyxxxxxxyyyxxxwwwwwwwwwwwwtttrrrrrrpppoooqqqttttttqqqnnnlllllllllllllllmmmnnnoooqqqrrrtttuuuvvvvvvuuuuuutttwww{{{~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyyyyxxxxxxxxxxxxxxxyyy}}}~~~}}}|||~~~~~~~~~|||zzzxxxuuusssooonnnooouuuoooiiikkkllljjjhhhccccccaaa]]]VVVQQQOOOOOOKKKJJJGGGCCC>>>999555222///...---,,,++++++,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------+++++++++++++++++++++++++++******))))))******+++++++++***))))))***++++++)))******++++++******)))++++++******)))************++++++++++++***)))))))))***+++,,,------------//////.........---------++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.....................---------////////////000000000000111222333222333444888;;;888FFFRRRZZZhhh~~~{{{wwwttttttssssssuuuwwwzzz|||{{{{{{zzzxxxwwwuuuttttttuuuttttttttttttsssrrrqqqpppoooooopppssssssqqqooollllllllllllmmmnnnoooppprrrsssvvvxxxyyyyyyxxxxxxtttzzz}}}~~~}}}}}}}}}}}}|||{{{zzzyyywwwwwwwwwxxxxxxyyyzzz{{{{{{}}}~~~~~~}}}}}}}}}|||{{{zzzyyyyyyxxxxxxsssssstttxxxyyytttlllhhhiiilllfffjjjlllggg]]]SSSMMMKKKJJJIIIHHHDDD@@@;;;666444000///---,,,++++++,,,---,,,,,,,,,---------------***++++++,,,,,,------...+++++++++++++++++++++,,,++++++************++++++,,,+++***))))))***+++,,,******++++++++++++******++++++******)))************++++++++++++***)))))))))***+++,,,---.........---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++************++++++************++++++++++++,,,,,,,,,---------.....................---------.../////////000000000111222222333333333666:::===???LLLVVV\\\lll~~~yyyuuusssrrrrrrrrrtttwwwyyy{{{yyyyyyxxxvvvtttsssrrrqqqpppqqqqqqqqqqqqpppppppppooooooooopppqqqqqqqqqpppmmmmmmmmmmmmnnnnnnooopppppprrrvvvyyy{{{|||||||||yyy|||}}}~~~~~~~~~~~~}}}|||{{{{{{wwwwwwxxxyyy{{{}}}zzz|||~~~~~~}}}||||||{{{zzzyyyxxxyyyzzzzzzvvvwwwxxxzzzxxxrrrgggeeeiiiiiipppuuupppbbbTTTLLLJJJJJJIIIHHHFFFBBB===999666222111...,,,+++,,,------,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++************++++++,,,+++***))))))***+++,,,******++++++++++++******+++***************++++++***++++++++++++***)))))))))***+++---......//////------,,,,,,+++***))))))++++++++++++++++++++++++++++++************++++++************++++++++++++,,,,,,,,,---------...........................///......//////000000111111222333333333444777<<<@@@GGGRRR\\\fffwww}}}wwwsssqqqqqqqqqrrrsssuuuwwwyyyvvvvvvuuusssrrrpppooooookkkmmmoooooonnnmmmmmmnnnnnnnnnnnnoooooopppqqqqqqoooooonnnnnnnnnnnnooooooppprrruuuxxx{{{}}}~~~~~~~~~|||}}}~~~~~~~~~~~~~~~}}}||||||yyyyyyzzz|||~~~}}}~~~}}}|||{{{zzz|||{{{yyyxxxwwwxxxyyyyyyvvvyyyzzzzzz|||vvvmmmlllkkksssyyyttteeeVVVNNNLLLJJJJJJJJJHHHEEEAAA===:::444222///---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))))))))***+++,,,,,,***++++++++++++***))))))'''(((***,,,---/////////------------------------++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,---------...............//////000000000.........///000111111111333333333333444888===AAANNNUUUcccttt|||vvvqqqnnnooopppqqqrrrsssttttttrrrrrrqqqpppooommmmmmlllhhhjjjmmmmmmkkkjjjlllmmmmmmnnnnnnnnnnnnoooppprrrqqqqqqpppooonnnnnnnnnnnnrrrssstttwwwyyy{{{|||}}}}}}~~~}}}~~~~~~~~~~~~}}}||||||}}}}}}}}}~~~}}}|||{{{zzz{{{zzzyyywwwvvvvvvvvvvvvtttwwwyyyxxxwww|||xxxlllttt{{{uuufffWWWQQQPPPJJJKKKKKKJJJHHHDDD???===555333000...,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))***+++,,,---***++++++++++++***))))))&&&''')))+++---...//////(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++---------.........//////,,,,,,,,,---------......---......///000111222222---......///000111111222333333333333555999>>>BBBQQQWWWhhh|||uuuppplllmmmnnnpppqqqqqqqqqqqqoooooonnnmmmlllkkkkkkjjjfffiiilllllljjjiiikkkmmmlllmmmnnnnnnnnnnnnppprrrsssrrrqqqooonnnnnnmmmmmmtttttttttuuuwwwyyy{{{|||~~~~~~}}}}}}}}}}}}}}}}}}|||{{{~~~}}}}}}{{{zzzyyywwwvvvuuuttttttqqquuuxxxvvvssswww~~~zzzyyyyyyxxx|||ssskkkjjjdddWWWQQQSSSLLLLLLLLLLLLKKKGGGBBB???888666222000///...,,,+++---------,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,+++***))))))******(((((((((((()))+++,,,---(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,************************---,,,,,,+++*********+++---,,,+++*********+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////222000///111444555444222222333444555777<<>>:::444000///......---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********000///...,,,***((((((''')))))))))***++++++,,,,,,(((((()))))))))*********************************,,,,,,+++************+++,,,++++++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////000......///111222222111222333444777<<>>777222////////////------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,++++++*********++++++))))))*********+++++++++))))))))))))*********+++************************++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,---......///........./////////////////////////////////000111222222222444444555888>>>HHHSSS[[[dddvvv~~~~~~xxxvvvuuurrrpppmmmlllkkkkkkkkkkkkjjjkkkkkklllmmmnnnkkkhhhfffdddcccbbbaaa___bbbbbbbbbbbbbbbaaaaaaaaaaaabbbccceeehhhjjjmmmnnnlllkkkjjjjjjjjjjjjkkkkkkiiijjjlllnnnpppqqqrrrsssuuuvvvxxxxxxwwwvvvwwwxxxxxxxxxwwwwwwwwwxxxyyyyyyyyyzzz{{{|||{{{yyyvvvtttyyyzzzzzzyyyxxxxxxzzz{{{}}}|||{{{zzzyyyyyyvvvuuusssrrrqqqqqqqqqqqqnnnppprrrtttuuuvvvwwwxxxuuuxxxyyyzzzxxxpppmmmqqqvvv{{{tttddd`````````gggpppuuu~~~lllbbbeeeiiihhhfffjjjbbbWWWQQQOOOMMMJJJHHHFFFAAA:::444111000000///------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++((((((((())))))***,,,,,,***************+++++++++*********+++++++++,,,,,,*********************************))))))***++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++++++++,,,,,,---------,,,---......///.........////////////////////////000000111222222222333444666666888;;;AAALLLWWW___lll|||{{{uuuuuussspppmmmkkkjjjjjjjjjhhhhhhhhhhhhiiijjjkkkllliiigggdddbbbaaa```^^^\\\______^^^^^^^^^^^^^^^^^^^^^___aaadddgggiiijjjkkkgggggggggggghhhhhhiiiiiihhhiiikkkmmmoooqqqqqqqqqnnnppprrrrrrqqqqqqqqqrrrtttsssrrrrrrrrrtttuuuvvvwwwxxxzzz{{{zzzxxxuuussswwwxxxxxxwwwvvvvvvwwwyyy|||}}}~~~{{{yyywwwwwwwwwuuutttrrrqqqpppooopppppppppqqqrrrtttuuuvvvvvvvvvrrrssswww~~~yyyuuuyyymmmiiihhhpppyyyooo```______^^^fffrrrzzzwwwhhheeehhhkkkkkkoooiii```XXXRRRMMMJJJHHHHHHDDD===777444222000///------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,+++***))))))((()))))))))***************************++++++++++++,,,,,,,,,***************************))))))))))))***++++++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---***++++++,,,,,,------...,,,---......//////......////////////////////////000111333333222222444555666888;;;???GGGQQQ]]]dddwww}}}wwwrrrrrrpppmmmjjjgggfffeeeeeecccccccccdddeeefffggghhhhhhfffccc``````^^^\\\ZZZZZZZZZYYYYYYYYYZZZZZZ[[[ZZZ\\\___bbbdddeeeffffffeeeeeefffgggggghhhhhhhhheeefffiiikkkmmmmmmmmmmmmlllnnnqqqqqqpppoooooopppooonnnlllllllllnnnppprrruuuvvvwwwxxxxxxvvvtttssssssttttttsssqqqqqqrrrsssvvvzzz~~~yyyvvvuuuvvvtttsssqqqpppoooooooooooorrrqqqqqqssstttuuutttrrrjjjlllooovvv}}}ttt}}}~~~oooiiiiiilllwwwlll___```aaa```iiixxxsssiiijjjooossstttqqqkkkbbbWWWNNNJJJIIIJJJEEE???:::666333000...------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,---,,,+++***))))))((((((************************************++++++++++++************************)))))))))))))))***++++++((()))+++,,,------,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------******+++,,,,,,---......,,,---......//////......////////////////////////...000222222111111333555666999>>>DDDMMMXXXdddkkk|||xxxrrrmmmlllkkkhhheeebbb```^^^]]]]]]]]]]]]^^^___```bbbcccdddbbb___\\\[[[ZZZXXXVVVUUUTTTTTTTTTTTTUUUWWWXXXVVVXXX\\\___aaaaaa``````bbbbbbcccdddeeeeeeeeeeee```bbbdddfffgggggggggfffhhhkkkmmmnnnmmmllllllllliiihhhfffeeefffhhhkkklllnnnoooppppppqqqppppppppplllmmmmmmkkkjjjiiijjjlllooottt{{{{{{wwwvvvvvvtttsssqqqooonnnnnnnnnnnnrrrqqqoooppprrrrrrpppmmmdddggglllsss}}}vvv{{{vvvjjjhhhllltttmmmaaaccceeeeeeooo|||nnnmmmsssyyy||||||xxxmmm```UUUPPPPPPJJJFFFAAA<<<888444000...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,---,,,++++++******++++++++++++******************))))))))))))************************************))))))((())))))***++++++((()))+++,,,------,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------******+++,,,,,,---......,,,---......//////......////////////////////////---///222111000///111444555999???HHHRRR^^^jjjqqq|||xxxtttooojjjhhhgggdddaaa^^^[[[YYYWWWYYYYYYYYYZZZ[[[\\\^^^___```]]]ZZZXXXVVVUUUSSSQQQQQQPPPPPPPPPQQQRRRTTTUUUTTTVVVYYY\\\^^^^^^]]][[[^^^___```aaaaaaaaaaaaaaa\\\^^^```bbbcccbbbaaa```___aaadddeeedddcccbbbbbbeeecccbbbaaabbbdddgggiiihhhhhhhhhhhhiiijjjkkkkkkfffggggggfffdddccceeefffjjjpppxxx~~~}}}|||~~~xxxwwwwwwsssrrrpppooonnnmmmnnnnnnrrrpppnnnnnnppppppmmmjjjbbbfffmmmttt{{{xxx{{{{{{sssnnnmmmrrryyy}}}ooocccbbbfffkkkwwwvvvnnnpppuuu{{{gggVVVNNNMMMMMMIIIDDD@@@;;;777222...,,,---......//////............---------,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))***,,,,,,***)))***++++++++++++*********))))))++++++*********************++++++,,,,,,++++++***)))***,,,------,,,***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////000000000000000000000000000//////000222333333222666;;;CCCMMMVVVbbbppp|||zzzvvvtttqqqkkkfffdddbbb^^^\\\ZZZYYYVVVTTTSSSRRRRRRQQQQQQRRRRRRSSSRRRRRRPPPOOONNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMOOOSSSVVVXXXYYYYYYXXXWWWWWWXXXYYY[[[\\\]]]^^^ZZZZZZYYYYYYXXXWWWWWWVVVYYYZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYYYYYYYZZZ\\\]]]aaaaaaccccccbbb```^^^]]]^^^]]]]]]\\\\\\[[[[[[[[[^^^aaaeeekkkooosssuuuvvvyyyxxxxxxzzz|||{{{vvvrrrqqqoooooopppooonnnlllppppppqqqqqqpppmmmkkkiiillljjjmmmuuu|||{{{yyyvvvuuuxxx|||vvvqqqpppsss|||rrrhhhhhhlllrrr}}}tttmmmpppuuu~~~mmm]]]TTTRRRNNNKKKGGGBBB>>>999444000...............------,,,......---------,,,,,,,,,************************++++++,,,,,,,,,---------++++++,,,,,,,,,+++******************************)))***,,,,,,***)))***++++++++++++*********))))))***************************++++++,,,,,,++++++***)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,---------.....................////////////000000000000000000000000000000000111222444444444777>>>HHHRRR[[[fffttt~~~wwwrrroookkkfffaaa^^^\\\XXXVVVTTTSSSPPPNNNNNNMMMMMMLLLLLLMMMMMMNNNLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJIIIHHHHHHIIIJJJJJJHHHIIILLLNNNPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVTTTTTTSSSSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRTTTUUUVVVWWWXXXWWWUUUTTTUUUUUUTTTTTTSSSSSSRRRRRRVVVXXX\\\```eeeiiikkklllnnnnnnmmmnnnpppsssvvvwwwuuuvvvwwwyyy||||||wwwuuusssqqqpppqqqpppnnnmmmnnnooopppqqqpppooommmlllkkkjjjmmmuuu|||yyysssyyywwwpppppprrrqqquuuzzz{{{ssssssvvv~~~yyyppppppssszzz~~~wwwpppqqqtttttteeeZZZUUUPPPMMMJJJFFFBBB===777222//////......---,,,,,,+++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........******+++,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,,,,***)))***++++++++++++******************************************++++++,,,,,,++++++******+++,,,------,,,+++***++++++++++++++++++++++++---------.........//////............////////////000000000000000000000000000000000111222444555666888BBBOOOXXX```lll{{{yyyrrrmmmjjjeee```[[[XXXUUURRRPPPNNNMMMJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFEEEDDDCCCCCCCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGIIIKKKLLLLLLKKKJJJLLLLLLKKKJJJJJJIIIIIIHHHMMMNNNPPPTTTXXX[[[___```_________aaaccceeehhhjjjiiijjjkkknnnrrrwww{{{}}}yyywwwuuusssqqqqqqpppooommmmmmnnnooopppppppppooonnnjjjiiimmmuuu{{{~~~|||pppkkktttzzzsssooollllllggglllsss|||}}}xxx{{{yyywwwzzzwwwrrrrrr{{{yyyjjj\\\TTTQQQOOOLLLHHHDDD???999555///......---------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++***************************************+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******+++++++++++++++,,,,,,------------........................////////////////////////////////////000111222222333444777999<<>>;;;111000///.........///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,,,,++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++***************+++++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,------............////////////000000000000000000000000000222444444333555;;;???HHHSSS^^^hhhxxxxxxpppnnnlllkkkkkkjjjhhhfff\\\[[[YYYVVVSSSOOOLLLJJJGGGEEECCCCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEFFFGGGIIIJJJLLLMMMPPPQQQSSSUUUWWWYYY[[[\\\aaabbbdddfffhhhkkklllmmmjjjggggggllloooqqqvvv|||xxxuuuqqqooonnnooonnnnnnqqqpppooonnnlllkkkjjjjjjnnnlllnnnsssvvvuuuwww{{{}}}zzzrrrhhhccc___]]]^^^\\\dddooo}}}{{{mmmooovvvtttgggZZZVVVPPPKKKHHHEEEBBB@@@666555222///...---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,+++******************************)))***,,,,,,***)))***+++))))))*********+++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,)))******+++,,,,,,------,,,,,,,,,,,,---------...............////////////000000000000000000000000000222444444333666<<>>;;;777222///---------//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++*********))))))((((((,,,,,,,,,++++++*********)))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///---------.........//////............////////////000000000000000111111222111111111111333999@@@FFFYYY___rrr{{{rrrcccWWWOOOLLLLLLMMMNNNOOOOOONNNMMMLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGHHHJJJJJJIIIHHHIIIIIIHHHJJJLLLMMMLLLJJJJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJIIIKKKLLLLLLKKKJJJJJJKKKJJJLLLNNNNNNMMMKKKJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJEEEEEEFFFIIIJJJIIIHHHHHHDDDHHHHHHCCCCCCHHHHHHDDDHHHGGGFFFFFFGGGHHHHHHGGGJJJKKKMMMMMMLLLMMMOOOPPPRRRTTTUUUVVVWWWYYY\\\___bbbcccdddfffiiikkkmmmnnnmmmrrrzzz}}}yyyvvvrrrqqqqqqsssttttttrrrqqqooolllkkkjjjjjjjjjooonnnllljjjiiiiiiiiijjjuuuvvv~~~lllaaa[[[WWWXXX[[[]]]fffppp}}}yyyqqqlllffffffjjjuuuxxxssscccTTTPPPPPPLLLGGGDDD???<<<888333000.........//////...------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))),,,,,,,,,++++++*********)))************+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...,,,------------.....................////////////000000000000000111111222222222222222555:::BBBGGGWWWccczzz|||jjj\\\SSSMMMKKKJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKIIIHHHIIIKKKLLLLLLKKKKKKLLLNNNLLLNNNPPPPPPOOONNNNNNOOONNNMMMLLLLLLLLLLLLMMMNNNMMMNNNPPPOOONNNNNNOOOPPPMMMPPPRRRSSSRRRPPPOOONNNLLLKKKKKKKKKKKKLLLMMMNNNLLLKKKJJJKKKLLLKKKJJJJJJHHHKKKJJJEEEEEEJJJKKKHHHKKKKKKJJJKKKLLLNNNNNNOOOQQQTTTVVVXXXXXXYYYZZZ\\\^^^```aaaccceeehhhmmmqqqtttvvvyyy}}}zzzwwwsssqqqqqqrrrrrrrrroooooooooooommmllljjjiiinnnlllkkkiiihhhiiijjjkkkwww~~~{{{jjj```ZZZVVVWWWZZZ^^^gggrrrooofff```[[[]]]cccqqq}}}~~~nnn]]]UUUQQQMMMIIIGGG@@@===999555111///......//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***************)))))))))+++++++++++++++*********)))************+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------............////////////000000000000000111111222333333333444666<<>>:::666333111.........///////////////------,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))*********++++++,,,,,,,,,(((((())))))*********+++)))************+++++++++************+++,,,---...------------------------,,,,,,,,,,,,---......///---------.........//////............/////////000000000000000000111111222333555777;;;AAAKKKUUU\\\kkk~~~qqqffflllhhhuuugggWWWPPPLLLJJJIIIIIIIIIHHHGGGGGGHHHIIIIIINNNOOORRRVVV[[[```eeegggpppuuu|||qqq]]]MMMGGGDDDGGGGGGDDDGGGMMMJJJLLLMMMJJJHHHIIIOOOUUUTTT[[[gggwwwvvvuuussssssttttttrrrqqqmmmmmmlllkkkkkkjjjjjjiiihhhiiijjjkkkkkkjjjiiihhhhhhiiigggeeennntttvvv}}}uuuooorrrrrrxxxxxxpppaaa[[[[[[[[[\\\]]]fffuuuyyyooo]]]ZZZ\\\^^^hhhvvvuuu~~~}}}{{{{{{vvvuuunnn^^^UUUQQQIIIGGGDDD@@@<<<999777666000...,,,+++,,,------,,,///---***((((((***---///************************************************---,,,+++)))((())))))***,,,,,,,,,++++++*********************************)))))))))))))))))))))))),,,,,,+++******++++++,,,++++++++++++++++++++++++++++++,,,------......///---,,,,,,++++++,,,,,,---///////////////.........///111222333111111111222999666777===DDDNNN\\\iii~~~~~~kkkgggmmmoootttaaaWWWRRRMMMJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHOOOMMMQQQZZZdddkkkuuu}}}rrr```UUUHHHIIIIIIHHHGGGGGGJJJLLLIIIJJJJJJIIIHHHJJJQQQVVVVVV^^^iiirrr}}}~~~tttmmmkkkpppssspppoooqqqnnnlllkkkllljjjfffgggkkkjjjkkkkkkjjjhhhggghhhiiikkkfffccchhhqqq~~~pppjjjpppvvvsssjjjjjj~~~sssllluuuwww~~~ooo```ZZZZZZZZZ[[[]]]gggwww|||qqq^^^\\\^^^aaalll{{{vvv{{{vvvttt|||xxxxxx}}}~~~lll[[[PPPJJJGGGDDD@@@<<<999666444111///,,,,,,,,,------,,,,,,+++)))'''''')))+++,,,************************************************+++******)))***+++,,,---//////.........---------************************************************************************++++++++++++++++++,,,,,,++++++,,,------......//////......------......//////////////////////////////111222222111111222333777666999@@@HHHSSSaaannnyyyfffeeemmmxxxwwwiiiYYYRRROOOLLLJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLLLLQQQ\\\gggssstttdddVVVNNNJJJJJJJJJJJJJJJKKKLLLMMMIIIKKKMMMLLLLLLNNNSSSXXX[[[iii{{{~~~rrrllljjjnnnrrrqqqqqqsssqqqnnnmmmooommmiiiiiimmmjjjkkkkkkjjjhhhggghhhiiijjjfffdddiiippp{{{uuuhhhggglllvvvwwwnnnlllvvvsssgggeeeqqqvvv{{{mmm___YYYYYYYYY[[[^^^hhhzzzrrr```^^^aaaeeesss}}}yyyyyyvvvppprrr{{{yyywww{{{eeeVVVLLLJJJFFFBBB???<<<888444222000---,,,---...---,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))))))))***+++---///////////////............---************************++++++++++++++++++++++++,,,---...//////...------,,,+++*********,,,---...++++++,,,------......//////......------......//////////////////////////////111222222111111222444444666<<>>:::777444111000///...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,+++***)))((((((((())))))*********+++************************))))))))))))))))))))))))***))))))******,,,---...---...000000///---***'''++++++,,,------......///---,,,,,,++++++,,,,,,---...//////000111222222222111222222111111333666999>>>DDDMMMVVV]]]gggzzz~~~lllhhhssssss___WWWNNNKKKJJJMMMNNNLLLNNNQQQVVV\\\fffmmmpppmmmgggccc[[[XXXXXX\\\]]]\\\^^^aaa^^^iiiwwwssseee\\\VVVWWWXXXYYY^^^eee```dddddd]]]PPPHHHHHHLLLHHHFFFDDDEEEJJJOOOSSSTTTXXX]]]bbbfffnnn}}}}}}wwwwwwssssss~~~wwwrrrnnnlllmmmlllmmmmmmkkkhhhffffffgggiiiffffffjjjnnnpppuuu{{{}}}qqqpppzzzzzzlllbbbZZZTTTUUU\\\bbbqqqtttjjjbbbaaa^^^]]]fffrrrqqqnnnyyy~~~vvv|||xxxppptttvvv[[[MMMLLLLLLEEE===>>>;;;777222///---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++---------...............000000000000000000000000444222111111333666777888===FFFRRRZZZ```lll~~~tttooonnnppp~~~rrr]]]WWWQQQMMMLLLOOOMMMIIIKKKRRR]]]hhhsssvvvxxxvvvnnndddaaa^^^ZZZYYYYYYZZZ[[[ZZZWWW\\\eeepppzzzppp```VVVNNNJJJKKKMMMMMMMMMOOOSSSRRRQQQOOOLLLIIIGGGEEEGGGGGGIIILLLLLLLLLQQQYYY___^^^dddppp|||}}}}}}~~~}}}{{{}}}yyytttwwwwwwqqqpppooonnnooonnnkkkiiigggfffffffffdddgggiiihhhgggjjjrrrxxxqqqgggqqq~~~wwwxxx~~~wwweee]]]WWWRRRUUU\\\bbbqqquuukkkdddbbb``````hhhtttpppooo|||~~~yyyzzzsssmmmllluuuiiiWWWPPPMMMGGG@@@@@@===999444111////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((()))******+++++++++*********)))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000000000000000333222111111333555777888@@@GGGQQQYYYcccqqqmmmlllooossssss___YYYSSSOOONNNPPPPPPNNNPPPVVVaaakkkuuuzzz||||||uuulllbbb^^^YYYUUUTTTUUUUUUTTTTTTWWW]]]fffpppxxx~~~|||kkk[[[TTTMMMIIIKKKMMMLLLKKKLLLOOOOOONNNLLLKKKIIIHHHHHHHHHHHHJJJNNNNNNOOOUUU]]]ggghhhnnnyyy~~~~~~}}}|||~~~}}}|||~~~~~~}}}~~~{{{uuurrruuu|||vvvqqqpppooonnnlllkkkiiihhhggggggggghhheeegggiiihhhgggjjjqqqwwwvvvggglll~~~zzzrrruuu}}}qqq```YYYVVVRRRVVV^^^cccrrrvvvmmmffffffdddccclllxxxpppppp~~~zzzxxxnnnfffhhhxxxxxxbbbUUUNNNIIIFFFBBB???;;;777333111000000///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))(((((((((((())))))+++++++++***************)))************+++++++++++++++++++++,,,,,,,,,,,,///...---------------...------------------------------...//////000111111000000000000000000000000222111111111333555888:::CCCIIISSS]]]jjj{{{rrrhhhmmmttt|||sss```[[[XXXTTTQQQQQQQQQPPPSSSWWW^^^fffoootttwwwwwwrrrlllddd___XXXSSSQQQQQQQQQPPPSSSSSSUUU[[[eeepppxxx{{{xxxhhhZZZQQQLLLJJJMMMPPPNNNLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLNNNRRRTTTUUU\\\dddnnnrrrzzz~~~}}}}}}~~~|||{{{zzzzzz|||~~~}}}|||}}}|||{{{|||yyytttrrrvvv{{{xxxsssqqqpppnnnhhhgggfffffffffggghhhiiieeeggghhhggggggiiioootttwwwjjjiiiwwwuuuooottt~~~ppp```ZZZWWWUUUYYYaaaeeesssxxxoooiiiiiihhhhhhqqq}}}ppprrr}}}yyy~~~sssllliii}}}kkkYYYNNNKKKKKKCCCAAA===888555222111000//////...---------------------------------------,,,---///000000///---,,,++++++++++++++++++++++++******))))))))))))******************************))))))*********++++++++++++++++++,,,,,,,,,------//////...---,,,,,,,,,---------------------------------...///000111222333000000000000000000000000111111111222333555999;;;EEEMMMZZZiiixxxuuullljjjtttsssbbb^^^]]]YYYTTTRRRRRRSSSUUUVVV\\\bbbhhhmmmooooookkkhhheee```YYYTTTRRRRRRRRRRRRUUUSSSSSSYYYdddpppzzz~~~~~~~~~{{{mmm___QQQNNNNNNTTTYYYXXXVVVVVVTTTSSSQQQOOONNNNNNNNNNNNQQQQQQSSSXXXZZZ\\\dddmmmyyy~~~~~~~~~|||{{{zzzzzz{{{{{{||||||~~~}}}}}}~~~{{{wwwvvvxxx{{{}}}yyyuuurrrooommmgggfffeeeeeeeeefffggghhhfffggggggggggggiiimmmqqqppp|||qqqhhhrrr~~~qqqmmmsssrrrbbb\\\XXXVVVZZZbbbhhhvvvxxxpppkkkllllllmmmuuupppttt}}}yyyzzzssslllvvv```QQQKKKKKKCCCAAA>>>999666333111000//////...------------...------------------------,,,---///000000///---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,---------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222333000000000000000000000000000111333333333666:::>>>GGGTTThhh}}}oookkknnnzzzsssccc___^^^[[[XXXWWWZZZ___aaaaaaeeegggjjjnnnnnnmmmjjjjjjeee```[[[WWWVVVWWWXXXXXXYYYWWWXXX___lllyyy~~~|||}}}~~~sssfffUUURRRUUU^^^eeeffffffgggcccaaa___[[[XXXUUUSSSSSSTTTTTTXXX]]]aaafffoooyyy~~~~~~~~~~~~~~~}}}|||||||||~~~}}}}}}~~~}}}zzzyyyzzzyyyyyy~~~zzzuuupppllliiihhhgggfffdddddddddeeeeeefffffffffffffffhhhkkkmmmkkkvvvxxxhhhlll{{{ooommmtttsssbbb[[[XXXUUUXXX```jjjyyyxxxpppllloooppppppyyyqqqvvv}}}|||}}}tttttt}}}xxxrrrmmmXXXMMMHHHDDDCCC???;;;777444111000000///......------......------------------------***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,------,,,++++++***************+++++++++)))************+++++++++,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111000000000000000000000000000222555555555777===AAAMMM```|||kkkkkkppp|||sssbbb^^^ZZZ[[[\\\___hhhrrrvvvuuuooommmnnnppppppmmmlllnnneeebbb___]]]^^^_________```___bbblllzzz}}}{{{|||}}}xxxlll[[[YYY]]]gggqqqtttuuuwwwwwwuuurrrmmmgggaaa\\\ZZZWWWYYY^^^gggnnnvvv~~~}}}}}}~~~~~~}}}~~~|||zzzyyyyyyvvvuuuzzz~~~xxxqqqjjjfffjjjhhhfffeeeccccccccccccgggffffffeeefffgggiiijjjhhhrrriiigggxxxxxxnnnlllssssssccc\\\YYYVVVZZZaaammm|||xxxpppmmmppprrrrrr{{{|||ssswwwrrrmmmoooxxx}}}yyybbbQQQIIIFFFEEEBBB>>>999666333111000//////.......................................++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++)))************+++++++++,,,,,,,,,------------...------------------...///------------------------------........./////////000000000000000000000000000444666777666888???DDDWWWooo|||iiikkkqqq|||sssaaa]]]UUUZZZ^^^eeessswwwrrrqqqssssssoooppptttllljjjhhhhhhiiijjjiiihhhkkkkkkppp|||~~~}}}|||~~~~~~|||qqqbbb```cccnnnwww|||~~~~~~vvvnnngggbbb___bbbjjjvvv}}}~~~~~~}}}~~~}}}||||||~~~}}}}}}~~~}}}~~~~~~}}}|||}}}}}}}}}{{{yyyyyyyyyvvvuuu|||xxxooojjjjjjhhhgggeeedddcccddddddgggfffeeeeeefffggggggggggggooo{{{oooffftttwwwnnnkkkrrruuuddd^^^[[[XXX\\\dddnnn~~~xxxpppnnnqqqsssttt|||{{{sssxxxyyymmmlllooouuu|||jjjVVVLLLHHHGGGDDD@@@;;;777444333000000///.......................................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++)))************+++++++++,,,,,,,,,---------.....................///000111////////////////////////---------...............000000000000000000000000111444777888777999@@@FFF^^^yyysssiiikkkrrr|||sssaaa\\\TTTYYY___hhhwww~~~xxxvvvyyyxxxuuuwww|||tttrrrqqqrrrssssssqqqppptttuuu|||~~~uuugggdddgggpppzzzwwwnnniiigggkkkuuu|||~~~~~~|||}}}{{{yyyzzz|||~~~|||zzzyyy{{{{{{}}}}}}|||zzz|||}}}}}}{{{zzzzzz{{{yyyyyyvvvqqqiiihhhfffeeedddeeeeeefffgggfffeeeeeefffffffffeeefffnnnxxxuuugggsssoooiiigggqqqwwweee]]]YYYVVVZZZcccpppvvvmmmiiipppvvvuuuuuuyyyyyyooouuusssjjjiiijjjsss|||rrr\\\OOOLLLFFFBBBBBBAAA:::333111111111000///...------,,,------------------------,,,,,,,,,+++++++++******************************------,,,,,,,,,,,,++++++...---+++***)))***++++++,,,,,,+++***)))))))))***+++++++++,,,---...///000+++---///000///---+++)))---,,,,,,++++++,,,,,,---////////////000000000000000000000000000000111222111444555444333888CCCMMM___|||vvvoooqqqxxxrrrbbbbbb[[[^^^___cccnnn|||~~~~~~zzzvvvvvvxxxyyywwwuuuxxxwwwvvvttttttuuuuuuvvv~~~zzzpppjjjjjjqqqxxx~~~}}}ssspppuuuyyy~~~||||||}}}~~~{{{xxxxxxxxxxxxxxxyyyzzz{{{{{{|||{{{zzzxxxyyyzzz{{{{{{zzz{{{|||}}}~~~~~~~~~~~~zzzxxx{{{~~~{{{xxxwwwxxx{{{|||ssskkkhhheeecccdddeeeeeedddeeeddddddcccdddeeeggggggkkkjjjlllvvvtttxxx}}}lllggggggqqqyyyggg___[[[XXX\\\eeepppvvvmmmkkksssxxxvvvvvvzzzxxxpppwwwqqqiiiiiijjjqqqzzz{{{eeeVVVOOOHHHBBBCCCBBB<<<666333222222111000///......---------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,++++++******++++++,,,,,,+++*********++++++,,,,,,,,,,,,---...//////---...///000000...,,,+++---,,,,,,++++++,,,,,,---....../////////000000000000000000000000111111222111444555444444999DDDNNN]]]xxxvvvwwwzzzqqqcccdddbbbddddddaaaeeennnssstttvvvwwwxxxxxxvvvsssqqqqqqqqqqqqrrrsssvvvyyy|||~~~{{{xxxttttttzzzyyyxxx}}}|||||||||}}}}}}~~~{{{xxxvvvvvvyyyyyyzzzzzz{{{||||||}}}yyywwwvvvvvvxxxzzzyyyyyy{{{{{{}}}~~~~~~~~~~~~~~~~~~}}}|||||||||||||||}}}xxxvvvwwwxxx{{{uuullliiifffdddeeefffeeeeeeeeedddcccccccccdddfffgggkkkjjjkkkqqq~~~~~~wwwhhheeefffppp{{{iiiaaa]]]ZZZ^^^gggooouuuoooooowww|||zzzyyy|||wwwpppyyyzzzlllggghhhjjjpppxxxtttbbbTTTKKKCCCCCCBBB>>>999777333333111000///.........------------------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,------...//////////////////.........------,,,,,,,,,,,,------------........./////////000000000000000111222222111444555555666;;;FFFOOO^^^tttzzzsss}}}sssjjjmmmmmmnnnjjjbbb^^^bbbgggiiinnntttyyyxxxsssnnnkkkkkkggghhhjjjmmmqqquuuyyy{{{}}}~~~~~~}}}{{{zzz{{{{{{|||zzz|||}}}}}}zzzxxxwwwwww{{{{{{||||||}}}}}}~~~~~~wwwvvvuuuvvvyyyzzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~~~~|||zzz{{{}}}zzz{{{xxxwwwxxxzzz{{{wwwnnnkkkgggffffffgggffffffdddcccbbbbbbbbbcccdddeeehhhhhhiiilllsss{{{}}}|||~~~qqqeeedddcccnnn~~~|||iiibbb]]][[[___hhhpppwwwrrrttt}}}~~~|||vvvrrr|||tttgggccceeehhhooovvvrrr[[[OOODDDBBBBBB???;;;999444333111///...---------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,------,,,***)))***************+++,,,---,,,,,,,,,,,,,,,---...///000///...------...//////------,,,,,,,,,,,,------------------.........///000/////////000111222333111333555666888???IIIPPP___rrrwwwnnnooo|||yyyvvv{{{zzzvvvooohhheeefffhhhiiinnnrrrwwwwwwsssnnnjjjhhheeeeeefffhhhkkkooorrrtttwww~~~~~~~~~~~~|||{{{zzzzzzyyyzzzzzz{{{zzz|||~~~~~~|||{{{{{{||||||}}}}}}}}}~~~~~~yyywwwwwwxxx{{{}}}}}}}}}zzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~{{{~~~{{{zzz|||}}}}}}xxxooollliiigggggghhhggggggccccccbbbaaaaaabbbcccdddeeeggghhhkkkpppzzzwwwvvv~~~xxxsssqqqrrrsssnnnddddddaaammm}}}{{{iiiaaa]]]ZZZ___gggrrryyyuuuxxx~~~~~~vvvtttpppccc```bbbeeellluuudddVVVGGGCCCBBB???<<<;;;444333111...---,,,---------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***,,,------,,,+++***)))))))))))))))***+++,,,------,,,,,,,,,---......///...,,,++++++---...///...------,,,,,,------...------------.........///////////////000111222333111333555777;;;BBBKKKRRR\\\mmm}}}hhhfffkkkxxx}}}rrrooorrrvvvvvvuuuxxxwwwwwwxxxxxxtttmmmhhhhhhhhhiiijjjlllnnnqqqssssss|||~~~}}}||||||{{{{{{}}}{{{wwwzzzyyyyyyyyyyyyyyyyyyzzzzzzzzz|||~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~yyywwwwwwxxx{{{}}}}}}}}}zzz{{{|||}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~}}}|||pppmmmjjjhhhhhhhhhhhhgggdddcccbbbaaaaaaaaabbbcccccceeeiiilllsss~~~~~~xxx|||uuupppoooppprrrkkkcccdddaaammm~~~{{{iiiaaa]]]ZZZ^^^gggssszzzwwwyyy~~~~~~|||wwwwwwmmmbbb^^^aaadddlllxxxqqq___MMMEEEDDDAAA>>><<<666444111///---------...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++,,,,,,,,,++++++*********)))******++++++---------,,,,,,------...------,,,++++++---...///......------------......------........./////////////////////000111333333111333555888===EEEMMMSSSYYYhhh}}}pppaaaccciiiwwwuuussszzz{{{qqqiiiffffffggghhhkkknnnppprrrsssyyy~~~}}}}}}||||||}}}}}}}}}~~~|||sssrrryyy|||vvvwwwwwwxxxyyyzzzzzzzzzyyyzzz{{{{{{{{{{{{|||~~~|||||||||||||||}}}}}}}}}wwwvvvuuuvvvyyyzzzzzzzzzzzzzzz{{{|||}}}}}}}}}}}}~~~~~~qqqnnnjjjhhhhhhhhhggggggdddcccbbbaaaaaaaaabbbcccbbbdddiiioooxxx~~~yyyuuutttuuuwww~~~iiiaaaccccccooo{{{iiiaaa]]]ZZZ___gggssszzzvvvxxxzzz{{{{{{xxxyyy~~~lllbbb___cccfffsss}}}iiiSSSIIIFFFDDD@@@???999777444000///...///000------------------------...------------,,,,,,,,,------------------------++++++++++++************++++++******++++++,,,---------,,,,,,++++++,,,,,,...------,,,,,,------------------------...//////......------------............/////////000000000......//////000222333444222333555999???GGGOOOTTT___jjjyyy{{{hhh```dddkkkyyywwwrrrvvv}}}~~~rrrjjjeeeeeefffgggiiillloooppprrrvvv}}}~~~~~~}}}|||||||||}}}~~~~~~}}}}}}vvvuuu{{{|||yyyuuuuuuwwwxxxyyyzzz{{{{{{xxxyyyzzzzzzyyyzzz{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{yyywwwvvvvvvxxxzzzyyyyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~~~~qqqnnnjjjhhhgggggggggfffeeedddcccbbbaaabbbbbbccccccdddhhhooozzz~~~}}}||||||ggg```bbbeeeqqq|||jjjbbb^^^[[[```hhhrrryyyuuuwww}}}}}}wwwxxx~~~{{{yyyzzz}}}lllbbbaaaeeeiii{{{zzz}}}pppXXXLLLIIIFFFBBB@@@;;;999666222000000111222------------------------......---------,,,,,,,,,........................+++++++++************)))++++++***)))***+++---...000///......------------...------,,,,,,,,,---------....../////////000000......------------......////////////000000000000.........///000222333444222333555:::@@@HHHPPPUUUgggoooyyyttteeeaaaffflllzzzyyyooonnnvvvqqqjjjllllllkkkllllllnnnpppqqqtttxxx~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}{{{zzz{{{~~~}}}vvvsss{{{~~~|||yyywwwtttuuuwwwxxxzzz{{{{{{{{{yyyzzz{{{{{{zzzzzz|||~~~zzzzzzzzzzzzzzzyyyyyyyyy{{{zzzxxxyyyzzz{{{{{{zzzyyyzzz{{{|||}}}}}}}}}}}}}}}{{{yyy|||yyyqqqnnnjjjgggggggggfffeeefffeeecccbbbbbbbbbccccccddddddgggoooyyyyyygggaaaaaaggguuu~~~|||jjj___[[[\\\aaahhh|||{{{zzzzzz{{{xxxuuuyyyxxxzzz{{{kkk```___jjjwwwuuuttt{{{zzz```RRRKKKDDD@@@@@@;;;888555111//////000000............////////////---...///111111///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))'''&&&&&&***************************+++,,,---...---,,,+++------------------------++++++,,,,,,---.........///...---,,,,,,---...///+++---///111111000...---222000...///222444333222555222555>>>EEEIIIRRR]]]lllwwwnnn```aaaiiinnn|||zzzqqqqqqsss{{{vvvsssqqqrrrqqqnnnkkklllooossswwwzzz~~~zzzwwwyyy}}}|||{{{zzzyyyzzzzzz{{{~~~~~~~~~{{{wwwtttssssssnnnmmmqqq{{{zzzzzzyyyxxxwwwvvvvvvwwwuuutttvvvyyy|||{{{zzzwwwxxxyyyzzzzzzzzzyyyyyy}}}|||{{{zzzzzzzzzzzzzzz~~~}}}|||yyywwwvvvxxxzzzzzz|||}}}}}}||||||}}}~~~}}}{{{rrrooolllhhhfffeeedddcccbbbggggggfffeeeeeedddccccccbbbbbbdddlllvvv}}}~~~|||vvveee___```fffuuu~~~{{{iii___[[[\\\bbbiiizzz{{{zzzzzz{{{yyywwwzzztttyyy}}}}}}nnneeefffssstttpppttt|||iiiXXXNNNGGGCCCDDD===:::666333000///000000000000//////.........---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((++++++++++++++++++++++++++++++,,,,,,------,,,,,,------------------------.........---------------///...------------...///...//////000000000111111222000...///222444333222666555888???DDDJJJVVVaaaqqqzzzpppbbbccclllqqq|||zzz}}}xxxuuuzzzzzzzzzwwwuuuuuuxxx{{{zzz}}}{{{yyy{{{}}}|||zzzyyyyyyyyyyyyzzzzzz{{{zzzxxxsssooommmmmmkkkkkkqqq~~~yyyyyyxxxwwwvvvuuuuuutttvvvuuutttuuuyyy{{{{{{zzzxxxxxxyyyyyyzzzzzzzzzzzz||||||{{{{{{zzzzzzzzzzzz~~~~~~}}}zzzxxxxxxzzz||||||oooiiikkkjjjhhhffffffeeedddcccdddddddddcccbbbbbbaaaaaacccaaaccciiirrryyy{{{zzzwwwsssccc^^^___dddsss|||zzzjjj```\\\\\\cccjjjyyyzzzyyy{{{}}}{{{yyy}}}qqqyyy~~~~~~oooiiimmm{{{rrrkkkkkkppp~~~vvv```RRRJJJGGGGGG???===999555222000000000111111000///...---,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------000000//////...------,,,///...------------...///111000......///111333555222000///000222444444333777777;;;@@@EEENNN]]]kkkyyy~~~qqqeeefffooovvv{{{|||||||||zzzyyyyyy{{{}}}~~~|||zzz||||||{{{zzzxxxxxxwwwwwwwwwvvvvvvvvvrrrmmmhhheeedddeeefffnnn}}}}}}}}}}}}}}}zzzwwwvvvvvvuuusssrrrrrrqqquuutttsssuuuwwwzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{}}}}}}}}}{{{zzzzzz}}}}}}jjjdddcccjjjiiiiiiiiigggfffeeedddcccccccccbbbbbbaaaaaa```bbbaaaaaafffmmmtttwwwxxx~~~ssszzzqqqbbb^^^___bbbrrr|||{{{kkkaaa[[[[[[aaaiiizzzzzzzzz|||~~~}}}{{{|||qqqzzz|||nnniiiooorrrjjjgggiiivvviiiVVVKKKGGGGGGAAA???;;;777444111000000111000000///...---------,,,---............---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,------------------000000/////////..................------.........//////......///111333444111111000111222333444444555888===BBBIIIVVViiixxxpppfffiiittt}}}{{{||||||||||||}}}~~~}}}{{{zzzzzz|||~~~|||{{{zzzyyyxxxwwwvvvuuuuuussssssrrrnnnhhhbbb^^^]]]```aaahhhvvvxxxpppllljjjjjjqqqtttyyy~~~~~~~~~|||{{{{{{||||||zzzxxxuuutttsssrrrqqqpppooonnnrrrrrrrrrtttvvvxxxyyyzzz{{{zzzyyyyyyyyyzzz||||||{{{{{{|||||||||{{{{{{{{{{{{{{{{{{zzzyyy{{{~~~mmm```aaaeeemmmnnnnnnmmmjjjgggeeeddddddddddddccccccbbbbbbbbbaaa______bbbjjjqqqvvvxxxxxx{{{nnnbbb___```eeeuuu|||mmmbbb[[[YYY```hhh{{{{{{{{{~~~~~~yyysss}}}|||nnnkkkrrr~~~ssskkkgggcccnnnrrr[[[MMMFFFDDDBBB@@@===999555222000000.........///////////////.........//////.........------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,---------.............../////////000000---..................---------...///000000000111111111111222222333444555333999???FFFQQQcccvvvzzznnnggglllzzzzzzvvvvvvwwwxxxyyy{{{}}}}}}|||zzzzzzzzzyyyxxxvvvuuussssssrrrqqqnnniiiccc]]]ZZZYYY]]]___eeennnyyy{{{lll```ZZZYYYZZZ\\\cccgggnnntttxxx{{{|||}}}{{{{{{zzzzzzzzzzzzyyyxxxtttsssrrrqqqooonnnmmmmmmppppppqqqssstttvvvxxxzzz{{{{{{zzzzzz{{{{{{|||}}}{{{{{{|||}}}}}}||||||{{{xxxyyyyyyxxxxxxyyy}}}~~~fff^^^dddjjjtttuuuuuurrrlllgggeeedddbbbbbbbbbbbbbbbaaaaaaaaa^^^]]]]]]aaagggooouuuxxx~~~lllaaa___aaaiiiyyy|||nnnccc[[[YYY```hhh{{{|||}}}xxxuuu}}}pppnnnwwwvvvnnnggg^^^eeerrreeeSSSIIIDDDBBB@@@===:::666333111000............//////000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,------+++,,,,,,------.........,,,------...//////000000------...//////...------------...////////////...111222333222222222444666444:::BBBKKK[[[pppuuullliiipppxxxmmmkkkmmmsssuuuxxx{{{}}}|||{{{zzz{{{{{{zzzxxxwwwtttrrrqqqooommmiiiccc\\\WWWUUUUUU\\\^^^bbbhhhnnnrrrrrrqqqmmmeeeYYYPPPLLLMMMOOOPPPTTTYYYaaahhhnnnuuuzzz~~~xxxyyyyyyyyyyyyzzzzzzzzzttttttrrrqqqooonnnmmmlllmmmoooqqqrrrrrrtttwwwyyyzzz{{{||||||}}}}}}||||||zzz{{{|||}}}~~~}}}|||{{{vvvwwwwwwvvvvvvxxx{{{~~~zzzfffccciiinnn{{{|||{{{uuummmgggdddddd________________________\\\\\\]]]```eeekkkrrruuu{{{|||iii```^^^```hhhyyyzzzmmmccc\\\ZZZbbbkkk{{{~~~~~~yyyttt{{{qqqqqq{{{yyynnnddd\\\^^^cccnnnrrr]]]OOOFFFAAA???===:::777444111000///////////////..................------.................................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---......///---------------.........------...//////...------111000///.........///000000222333333222222444777777===FFFQQQdddzzz}}}rrrlllkkktttoooeeedddgggppptttxxx|||}}}}}}|||{{{{{{{{{{{{yyywwwtttrrrpppkkkhhhbbb[[[TTTPPPPPPRRRVVVXXX\\\aaadddeeedddbbb\\\WWWOOOJJJHHHHHHHHHHHHJJJOOOUUU\\\bbbjjjrrrxxxuuuvvvxxxxxxyyyyyyzzz{{{uuuuuusssrrrpppnnnmmmlllkkknnnpppqqqqqqsssvvvyyyyyyzzz}}}~~~~~~|||{{{zzz{{{}}}~~~~~~~~~||||||vvvwwwwwwvvvvvvwwwzzz}}}~~~vvvjjjlllrrrttt~~~|||uuulllfffdddfff^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\]]]___bbbfffkkkooouuu|||yyyfff^^^]]]___eeeuuuwwwlllccc]]]\\\dddooozzzzzzsssxxxooorrr|||{{{nnnaaa\\\[[[\\\aaaooo{{{dddTTTJJJ@@@???===:::777444222000111111000///...------,,,...------,,,,,,------...........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++,,,,,,---...//////.........---,,,,,,++++++,,,---...//////...---,,,666333000---,,,...111333000222444333111222444777:::@@@IIIUUUjjj|||rrrlllmmmxxxmmmbbbbbbgggooosssyyy}}}~~~}}}}}}||||||{{{zzzxxxuuurrrppphhhddd]]]UUUNNNKKKLLLOOOOOORRRVVV[[[^^^^^^\\\ZZZTTTQQQLLLIIIHHHGGGFFFEEEGGGKKKPPPTTTYYY```iiipppsssuuuvvvwwwxxxyyy{{{|||vvvuuutttrrrpppooommmmmmjjjmmmpppqqqppprrrvvvyyyxxxzzz}}}~~~|||zzzyyy{{{}}}~~~~~~}}}|||wwwxxxwwwvvvvvvwwwzzz}}}}}}sssnnntttzzz{{{~~~|||tttkkkeeeeeeggg___`````````````````````\\\]]]^^^^^^___bbbfffiiisss{{{ttteee^^^\\\\\\bbbmmmuuukkkfff```\\\bbbmmm~~~}}}vvvrrruuuxxxuuuhhh___[[[^^^aaaccchhhvvvmmmYYYNNNFFFCCC???<<<;;;999333---000///......///000...---//////...---,,,+++++++++........................------------------------.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...//////............//////---------.........//////------......///000000000///111222333333444555777555EEENNNWWWkkkyyywwwiiinnnvvv~~~}}}}}}|||yyyzzzzzzzzz{{{wwwqqqrrrrrr~~~}}}{{{{{{zzzvvvoooiiiccc___WWWPPPKKKHHHIIIIIIHHHKKKOOOSSSTTTTTTSSSQQQMMMKKKGGGDDDCCCDDDFFFHHHIIIJJJJJJLLLQQQYYYccciiijjjttt|||{{{yyyxxxwwwuuuwwwvvvuuutttsssrrrqqqqqqoooqqqsssrrrppppppsssvvvwwwxxxxxxyyyyyyyyyyyyyyyxxxyyy|||}}}~~~}}}|||{{{zzzxxxvvvwwwyyy|||}}}}}}zzzyyyyyy{{{}}}~~~wwwpppiiieeebbb```______```````````````___]]]\\\\\\\\\^^^aaaeeegggnnnvvv|||nnnzzzsssddd]]][[[[[[aaalll}}}rrrhhheeeaaa^^^eeeppp}}}~~~~~~qqqnnnppprrryyyuuuhhh```ZZZ[[[]]]___dddqqqsss]]]PPPKKKFFFAAA===<<<;;;666000111///......///000...---000///...---,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((++++++,,,,,,,,,,,,------.........////////////000///..................///---------.........//////------......///000000000///111222333333444666888;;;JJJRRRZZZlllzzzvvvjjjnnnwww}}}{{{{{{zzzzzzxxxyyyyyyyyyzzz~~~|||yyyxxxwwwssslllfff```[[[TTTLLLGGGEEEFFFFFFFFFHHHLLLOOOQQQPPPOOONNNGGGFFFDDDBBBBBBCCCEEEFFFFFFFFFFFFGGGJJJPPPYYY^^^eeeoooxxxyyyxxxxxxxxxvvvxxxwwwuuutttrrrrrrrrrsssqqqrrrsssqqqnnnmmmnnnppptttuuuwwwxxxyyyyyyyyyxxxxxxzzz|||}}}~~~}}}{{{{{{zzzwwwvvvvvvxxx{{{|||}}}}}}}}}zzzzzzyyyuuuoooiiidddbbb^^^_________```_________^^^]]]\\\\\\^^^aaadddfffkkksss}}}iiipppqqqbbb\\\[[[[[[```kkk~~~yyynnnfffdddaaa___gggsss~~~|||}}}}}}zzz|||zzzlllkkklllmmmrrrzzz}}}sssggg```XXXWWWWWWYYY```kkkvvv}}}hhhWWWOOOIIIBBB??????===888333111000...//////000...---000000///...------------........................++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------.........////////////000......------------......------........./////////---......//////000000111///111222333333444666999>>>LLLTTT\\\ooo}}}uuujjjoooxxxzzzxxxxxxwwwwwwvvvvvvwwwxxxyyy{{{|||wwwuuurrrnnnhhhbbbZZZVVVOOOHHHCCCBBBBBBCCCCCCEEEHHHKKKLLLLLLJJJIIIDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEJJJOOOTTT]]]gggqqqtttvvvyyyyyyxxxyyyxxxvvvssssssssstttuuussssssrrrpppllliiiiiiiiinnnppptttwwwyyyzzzyyyxxxxxxyyy{{{}}}}}}|||{{{zzzxxxvvvtttuuuwwwzzz{{{{{{|||yyyyyyqqqwww|||}}}wwwnnngggddd^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\]]]```bbbdddhhhnnnyyyeeebbbrrroooaaa[[[ZZZ[[[```jjj~~~wwwmmmeeeccc```___gggsss}}}{{{{{{}}}{{{yyyzzzuuujjjjjjlllkkkpppwww}}}yyyoooddd^^^VVVTTTRRRVVV^^^hhhooorrryyytttaaaQQQHHHAAAAAABBB???888444222000//////000000...---000000///.......................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------,,,,,,,,,,,,------............////////////.........///000000111111000111222333333444777:::<<>>LLLSSS^^^uuuxxxnnniiimmmvvv|||yyywwwwwwvvvuuussssssssstttvvvwwwwwwwww{{{yyy{{{}}}wwwrrroooiiiccc]]]SSSOOOHHHBBB???>>>@@@AAABBBCCCFFFHHHIIIIIIIIIHHHHHHIIILLLNNNNNNMMMKKKJJJFFFGGGHHHHHHGGGHHHIIIKKKOOOWWW```fffmmmuuuxxxwwwyyyxxxvvvtttssstttuuuvvvtttrrrpppmmmiiieeeaaa^^^___bbbiiioootttwwwwwwwwwvvvwwwyyy{{{|||{{{zzzyyyvvvtttrrrsssuuuxxxyyyyyy|||}}}~~~zzzpppgggfffiiivvv|||}}}sssjjjfff___^^^]]]\\\\\\\\\\\\]]]^^^]]]]]]\\\]]]^^^___```ccchhhoooyyyjjjVVVZZZkkkxxxlll___ZZZ[[[\\\ccclllxxxmmmeeebbb___\\\dddppp~~~{{{zzz{{{zzzxxxzzznnnddd___cccfffgggmmmvvvyyyqqqhhh___XXXUUURRRQQQUUU]]]eeejjjllllll}}}www___PPPDDDEEEFFF???999777333222000000000000...---//////......---......///........................------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........////////////000......------------............/////////000000000...//////000000111111222000111222222333555999<<>>>>>@@@AAABBBDDDFFFHHHJJJKKKKKKKKKHHHJJJMMMPPPQQQPPPOOONNNKKKLLLNNNMMMKKKIIIIIIJJJMMMTTTZZZ___gggpppuuuuuuwwwvvvuuuuuutttttttttttttttqqqnnnjjjgggbbb\\\XXXUUUYYY___gggmmmqqqsssttttttuuuxxxzzz||||||{{{zzzvvvtttrrrsssuuuxxxyyyyyy|||}}}~~~{{{sssiiibbbdddkkkwwwzzz~~~|||uuulllfff```___]]]\\\[[[\\\\\\]]]\\\\\\\\\\\\]]]]]]^^^___bbbeeelllvvvqqqXXXWWWggguuukkk^^^ZZZ[[[]]]eeennnwwwllldddaaa^^^]]]dddppp}}}zzzyyyzzzxxxwwwzzzxxxfff]]]ZZZ___dddgggoooyyy}}}wwwppphhh___YYYTTTSSSRRRTTTYYY```fffjjjgggxxxsss]]]JJJFFFEEE???:::;;;444222111000000000...,,,...---------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,------.........////////////000///..................///.../////////000000000000/////////000111111222222111111222222333555:::===GGGSSSYYYccczzzuuueeeccceeennn{{{|||yyyyyyxxxwwwvvvvvvsssqqqrrrtttwwwwwwvvvwwwtttvvv|||~~~zzzvvvrrrooohhh```YYYNNNKKKEEE@@@===>>>@@@AAABBBDDDFFFIIIKKKMMMNNNNNNMMMPPPTTTWWWZZZ[[[[[[[[[ZZZ[[[\\\[[[WWWSSSPPPOOONNNRRRVVVYYYaaalllqqqrrrttttttuuuuuuuuutttsssrrrtttqqqlllhhhccc\\\TTTOOOKKKOOOUUU\\\dddjjjnnnpppqqqsssvvvyyy{{{|||||||||wwwuuussssssuuuxxxyyyzzz|||}}}~~~}}}zzzvvvnnnccc\\\```iiioooqqquuuzzz}}}yyyooogggaaa```^^^\\\[[[\\\]]]]]]ZZZ[[[[[[\\\]]]^^^^^^___```cccjjjssswwwZZZUUUcccrrrkkk^^^[[[\\\^^^fffpppuuujjjcccaaa^^^]]]fffrrr|||yyyxxxyyywwwuuuyyy~~~nnnccc[[[YYY___eeehhhrrr}}}|||vvvpppiiiaaa[[[TTTSSSRRRSSSVVV\\\cccgggdddttt~~~hhhPPPGGGDDD>>><<<@@@444333111000000000...,,,------,,,,,,,,,------...........................++++++++++++++++++++++++(((((()))))))))*********++++++,,,,,,,,,---------,,,,,,,,,---------......//////............//////////////////000000000000/////////000111111222222111111222222333666:::>>>FFFRRRXXXddd}}}ppp______dddnnn~~~~~~{{{yyyyyyxxxwwwvvvwwwtttqqqqqqtttwwwxxxwwwxxxuuuwww||||||yyyuuurrrooohhh^^^WWWMMMIIIDDD???<<<===???AAABBBCCCFFFHHHKKKMMMOOOPPPUUUXXX\\\aaaeeehhhiiijjjjjjkkkkkkiiiddd^^^ZZZXXXOOORRRTTTVVV^^^iiioooppprrrsssuuuvvvvvvtttrrrqqquuuqqqkkkeee```XXXNNNHHHEEEHHHNNNVVV^^^eeejjjmmmppprrruuuyyy{{{}}}}}}}}}wwwuuussssssvvvxxxzzzzzz}}}}}}~~~xxxvvvrrrjjj^^^VVVZZZcccgggiiinnnwww~~~|||qqqgggbbbaaa^^^\\\\\\\\\]]]^^^YYYZZZ[[[\\\]]]^^^^^^___^^^aaahhhqqq~~~zzz[[[SSSaaappp