BM66(P ~~~{{{}}}{{{{{{||||||yyyvvvssstttwwwyyywwwyyy}}}zzzzzzzzzzzz|||}}}zzzyyywwwuuuvvvwwwzzz{{{wwwzzz~~~~~~~~~~~~}}}zzzxxxwwwyyy{{{|||{{{zzzzzz{{{{{{}}}}}}~~~~~~~~~~~~}}}~~~}}}{{{{{{~~~yyyyyyyyyyyy|||~~~~~~|||~~~}}}zzzxxxuuusssqqqrrrtttwwwxxxxxx~~~~~~~~~~~~|||yyyxxxyyy{{{|||}}}{{{xxxxxxxxxxxxvvvsssqqqoooooooooqqqqqqooommmmmmqqquuu~~~~~~~~~~~~|||sssqqqnnnmmmooorrruuuvvvwwwsssrrrvvvwwwuuutttuuunnnnnnmmmllljjjhhhfffeeejjjlllnnnooommmlllllllllwwwyyy|||~~~}}}zzzxxx}}}{{{wwwsssqqqrrrtttuuulllgggcccccchhhmmmnnnlllllliiieee```\\\\\\___bbbdddcccbbbbbbbbbcccddddddeeeccc___^^^___bbbgggjjjeeeccc```bbbeeehhhhhhgggbbbdddgggiiijjjllloooqqquuuvvvwwwxxxyyyzzzzzzzzz}}}yyyuuurrrrrrrrrooommmlllnnnrrruuuwwwxxxxxxxxxwww|||~~~{{{{{{|||~~~~~~}}}{{{xxxyyyzzz{{{|||{{{{{{zzz}}}{{{zzz{{{}}}|||xxxttttttttttttvvvwwwtttnnniiipppssstttssstttxxxyyywwwxxxxxx{{{zzzuuuqqqtttrrriii\\\RRROOOPPPSSSWWW^^^fffmmmsssvvvxxxxxxvvvsssoookkkgggeeedddeeefffggghhhjjjkkkmmmmmmqqqtttvvvvvvuuuwww{{{~~~{{{vvvttttttpppfffaaabbbbbbbbbeeehhhfff```^^^```]]]^^^______^^^___```bbbdddcccaaa```______``````aaafffhhhggggggiiifffbbb~~~|||zzzwwwwwwzzz{{{yyy{{{~~~wwwwwwwwwxxxxxxxxxwwwwwwtttsssqqqpppppprrrtttvvvssstttuuutttrrrqqqqqqqqqvvvuuuuuuuuuvvvwwwvvvvvvqqqqqqrrrqqqpppppprrrtttwwwyyyzzzyyyxxxwwwwwwxxxzzzyyyzzz{{{}}}}}}{{{zzz~~~~~~~~~~~~~~~}}}||||||}}}zzzzzz|||}}}|||{{{|||}}}~~~}}}{{{yyyyyyyyy~~~}}}}}}}}}|||{{{~~~|||zzz{{{{{{zzzwwwzzz}}}~~~{{{yyy}}}~~~~~~~~~~~~zzzzzzzzzyyywwwtttqqqoooqqqqqqrrruuuyyy|||}}}yyyxxx}}}~~~}}}~~~}}}}}}{{{{{{|||}}}yyyvvvtttvvvzzz}}}|||zzz~~~|||yyyvvvuuuuuuuuuvvvvvvuuusssrrrrrrssstttuuuuuussspppnnnooorrrwwwyyy~~~|||{{{|||~~~zzztttqqqooommmjjjgggeeefffiiilllnnnoooppppppnnnsssxxxxxxuuurrrrrrsssyyy{{{~~~~~~~~~~~~~~~~~~|||yyy{{{{{{{{{zzzzzzzzz|||}}}}}}{{{yyyyyyxxxwwwuuuvvvuuuvvvxxx{{{|||zzzxxxrrrvvvyyyxxxxxxwwwppphhhfffhhhkkkqqqxxx|||~~~~~~|||~~~}}}sssdddWWWRRRQQQOOOQQQTTTYYY___fffkkknnnzzzyyyvvvsssooommmkkkjjjiiijjjjjjjjjjjjiiihhhhhhlllooorrrsssssssssuuuxxxvvvrrrqqqsssqqqllljjjlllqqqnnnlllkkkhhhcccbbbeee```bbbddddddcccbbbbbbcccbbbaaaaaa``````aaabbbcccbbbfffhhhggghhhjjjjjjfffzzz{{{~~~~~~|||~~~~~~}}}|||||||||{{{zzzxxxuuussssssvvvyyy~~~~~~~~~|||zzzxxxxxxyyyxxxzzz}}}~~~}}}|||||||||~~~~~~}}}}}}wwwwwwxxxxxxxxxwwwvvvvvvzzz|||~~~{{{wwwuuuyyyvvvqqqnnnkkkiiigggeeeggghhhiiikkkmmmppprrrsssssswww{{{{{{xxxvvvvvvwww|||~~~|||zzz{{{{{{yyyvvvuuuuuuxxx{{{~~~|||yyywwwvvvxxxzzzxxxvvvtttsssuuuwwwwwwwww{{{|||sssaaaQQQLLLOOOSSSYYY___hhhqqqvvv||||||pppeee___]]]\\\[[[ZZZ[[[^^^dddjjjnnnuuutttsssqqqooommmkkkjjjnnnnnnnnnmmmkkkhhheeecccfffiiimmmooopppppprrrssstttrrrrrruuuuuusssrrrtttuuuqqqppppppooojjjiiikkkfffhhhiiiiiihhhggghhhiiieeeeeeeeeeeedddcccbbbaaa```dddeeedddfffkkkllljjj~~~~~~~~~~~~||||||zzz|||~~~|||wwwtttuuuwww{{{}}}}}}{{{{{{yyyvvvtttsssrrrrrrqqqwwwvvvvvvwwwzzz}}}|||~~~~~~~~~}}}|||}}}}}}zzzxxxxxxzzz~~~{{{}}}}}}zzzvvvuuuwwwzzzyyytttnnnhhheeedddeeeeeesssvvvyyy{{{zzzqqq]]]JJJEEEGGGJJJLLLNNNSSS\\\cccnnnttt{{{}}}zzzuuurrrqqqooommmjjjhhhhhhkkknnnqqqooooooooonnnmmmlllkkkkkknnnoooppppppnnnkkkhhhfffggghhhkkkmmmppprrrtttvvvtttuuuwwwyyyyyyvvvuuutttlllkkknnnsssuuurrrpppqqqlllllljjjhhheeeeeegggjjjlllnnnqqqsssqqqmmmiiifffaaaddddddaaaccchhhjjjhhh|||}}}wwwxxxyyy{{{~~~}}}~~~wwwrrrrrrpppooonnnkkkiiikkkqqqvvvqqqvvv~~~~~~~~~{{{wwwxxxzzz{{{|||{{{zzzyyy{{{{{{|||~~~|||}}}{{{wwwwwwxxxxxxssskkkbbb\\\ZZZ[[[]]]^^^bbbhhhooovvvuuuiii[[[WWWXXXYYYWWWTTTTTTXXX\\\dddkkktttyyy{{{zzzzzzzzzvvvtttqqqnnnllljjjjjjjjjmmmnnnnnnoooooonnnnnnmmmjjjllloooqqqrrrqqqooonnnlllllllllnnnrrrvvvyyy{{{xxx{{{~~~}}}zzzrrrmmmlllpppsssrrrsssuuurrrnnnfff^^^XXXWWWZZZ]]]gggmmmttt{{{~~~|||xxxuuulllmmmjjjdddbbbddddddaaayyyvvvyyy~~~zzzwwwxxx~~~}}}~~~}}}|||}}}~~~~~~~~~|||xxxyyyzzz|||}}}~~~~~~~~~{{{{{{|||xxx}}}~~~wwwtttnnnfff```^^^```bbb^^^ccchhhnnnwww{{{wwwoookkkjjjiiifffcccbbbbbbcccjjjnnnsssvvvwwwvvvvvvvvvvvvuuussspppllliiifffeeehhhiiijjjlllllllllkkkjjjhhhjjjmmmqqqsssuuuuuuuuurrrppppppqqquuuxxxyyyzzz|||vvvkkkiiikkknnntttyyyvvvpppfffYYYOOOKKKLLLNNNUUU[[[eeeooowww{{{||||||xxxxxxsssjjjeeedddaaa]]]~~~zzzyyy}}}}}}xxxvvvwwwsssqqqwwwzzzvvvqqqmmmlllnnnooopppfffccciiixxx||||||~~~xxxxxx}}}~~~||||||}}}~~~~~~{{{~~~{{{sssoooqqqttt{{{{{{|||~~~zzzxxxrrrjjjbbb]]]\\\^^^___dddiiinnnuuu}}}~~~zzzvvvsssooolllkkklllllllllrrrsssttttttssssssttttttwwwvvvtttrrrooommmlllkkkdddeeegggiiiiiiiiihhhggghhhjjjlllooorrrtttuuuuuutttssssssuuuvvvvvvrrrooosssvvvvvvssswww{{{qqqhhhhhhlllqqqvvv{{{{{{wwwnnncccYYYSSSRRRSSSRRRUUUZZZ```fffmmmrrrtttwwwxxxtttmmmiiihhhfffbbbwwwoookkkhhhkkklllkkkhhhhhhmmmrrrwwwvvvqqqlllfffccccccdddccchhhmmmooolllgggbbb_________aaaeeeiiiiiieeeaaaZZZ[[[\\\___ccciiimmmpppxxxwwwtttlllbbbZZZVVVUUUYYY[[[___fffpppyyyddd```[[[ZZZZZZZZZWWWTTTYYYVVV^^^mmmtttooommmrrrwwwrrrpppwww|||{{{{{{|||}}}xxx{{{}}}}}}}}}}}}xxxjjjbbbbbbeeecccbbbccciiirrrzzz~~~{{{uuuiii]]]TTTPPPOOOLLLTTT]]]dddooo{{{}}}wwwqqqnnnooorrrrrrrrruuutttsssssssssuuuwwwyyywwwvvvtttrrrqqqqqqrrrrrrfffhhhjjjlllmmmlllkkkjjjjjjjjjlllmmmoooqqqssssssttttttuuuwwwwwwrrrkkkddd___```\\\VVVYYYeeemmmooogggbbbbbbjjjsssxxxzzz|||}}}xxxqqqiiidddbbbbbbccc```^^^]]]___dddiiimmmmmmpppooolllkkkmmmllliii~~~uuunnnkkkooonnnkkkfffcccfffmmmtttyyypppfff```aaaccccccccc___```bbbccccccbbbbbbbbbccc```^^^aaaeeegggddd```[[[___dddiiikkkmmmoooppptttrrrnnnhhhccc______```eeefffhhhlllqqqsssrrrqqqbbbhhhnnnpppnnnjjjhhhgggoooooouuu~~~~~~|||zzzyyyzzz{{{|||{{{{{{|||}}}~~~|||}}}{{{}}}{{{zzz|||xxx|||uuuuuuxxx}}}xxxrrrmmmjjjhhhgggbbbdddhhhmmmrrrwww{{{}}}|||uuullleee```^^^\\\^^^bbbhhhnnntttxxxzzzssssssrrrooommmnnnrrrvvvzzzyyywwwvvvvvvwwwxxxyyyxxxvvvuuuwww{{{|||zzzvvvsssuuuvvvuuurrrooonnnmmmkkknnnrrrsssrrrtttwww{{{~~~{{{yyyxxxwwwtttnnniii___XXXMMMFFFJJJTTTYYYXXXNNNQQQVVV^^^gggpppwww|||zzz||||||zzzvvvsssqqqqqqmmmllliiigggggghhhjjjkkkpppooonnnllllllllllllmmm|||zzzuuussstttwww|||}}}{{{|||zzzxxxzzz~~~}}}yyy~~~tttvvv|||~~~}}}}}}~~~}}}}}}~~~~~~}}}|||zzzyyyuuunnngggcccaaabbbccc___cccfffccc\\\XXXYYY\\\bbbaaa^^^[[[ZZZYYYYYYYYYVVVYYY___gggooovvv|||~~~wwwqqqmmmkkkiiiiiikkkmmmppprrrtttttttttuuuvvvuuurrrrrrsssvvvtttsssrrrrrrtttvvvyyy{{{zzzvvvuuuzzz}}}vvvyyyxxxuuurrrqqqsssxxx|||wwwuuupppiiidddeeelllrrr|||}}}~~~yyyuuufffbbbYYYSSSTTTYYYYYYUUULLLMMMPPPUUU\\\ccciiilllyyy|||}}}yyyvvvtttrrrpppmmmkkkjjjkkklllmmmpppooommmllllllmmmnnnooo~~~xxxvvv~~~~~~yyywwwuuuvvvyyy|||}}}|||{{{tttqqqpppooojjjhhhffffffffffffeeedddhhhmmmwww}}}}}}{{{wwwsssrrrtttxxxtttxxx|||}}}~~~~~~|||zzzyyytttkkkccc\\\XXXXXXXXXXXXWWWVVVRRRNNNMMMNNNPPPOOOOOONNNNNNNNNNNNOOOPPPPPPSSSYYYbbbjjjrrryyy|||~~~}}}yyytttqqqppprrrrrrqqqqqqppppppooooooqqqsssvvvvvvuuussssssttttttsssrrrqqqrrruuuxxxzzzwwwrrrqqqwww}}}uuuxxxtttmmmfffdddhhhpppvvv{{{wwwooodddZZZWWWYYY]]]___eeeooowww}}}wwwvvvqqqkkkjjjjjjeee^^^XXXWWWWWWXXX[[[```dddgggpppuuu{{{}}}{{{wwwrrrppppppooommmkkkiiihhhgggggglllkkkiiiiiiiiillloooppp~~~rrrjjjaaaZZZZZZ```jjjsssxxxyyyxxxqqqggg^^^ZZZZZZaaa```___^^^]]]\\\ZZZXXXUUUUUUTTTUUUWWWYYYZZZ[[[bbbfffhhhddd^^^[[[\\\]]]``````bbbhhhooosssuuutttxxx{{{}}}zzzvvvrrrmmmgggcccbbb___bbbccc```\\\\\\aaafffqqqwww~~~~~~~~~{{{zzz{{{xxxtttoookkkhhhgggfffgggeeebbb```___^^^]]]\\\XXXXXXXXXWWWWWWVVVVVVVVVWWWYYY]]]bbbhhhmmmqqqssstttvvvwwwwwwtttpppnnnmmmooonnnnnnmmmlllkkkkkkkkkjjjlllnnnpppqqqrrrrrrssspppooonnnnnnppptttwwwzzztttqqqpppsssyyy{{{xxxtttzzzuuummmddd___```eeejjjttttttqqqiii]]]SSSMMMKKKHHHPPP[[[eeelllrrrxxx}}}{{{yyyxxxsssllljjjhhhfffeeeeeehhhkkkmmmkkkoootttvvvuuuqqqmmmkkkiiihhhgggeeecccaaa___^^^gggeeedddccceeehhhkkknnntttpppkkkffffffjjjoooqqqyyy|||~~~}}}xxxrrrnnnlllmmmrrr{{{|||wwwtttpppkkkgggcccddddddbbb^^^\\\]]]___aaa___]]]\\\\\\[[[XXXUUUVVVYYY\\\[[[XXXXXX[[[______dddkkknnnkkkhhhiiimmmtttuuuzzz}}}zzzvvvrrrooonnnoooooommmllliiieeecccdddeeeeeecccgggjjjiiifffgggmmmrrr~~~~~~|||~~~|||||||||zzz{{{}}}||||||{{{zzzzzz{{{{{{{{{yyyyyyzzzzzzzzzyyyxxxxxxzzzzzzyyyyyyxxxwwwvvvuuussstttuuuuuutttssspppooopppnnnnnnoooooonnnjjjfffgggggggggggggggeeedddcccbbbcccdddfffiiikkkmmmnnnssstttvvvuuurrrooommmmmmhhhggggggfffeeeeeeddddddfffggghhhjjjnnnqqqtttuuummmmmmnnnppprrrvvvyyy{{{xxxvvvrrrmmmhhhfffhhhjjjwwwvvvsssooolllkkkmmmpppqqqtttvvvqqqggg\\\TTTQQQSSSXXX]]]```cccgggmmmrrryyy{{{zzzwwwwwwyyywwwsssqqqpppmmmllllllmmmoooqqqqqqsssuuutttrrrpppooooooffffffffffffdddaaa]]][[[bbbaaa``````aaadddgggiii}}}}}}{{{|||}}}|||vvvnnniiioootttrrrnnnqqq~~~~~~}}}wwwuuuuuutttyyy}}}zzzyyyxxxwwwuuutttpppqqqsssssstttuuuxxx{{{yyyvvvsssssstttssspppllloootttxxxwwwsssqqquuuzzzzzzwwwwwwwwwuuusssrrrpppmmmjjjhhhhhhhhhiiikkkmmmnnnooouuu~~~~~~~~~|||~~~}}}|||~~~}}}|||{{{}}}~~~}}}|||{{{zzzyyywwwtttqqqqqqtttwwwssssssssssssssstttuuuuuurrrrrrrrrrrrqqqpppooonnnllllllllllllmmmmmmmmmmmmjjjllloooqqqqqqooommmkkkkkkllloooqqqrrroookkkggghhhiiikkklllmmmkkkjjjhhhffffffgggiiijjjkkklllmmmqqqrrrrrrqqqnnnlllkkkllleeeeeedddcccbbb``````___hhhggggggkkkpppuuuxxxyyy}}}}}}}}}||||||{{{zzzzzz{{{yyyqqqcccUUUNNNPPPTTT```cccgggjjjmmmppptttwwwwwwyyyyyytttmmmgggffffffcccccccccdddeeehhhlllpppnnnqqqpppnnnpppuuuwwwvvvsssrrrqqqqqqqqqrrrssssssssstttsssqqqooonnnoooqqqjjjlllnnnooommmjjjfffddddddcccccccccdddeeeggghhheeeeeedddfffppp{{{}}}|||zzzuuu{{{yyyoooiiijjjhhh```\\\___aaa\\\XXX___ooo~~~vvvqqqkkkiiijjjkkkjjjiiibbbaaa___^^^\\\[[[ZZZZZZaaahhhnnnttt~~~}}}{{{|||}}}}}}}}}zzzzzzyyyzzz{{{}}}|||wwwuuuuuuwwwwwwwwwuuuwwwyyyzzz{{{}}}{{{vvvssssssssstttyyyzzzwwwpppgggdddhhhmmmxxxwwwwwwyyy|||}}}{{{xxx|||}}}|||vvvnnnjjjkkkmmmsssuuuxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~|||{{{yyyzzz{{{||||||}}}||||||xxxxxxwwwwwwvvvuuussssssoooooonnnmmmkkkkkkmmmoookkkkkkkkkkkklllnnnooopppkkkkkkkkkkkkjjjiiihhhgggeeeeeeeeeeeeeeefffggghhhhhhhhhiiiiiiiiihhhgggfffcccfffkkkmmmmmmkkkhhhfffdddfffiiikkkkkkjjjgggfffeeeeeefffggghhhiiijjjjjjjjjkkkjjjhhhfffeeefffhhheeeeeeeeeddddddcccccccccjjjjjjlllpppuuuyyyyyyxxx|||}}}|||rrrcccSSSJJJIIIJJJKKKNNNRRRWWW^^^eeennnsssyyyzzzyyyvvvqqqooopppssskkkiiihhhhhhjjjlllmmmmmmgggjjjkkkiiikkkqqqtttssssssttttttuuuuuuuuuuuutttnnnoooooommmllllllnnnpppnnnppptttwwwwwwtttpppmmmkkkkkkkkkkkkkkkkkkjjjjjj|||||||||~~~ssssssooohhheeelll}}}yyy{{{}}}}}}|||~~~tttgggeeebbb^^^___aaaccccccaaa\\\\\\]]]___```aaabbbbbbmmmvvvxxxtttoooiiicccgggmmmpppmmmkkklllmmmllldddfffhhhiiijjjooowww}}}{{{~~~~~~zzzvvvuuuvvvnnnooopppppppppssswwwzzzwwwsssnnnlllmmmooorrrsssvvvzzz~~~vvvoooddd```ZZZVVVVVVYYY\\\^^^___aaa```ZZZTTTTTT[[[ccc\\\\\\]]]aaafffiiihhhfffjjjmmmmmmjjjdddbbbeeeiiiuuuvvvxxxyyy{{{|||}}}~~~}}}}}}~~~~~~{{{zzz{{{|||}}}}}}~~~~~~}}}~~~~~~~~~|||yyywwwxxxxxxyyyyyyzzzyyyyyyxxxvvvvvvuuuvvvvvvvvvvvvtttsssrrrooopppqqqrrrrrrrrrrrrrrrooopppppppppooonnnnnnmmmfffhhhjjjjjjiiihhhiiijjjeeeeeefffggghhhjjjkkklllfffggggggggggggffffffeeeeeeddddddddddddeeefffffffffeeecccbbbaaabbbdddeee^^^bbbfffhhhgggfffeeefffeeegggiiijjjjjjgggdddbbbddddddeeeeeeeeefffffffffffffffeeecccaaabbbdddgggeeeffffffggghhhiiijjjjjjkkkllloootttyyyzzzwwwttt^^^dddmmmxxxzzzmmmaaaYYYTTTSSSLLLLLLMMMPPPUUU___jjjqqqtttwwwyyyxxxtttqqqqqqrrrxxxtttpppnnnnnnkkkfffbbbaaaeeegggeeefffkkkmmmlllqqqrrrssstttttttttrrrqqqlllmmmoooooonnnoooqqqrrrmmmqqqvvvyyyzzzwwwssspppqqqrrrssssssrrrpppooommm~~~{{{yyyzzz{{{}}}~~~}}}}}}}}}{{{wwwuuuyyyyyyxxxvvvsssooollljjjcccccceeellltttwwwtttppprrrsssuuuwwwxxx{{{}}}zzzwwwuuutttmmmiiiccc^^^[[[XXXVVVTTTVVVVVVWWW\\\aaadddbbb```gggfffeeejjjqqqxxx{{{|||zzzuuussstttvvvrrrqqqooommmlllkkkkkkllllllllllllkkkkkklllppprrrlllooorrrtttuuuwwwzzz|||~~~rrriiicccaaaaaa````````````````````````gggfffdddddddddfffiiijjjhhhccccccggghhhgggiiiooonnnmmmlllooossstttssspppxxxwwwvvvuuuttttttuuuvvvzzzyyyvvvuuutttuuuvvvwww||||||{{{{{{{{{zzzzzzzzzyyyyyywwwvvvtttssssssssswwwxxxyyyyyyxxxvvvtttrrrpppssswwwxxxvvvtttrrrqqqqqqpppoooooopppqqqtttuuuwwwyyyyyyuuupppnnnppptttpppqqqrrrsssrrrqqqpppoooooonnnllljjjiiiiiijjjkkkjjjkkkkkkkkkiiiiiiiiijjjfffffffffhhhjjjjjjiiihhhfffjjjjjjeeefffjjjkkkgggjjjhhhhhhjjjmmmmmmjjjfffeeedddddddddeeegggiiijjjkkkhhheeeeeeggghhhgggeeeccceeeggggggffffffggghhhhhhiiilllnnnooonnnlllkkkjjjkkklllkkkjjjhhhgggfffddddddcccaaa``````bbbdddeeeccc```___```bbbcccbbbfffggggggfffeeeeeegggiiioooooommmnnnuuuwwwkkk[[[QQQIIIIIITTT___ggguuu~~~ssshhhbbb]]]\\\ZZZYYYZZZ^^^eeejjjtttsssrrrqqqqqqqqqqqqqqqtttqqqooonnnmmmjjjeee```aaaaaaaaaaaabbbfffmmmqqqlllpppvvvyyyuuupppppprrrqqqmmmkkkmmmnnnlllooossspppooonnnpppuuuwwwvvvuuuuuutttrrrtttvvvyyyzzzzzz|||vvvsssvvvwwwrrroooppprrrqqqqqqooolllhhhdddbbbooossszzzzzzuuutttiiiiiijjjkkkssszzzwwwvvvuuuttttttvvvzzz}}}{{{wwwrrrppprrruuuxxxzzzxxxyyy{{{yyy{{{}}}zzzyyyxxxwwwxxx}}}{{{|||zzzyyyxxxvvvtttrrrqqqqqqnnnkkkhhheeecccbbbbbbaaa```___```dddiiilllmmmkkknnnkkkjjjkkkooorrrssssssxxxxxxvvvrrrnnnmmmmmmoookkkkkkjjjiiiiiiiiijjjkkkkkklllmmmnnnnnnooorrruuu{{{}}}~~~{{{uuuooolllkkklllmmmppppppooooooooonnnnnnnnnqqqqqqppppppqqqrrrtttuuuuuupppnnnpppooolllmmmqqqrrrpppnnnoooqqqrrrqqqooopppqqqqqqrrrsssssssssrrrtttsssrrrqqqpppqqqrrrrrruuuuuuvvvuuuuuuuuuuuuuuussssssttttttsssqqqooonnnppppppppppppooonnnlllkkknnnppprrrqqqpppnnnnnnoooooonnnmmmllllllmmmooopppnnnpppqqqnnnkkkjjjmmmqqqpppppppppooonnnmmmlllkkklllkkkiiigggggghhhiiijjjiiikkkmmmmmmkkkkkkmmmoooooonnnmmmmmmmmmmmmmmmllliiimmmnnnlllmmmsssuuusssnnnnnnnnnpppqqqpppmmmkkkmmmmmmmmmnnnoooqqqssstttssspppooooooqqqqqqpppnnnkkklllmmmmmmnnnooosssvvvssstttvvvxxxxxxwwwvvvuuuvvvvvvvvvwwwxxxwwwuuusssnnnllljjjgggddddddfffgggdddddddddeeeggghhhgggfffgggggggggffffffgggjjjllllllnnnnnnmmmoooppphhh]]]OOOGGGFFFNNNRRRSSSZZZeeeqqqvvv|||~~~|||wwwrrroooiiihhhgggeeedddeeehhhkkkllllllmmmnnnoooqqqrrrsssuuusssqqqpppooolllgggccc___bbbfffiiijjjkkklllnnnlllmmmnnnnnnmmmnnnqqqtttvvvttttttvvvvvvqqqppprrrvvvttttttuuuwwwuuupppkkkkkkooouuuzzz}}}~~~}}}}}}}}}yyyxxxzzz{{{xxxvvvvvv~~~||||||{{{~~~zzzyyyxxxyyy}}}~~~}}}zzzttttttttttttuuuwwwxxxyyy{{{zzzxxxuuutttsssssssssqqqkkkfffddd```\\\\\\______ZZZWWW[[[ccchhhfffbbb]]]]]]___```bbbcccddddddeeeaaa^^^___dddiiiiiihhhllllllnnnqqqwww|||~~~}}}yyy~~~}}}|||zzzyyyxxxvvvvvvtttrrrqqqooonnnnnnnnnnnnjjjhhhhhhiiilllnnnnnnmmmqqqooommmlllmmmmmmmmmmmmpppqqqpppnnnjjjhhhhhhhhhggggggffffffgggiiikkklllnnnpppsssuuuuuuvvvxxxzzzyyyxxxwwwwwwxxx{{{~~~~~~~~~~~~}}}~~~~~~{{{|||zzzwwwxxxzzzzzzxxxuuuttttttuuutttsssqqqrrrtttvvvwwwxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzuuuvvvvvvwwwwwwwwwvvvvvvvvvwwwzzz{{{{{{yyyvvvtttsssrrrqqqqqqpppppppppppprrrrrrrrrqqqooooooppprrrtttsssqqqoooooopppqqqrrrnnnpppqqqpppnnnnnnrrrvvvuuutttsssqqqoooooonnnnnnpppooonnnmmmmmmmmmooooooooosssvvvvvvssssssvvvzzz{{{zzzxxxvvvuuuuuuuuuuuutttwwwxxxwwwxxx}}}}}}yyy{{{}}}}}}{{{yyyyyyyyyvvvvvvwwwxxxyyy{{{}}}~~~zzzzzzzzzzzz|||{{{yyywwwzzzzzzzzzyyyyyy|||zzzxxxtttqqqpppqqqssstttoooooopppqqqrrrpppllliiiggggggfffhhhjjjooosssvvvqqqrrrqqqnnnlllllliiieeeYYYSSSQQQUUUTTTNNNOOOTTT\\\aaaiiiooorrrrrrssssssmmmnnnmmmkkkhhhgggggghhhkkklllmmmoooqqqsssuuuvvvsssqqqpppppppppooommmkkkhhhkkknnnqqqqqqssstttvvvuuurrrmmmjjjlllpppsssuuuzzzxxx{{{~~~|||~~~|||zzzvvvsssnnneeeZZZQQQRRRYYYbbbiiimmmqqquuuyyyzzzuuurrrppp||||||vvvoookkkjjjhhhcccbbbaaa```ccceeeeeebbb^^^_________^^^^^^______```cccaaa___^^^___```______^^^YYYVVVWWWVVVUUUXXX\\\^^^\\\ZZZZZZ^^^bbbdddeeefffgggjjjmmmpppooommmkkknnnoooqqqvvv|||~~~|||~~~~~~|||{{{zzzxxxvvvuuuvvvvvvuuusssqqqnnnmmmmmmllllllpppooonnnmmmmmmnnnnnnnnntttuuuvvvtttqqqnnnllllllllllllkkkkkklllnnnpppqqqvvvyyy|||~~~~~~~~~{{{~~~}}}}}}}}}~~~~~~~~~~~~}}}|||zzzyyyyyyzzz{{{|||{{{|||}}}|||zzzyyyyyyzzz~~~}}}{{{zzzzzz|||}}}~~~{{{|||}}}|||{{{|||~~~}}}{{{zzzyyyyyyzzzzzz}}}|||{{{zzzyyyyyyzzzzzzzzz~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}{{{~~~}}}||||||yyyvvvuuuwwwzzz}}}~~~~~~}}}||||||{{{xxxssspppmmmllllllpppuuu|||~~~{{{uuupppooopppqqqpppiiidddbbbdddbbb]]][[[^^^XXX\\\aaafffiiikkknnnoookkklllkkkiiigggfffgggiiijjjkkkmmmnnnpppqqqrrrsssmmmllllllmmmpppsssvvvwwwxxxvvvtttrrrrrruuu{{{}}}wwwtttvvvyyywwwrrrqqqoooqqqxxx~~~zzzpppcccUUULLLHHHKKKNNNOOOOOOSSS[[[ccc}}}}}}~~~}}}yyyuuussstttvvvxxx|||tttmmmlllqqqrrrppplllkkkjjjlllooopppmmmjjjlllkkkkkkjjjiiiiiiiiijjjkkkiiigggggghhhjjjjjjjjjfffbbb```ccceeefffjjjpppnnnmmmiiiffffffkkksssxxxrrrsssvvvzzz}}}}}}xxxuuuqqqwww|||{{{|||~~~}}}zzzwwwvvvvvvvvvttttttssssssrrrqqqrrrrrryyy{{{}}}}}}|||zzzyyyyyyyyyxxxwwwvvvvvvwwwxxxyyy}}}|||~~~~~~~~~~~~~~~{{{~~~~~~~~~}}}}}}}}}|||}}}~~~{{{xxxxxxuuurrrrrruuuyyy{{{|||~~~}}}~~~}}}||||||zzzzzz|||}}}tttpppsssvvvxxxxxxqqqmmmkkkjjjiiiggghhhjjjbbbdddggghhhiiijjjlllnnnlllllliiifffddddddgggjjjccceeegggjjjlllmmmnnnnnnllllllmmmnnnrrrxxx~~~{{{vvvssstttyyy}}}~~~yyymmm\\\WWWVVV[[[dddnnn{{{xxxqqqhhhbbbZZZ\\\[[[VVVOOOMMMQQQUUU{{{xxxuuuqqqrrrwww~~~||||||}}}|||~~~|||yyy{{{~~~zzzwwwtttrrrsssvvvxxxwwwuuupppooonnnmmmllllllllllllooonnnnnnnnnnnnoooqqqrrrnnnjjjggghhhiiihhhkkkpppooommmiiidddccchhhqqqyyyrrrrrrtttyyy}}}}}}zzzvvvooowww~~~~~~~~~}}}||||||{{{|||~~~~~~~~~~~~}}}zzzxxxwwwxxx{{{}}}~~~}}}~~~~~~~~~~~~~~~{{{xxxxxx{{{~~~~~~|||xxxwwwxxxzzz~~~|||}}}|||ssslllooouuuxxxzzz{{{wwwtttqqqnnnlllkkklllmmmhhhiiijjjiiihhhhhhiiikkkkkkiiifffccc``````cccfffbbbdddhhhmmmqqqsssuuuuuussstttvvvwwwwwwxxx{{{~~~|||xxxuuuuuuuuuvvv|||zzzlllOOOHHHBBBCCCIIIRRR___kkkrrrmmmhhhggghhhiiihhhgggfffkkkqqqssspppmmmllllll{{{|||vvvtttqqqlllhhhmmmttt{{{}}}|||yyywwwuuuvvv|||}}}{{{}}}}}}zzzxxxwwwwwwwwwwwwvvvwww|||zzzzzz~~~~~~~~~}}}yyy~~~zzzxxxyyywwwwwwttttttxxx~~~}}}www~~~yyyttttttwwwzzz{{{{{{mmmmmmlllkkkjjjjjjjjjjjjnnnoooqqqpppnnnnnnrrruuusssnnnjjjjjjiiigggiiimmmpppnnnjjjfffeeeiiiqqqxxxlllkkklllqqqxxx{{{yyyvvvtttyyy}}}|||~~~}}}zzz{{{}}}{{{xxxsssppppppsssvvvpppooonnnpppsssvvvxxxxxxuuussspppoooooooooqqqssswwwyyy}}}~~~~~~~~~|||||||||}}}~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}||||||~~~~~~~~~~~~{{{{{{{{{||||||{{{xxxuuummmjjjggggggjjjiiifffbbbcccaaaeeeooovvvwwwxxx||||||{{{wwwssspppoooooommmiiijjjjjjiiifffeeefffgggeeeeeeeeedddcccccceeegggjjjlllpppuuuyyy{{{||||||{{{zzzqqqkkkhhhmmmnnnoooooonnnoooqqqsssvvv}}}pppZZZSSSMMMKKKKKKMMMSSSZZZSSSPPPMMMOOOSSSXXXZZZZZZ___eeepppzzzqqqwwwyyyrrrmmmkkkhhhddddddiiiooouuuwwwuuuqqqnnnmmmnnnrrrvvvuuuooommmooollllllmmmnnnooommmjjjhhhfffjjjrrrzzzyyysssuuu|||zzzzzzyyyvvvrrrqqqsssvvvxxxyyyzzz}}}yyy}}}zzz{{{uuuqqqqqquuuyyyvvvtttpppooovvv|||vvvooommmppptttwwwxxxfffeeedddcccccccccccccccbbbeeehhhfffcccbbbggglllhhhccc`````````^^^aaaeeegggfffccc```___bbbhhhmmmgggeeefffllltttyyyyyywwwwwwyyy|||}}}}}}}}}||||||}}}~~~|||xxxsssqqqrrrvvvyyysssssssssuuuvvvvvvtttrrruuurrrooopppqqqrrrtttvvvtttuuuzzz|||wwwyyyyyywwwvvvwww{{{zzztttsssvvvyyyyyywwwyyy}}}}}}}}}~~~}}}{{{{{{{{{{{{zzzzzzzzzyyyyyy|||{{{yyyyyyyyy{{{~~~~~~|||~~~~~~{{{{{{{{{|||}}}~~~~~~}}}}}}~~~}}}}}}}}}|||{{{{{{|||~~~{{{yyyzzz~~~||||||sssjjjcccPPPMMMLLLNNNQQQQQQMMMHHHOOOUUUcccrrrxxxvvvxxx}}}{{{|||zzzvvvsssrrrooolllooopppooommmiiigggfffgggcccfffiiilllmmmnnnoooqqqoooqqqtttwwwzzz{{{{{{zzzyyyiiiZZZRRRTTTSSSRRRSSSXXX```kkkrrruuunnnhhhcccaaa^^^YYYYYY\\\XXXUUURRRSSSVVVYYYYYYWWWXXX[[[bbbkkkvvv~~~llljjjgggeeecccccccccdddaaabbbdddgggiiijjjjjjkkkeeeiiinnnqqqpppllliiiggghhhddddddhhhgggaaa```cccccchhhlllllljjjlllrrrxxx|||wwwoookkkjjjlllooopppllllllmmmqqqwww}}}}}}yyy~~~uuuooosssxxx|||yyysssuuusssmmmnnnvvvsssgggccckkksssuuuxxx}}}vvvmmmeeeeeejjjooorrruuujjjgggcccaaaaaabbbcccbbbgggbbb^^^_________ccchhhfffhhhiiigggcccbbbdddffffffeeeeeehhhlllooonnnlllkkkmmmrrrwww||||||{{{{{{zzzyyyxxxuuurrruuu|||~~~|||}}}||||||}}}zzz~~~{{{~~~~~~~~~|||}}}~~~|||yyyzzz|||~~~|||{{{~~~yyyyyy}}}~~~}}}~~~~~~~~~}}}~~~~~~}}}}}}wwwuuuwwwyyytttrrrppprrrttttttqqqnnndddfffiiilllmmmmmmkkkjjjiiiqqqvvvrrrmmmmmmooopppvvvrrrllleee___[[[XXXWWW_________^^^]]]\\\ZZZYYYZZZYYYXXXZZZ^^^aaacccddddddeeehhhlllssszzzyyykkk```TTTRRROOOMMMMMMMMMMMMLLLOOOVVV___fffjjjnnntttxxx~~~}}}{{{yyyvvvsssqqqpppsssrrrrrrrrroookkkjjjkkkfffjjjoooqqqpppnnnnnnnnntttyyy}}}|||tttggg[[[SSSffflllssswwwvvvqqqkkkhhhaaaWWWLLLIIINNNUUUYYYYYYiiiqqq|||{{{zzzvvvrrrmmmjjjiiijjjhhhggggggiiilllkkkhhhddd]]]```dddhhhkkknnnqqqsssfffeeedddbbb```^^^\\\[[[aaabbbcccdddfffhhhjjjjjjeeehhhlllnnnmmmjjjgggeeegggddddddhhhgggbbbaaaddddddeeefffhhhkkknnnrrruuuwwwrrrkkkggggggjjjlllnnnffffffhhhlllrrrvvvwwwvvvsssxxxxxxrrrmmmmmmnnnnnntttmmmnnnxxx{{{tttnnnooopppeeecccppp{{{zzztttrrrjjjfffbbbdddiiilllmmmllljjjllloooppppppooommmlllnnnkkkjjjnnnqqqrrrvvv{{{}}}{{{}}}|||{{{{{{zzzxxxtttqqqpppqqqsssxxxssskkkaaaYYYUUUUUUWWWWWWVVVTTTTTTUUUUUUUUUTTTMMMNNNPPPRRRUUUWWWYYYZZZZZZ^^^^^^XXXTTTWWW[[[\\\]]]]]][[[WWWSSSQQQQQQRRRVVVVVVUUUTTTSSSQQQOOONNNRRRQQQPPPPPPQQQRRRRRRQQQSSSSSSTTTVVVZZZ^^^bbbeeejjjooovvv|||~~~yyyqqqkkkeeecccaaa___^^^^^^]]]\\\aaacccgggiiijjjkkkmmmooorrrsssuuuvvvwwwwwwvvvvvvsssuuuwwwwwwtttqqqppprrrppprrrsssqqqmmmjjjjjjkkkuuuwwwxxxtttiii[[[OOOHHHLLLPPPWWW^^^eeekkkqqqvvvyyyqqqggg```]]]ZZZVVVSSSWWW___jjjtttzzz}}}~~~}}}{{{wwwuuuvvvuuutttuuuwwwwwwtttqqqjjjlllnnnooopppqqqssstttaaaaaabbbbbbaaa___\\\[[[aaabbbbbbcccdddeeefffgggdddfffhhhjjjjjjhhheeedddfffdddeeehhhhhheeedddfffhhhfffdddfffjjjmmmnnnmmmnnnkkkhhhhhhkkkppptttvvvssssssssssssssssssssssss|||~~~xxxuuunnnnnnyyy}}}xxxxxx}}}rrrqqq~~~sssjjjkkkkkkmmmsss~~~~~~uuuwwwzzz}}}~~~~~~yyysssiiieeeaaa^^^]]]___```aaaccc```ZZZTTTOOOOOORRRUUU\\\[[[YYYVVVTTTUUUWWWZZZVVVVVVWWWYYY\\\aaadddgggjjjiiiddd]]]\\\bbbggghhheeehhhkkkjjjeeeccceeeiiikkkkkkjjjiiihhhfffeeedddcccbbbbbbbbbbbb```]]]ZZZZZZYYYXXXWWWWWWXXXZZZ[[[\\\```gggpppvvvyyywwwuuuuuuuuutttsssqqqooommmlllooonnnlllmmmnnnppppppoooqqqrrrtttvvvwwwwwwwwwvvvqqqwww}}}|||xxxuuutttvvvssstttuuusssqqqpppqqqsssuuuvvvvvvqqqhhh]]]TTTOOONNNNNNMMMOOOUUU^^^jjjrrr|||{{{yyyuuupppiiiddd```___ccciiinnnppprrrtttuuuzzz|||}}}{{{|||{{{yyyyyyyyyyyywwwvvvtttuuuuuusssqqqqqqrrrtttffffffggghhhiiijjjjjjkkklllmmmnnnoooooonnnlllkkkkkkkkklllmmmoooooonnnmmmooonnnoooppppppppppppqqqvvvtttrrrqqqqqqqqqqqqqqqqqqqqqsssxxxwwwzzzzzzrrrnnnppptttwwwtttwwwxxxxxxzzz}}}~~~|||~~~zzzzzz{{{qqqgggppp|||}}}ooo^^^XXXZZZ]]]hhh}}}|||sssooolllhhhiiimmmppppppoooooooooooonnnmmmooorrruuu~~~}}}{{{vvvqqqqqquuuyyyrrrrrrsssuuuwwwzzz|||}}}~~~{{{tttooorrrzzz~~~}}}yyyzzzvvvwww{{{~~~}}}}}}yyyzzz{{{~~~~~~zzzvvvqqqpppnnnllljjjiiihhhhhhdddeeehhhnnntttwwwxxxxxx{{{||||||{{{xxxuuusssrrrvvvrrrnnnnnnpppqqqpppnnnooooooooopppqqqrrrssstttqqqzzzzzzxxxwwwwwwvvvwwwxxxxxxwwwvvvuuuuuuooorrrsssrrrnnniiifffdddgggddd^^^YYYXXX\\\dddiiipppuuuzzz{{{xxxtttrrrqqqooopppqqqpppooooooppprrrxxxwwwuuuuuuvvvxxxyyyyyyyyywwwuuutttssssssrrrrrrtttttttttsssqqqqqqrrrtttyyyxxxvvvvvvwwwyyy}}}~~~{{{zzzyyywwwyyy|||~~~~~~rrrnnniiihhhjjjkkkjjjhhhqqqpppmmmjjjfffcccbbbbbb^^^ZZZUUUQQQPPPRRRVVVYYYZZZ^^^]]]YYYYYY]]]]]]YYY\\\^^^aaaaaa```___```bbbbbbhhhnnnoookkkiiinnntttvvvtttssssssvvvzzz~~~}}}rrriiicccccc```[[[^^^qqqooogggfffbbb[[[[[[]]]aaaeeebbb[[[YYY\\\WWW\\\mmm~~~{{{vvvuuuxxx|||rrrssstttuuuuuutttrrrqqqmmmlllhhhfffkkksssuuurrrooouuuyyyvvvnnniiiiiilllooooooppprrrrrrssssssssssssvvvzzzzzzyyyxxxvvvuuusssrrrrrrsssrrrqqqrrrtttvvvwwwvvvyyyzzz|||zzzwwwsssrrrrrryyyuuuqqqqqqrrrqqqooolllmmmkkkiiihhhiiimmmpppsssttt}}}}}}~~~}}}}}}~~~~~~zzztttqqqlllooossstttsssqqqppppppppppppnnnllljjjkkknnnpppqqquuuyyyxxxtttqqqqqqrrrmmmmmmnnnmmmnnnpppuuuxxxzzzwwwuuutttvvvwwwvvvuuuvvvvvvtttrrrqqqppppppqqqssstttuuuuuuttttttvvvxxx{{{}}}yyyzzz~~~~~~xxxqqqqqqlllhhhfffaaaYYYUUUVVVRRRQQQQQQRRRUUUWWWXXXWWW_________]]][[[[[[]]]___ZZZZZZ[[[]]]aaaggglllpppnnnqqqnnneeecccfffeee```bbbcccddddddcccdddeeefffkkkmmmqqqoooggg^^^^^^bbbeeeeeefffgggiiilllooopppsss{{{}}}rrrrrrqqqpppqqqvvv|||~~~|||qqqqqqnnniiigggfffbbb\\\XXX\\\]]]YYYVVV___rrr}}}xxxsssooowwwrrrqqqvvvzzzzzzyyy{{{zzzyyyzzz||||||yyyvvvuuuwwwzzzuuuvvv~~~yyyvvvzzzzzz~~~~~~~~~~~~~~~~~~~~~}}}zzzzzztttuuuwwwvvvvvvvvvxxxzzz}}}{{{zzz|||~~~wwwqqquuuuuuxxx{{{}}}}}}|||zzzzzz|||~~~}}}zzzwwwuuutttmmmmmmllliiigggfffggghhheeefffhhhhhhgggdddaaa^^^^^^_________dddiiiiiieeebbbgggjjjiiiddd``````bbbaaabbbccceeefffggggggggghhhkkkqqqxxx~~~~~~{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzxxxvvvuuuwwwwwwwwwvvvwwwyyy{{{yyyuuurrrssstttvvvwwwyyy|||~~~}}}|||yyytttpppnnnoooqqqsssxxx|||{{{}}}xxx{{{|||vvvyyy}}}~~~|||yyyvvvuuuqqqsssvvvxxxwwwvvvuuuvvvvvvwwwwwwuuuqqqoooqqqsssmmmnnnooooooooorrrvvvyyyxxxxxxyyy|||}}}xxxsssuuuvvvwwwuuusssrrrrrrsssyyy{{{|||{{{yyywwwwwwwwwzzzrrrbbbccc]]]```nnnzzz~~~xxxwwwwwwvvvvvvvvvtttsssuuuoooiiieee```YYYXXXZZZcccfffjjjmmmnnnoooqqqsssmmmnnnooommmlllmmmppptttooopppqqqtttyyy~~~~~~~~~~~~~~~{{{xxx{{{}}}yyyrrrtttttttttzzz~~~}}}}}}yyypppiiieeebbb___]]]ZZZ]]]aaaaaaaaaccchhhmmmpppqqqyyyzzzzzz}}}xxx}}}yyyvvvvvvyyyyyywwwtttuuuwwwxxxwwwvvvvvvwwwxxxtttttttttvvvwwwvvvsssqqqmmmnnnpppqqqpppnnnkkkiiieeegggiiijjjjjjgggccc```cccgggkkkjjjfffdddgggjjjmmmllljjjiiihhhgggdddaaaaaacccfffhhhiiijjjkkklllnnnppppppooommmllllllmmmffffffgggjjjllllllkkkiiilllmmmmmmmmmmmmlllkkkjjjiiilllmmmmmmooossssssooolllnnnppppppooonnnnnnooonnnooopppqqqqqqqqqqqqpppmmmoootttyyy}}}~~~{{{xxxxxxyyyyyyzzz{{{{{{{{{{{{zzzyyyxxxyyyzzz{{{zzzyyywwwzzz{{{yyyuuusssuuuyyyuuuzzz~~~|||zzzzzzzzzzzz|||~~~xxxmmmkkkqqqppphhh```cccjjjsss|||}}}yyy{{{}}}|||yyyvvvttttttwwwwwwuuusssrrrrrruuuwwwtttuuuuuutttssstttvvvxxxxxxxxxzzz|||zzz|||~~~~~~{{{yyyzzz{{{~~~wwwqqqmmmkkkrrrqqq}}}uuu|||vvvuuummmooo~~~zzzttttttwwwyyyxxx~~~~~~~~~oooiiibbb]]]]]]_________^^^ccckkkppptttzzz~~~{{{|||~~~zzzyyy{{{}}}}}}}}}~~~~~~}}}}}}~~~}}}zzzwwwtttuuuuuuuuuttttttrrrrrrrrrsssuuutttqqqooonnnnnngggooouuutttnnnlllooouuuvvvtttqqqnnnkkkhhhggggggdddgggkkkmmmmmmqqqvvv{{{}}}|||yyyuuuqqqppprrrtttqqqrrruuu{{{{{{{{{{{{zzz{{{{{{}}}www{{{|||yyyyyy||||||zzzwwwwwwxxxxxxyyyyyyxxxxxx|||||||||||||||{{{zzzyyytttvvvxxx{{{}}}|||xxxtttpppqqqrrrtttuuuvvvvvvvvv{{{zzzzzz{{{}}}}}}|||zzzxxx{{{|||yyyuuutttxxx|||zzzxxxqqqnnnpppssswww}}}~~~{{{nnn^^^ZZZ^^^YYYNNNKKKLLLRRRZZZdddjjjlllkkkyyy}}}yyyvvvuuuvvv|||yyyvvvsssrrrsssssstttppprrrtttuuuvvvvvvxxxzzz}}}{{{|||rrrhhh```\\\||||||{{{yyyvvvrrrooollljjjkkknnnsssxxx{{{{{{zzzyyyzzz{{{}}}~~~}}}~~~~~~}}}}}}~~~|||}}}{{{yyywwwvvvvvvwwwxxx}}}}}}~~~~~~~~~www|||~~~|||{{{zzzyyyxxxyyy{{{{{{xxxtttqqqrrrrrrqqqooopppsssvvvxxxtttttt{{{~~~{{{zzz}}}|||yyywww{{{|||sssggg^^^[[[]]]```gggqqq|||wwwhhhaaa^^^WWWOOOPPPKKKFFFGGGMMMRRRTTTTTT[[[aaajjjrrryyy|||zzz{{{||||||{{{{{{}}}~~~yyyuuuuuuwwwxxxxxxwwwxxx|||~~~}}}zzzxxxwwwwwwxxxxxxxxxrrroooooo|||wwwssspppttttttvvvzzz||||||}}}~~~}}}{{{uuuuuuvvvvvvvvvxxx{{{~~~xxxttttttyyy|||yyyyyy{{{zzzlllccc___^^^^^^aaagggooovvv{{{~~~uuuooommmggg___XXXSSSNNNNNNRRRVVVWWWVVVUUUYYY]]]ccchhhnnnuuuzzz~~~}}}|||zzz|||~~~}}}{{{xxxxxxyyyyyywwwsssooollljjjiiihhhnnnsssyyy}}}}}}{{{{{{}}}yyyxxx~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxvvvvvvzzznnnkkkfffddddddggglllooowww|||~~~|||xxxvvvrrrmmmhhhccc^^^\\\]]]___^^^]]][[[[[[\\\]]]```gggnnnttt~~~yyyuuussswwwuuurrrnnnjjjhhhfffeeegggkkkooorrrsssvvv{{{}}}{{{}}}}}}~~~uuujjjccc___^^^eeennn}}}~~~wwwpppmmmmmmppprrrpppvvv{{{{{{xxxvvvuuuuuuuuurrrmmmjjjiiihhhgggeeeccccccccccccdddhhhooosssvvvxxx{{{|||}}}~~~~~~~~~{{{vvvsssvvvvvvuuutttrrrqqqpppooooootttzzz|||{{{xxxxxxyyy~~~~~~}}}~~~|||~~~}}}sssggg```[[[WWWYYY]]]bbbgggooouuuyyyyyyvvvuuuwwwyyyuuuwwwyyyxxxuuusssuuuyyyyyywwwtttqqqooommmkkkiiiddddddeeeeeeeeegggjjjlllnnnppprrrttttttuuuwwwyyy}}}}}}}}}~~~{{{yyywwwwwwyyyzzzzzzzzzyyyxxx}}}eeefffgggjjjnnnoooooonnnnnnooowww}}}~~~uuunnnjjjjjjjjjkkkhhhkkklllhhhcccaaadddiiigggjjjlllpppwww~~~}}}}}}zzz|||yyy}}}{{{sssqqqssswww~~~{{{ppphhhjjjmmmooovvvxxxtttqqqllliiiiiibbbcccccceeehhhooovvv|||}}}yyywwwxxxzzz||||||xxxuuutttrrrppptttyyyyyyxxxwwwvvvtttrrrpppoooiiijjjkkkjjjiiihhhhhhiiijjjkkklllllllllmmmoooqqqvvvxxxzzzzzz|||~~~{{{vvvxxxrrrrrrqqqooommmlllnnnppprrrooouuu}}}sssllliiijjjkkkkkkpppwww}}}~~~{{{yyy{{{~~~{{{uuuuuuxxxxxxpppiiiiiimmmrrrzzz}}}jjj\\\]]]dddkkkvvv{{{}}}~~~~~~xxxsssnnnlllmmmrrrwwwyyy|||{{{zzzzzz{{{}}}|||vvvvvvvvvuuuxxx}}}zzzzzzyyyvvvrrrooooooooommmmmmmmmllllllmmmpppssstttvvvyyyyyyyyyzzz}}}~~~oooeeeccciiiooo~~~~~~~~~~~~}}}~~~xxxqqqooo{{{}}}tttlllfffdddiiirrrzzzppp^^^___jjjttt{{{pppuuu}}}~~~~~~}}}|||}}}~~~~~~~~~}}}~~~zzzvvvyyyxxxsssxxxuuuwww{{{}}}~~~{{{|||}}}}}}yyyuuuuuuuuussssssrrrqqqppprrrvvvyyyyyy|||~~~~~~}}}}}}}}}~~~~~~pppddd___aaaeeefffooo|||}}}zzzwwwxxx}}}|||{{{~~~yyyuuu}}}yyynnnnnnooouuu|||{{{~~~zzzqqqkkkggglllrrrxxxzzzyyyvvvssstttttttttuuuvvvyyy{{{|||xxxyyy{{{|||}}}|||yyywww}}}~~~}}}zzzxxxyyy{{{~~~}}}}}}}}}vvvvvv{{{}}}yyy{{{|||zzztttmmmlllmmmlllppp{{{~~~xxxttttttwww{{{~~~{{{yyy|||yyyyyytttkkkfffdddjjjsssyyy{{{xxxsssoooooorrruuuvvvvvvvvvwwwyyyuuu{{{}}}zzz{{{~~~{{{~~~}}}|||zzz|||{{{zzz~~~~~~{{{yyy~~~~~~{{{vvv|||}}}{{{{{{|||{{{{{{www|||~~~~~~||||||~~~}}}mmmqqquuuwwwvvvvvvxxx{{{uuuiiiiiinnnkkkccciiiNNNQQQSSSQQQKKKHHHHHHJJJQQQOOOJJJHHHJJJSSS___gggjjj|||666;;;???@@@>>>>>>BBBFFFCCCEEEJJJOOOQQQWWWhhhzzz>>>;;;;;;======???IIIVVVccckkkkkknnnyyy{{{yyy;;;===DDDIIIKKKQQQbbbsssDDDOOO\\\aaaaaaggg|||XXXiii{{{~~~wwwwwwaaawww\\\rrrZZZnnnaaaqqqmmmxxxqqq{{{xxx~~~qqqZZZTTTRRROOOOOORRRXXX___gggnnnsssuuurrrmmmmmmssstttttt~~~|||~~~```HHHCCCDDDDDDGGGFFFDDDDDDFFFIIIMMMOOOQQQKKKLLLRRRUUUWWWcccrrrsssiii]]]UUUOOOLLLJJJJJJKKKNNNUUU^^^dddccc]]]WWWQQQOOOPPPXXXdddnnnrrrrrruuuxxxvvvggggggqqqrrrqqqppppppsssyyy}}}wwwtttttttttvvvzzzaaaHHHDDDFFFFFFGGGEEEAAA???@@@DDDIIIMMMSSSOOOOOOTTT\\\hhhwww{{{iiiUUUJJJGGGEEEDDDDDDFFFJJJOOOTTTVVVSSSMMMHHHDDDAAA???AAAFFFLLLNNNOOOKKKSSS\\\]]]SSSGGGHHHNNNKKKNNNRRRVVVYYYYYYXXXWWWTTTUUUUUUSSSRRRWWWbbbjjj```UUUKKKIIIJJJKKKNNNRRRZZZ^^^jjjxxx{{{qqqbbbZZZWWW[[[ZZZVVV___uuusss\\\VVVXXXWWWTTTTTT\\\]]]]]]]]]]]]]]]\\\\\\^^^```dddhhhjjjllllllllldddbbbaaadddggghhhfffddd___aaadddhhhlllnnnppppppjjjkkklllkkkjjjjjjkkklllrrrssstttvvvxxxzzz{{{|||yyyyyywwwvvvuuutttttttttyyyyyyxxxvvvuuutttsssrrrsss{{{tttfff]]]ZZZ[[[]]]]]]```gggpppqqqkkkeeedddiiiddd]]]ZZZ\\\___``````^^^^^^]]]\\\[[[YYYWWWVVVSSSSSSSSSSSSSSSRRRQQQQQQNNNNNNNNNLLLKKKKKKLLLNNNLLLMMMOOOPPPPPPOOOMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNJJJMMMPPPPPPNNNNNNOOOQQQZZZXXXVVVTTTTTTTTTVVVWWWSSSTTTVVVWWWWWWVVVUUUTTTTTTTTTSSSRRRQQQPPPOOONNNMMMNNNOOONNNLLLKKKKKKLLLMMMNNNNNNOOOOOOOOONNNNNNSSSVVVZZZ[[[YYYVVVSSSRRRKKKKKKMMMNNNPPPRRRSSSTTTRRRTTTUUUTTTSSSRRRSSSTTTXXXXXXYYYYYYZZZZZZ[[[[[[YYYYYYZZZZZZZZZZZZ[[[[[[XXXXXXYYYZZZ[[[[[[[[[[[[YYYYYYZZZ[[[\\\^^^```aaaaaaaaaaaaaaaaaaaaabbbbbb[[[YYYWWWXXXZZZ\\\]]]\\\```bbbccceeeeeecccbbbaaa[[[[[[[[[ZZZYYYZZZ\\\^^^ccccccdddeeefffhhhiiijjjlllmmmnnnnnnoooooooooooollllllllllllmmmnnnooopppnnnlllkkknnntttyyy{{{zzzvvvwwwyyy{{{{{{{{{yyyxxxzzzyyyxxxyyy}}}~~~}}}}}}zzzxxxwwwwwwwwwwwwtttrrrqqqsssuuuvvvvvvtttqqqpppeeecccdddhhhmmmmmmgggbbbYYY\\\___```bbbfffmmmsssuuuqqqlllkkknnnsssxxx{{{vvvvvvvvvvvvvvvvvvvvvvvv{{{vvvtttwwwyyyzzz||||||yyyxxxzzz|||aaaGGGAAABBBAAADDDCCCAAAAAACCCHHHMMMPPPHHHFFFDDDFFFVVVppppppTTTGGGFFFEEEEEEEEEEEEGGGIIIJJJHHHGGGFFFFFFEEECCCAAA@@@???>>>>>>>>>AAAKKKSSSSSSQQQSSSUUUUUUNNNOOOQQQRRRQQQOOOLLLJJJEEEGGGFFFCCC@@@CCCMMMUUUTTTKKKDDDDDDGGGIIIJJJMMMRRRRRR[[[kkkssslll]]]SSSOOOUUUTTTKKKMMM\\\iiimmmnnn[[[KKKJJJJJJEEEBBBEEERRRQQQOOOLLLIIIHHHFFFFFF@@@CCCFFFJJJMMMNNNNNNMMMNNNKKKGGGHHHKKKLLLJJJGGGEEEFFFHHHKKKNNNQQQSSSTTTHHHIIIJJJIIIHHHGGGHHHJJJGGGGGGHHHIIIJJJKKKKKKLLLJJJJJJIIIHHHHHHGGGHHHHHHGGGFFFEEECCCCCCDDDEEEFFFMMMSSSZZZaaagggmmmtttyyykkkcccWWWKKKCCCBBBDDDGGGEEEFFFLLLTTTTTTMMMGGGFFFHHHGGGEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@>>>@@@@@@???>>>===>>>???<<<===>>>??????@@@??????===>>>>>>>>>?????????@@@===???AAABBBDDDDDDDDDDDDDDDBBB@@@>>>===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@DDDCCCCCCBBBAAA@@@@@@???>>>???@@@???>>>===???@@@999:::;;;<<<<<<<<<<<<<<<:::===???@@@>>><<<<<<<<<<<<======>>>???@@@AAABBB@@@AAABBBBBBAAA@@@AAABBB>>>>>>>>>?????????>>>>>><<<<<<=========>>>>>>>>><<<===>>>???@@@@@@@@@@@@???>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAADDDBBB@@@AAACCCDDDEEEEEE???@@@AAACCCCCCCCCCCCBBBBBBDDDFFFEEEDDDCCCEEEGGGCCCCCCCCCCCCDDDEEEGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGEEEFFFGGGGGGHHHHHHHHHHHHEEECCCCCCGGGNNNRRRRRRPPPMMMNNNPPPRRRRRRQQQOOOMMMPPPOOONNNNNNPPPTTTXXXZZZSSSSSSTTTUUUUUUVVVWWWWWWRRRUUUXXXZZZZZZZZZZZZ[[[YYYZZZ[[[\\\^^^___```aaaeeedddccc___]]]___eeekkkeeedddaaa___]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^___^^^]]]]]]]]]]]]___```aaaaaabbbdddfffeeeccc```___```kkkvvvxxxqqqmmmpppuuuxxxuuuqqqnnnmmmkkkhhhfffcccaaa___]]]\\\\\\\\\\\\___```aaabbbbbbbbbaaa```aaa___^^^___``````___^^^[[[^^^bbbeeeggggggfffeeeaaaaaabbbcccdddfffhhhhhhuuuvvvwwwuuurrrpppqqqsssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmnnnnnnoooppppppqqqrrrrrrooommmmmmmmmnnnmmmkkkiiifffeeedddcccaaaaaa``````\\\[[[ZZZYYYXXXWWWWWWWWWSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNOOOPPPPPPNNNLLLJJJKKKMMMMMMMMMLLLJJJIIIHHHEEEDDDGGGLLLMMMGGGBBB<<<@@@CCCDDDCCCEEEKKKPPPLLLIIIFFFFFFHHHKKKMMMMMMJJJKKKKKKKKKLLLLLLMMMMMMPPPNNNNNNQQQRRRSSSYYY___\\\ZZZWWWRRROOOOOORRRUUU^^^GGGBBBBBBBBBNNNLLLJJJIIIHHHIIIJJJKKKEEEDDD???@@@VVVzzz___PPPPPPPPPOOONNNKKKLLLMMMKKKIIIKKKPPPUUUSSSTTTUUUTTTQQQNNNMMMMMMUUU\\\^^^[[[___gggiiibbb___[[[UUUOOOKKKJJJLLLMMMCCCEEEFFFBBB===>>>EEEMMMQQQIIIEEEIIINNNOOOOOOPPPPPPMMMRRRaaalllhhh\\\RRRMMMVVVWWWNNNLLLTTT[[[ZZZZZZOOOKKKOOOOOOHHHFFFLLLXXXVVVQQQLLLHHHEEECCCBBBBBBDDDHHHLLLNNNOOOOOONNNKKKFFFAAA@@@BBBCCC@@@===??????@@@AAADDDFFFHHHIIIAAABBBCCCBBBAAA@@@AAACCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDD@@@>>>===<<<===@@@CCCEEEGGGFFFCCCBBBEEEPPP]]]hhhSSSNNNEEE===:::;;;???BBB======AAAFFFEEE???999999888;;;>>>??????>>>???@@@??????@@@??????>>>======;;;<<<<<<<<<<<<;;;:::::::::<<<======;;;::::::;;;777777888999:::;;;<<<<<<999999999999::::::;;;;;;888888:::===@@@BBBAAA???BBBAAA>>>;;;;;;;;;===>>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999:::;;;;;;:::999:::;;;===999:::;;;===>>>>>>>>>>>>;;;===>>>>>>===<<<===>>>::::::::::::::::::::::::<<<===>>>===<<<;;;<<<>>><<<<<<=========<<<;;;;;;<<<<<<<<<=========>>>>>>;;;<<<===>>>????????????AAA@@@@@@???????????????@@@??????>>>>>>============;;;999:::;;;=========;;;<<<===>>>???@@@@@@@@@:::===@@@???===<<<===?????????>>>>>>>>>??????@@@BBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDCCCBBBBBBCCCAAAAAAEEELLLOOOMMMJJJIIIJJJLLLNNNMMMLLLIIIHHHJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMNNNOOOOOOPPPQQQQQQJJJNNNRRRTTTUUUUUUVVVWWWVVVWWWYYY[[[^^^aaacccdddbbb^^^XXXUUUVVVZZZ___cccYYYXXXUUURRRPPPPPPPPPPPPMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMMMMNNNNNNOOONNNNNNNNNPPPSSSUUUUUUSSSPPPNNNNNN[[[fffeeeYYYPPPQQQWWW[[[YYYWWWVVVVVVVVVUUUTTTNNNLLLIIIFFFDDDBBBBBBAAAAAABBBCCCCCCCCCAAA@@@??????>>>>>>???AAAAAA???>>>;;;>>>BBBFFFHHHHHHFFFEEE@@@@@@???@@@AAADDDFFFGGGMMMOOOPPPNNNKKKIIIJJJLLLKKKKKKKKKJJJIIIIIIIIIHHHEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIDDDCCCBBBBBBCCCBBB@@@>>>BBBAAA@@@??????>>>>>>???@@@???>>>======<<<<<<===;;;<<<===>>>>>>>>>>>>===::::::999:::<<<<<<;;;:::;;;;;;<<<<<<<<<;;;:::999>>>999555777<<<>>>:::555333666:::999777777;;;???;;;:::999999::::::999777777888888:::;;;<<<======::::::<<>>:::;;;???CCC}}}ZZZHHHAAABBBEEEHHHJJJKKKLLLOOOQQQLLLDDDHHHDDDCCCEEEOOOiiisssaaaUUULLLNNNVVV[[[VVVKKKAAAFFF[[[nnnwwwuuuuuuxxx|||zzzqqqjjjhhhllltttvvvpppooossspppgggZZZVVVSSSQQQQQQOOOLLLIIIGGGHHHGGGBBB===<<<@@@EEEJJJGGGDDDDDDGGGHHHHHHFFFQQQRRRSSSTTTTTTSSSRRRQQQHHHJJJIIIEEEDDDJJJNNNOOONNNNNNLLLKKKJJJIIIIIIIIIOOOPPPPPPMMMGGGCCCBBBCCCDDDFFFJJJMMMOOOOOONNNMMMFFFEEECCCBBBAAAAAABBBCCC<<<@@@>>>888<<>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCAAA@@@???AAA???===<<<===???BBBEEEEEEBBB>>><<<@@@HHHQQQWWWCCC???;;;999;;;======<<<===============<<<;;;:::::::::::::::::::::;;;;;;=========<<<<<<;;;;;;;;;;;;;;;::::::999999::::::::::::::::::::::::::::::999888888:::===???@@@@@@===<<<:::999999:::;;;<<<>>><<<;;;>>>DDDFFFDDDAAAAAA>>><<<<<<===>>>;;;999:::::::::;;;;;;<<<<<<<<<<<<<<<::::::::::::<<<<<<============<<<;;;:::999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::999;;;;;;;;;<<<<<<<<<=================================>>>>>>>>>===<<<;;;;;;999;;;<<<<<<::::::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>>>>>>>????????????>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============<<<===>>>@@@???>>><<<;;;>>>>>>???@@@@@@AAABBBBBBHHHIIIJJJHHHDDD@@@>>>===@@@AAABBBBBB@@@???@@@AAADDDEEEGGGIIIKKKLLLLLLMMMMMMMMMNNNNNNMMMKKKIIIGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIKKKNNNPPPQQQQQQPPPNNNNNNSSSYYY\\\ZZZVVVWWWWWWWWWWWWYYY[[[]]]^^^]]][[[ZZZYYYYYYZZZ\\\^^^\\\ZZZVVVSSSQQQPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPRRRTTTUUUUUUSSSPPPOOOQQQSSSUUUVVVUUUTTTTTTUUU[[[cccjjjkkkcccXXXPPPLLLRRRMMMHHHIIIOOOUUUXXXXXXOOONNNKKKGGGCCCBBBCCCDDDFFFEEEDDDCCCAAA???>>>===::::::;;;<<<<<<<<<<<<<<<;;;:::999999;;;;;;:::999===<<<<<<;;;;;;===>>>???@@@@@@>>>===<<<;;;;;;;;;999;;;>>>@@@AAAAAA???>>>===<<<:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777777777;;;;;;999777666555555555444444444444444444444444666666666666666666666666666666555555555555666666666666666666666666666666444444444555555555555555555555555555666666666666666666666666666666666666999999999999999888777666666666777888;;;>>>@@@BBB@@@???>>><<<:::999888777xxxWWWHHHCCCDDDFFFCCCEEEFFFIIIOOOUUUSSSMMMJJJHHHGGGGGGLLLbbbooo^^^VVVVVVRRRPPPKKKJJJXXXooo}}}uuussspppvvvtttkkkggghhhddd[[[NNNLLLKKKKKKMMMMMMLLLJJJFFFGGGFFFAAA<<<;;;???DDDEEEBBB???===>>>???===<<>>:::999;;;<<<;;;:::;;;;;;;;;;;;;;;;;;:::999::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888999999999::::::::::::::::::::::::;;;:::999;;;===???@@@???;;;;;;;;;::::::;;;<<<<<<>>>;;;:::>>>BBBEEECCC@@@@@@>>><<<<<<======;;;999999999:::::::::;;;;;;;;;;;;;;;:::999999:::;;;;;;>>>>>>>>>===<<<;;;:::::::::999999888888999999:::::::::;;;;;;;;;:::999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888999:::;;;;;;::::::<<<>>>;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>=========:::;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>???@@@AAAAAAAAA@@@??????@@@AAAAAABBBCCCCCCDDDDDDGGGHHHJJJIIIGGGDDDCCCBBBCCCEEEFFFEEEDDDDDDEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKLLLLLLKKKIIIGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKGGGFFFFFFIIILLLOOOPPPPPPPPPNNNNNNQQQVVVYYYVVVSSSRRRQQQQQQQQQRRRTTTVVVWWWWWWVVVTTTSSSSSSTTTUUUVVVWWWUUUSSSPPPNNNNNNNNNNNNQQQQQQQQQQQQQQQPPPPPPPPPKKKLLLNNNOOOOOOMMMKKKIIIKKKMMMOOOPPPNNNNNNNNNOOOYYY___dddddd^^^XXXUUUTTTLLLGGGBBBAAAEEEJJJKKKKKKGGGGGGFFFCCCAAA@@@BBBDDDHHHHHHGGGFFFDDDCCCBBBBBB@@@@@@AAABBBBBBBBBBBBAAA===;;;:::;;;<<<<<<;;;:::<<<;;;:::::::::;;;======;;;:::999888777777777777:::<<<>>>@@@AAA@@@>>>===;;;:::999999999999:::;;;888888888888888888888888777777777777777777777777:::999888777666555555555444444444444444444444444555555555555555555555555666555555555555555555666555555555555555555555555666666666555555555555555444444555555555666666666666666666666666666666666999999999999999888777666555444444555777999;;;<<<::::::;;;;;;;;;:::999999nnnQQQEEEBBBBBBDDD???AAACCCGGGPPPXXXWWWQQQHHHIIIJJJIIILLL^^^jjj[[[TTTLLLNNNRRR]]]ooovvvooommmdddgggcccYYYSSSSSSNNNGGGDDDCCCCCCDDDFFFGGGFFFEEE???AAAAAA???<<<===AAAEEEGGGDDD@@@===<<<<<<:::999AAABBBBBBCCCCCCBBBBBBAAADDDFFFCCC<<<999:::;;;:::::::::;;;<<<>>>@@@BBBCCC@@@@@@@@@???===>>>???AAA>>>??????@@@AAAAAABBBBBBEEEDDDBBB@@@???>>>??????===CCCFFFDDDHHHNNNMMMFFFCCCDDDGGGJJJKKKIIIDDD@@@EEEDDDDDDCCCCCCCCCCCCDDDFFFEEECCCBBBAAAAAABBBBBBBBB@@@>>><<<;;;;;;===>>>;;;:::::::::;;;<<<<<<===???===;;;:::;;;;;;:::999999999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<999888888888888888999999::::::::::::::::::::::::===;;;:::;;;===??????>>>999:::;;;<<<<<<<<<<<<<<<<<<;;;:::===AAACCCAAA>>>>>>===<<<;;;<<<<<<;;;999999999999999999::::::::::::999999888888999999:::;;;;;;;;;::::::999999888777777666666666666777777777888888999999999999888777777777777888888888999999999999999999999999999666777777777777666555555888999999888777999<<>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBEEEGGGGGGFFFEEEDDDEEECCCEEEFFFFFFEEEEEEGGGHHHDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGEEECCCBBBBBBCCCCCCDDDFFFGGGGGGHHHCCCBBBBBBDDDGGGJJJLLLKKKKKKIIIHHHJJJMMMNNNLLLIIIIIIIIIHHHGGGHHHIIIJJJKKKMMMLLLKKKIIIIIIIIIJJJJJJLLLKKKIIIGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCEEEFFFEEEDDDBBB@@@BBBCCCEEEFFFEEEDDDDDDEEEKKKNNNPPPOOOMMMLLLNNNQQQKKKFFF@@@???@@@CCCCCCBBB===>>>>>>===<<<===@@@BBBFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCC>>><<<;;;;;;<<<<<<;;;999999999888888888999:::;;;555555444444444555555555;;;<<<>>>??????>>>===;;;999999999::::::999999999666666666666666666666666777777777777777777777777777777666555555555555666333333333333333333333333444444444444444444444444555555444444444444555555333333333333333333333333777777666666555555444444444444444444555555555555555555555555555555555555888888999999999888777777555555444444555777999:::666888:::<<<===<<<;;;:::iiiOOOFFFBBBAAABBB???AAADDDIIISSSYYYVVVNNNFFFHHHJJJKKKPPP]]]rrrlll]]]TTTPPPRRRZZZgggwww~~~yyyvvvrrrpppnnnhhh^^^YYYXXXOOOQQQMMMEEEBBBCCCAAA===AAA@@@?????????>>>===<<<999:::<<<======???CCCFFFGGGEEEBBB???>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>AAADDDDDD???===???AAA????????????>>>>>>??????@@@>>>>>>===<<<<<<>>>@@@BBB??????>>>===>>>>>>@@@@@@DDDCCCBBBAAA@@@AAABBBBBBAAAEEEFFFDDDEEEHHHFFF???BBBCCCDDDFFFGGGFFFCCC@@@BBBBBBBBBAAABBBBBBCCCCCCFFFDDDBBBAAA@@@AAABBBCCCDDDCCCAAA???===<<<<<<========================<<>>>>>=========<<<;;;::::::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::;;;<<<======<<<888:::;;;=========<<<<<<;;;::::::<<>>888888999999::::::999999777777777888888888999999888999999::::::999999888999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<===>>>>>>======>>>>>>>>>?????????===???AAABBBAAA@@@AAABBB>>>@@@BBBBBBAAABBBCCCEEE@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>============>>>>>>>>>>>>>>>===<<<>>>@@@CCCCCCCCCAAA@@@>>>>>>@@@@@@>>><<>>>>>>>>??????BBBAAA@@@>>>>>>======>>>>>>>>>===<<<<<<======>>>:::::::::999888888777777:::;;;<<<===<<<;;;999888999;;;<<<<<<;;;;;;<<<===;;;============>>>BBBEEEGGGCCC???======>>>>>>===666777888888888999;;;===============<<<<<<<<<<<<;;;<<<======>>>>>>======;;;:::888888999999888666666666666666666777777888444444444444444555777777<<<<<<===>>>===<<<:::999777888:::;;;;;;:::888777777777777777777777777777666666666666666666666666555555444444444444555555222222222222222222222222444444444444444444444444444444333333333333444444333333333333333333333333666666555555444333222222333333333333444444444444444444444444444444444444777777888888888777777666777777777777999;;;<<<>>>;;;===???@@@@@@???<<<;;;gggRRRGGGCCCAAAAAA???BBBFFFMMMXXX^^^XXXNNNNNNNNNMMMMMMQQQXXX^^^aaaqqqeee\\\YYYUUUUUU[[[bbbccc]]]XXXYYYUUUTTTUUUQQQKKKGGGHHHDDDEEEBBB>>>===??????>>>>>>>>>>>><<<;;;999999999999:::;;;<<<===>>>@@@AAA??????>>><<<;;;;;;<<<===@@@??????????????????@@@BBBFFFGGGDDDCCCEEEGGGEEEEEEDDDCCCBBBAAAAAAAAAAAABBBAAA???>>>???AAACCCDDDDDDCCCAAA@@@@@@AAACCCDDDEEEDDDCCCCCCDDDEEEGGGHHHEEEEEEDDDBBBCCCFFFEEEBBBEEEDDDCCCCCCEEEEEEEEEDDDBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@AAACCCDDDFFFFFFEEECCCBBB@@@@@@???@@@@@@??????@@@AAACCCDDDBBBBBBBBBBBBAAA@@@??????>>>???@@@AAAAAAAAAAAAAAA??????>>>>>>============<<<<<<======>>>>>>>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;::::::;;;<<<<<<;;;999:::<<<===>>>===<<<<<<;;;;;;;;;<<<>>>>>>===<<<;;;;;;;;;;;;::::::::::::888888888888888888888888777777777777777777777777666666555444444444555555666666555555555555666666444444555666777777777777333333333444444444555555444444444444444444444444222333444444444444333333333333222111111333888;;;666666777888888888888888666666666666777777777777777777888888888888777777888888888888999999999999999999999::::::::::::;;;:::::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<>>>??????===<<<===>>>;;;===>>>???>>>>>>@@@BBB===>>>>>>?????????>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::999888888777777;;;:::888999:::<<<;;;;;;:::999777777777666555444<<<;;;999888777777888888999999888777666555555555666666666666777777888888999888888888777777777666666666777777777666555444444555666666555555666888555777888888999999;;;<<<;;;999777666666777777666444555666555444444666888555555555555555555555555444444555666666666666555666555444444555555444222333444444555555555555555333333333333444666777888:::;;;;;;;;;;;;999888777777888:::<<<<<<:::888777666666666666666666666666555555555555555555555555333333222222333333444555222222222222222222222222222222222222222222222222333333222222222222333333333333333333333333333333444444333222111111000000222222222222333333333333333333333333333333333333555555666777777666666555777777888999;;;>>>@@@BBBDDDEEEEEEEEECCC@@@<<<:::}}}dddRRRGGG@@@>>>???@@@CCCGGGQQQ___fffaaaWWW\\\ZZZVVVRRRQQQSSSQQQMMMwwwvvvmmmeee\\\QQQGGGEEEEEEDDDDDDDDDCCCAAABBBEEEDDD@@@>>>?????????===<<<;;;<<<<<<===999:::;;;;;;999999:::;;;===============;;;:::999;;;<<<<<<<<<;;;<<>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::<<<======<<<<<<<<<=========<<<<<<<<<;;;<<<<<<=========<<<<<<999:::;;;;;;999999999;;;999999999888888888888888666777777888888777777666999888666666666666777888666666555555555555666666444555555666666666666555333333333444444444444555333333333333333333333333222333333444444444444333111222222111000222555888444555666777777777777777555555555666666666777777666666777777777777666666777777777777888888888999777888888888999999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???===<<<===>>><<<===??????>>>>>>???AAA??????@@@@@@AAA@@@@@@@@@>>>>>>======<<<<<<<<<<<<<<<<<<;;;::::::999888888;;;999888888999::::::999999999888777666666666666:::999888666555555666666666666666555444444333333666666777777888999999999999999999999999999999999666666666666666555555444333444555444333444555777444555666888888777777666555555444444444444555555444555666555444333333444333333333333333333333222000111222222333333222222222111000111222333222111222222333444444444444333111111111222333444666666888888888888888777666666666777999::::::999777666333333333333333333333333333333333333333333333333222222111111111222333333111111111111111111111111222222222222222222222222222222111111111111222222333333333333333333333333222222111111000000//////111111111111222222222222222222222222222222222222333333444555555555444444444444555777999<<>>;;;888}}}zzziii[[[NNNEEEDDDHHHHHHHHHKKKTTTcccnnnkkkbbbbbbdddbbbZZZWWWZZZ]]]]]]hhhwww}}}qqqjjjgggfffSSSJJJBBB???===999:::===;;;999<<<@@@@@@;;;999:::;;;:::999999999888888999555888::::::999999;;;============>>>===<<<999777;;;===>>>>>>===???BBBFFFDDDDDDCCCBBBBBBCCCDDDDDDCCCHHHJJJHHHFFFGGGGGGDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGEEEEEEGGGJJJLLLKKKJJJKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLJJJHHHGGGJJJMMMQQQSSSTTTPPPOOONNNNNNPPPQQQQQQPPPMMMOOORRRTTTTTTQQQMMMJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKJJJHHHHHHEEEEEEEEEFFFHHHJJJLLLMMMJJJKKKJJJGGGEEEDDDGGGJJJJJJJJJJJJKKKJJJJJJIIIIIIFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDCCCAAA???>>>===<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;<<<>>>??????>>>???>>>===<<<<<<;;;;;;<<<<<<===>>>======<<<<<<<<<888:::;;;:::888888999;;;::::::999999999888888888666777888888888888777666:::888777666666777999:::666555555444444555555666555666666666666666555444444444444444555555555555222222222222222222222222111222333333444444444333222333333333222222444666333333555666666777777777555555555666666666666777555666666777777666666555666666666777777777888888888888888888999999999999888999;;;<<<======<<<<<>>?????????======???@@@>>>???@@@@@@???>>>???AAA@@@AAAAAABBBCCCCCCCCCCCC@@@@@@??????>>>>>>??????========================<<<;;;:::;;;===???@@@???;;;;;;;;;:::999999;;;<<<;;;:::999777777777888888777777777888888777777666888999:::;;;;;;<<<<<<<<<888888999999:::;;;;;;;;;999888888888888777777777666666777666555555777999555555666777777777555444555666777777777666777777555666777777555333444444555555444444333333222222111111222333333333333222111000000111333444333222000111222333444333333222111111111222333444555666555666666555555555555555555555666777777666555555111111111111111111111111111111111111111111111111222222111000000000111111111111111111111111111111111111111111111111111111111111111000000111111111111111111111111111111111111111111111111000000000000000000111111111222222222222222222222222222222111111222333333333333333333333333444666999;;;===@@@@@@@@@>>>===;;;999888zzzwwwjjj]]]TTTSSSXXXQQQOOONNNUUUdddqqqpppiii```gggiiiaaa^^^gggssszzzdddfffddd]]]VVVVVV[[[```IIIEEEEEEHHHEEE===888:::<<<;;;===BBBAAA<<<999::::::999999;;;;;;::::::<<<666888::::::888777:::<<<999999;;;===??????===;;;999;;;======<<<===AAAEEEDDDCCCBBBAAAAAABBBCCCDDDAAAGGGJJJIIIHHHJJJIIIGGGFFFFFFEEEEEEEEEFFFGGGGGGEEEDDDEEEHHHLLLOOONNNLLLKKKKKKLLLMMMNNNNNNOOOOOOPPPNNNMMMKKKJJJJJJJJJJJJMMMKKKKKKNNNQQQRRRRRRSSSQQQQQQRRRTTTUUUUUUSSSQQQPPPSSSVVVXXXVVVRRRLLLHHHJJJJJJKKKLLLLLLKKKKKKJJJFFFHHHJJJLLLLLLLLLKKKJJJGGGHHHJJJLLLMMMNNNNNNMMMLLLLLLKKKHHHEEEEEEHHHLLLLLLMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHGGGFFFEEEEEEDDDFFFFFFEEEEEEDDDDDDDDDCCCEEEDDDBBB@@@>>><<<;;;:::AAAAAAAAAAAAAAAAAAAAAAAA???>>>===>>>@@@AAAAAAAAAAAA???===<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<<<<777999;;;:::888777999;;;::::::::::::999999888888666777888999999888777666888777666555555666888999555444444333333444444555666777777777666555444444444444555555555666666666222222222222222222222222111111222333333333333333222444555555444333444555222333444555666666666666555555555666666666777777555666666666666666666555666666666666777777777777888888999999999:::::::::666777:::<<<<<<<<<;;;:::?????????>>>>>>>>>>>>>>>;;;===============???AAA???@@@AAA@@@>>>>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBB<<<======>>>???@@@AAAAAA===<<<<<<>>>BBBEEEFFFFFF<<<<<<<<<;;;;;;<<<>>>@@@<<<;;;:::999999999::::::999999:::;;;;;;;;;::::::::::::;;;<<<=========<<<;;;;;;<<<===>>>???@@@@@@;;;;;;:::::::::999999999888888888777666777999<<<:::999888999:::;;;:::999555666777777666555555666555777888888666555555666666666555444444333222222111222333333444444333333222111000222444666555555000111222333444333222222333333333333444555666777444444444444444444444444333444444444444444444333111111111111111111111111000000000000000000000000222222111000000000000000000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000111111111111111222222222000000000000111111111111111111111111111111111111///000111222222222222222444444444444555777888:::999888888888888888888888vvvuuueeeeeettt~~~{{{wwwssskkkggglllxxxhhh^^^RRRMMMNNNQQQPPPNNNEEECCCAAA???@@@???>>>===@@@===;;;<<<>>>>>><<<999999999888888999999:::;;;888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;;;;;;;;;;>>>@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEHHHFFFEEEDDDDDDEEEGGGIIICCCDDDFFFHHHJJJJJJJJJIIIJJJKKKMMMMMMMMMMMMOOOQQQNNNNNNMMMLLLLLLKKKKKKJJJMMMNNNNNNMMMKKKKKKNNNPPPQQQTTTWWWXXXVVVSSSPPPOOOLLLNNNPPPSSSSSSRRRNNNLLLMMMLLLMMMNNNOOONNNLLLIIIOOOMMMMMMMMMNNNNNNLLLJJJKKKJJJIIIJJJMMMOOOOOOOOOIIIHHHHHHHHHIIIJJJLLLMMMKKKKKKIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFEEEDDDEEEEEEGGGFFFAAA;;;777888>>>CCCOOOKKKGGGEEECCCBBB@@@??????@@@AAA@@@??????@@@BBB@@@>>>;;;999888999;;;===============<<<<<<<<<<<<999999999;;;<<<<<<999777777999::::::888888999;;;999999888777666555444444444444444444444444444444444444444444333222111111555555555444444333333333333333333333333333333333222222111111111111222222222222222222222222222222111111222222222333333333555555555555555555555555333333333333333333333333444555555555555555444444555444444333333333444444777777777777777666555555999888888888777777666666<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>>>>??????????????????>>>>>>??????@@@AAAAAA???>>>@@@CCCEEEDDDBBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCC@@@?????????@@@BBBDDDEEE>>>??????@@@@@@??????>>>@@@???===<<<;;;<<<>>>??????>>>>>>>>>======<<<<<<========================>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<::::::999888888888888888888999888888999999999:::::::::::::::999999999999999999777666666666555555555555555555444333333333333444222222222333333444444444222222222222222222222222333333333333333333333333222333333333333333333333444444333222111111111111222222222111111111111000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......////////////////////////111111000000000000111111000000000000000000000000000000000000000000000000///000000000111111111111333333333222222111111111111111111111111111111111222222222333333333444444}}}sssiiihhhkkkkkkggg\\\TTTKKKGGGIIILLLKKKHHH@@@>>>======>>>???>>>===AAA>>><<<<<<<<<<<<:::777888888888888888999::::::888888888888888888888888::::::::::::::::::::::::999:::;;;;;;:::;;;===???===<<<<<<===>>>???@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDFFFFFFHHHHHHIIIHHHHHHGGGFFFGGGHHHIIIIIIIIIHHHHHHKKKLLLMMMNNNMMMMMMNNNPPPLLLLLLMMMNNNNNNMMMMMMLLLNNNOOOOOOMMMLLLLLLNNNPPPPPPRRRUUUUUUSSSPPPOOONNNIIIMMMQQQRRRPPPNNNOOOPPPPPPPPPPPPQQQRRRQQQNNNLLLNNNNNNNNNNNNMMMMMMMMMMMMNNNLLLKKKKKKMMMNNNNNNMMMIIIIIIIIIIIIKKKLLLNNNOOOMMMLLLKKKIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHFFFDDDDDDDDDEEEFFFHHHDDD===888777===GGGNNNQQQMMMFFFBBBAAA@@@@@@@@@AAABBBBBBAAA???>>>???AAA@@@???===;;;:::;;;<<<<<<>>>>>>=========<<<<<<<<<:::999888999:::;;;999777888:::::::::888888999:::999888888777666555444333333333333333333333333333333333333444333333222111555444444444333333333333333333333333333333333333222111111000000111111222222222222222222222222222111111111222222222333333444444444444444444444444333333333333333333333333444444555555555555444444444444333333333333444444666666666666666666555555555555666777777888888888::::::::::::::::::::::::============>>>>>>>>>>>>@@@?????????@@@@@@AAAAAA@@@>>>===???BBBDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBB????????????@@@AAABBBBBB??????@@@@@@@@@@@@??????@@@???===<<<<<<===>>>????????????>>>>>>>>>======????????????????????????>>>??????????????????>>>>>>>>>>>>>>>===<<<;;;;;;:::999999888888999999:::999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::999777777666666666555555555666555444444333333444444222333333333333333333444333333333333333333333333333333333333333333333333333333333333333333222222333333222111111111222222222222222111111111000000//////000000000111111111////////////////////////000000000000000000000000........................000000000000//////..............................111000000//////000000111////////////////////////000000000000000000000000//////000000000111111111333333222222222111111111111111111111111111111111222222222333333333333444}}}qqqddd______]]]XXXQQQLLLEEEDDDFFFGGGDDDAAA:::999999:::===>>>>>>>>>@@@>>><<<;;;;;;999777555777777777777777888999999777777777777777777777777888888888888888888888888888999::::::::::::;;;===;;;;;;;;;;;;<<<===>>>???CCCCCCAAAAAA@@@AAABBBCCCCCCFFFJJJLLLMMMKKKHHHEEEIIIJJJJJJJJJIIIHHHGGGGGGLLLMMMNNNNNNLLLLLLMMMNNNJJJKKKMMMOOOPPPPPPOOONNNNNNOOOOOOMMMLLLLLLNNNPPPOOOQQQRRRQQQOOONNNMMMNNNGGGMMMRRRRRRNNNMMMQQQVVVUUUTTTTTTTTTUUUTTTQQQOOONNNOOOPPPOOOLLLLLLOOOSSSQQQOOOMMMLLLLLLLLLKKKJJJIIIJJJJJJKKKMMMNNNPPPQQQOOONNNLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGIIIGGGEEECCCBBBCCCEEEFFFJJJCCC<<<999===GGGQQQXXXQQQLLLEEE@@@??????AAAAAACCCCCCCCCAAA???>>>>>>@@@??????>>>>>>===<<<<<<<<<>>>>>>>>>=========<<<<<<:::999777777999:::999888999:::;;;:::888777777888888777777666555444333333333333333333333333333333111111222333333333333222444444333333333333333222222222222222222222222222222111111000000111111222111111111111111111111111111111111222222222222333222222222222222222222222222222222222222222222222333333444444444444333333444333333222222333444444444444444444444444444444222222333555777888999:::666777777888888999999999;;;;;;<<<<<<<<<=========??????@@@@@@@@@AAAAAAAAA>>>======>>>AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCBBBAAA??????@@@AAAAAAAAA@@@?????????@@@@@@@@@@@@?????????>>>===<<<<<<===>>>???@@@@@@@@@????????????>>>BBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@???????????????>>>>>>======<<<;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>===<<<;;;:::777777777777666666666666666555444444333444444444444333333333333333333222333333333333333333333333333333333333333333333333444333333333222111111111222111111111111222333333222222111111111000000000//////000000000000111111////////////////////////........................------------------------000000000////////////...........................000000////////////000000////////////////////////000000000000000000000000////////////000000000000222222222111111111111111111111111111111111111111111111222222222333333333xxxjjj\\\WWWWWWVVVRRRKKKGGGCCCCCCDDDDDD@@@<<<888888888:::<<<>>>===<<<===<<<:::999999888777666666666666555666777777888666666666666666666666666666666666666666666666666666888::::::999999999;;;;;;;;;;;;;;;;;;<<<======BBBAAA???>>>===>>>@@@AAABBBDDDHHHKKKLLLJJJGGGEEEJJJJJJJJJJJJJJJJJJJJJIIILLLMMMNNNMMMKKKJJJKKKLLLIIIKKKNNNPPPQQQPPPNNNMMMMMMMMMMMMLLLKKKKKKMMMOOOPPPQQQQQQOOOMMMLLLMMMOOOKKKNNNPPPQQQPPPQQQUUUXXXWWWUUUUUUUUUUUUTTTRRRPPPNNNQQQSSSPPPMMMMMMRRRWWWSSSPPPNNNLLLLLLKKKJJJHHHHHHIIIJJJKKKMMMOOOPPPQQQPPPOOOMMMKKKIIIHHHGGGGGGHHHIIIJJJKKKKKKIIIGGGEEEHHHFFFCCCAAAAAACCCEEEGGGIIIDDD???@@@FFFNNNTTTVVVLLLHHHCCC@@@@@@AAABBBBBBBBBBBBBBBAAA???>>>???AAA??????@@@@@@???>>><<<;;;>>>>>>>>>=========<<<<<<;;;999777777888::::::999999:::;;;999777666666777666666555555444333333222222222222222222222222222///000111222333333333333333333333333222222222222222222222222222222222222111111000000000000111111111111111111111111111111111111111111222222222222111111111111111111111111222222222222222222222222111222333333333333333333222222222222222333333444222222222222222333333444000111222444555777888999555555555666777888999999999999:::::::::;;;;;;;;;======>>>???????????????===<<<===>>>@@@AAAAAAAAA???AAACCCDDDEEEDDDCCCBBBEEEEEEEEEDDDCCCBBB@@@@@@???AAABBBCCCCCCAAA???===>>>??????@@@@@@??????>>>======<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<===>>>???>>><<<:::999888888888777777777666666666666555444444444444444444444444333333222222222444444444444444444444444333333333333333333333333444333333222111000000///000000000000111222333444111111111111000000000000////////////000000000111////////////////////////------------------------------------------------////////////////////////........................000//////......//////000////////////////////////////////////////////////........./////////000000111111111111111111111000111111111111111111111111111111111111222222222222vvvqqqggg\\\VVVUUUPPPIIIBBB@@@??????@@@@@@===::::::999999;;;======<<<:::777888888888777777777777555444444444444555666666555555555555555555555555555555555555555555555555555777999999888777777888;;;::::::::::::;;;;;;<<<@@@>>><<<;;;;;;<<<>>>???@@@BBBCCCEEEFFFFFFEEEDDDHHHHHHHHHIIIJJJLLLMMMMMMKKKLLLMMMLLLJJJIIIIIIJJJJJJLLLNNNPPPPPPNNNLLLJJJKKKKKKKKKJJJHHHIIIKKKMMMQQQQQQQQQOOOMMMLLLNNNPPPRRROOONNNPPPTTTWWWWWWVVVTTTSSSRRRRRRRRRRRRPPPNNNOOORRRTTTQQQNNNNNNSSSXXXRRROOOMMMLLLKKKKKKIIIHHHGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHIIIJJJJJJIIIGGGEEECCCEEEDDDBBB@@@AAABBBEEEFFFDDDBBBBBBEEEJJJMMMMMMKKKDDDBBBAAAAAABBBCCCBBBAAA>>>???@@@@@@??????AAACCC??????@@@AAA@@@>>><<<;;;============<<<<<<<<<<<<<<<:::888777999:::::::::888999999888666444555666555555444444333222222222111111111111111111111111...///000111222333333333222222222222222222222222111111111111111111111111111000000000000000000111000000000000000000000000000000111111111222222222000000000000000000000000111111111111111111111111000000111222222222222222111111111111111222333444222222111111111111222333111111222333444444555555444444555666777777888888777777888888888999999999999:::;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>???@@@AAA===???AAACCCDDDDDDCCCBBBEEEEEEEEEDDDBBBAAA??????@@@BBBDDDEEEDDDBBB???======>>>>>>??????>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>>>>===>>>>>>???<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<=========<<<<<<======<<<;;;999888999888888888888777777777666666555444444444444555444444444333333222222222444444444444444444444444333333333333333333333333333333222111000000///////////////000111222333444111111111000000000//////...////////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,......................................./////////........................//////............//////................................................---............/////////000000000000000000000000000000000000000000000000000000000111111111222222cccccc```\\\[[[[[[VVVNNNAAA???===<<<<<<<<<;;;999:::::::::<<<======;;;999444555777666555555666888333333333333333444555555444444444444444444444444444444444444444444444444444666888888777666666666999999888888888888999999;;;;;;:::999:::;;;<<<===>>>??????@@@AAABBBCCCCCCCCCDDDEEEFFFHHHKKKMMMNNNIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJLLLMMMMMMKKKJJJIIIIIIJJJJJJHHHGGGGGGIIIKKKQQQRRRQQQPPPNNNMMMNNNPPPTTTOOOKKKNNNSSSWWWTTTQQQPPPOOOMMMMMMOOOOOONNNLLLOOOPPPQQQPPPMMMMMMPPPTTTNNNLLLJJJJJJKKKKKKKKKJJJFFFGGGHHHJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKHHHHHHHHHHHHGGGEEECCCBBBBBBAAAAAAAAAAAABBBDDDEEE???@@@BBBEEEHHHHHHEEECCC@@@@@@@@@AAACCCDDDBBB@@@<<<===>>>>>>>>>???AAACCC??????@@@@@@???>>><<<;;;<<<<<<<<<;;;;;;;;;:::::::::999777777999:::999888555666777666444333333555333333333333222222222111000000000000000000000000......///111111222222222000111111111111222222222000000000000000000000000111000000//////000000111////////////////////////000000000111111111111222////////////////////////000000000000000000000000...///000111222222222222000000000000111222333333444333111000000000111222222222222222222222222222444444444555555666666777555555666666666777777777666777888999:::999888888999;;;<<<===<<<===>>>@@@;;;<<<>>>@@@AAABBBBBBAAADDDDDDCCCCCCAAA@@@???>>>@@@AAACCCDDDDDDAAA???===<<<<<<============<<<<<<:::;;;<<<===>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAA??????????????????????????????@@@@@@@@@@@@??????@@@???======<<<===>>>???<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<=========<<<<<<;;;:::999888888999999999999888888888777777666555555444444555555444333333333333333333222333333333333333333333333333333333333333333333333222111111111000//////////////////000111222333444111111000000000/////////......////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,........................---............/////////------------------------......------------......................................................------------.........///////////////000000000000000000000000000000000000///000000000000111111111|||bbb^^^WWWRRRUUU]]]aaa___TTTPPPIIICCC???<<<:::999888888999;;;======:::888333555777666333333444666222222222222222333444444333333333333333333333333444444444444444444444444333555777888666555444444666666555555555555666666777777888999:::;;;;;;<<<;;;<<<===>>>???@@@@@@AAA???@@@@@@BBBDDDGGGIIIKKKGGGHHHIIIHHHGGGFFFGGGHHHFFFGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJHHHGGGGGGIIIKKKPPPQQQQQQPPPNNNMMMMMMNNNOOOMMMKKKLLLNNNOOOMMMJJJLLLJJJIIIJJJKKKLLLLLLKKKMMMMMMMMMMMMLLLLLLLLLLLLIIIGGGGGGHHHJJJLLLLLLLLLGGGHHHIIIJJJKKKJJJJJJIIIGGGGGGGGGHHHIIIKKKLLLMMMHHHHHHGGGEEEDDDBBBAAAAAA??????@@@AAABBBCCCCCCCCC???@@@AAABBBCCCDDDGGGJJJCCCAAA@@@@@@AAAAAA@@@???<<<===>>>===<<<===???@@@????????????>>>===<<<<<<;;;;;;:::::::::999999999777666666777888888777555222444555444222222333444222222222222222111111111////////////////////////......///000111111111000000000000000111111222222000000000000000000000000000000////////////000000////////////////////////000000000000111111111111////////////////////////000000000000000000000000---...///000111111111111/////////000000111333333555444222000//////000111000000000111111111222222333333333333333333333333444444444555555555555666444555777888999888777666555888::::::999999;;;>>>999:::;;;<<<>>>???@@@AAABBBBBBBBBAAA@@@???>>>===>>>???@@@AAAAAA@@@>>>===:::;;;;;;<<<<<<;;;;;;:::999:::<<<===???@@@@@@AAA????????????@@@@@@@@@AAA========================>>>??????????????????>>>???>>><<<;;;;;;<<<>>>???;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<>>:::888666666888:::<<<===;;;999444666777666222111222444222222111111222222333444333333333333333333333333444444444444444444444444222555777888666444333333444444333222222333333333444555777888:::;;;;;;;;;999:::<<>>@@@CCCEEEGGGEEEFFFGGGGGGFFFEEEFFFGGGCCCDDDEEEFFFHHHIIIJJJKKKJJJKKKJJJIIIHHHHHHJJJLLLNNNPPPQQQPPPNNNLLLLLLMMMJJJJJJKKKJJJIIIGGGFFFFFFIIIHHHGGGHHHJJJKKKKKKKKKKKKJJJIIIJJJKKKJJJHHHFFFEEEDDDDDDFFFJJJMMMNNNNNNHHHIIIJJJKKKKKKJJJIIIHHHDDDDDDEEEGGGIIILLLNNNOOOIIIGGGFFFDDDBBBAAA@@@@@@===>>>@@@BBBCCCCCCBBBBBBCCCCCCBBB@@@@@@EEENNNUUUGGGCCC@@@>>>>>>?????????======>>>===;;;;;;<<<>>>??????>>>>>>===<<<<<<<<<:::::::::999999999888888444444444555777777444222111222333333111111222444222222222111111111111111////////////////////////...//////000000000000000//////000000111111111222000000000000000000000000000000////////////000000////////////////////////000000000000111111111111000000000000000000000000000000000000000000000000---...///000111111111111////////////000111222333777555333000/////////000...//////000111222222222222222222111111111111111333333333444444444555555444555777888999888666555333666888888777777999<<<888888999:::<<<>>>???AAA@@@@@@@@@@@@@@@???>>>===<<<===>>>??????>>>===<<<999::::::;;;;;;::::::999999:::;;;===???@@@AAAAAA>>>>>>>>>??????@@@@@@@@@========================>>>>>>????????????>>>>>>>>>===<<<:::;;;<<<>>>???;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<>>;;;999777888999;;;:::::::::999999999888888777777666555555555555555222222222333333444444444222222222222222222222222333333333333333333333333////////////000000000000000000000000000111111222000000000000////////////............/////////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------...------,,,,,,------...........................------------------------,,,,,,,,,---------......---.........//////000000000000000000000000000000////////////000000000000zzz|||fffMMMEEEHHHKKKIIIVVVXXXXXXQQQEEE:::555555555888<<<>>>>>>;;;777444555555444333333333333444222222222222222222222222333333333333333333333333333333333333333333333333444444444555555555555666444444444444444444444444444555777888888777666555<<<:::888999<<<>>><<<::::::;;;:::::::::<<>>;;;:::;;;<<<<<<;;;;;;<<<>>><<<<<<;;;:::999888888777888888888888888777666666333444444555555444444333222222222222222222222222000000000000000000000000000000////////////000000......///000000000000000///,,,000:::AAA???888444222111111000000000000000////////////////////////////////////////////////111111000000/////////...////////////////////////////////////////////////............////////////000///.........000111222444444222111000/////////000000000000000000000000111111000000000000111111333222222111111222222333444444444444444444444444444777999999777666555666777777777888999;;;<<<==================>>>??????>>>===<<<<<<;;;;;;;;;;;;999999::::::::::::;;;;;;===;;;:::;;;===??????>>>BBBBBBBBBAAA@@@???>>>===<<<<<<======>>>>>>??????@@@??????>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777777888:::;;;999999:::;;;<<<===>>>>>><<<;;;:::::::::;;;<<<===<<<<<<;;;::::::999888888555555444444444333333333333333333333333333333333111111111111111111111111111111222222222222111111////////////000000000000/////////......000444777333111///---,,,---...///...................................................------,,,,,,------...---,,,+++,,,.........---------------------------------------------------.........------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------..........................................////////////////////////000000000000xxxiiihhhsss}}}qqq]]]KKKCCCDDDEEEBBB@@@CCCDDDBBB;;;666333333555777:::<<<<<<999666444555555444333333333333333222222222222222222222222333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444666666777888888888888777;;;999888999<<<===<<<:::999::::::;;;;;;>>>CCCGGGBBBAAAAAAAAABBBDDDFFFHHHIIIGGGEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGIIIKKKMMMNNNOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJHHHFFFFFFFFFHHHHHHHHHFFFEEEDDDEEEFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>???AAACCCDDDDDDEEEHHHJJJGGGBBB===<<<>>>@@@>>>;;;:::;;;<<<;;;:::999:::<<<===<<<<<<;;;:::999888777777777888888777777666555333333444444444444333333222222222222222222222222000000000000000000000000000000////////////000000......///000000000000000000000999MMMZZZVVVEEE888111111000/////////000000................................................000000/////////.................................////////////////////////............//////////////////.........///111111333222111111000000000000000000000000000000000000111000000//////000000111222222111111111111222222333333333333333333333333333555666666555444555666777777777777888:::;;;<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::::::::;;;;;;999999::::::::::::;;;;;;<<<;;;:::;;;===>>>>>>>>>???????????????>>>===<<<<<<<<<=========>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;:::999777777888:::;;;999::::::;;;<<<======>>>;;;:::999999999:::;;;;;;:::999999888888777666666444444444333333333333222333333333333333333333333111111111111111111111111000111111222222111111000.../////////000000000000000000000//////111444777222111///---,,,---......................................................,,,,,,++++++++++++,,,,,,---,,,+++,,,...///...---------------------------------------------------......---------,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,------------.......................................////////////....../////////000000000|||tttqqqqqqfffVVVQQQXXX]]]ZZZRRRGGGAAA???===:::777888:::;;;:::999777666666777888888888777555444555444333333222222333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333555555555555555555555555777777777777777888999999:::999888999;;;;;;;;;:::777888999:::;;;>>>CCCGGGAAA@@@@@@@@@AAACCCEEEGGGIIIGGGEEEEEEFFFGGGGGGFFFDDDDDDDDDEEEGGGHHHJJJKKKLLLKKKJJJJJJHHHHHHGGGFFFFFFGGGIIIKKKLLLLLLLLLLLLEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGFFFFFFFFFIIIGGGEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFIIIGGGEEECCCBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<===@@@DDDEEEDDDBBBAAAAAACCC???<<<;;;===???===;;;;;;;;;;;;:::888777888999===<<<<<<;;;:::999888888666777777777777666555555222222333333333333222222111111111111111111111111000000000000000000000000000//////......//////000......///000000000000///000111@@@[[[mmmgggNNN999111000//////......//////............................................................------------........................////////////////////////---............////////////............///000000111000000//////000000111000000000000000000000000000000////////////000000222111111000000111111222111111111111111111111111222333444333222333555777777777777777777888999999:::::::::999:::;;;;;;<<<<<<;;;999888888888:::;;;999999::::::::::::;;;;;;;;;:::999;;;===>>>======;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===============<<<<<<;;;;;;::::::<<<<<<============<<<<<<;;;:::999888888999:::;;;::::::;;;;;;<<<<<<<<<===999999888888888888999999777777666666555444444444333333333222222222111111222222222222222222222222000000000000000000000000000000111111111111000000....../////////000000000000111111000///111444777111000///---------......------------------------------------------------++++++************++++++...---,,,---/////////...------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------------------------------------............/////////.........////////////000~~~uuummmiiifff[[[JJJDDDHHHGGGKKKKKKEEE>>><<<999777;;;::::::<<<===<<<:::888777777666555555444444444444333333222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222222222222333333333333555555555555555555555555777666555555555777888:::888888888888999::::::999666777888999:::<<<@@@CCCBBBAAA@@@??????@@@BBBDDDGGGFFFEEEDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFEEEDDDBBBDDDGGGJJJLLLLLLLLLKKKEEEEEEDDDDDDEEEFFFGGGHHHJJJIIIIIIHHHGGGFFFEEEEEEGGGEEEDDDDDDEEEGGGFFFEEEAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFEEECCCBBB@@@@@@@@@AAA>>>>>>>>>>>>============???BBBDDDEEECCC@@@>>>===>>><<<::::::<<<======<<<<<<===<<<:::777666777999<<<<<<;;;:::999888888777555666666666666555444444111111222222222222111111111111111111111111111111000000000000000000000000/////////....../////////---...//////000000//////...000===UUUeee^^^HHH666000///......---.........................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------.........//////.....................//////.........///000000111////////////////////////000//////......//////000111000000//////000000111000000000000000000000000111222222222111222555888777666666666666666777777888888777777888888999:::;;;:::888666666777999;;;999999999:::::::::;;;;;;::::::999;;;===>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999<<<<<<<<<======<<<<<<<<<::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777666666777555555444444444333333333222222222111111111111000222222222222222222222222000000000000000000000000///000000000000000000///........./////////000000///000000//////000333555000///...------------...------------------------------------------------++++++************++++++...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////------........./////////|||tttlllddd^^^TTTGGGBBBEEEAAAFFFHHHBBB<<<::::::888999888888888999888666333777666555333222222333444333333222111111111111222111111111111111111111111111111111111111111111111111111111111111111111111333333333333444444444444555555555555555555555555444444333333444555777888666777888888888888888999999:::;;;;;;;;;<<>>===>>>???@@@DDDDDDDDDCCCCCCCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEDDD@@@BBBEEEHHHJJJJJJJJJIIIEEEEEEDDDCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEGGGEEEDDDDDDEEEGGGFFFEEECCCCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFCCCBBB@@@???>>>>>>>>>???;;;;;;<<<===>>>??????@@@CCCDDDDDDCCC@@@>>>>>>>>>;;;:::::::::;;;<<<<<<<<<>>>>>>===:::777777888:::;;;;;;:::999888777666666444555555555555444333333000000111111111111000000000000000000000000000000//////////////////////////////............//////------...//////////////////...555BBBIIIDDD:::222///...------,,,,,,------................................................+++++++++,,,,,,,,,,,,,,,------------------------------------------------------------............------.........---------------------...///000000........................//////............//////000//////......//////000////////////////////////111222222222111222555888555555444444444555666666666666666666666777777888999888777666666777999:::999999999:::::::::;;;;;;:::::::::<<<>>>>>>===<<<::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999;;;;;;<<<<<<<<<<<<;;;;;;999999999::::::;;;;;;<<<<<<<<<<<<;;;::::::999999777777777666666555555444444444444444444333333333222222111111111000000000111111111111111111111111////////////////////////...//////000000//////...............////////////---.........---...000222///......---------------------------------------------------------------,,,,,,++++++++++++,,,,,,...---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------............------------............{{{xxxmmmeee\\\VVVNNNFFFCCCEEEBBBFFFEEE???::::::;;;:::444555555666666555555555888666555333222222222333333222111111000000111111111111111111111111111111000000000000000000000000000000000000000000000000333333333333444444444444444444444444444444444444222222222333333555666777555666888777666666777999<<<>>>???>>>>>>>>>@@@BBBBBBAAA???===<<<<<<===>>>AAABBBCCCBBBAAABBBCCCEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEBBBCCCEEEGGGHHHHHHHHHHHHEEEDDDCCCBBBCCCEEEGGGIIIHHHHHHGGGFFFFFFFFFFFFGGGIIIGGGEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGCCCDDDEEEEEEFFFFFFEEEEEEAAA@@@???===<<<<<<======999:::;;;===>>>@@@AAABBBEEEEEECCCAAA>>>===???AAA:::::::::;;;;;;;;;<<<<<>>===:::777777999;;;:::999999888777666555555333444444444444333222222///000000000000000000//////////////////////////////////////////////////////......------......///------...////////////...222//////333333000///111...------,,,+++,,,,,,,,,------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........---------...------,,,+++---,,,,,,,,,---......///..............................------------......///......------......///////////////////////////111222333222222222444666333333333333333444555555555555555555555666666777888777777777777888999999999999::::::::::::;;;;;;;;;:::;;;===??????>>><<<;;;;;;;;;<<<<<<;;;::::::::::::::::::999999999999::::::::::::999999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;<<<<<<======<<<;;;:::999888777666777777777666555444333444444444333333333333333222222222111111111000000000000000000000000000000////////////////////////......////////////......------........./////////,,,---...---,,,---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,---------......nnnjjj___YYYRRROOOKKKFFFEEEFFFBBBDDDAAA;;;888::::::999222555888777666555888:::888777555333222222222222222222111000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222222222222333333333333333333333333333333333333111111333444555666666666444666777777555555666888:::<<<===>>>>>>>>>@@@BBB???>>><<<;;;;;;<<<>>>???>>>@@@BBBAAA@@@AAADDDFFFFFFFFFHHHIIIJJJJJJIIIIIIJJJIIIHHHGGGFFFEEEEEEDDDFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDBBBBBBCCCFFFIIIKKKHHHGGGEEEDDDEEEFFFHHHIIIHHHFFFEEEDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGBBBBBBCCCDDDDDDDDDDDDDDDAAA@@@>>>===<<<<<<===>>>;;;;;;<<<===???@@@AAAAAABBBCCCBBB@@@>>>>>>???@@@999:::;;;<<<;;;;;;;;;;;;======;;;888666666888;;;888888777666555444333333333333333333333222222111...//////000000//////...///////////////////////////////////////////////////......------......///,,,---......//////......111...---///...+++,,,000------,,,+++++++++++++++------------------------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------...---,,,+++***---,,,,,,,,,,,,,,,---...------------------------...------------------.........------------......///////////////////////////111222222111000111222111111111222222444555666555555444444555555666777666777888999999999888888999999::::::::::::;;;;;;;;;;;;<<>>===<<<;;;999888777666666777777777666555333333222222222222222333333333333333222222222111111111000000000000000000000000........................---......//////......------------.........//////,,,...///...------...000,,,---------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***+++---------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,,,,,,,---------}}}bbb[[[SSSOOOLLLKKKJJJHHHGGGGGG@@@AAA>>>888777999999666222666999888444333666:::888777555444333222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222222000222444666777777777666333555777777555444666888555777999;;;;;;<<>>>>>======>>>>>>??????@@@@@@???@@@AAAAAA???>>>>>>???999;;;<<<<<<;;;:::;;;;;;;;;;;;999777555555888:::777777666555444333222222222333333333333222111111......////////////......////////////////////////////////////////////////.........------.........,,,---......//////.........+++,,,000111...---...---,,,++++++******++++++------------------------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...---,,,***)))---,,,,,,++++++,,,,,,---------------------------...------,,,,,,------......------,,,,,,------...////////////////////////...000222222000///...///000000000111222444555666555444444444444555666666555666999:::;;;:::999777999999:::::::::;;;;;;;;;<<<<<<===???BBBBBB???===;;;;;;;;;:::999888777666:::999999999888888777777::::::::::::::::::::::::888888888999999888888888888999:::;;;<<<<<<<<<<<>>===;;;999888666666666777888888777555333222111111111111111222222222333333333222222222222111000000000000000000000000........................---..................------------.........//////---...000///......///000,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------nnnZZZVVVSSSPPPJJJEEECCCDDDBBB@@@???===999888888888777666333333333333333333333333444333222222111111222222444333111000000000111111///000000000000///......000000000000000000000000000000//////.........---222111111111000000//////111111111111111111111111111222444555666555444444222222222333333333444444666666666666777777777777;;;:::999999999:::;;;<<>>>>>=========>>>>>><<<=========>>>>>>????????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777777777777888999999::::::888777666555444333222222222222222111111111111000........................////////////////////////........................------------------------......//////...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------......000111111//////000///------...000111000000000000000111111222222222111111333777;;;:::::::::;;;;;;;;;;;;<<<777777777888999:::<<<<<<===<<<;;;;;;<<<===>>>???===;;;999777777777999999999::::::888777777999;;;;;;;;;:::::::::999999999888777666555555666777888:::999888:::======:::777:::;;;;;;999777666999<<<===;;;888555444333444444444333222333555666555444333333222222111000//////111111000000//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((()))************+++++++++************************,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++cccTTTTTTQQQMMMHHHDDDDDDEEECCCAAA???<<<999888888777666555333333333333333333333333444333222222111111222222333222111000000000111111111111000000000/////////////////////////////////000/////////............111111111111000000000///111111111111111111111111111222333444444444333333222222222333333333333444555555555555666666666666999999888777888999:::;;;>>>???@@@???>>>===>>>@@@BBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDBBBAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCEEEFFFFFFFFFFFFGGGIIIGGGGGGHHHHHHHHHHHHIIIIIIGGGEEEDDDEEEGGGHHHGGGEEEEEEDDDCCCDDDFFFEEEBBB???BBBCCCDDDDDDCCCBBBAAA@@@???>>>>>>===<<<<<<<<<===<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>==================<<<:::999888777777777777888888888999999999777777666555444333333222222222222111111111000000........................................................................------------------------...............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------------------...///000111...///000///------...000////////////000111222333333333333222333555999<<<<<<<<<<<<;;;::::::999999777777888999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>><<<:::999777777888999:::<<<<<<<<<;;;::::::<<<>>>;;;;;;;;;;;;::::::::::::888777666666666666777888:::999888:::<<<<<<:::777999::::::888666555777:::;;;999777555333333444444333222111222444555444333333333222111111000//////000000000000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,+++******)))++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++|||[[[QQQTTTUUUOOOHHHEEEDDDCCC@@@>>>===;;;888777777777666444333333333333333333333333333333222111111111111222222222111000000000111111333222000/////////000111........................////////////............111111111111000000000000111111111111111111111111000111111222222222222111111111222222222333333333333333444444444555555555666666555555666888:::;;;<<<===>>>>>><<<::::::;;;@@@@@@@@@@@@@@@@@@?????????@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCDDDDDDEEEFFFEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHIIIIIIFFFDDDDDDCCCCCCCCCEEEEEEDDDBBBAAABBBDDDEEEEEECCCBBB@@@@@@???>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<========================>>>>>>??????>>>;;;999777777777888999999888888888777777777666555555555444444333333222222111111111000000000................................................---------------------------------------------------............------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------...///000000...//////...------...000------...///000222333444222333444444444777;;;>>>>>>>>>===;;;999888777666666777999:::;;;<<<;;;;;;;;;::::::::::::;;;;;;<<<:::999888888888999:::;;;<<<======<<<;;;;;;<<<>>><<<<<<<<<;;;;;;;;;;;;:::888888777777666777777888:::999888999;;;;;;999777777777888666555444666777888777555333333333333444222111000111333333333111222222111111000000//////000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------,,,,,,++++++*********++++++++++++++++++++++++++++++******************************************)))************+++++++++************************+++++++++++++++***************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzzeee]]]]]]]]]SSSJJJFFFCCC???:::888;;;999777777777777555333333333333333333333333333333222222111111111111111111111111000000000000111444222000///...///111222........................///////////////.........111111111000000000000000111111111111111111111111///000000000000000000000111111111111222222222222222222222222333333333333444333333333555777888::::::;;;===<<<:::888777777????????????>>>>>>>>>>>><<<===???@@@@@@AAACCCDDDDDDCCCBBBAAABBBCCCDDDEEEEEEFFFGGGFFFDDDCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIGGGHHHIIIIIIIIIGGGEEECCCAAABBBCCCEEEFFFEEEDDDCCC@@@BBBDDDEEEFFFDDDBBBAAA@@@???>>><<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA>>>:::777555666777888:::999999888777666666666444444444444444444444444111111111111000000000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------------...///000---.........------...000.........//////111222333111222333333444666:::======<<<;;;:::888777666666555666999;;;<<<<<<;;;:::999999999999999999::::::888888888888999:::;;;<<<:::;;;<<<;;;::::::;;;<<<======<<<<<<<<<;;;;;;;;;999999888888777777777888999999999999999999888777555666666555444444444444555444333222222222333444111000///000111222111000111111000000000/////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***************+++++++++************************))))))*********+++++++++************************+++++++++*********************++++++++++++******))))))))))))))))))))))))************************))))))************))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++uuuyyy|||wwwrrrlllbbbUUUIIIEEEBBB<<<888777999888666666666666444222333333333333333333333333333222111111000000111111000000000000111000000000333222000......///000222////////////////////////.........///////////////000000000000000000111111000000000000000000000000////////////////////////000000000111111111222222111111111111222222222222222222222222333555777888888999::::::888666777777AAA@@@@@@@@@?????????>>>;;;===???@@@@@@AAACCCEEEDDDCCCBBBAAAAAABBBCCCDDDCCCDDDEEEDDDAAA@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHGGGEEECCCAAA>>>AAAEEEGGGHHHFFFCCCBBB@@@AAACCCDDDEEEDDDBBBAAA@@@@@@>>>===;;;;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;===???@@@@@@>>>:::666444555777999:::999999888777666555555444444444444444333333333111111111000000000//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...------------......///,,,---...---,,,---///000000000//////////////////...000111222222444777:::888888888888777777777777444666888;;;<<<;;;:::999999999999999999999888888777777888888999:::;;;<<<:::;;;<<<<<<:::::::::<<<======<<<<<<<<<;;;;;;;;;999999999999999888888777999999999888777777777777555555555555555444444333333333222222222222333333111000//////111111000///000000//////////////////.............../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++***************+++++++++************************))))))*********+++++++++************************************************)))******++++++******)))))))))))))))))))))))))))************************)))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++dddeeepppxxx{{{wwwcccSSSEEEBBBAAA<<<999;;;777666555555666555333111333333333333333333333333222222111000000000000111...///000111111111000000222111///.........///000////////////////////////.........///////////////000000000000111111111111000000000000000000000000000//////............//////000000000000111111111000000111111111222222222222222111111222444666777777888888888777777999;;;BBBBBBBBBAAA@@@@@@??????<<<>>>@@@@@@@@@@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBBBBAAABBBCCCBBB@@@???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGDDDFFFGGGGGGDDDBBBBBBBBB>>>AAAFFFHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???===<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;:::999888999;;;===???>>><<<999666555666888:::999999888777666666555555555444444444333333222222111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---------------......+++,,,------,,,---///000111111000///............---///000000000111444666444444555555666666666666444555777888999:::999999999999999:::999999888777777777888999::::::;;;;;;:::<<<>>>>>><<<;;;<<<===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999888777999999999888555555666888666555555555666666444333333333333333333222222222222000//////000111000...////////////............---............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************)))************+++++++++************************)))))))))***************))))))************))))))))))))))))))))))))))))))************************((())))))******))))))((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++XXXOOOSSS___ooouuugggSSSBBB@@@???;;;999===666555444555666555333111333333333333333333333333222222111000000000000000---...000111111111000000/////////.................................................../////////000///000000000111111111111000000000000000000000000111000///...---......////////////000000000111111000000111111111222222222333333222222222333555666666777777666666999===@@@CCCCCCBBBBBBAAA@@@@@@???>>>???@@@@@@??????@@@AAACCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCBBB@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEGGGEEECCCAAACCCDDDBBBDDDEEEEEECCCBBBDDDFFFCCCBBBAAA@@@??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<:::999777666777999;;;===<<<:::888666666777999:::888888777777666666666555555555444444333222111111111000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------++++++,,,,,,,,,,,,------************************++++++************++++++************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...+++,,,------,,,---///111000//////.........//////---///000000000000222333222222333333333444444444444444555666777888999999999999:::::::::999888777777888999999::::::::::::999;;;======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::999888777888999999777444333555888888666666777999888666333444444444444333222222111222111000000111111000...........................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))************+++++++++************************((()))))))))*********+++))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))************************************++++++++++++++++++++++++RRR>>>777CCC]]]nnnmmmVVVCCC???===888666:::555444444555666555222000333333333333333333333333222111111000000000000000---...///111111111000///......//////......---,,,---------------------------.........//////000000//////000000111111111222000000000000000000000000111000///...---......///////////////000000000000111111111111222222222222444333222222222333444555666666666555666:::@@@DDDCCCCCCBBBBBBAAA@@@??????>>>???@@@???>>>===>>>???CCCCCCDDDEEEDDDCCCAAA@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHDDDFFFGGGEEEBBBBBBDDDFFFEEEFFFDDDAAA???@@@EEEIIIDDDCCC@@@>>>===>>>???@@@@@@@@@???????????????@@@??????>>>>>>=========<<<:::999777555666777:::<<<:::999888666666777999:::777777777777666666666666666666555444222111000000000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,---------************************++++++************++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,------***,,,------,,,---///111...............///000111...000111111000000111222222222222222222222222222444444444444555777888999999:::;;;;;;:::999888777888888999:::::::::999999777999;;;;;;:::888888999;;;;;;:::::::::999999999;;;;;;<<<<<<;;;999888777888999999777444333555888999777777888::::::777444444444555444333222111111333111000000111111000...---.....................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((((((((((((((((((((((((((()))************+++++++++************************(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************++++++++++++++++++++++++QQQ===CCC===HHHmmmhhhPPP===<<>>===<<<;;;FFFEEEBBB@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBB@@@CCCFFFFFFDDDBBBCCCDDDBBBCCCEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDDDDFFFHHHAAA@@@???>>>???AAADDDFFFCCC@@@===;;;::::::999888=========>>>======<<<;;;;;;::::::999999::::::;;;:::::::::999999999999999666666666555444444333333555444333222222222333444......////////////..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************+++*********))))))((((((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------............////////////222222222222222222333333444555777888999999888888777666666666666666777888555555666666777777888888999999888888888888999999<<<<<<;;;:::999888777666;;;<<<===;;;999666555666666555333444666777777666666777888999888666444333444444333333222111000000000000000000////////////.................................------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---************************))))))))))))))))))))))))(((((())))))******++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,QQQ<<<@@@;;;EEEggg```MMM======???;;;999;;;555555555555444444444444111111111111111111111111000000///..................///000///---,,,...000........................---------------------------------------------------.........////////////................................................000/////////.........---000000111111111222222222111111111222222222333333444444555666777999;;;<<<>>>>>>????????????@@@@@@@@@@@@@@@@@@???>>>===<<>>======:::888;;;555555444444444333333333111111111111111111111111000//////............///...///000///---,,,---...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------......................../////////...............000000000111111111222222111111111222222222222333333333333444555777888999<<<<<<<<<======>>>>>>>>>@@@@@@@@@@@@???>>>======>>>>>>======>>>@@@BBBCCCAAABBBBBBBBBCCCCCCCCCDDDCCCDDDFFFEEECCCBBBBBBBBBBBBDDDEEEEEEDDDCCCCCCDDDFFFGGGHHHFFFEEEDDDDDDEEE@@@BBBDDDFFFFFFFFFDDDCCCAAA???<<<;;;;;;;;;::::::<<<<<<<<<===<<<<<<;;;::::::999999888888999999:::999888888888777777777666666555555444444333333222333222111000000000111111......////////////......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************************************************))))))))))))*********************************++++++++++++,,,++++++++++++++++++++++++************************************************+++******))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------.........//////000000111111222222222222222333444555666666666666777777555444333222222222555666666666666777777777666666555555555444444444666666666666666666666666777777777555333333555777777666555666888888888777777777888777666444222111333333333222111111000000000000000/////////......------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))************))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********++++++++++++,,,TTT===<<<@@@OOOdddNNNEEE???>>><<<777666999444444444444333333333222111111111111111111111111000///............////////////000///...---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------------.......................................000000000000111111111111111111111111222222222222111111222222333555666777999999::::::;;;<<<<<<<<>>>>><<<<<<<<<===>>>@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAACCCDDDEEEEEECCCBBBCCCCCCEEEFFFGGGFFFDDDBBBBBBCCCAAABBBDDDEEEEEEEEEDDDCCC@@@>>><<<;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::999999999888888999999999888888777777666666555555555555444444333222222222111111000000////////////---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******,,,+++++++++++++++++++++))))))*********+++++++++*********************************************************)))))))))))))))************************************++++++++++++******************************************************************************))))))))))))******************************)))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111222222222111222333333444555555555666666555444333333333444666666666666666666666666444444444444333333222222222333333444444555666666555555555333222333666999888777666777999999888666777777777666555333111000333222222222111111000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************))))))))))))))))))***************************))))))))))))))))))))))))++++++******))))))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************++++++++++++RRR::::::GGGXXXdddIIIDDD@@@===:::666444555444333333333222222222222000000000000000000000000//////............///////////////000000///...,,,........................------------------------------------------------,,,,,,,,,,,,------------........................---------.........//////---------...............//////000000000111111111000000111111111222222222000000111111222333444555777777888999999:::;;;;;;======>>>?????????>>>>>>============>>>??????@@@>>>??????@@@AAAAAABBBBBBDDDDDDCCCBBBBBBBBBBBBAAACCCEEEFFFEEECCCBBBBBBCCCCCCDDDFFFEEECCCAAA@@@AAABBBBBBBBBBBBBBBBBBCCCCCC???===;;;;;;<<<=========<<<<<<======<<<<<<;;;::::::999999999999999999:::888888777777666555555444444444444333222222111111000000000/////////......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************((()))******++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000111222222111111111222222333444444444444444444555666777777666666666555555555555555222222333333333333222111111111222333444555666666555666555444333555888;;;888777777888999999777555666666555444333222111000222222111111111111111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++OOO999:::MMM]]]\\\GGGCCC>>><<<:::777555333333333333222222222111111000000000000000000000000///............//////000000//////111222222000...------------------------------------------------------------------------+++++++++,,,,,,,,,------........................,,,,,,------.../////////---------------........./////////000000000111111000000000111111111111222000000000000111222333444666666777888999999::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDBBBAAAAAABBBCCCCCCBBBCCCEEEFFFEEECCCBBBBBBBBBBBBCCCEEEEEECCCAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBB>>><<<;;;;;;===>>>??????=========>>>===<<<<<<;;;;;;::::::999999::::::;;;999999888777666555444444444333333222222111111000//////000000000///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++++++++++++++'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************(((((()))************)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///000111111222111111111111222333444444333333444444555777888999666666666555555555555444000111333444555444444333111111222333444555666777555666666666555666999;;;777777777888999888666444444444333333222111111111111111111111111111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++PPP>>>AAAVVV___QQQDDD@@@;;;999:::;;;888444222222222222111111111111000000000000000000000000...............///000000000//////222555555222000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,------...//////000,,,,,,,,,------.........////////////000000000111000000000000111111111111000000000000111222333444555555666777888999::::::999:::;;;<<<===============>>>??????@@@@@@@@@??????@@@AAABBBCCCDDDDDDEEECCCAAA???@@@BBBDDDDDDCCCDDDEEEFFFEEECCCBBBBBBBBBAAADDDFFFGGGEEECCCCCCCCC???@@@AAABBBBBBAAA@@@???>>><<<:::;;;===???@@@@@@>>>>>>??????>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<:::999999888666555555444333333333222111111000000///000000111000///...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++)))*********++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************'''((())))))******))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///000111222111111111111111333444555333333333333444555666666666666555555555444444444///000333555777777666666333333444444555666777777444555777777666666777999666666666777888777555222222222222111111111222222000000000000111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++******************************************************************************+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************~~~TTTDDDHHH]]]aaaJJJBBB>>>999777;;;===:::555222222222111111111111000000000000000000000000000...............///000111/////////333666777444111------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,,,,------.........////////////000000000000000000000000111111111111111000000000111222333333555555666777888999::::::888888:::;;;<<<<<<======<<<===>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGCCC@@@>>>???BBBEEEEEEDDDDDDEEEFFFEEECCCBBBAAABBBBBBEEEGGGHHHGGGEEEEEEEEE===@@@CCCEEEEEEBBB???======<<<:::;;;===@@@AAAAAA???????????????>>>=========<<<<<<;;;;;;<<<<<<===::::::999888777666555555333333222222111000000000///000111111111000...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,))))))******++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111222222111111111111333444555444444333222222333333333666666555555555444444444...000333666888888888888444444555555666777777888333555777777666666666777666555666777888777444111111111111000111111222333000000000000000111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************zzzTTTDDDRRR]]]^^^GGG???===<<<999888666666555000111222333333222111000000000000000000000000000---------............///111///...111555666333......///000///---,,,,,,---///......---+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------......---------............///////////////////////////////////////000000000000222222222111111111000000000111222333555666777888999999888777777888999:::<<<;;;;;;>>>AAABBB>>>;;;>>>???AAACCCEEEEEEEEEEEE>>>===<<>><<<;;;:::===@@@AAA@@@?????????>>>>>>>>>>>>>>>======<<<888<<>>;;;888888999===999666555777777666444111111111000000000000///111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******+++++++++************)))))))))(((((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---..................------000000111222333333333333333333333222222111111111333444666777888777555444111333555777888888777666555666777888999999888777555555666777888888999999777888888777777666555444111111111111111111111111111111000///////////////,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))}}}UUUKKKWWWZZZWWWBBB>>><<<;;;999777666555555000111222222222222111000000000000000000000000000------------............000...---///222333000,,,,,,---...---,,,+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,------------...------------........................................../////////000000000111111000000000/////////000000111333444666777777777777666666666777999:::<<<;;;;;;===???@@@>>>;;;>>>???AAACCCEEEEEEEEEDDDBBBBBBDDDGGGJJJJJJGGGDDDEEEDDDCCCAAA@@@@@@??????BBBDDDFFFHHHGGGEEEBBB@@@AAAAAAAAAAAA@@@>>>===;;;:::===???@@@???>>>>>>>>><<<============<<<;;;;;;888:::======<<<;;;::::::===:::777666777777666444222111111111111000000000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******+++++++++*********))))))))))))(((((((((((())))))+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---.........---------------...///000111222222222222333333333222222111111111222444555777777666555444333444666777888777777666666777888999999999888888666777777888999999::::::888888888777666555444333111111111111111111111111111000000///////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))VVVSSS]]]UUUNNN===<<<;;;999777666444444444000111222222222222111000000000000000000000000000------------............///---+++---///000---******,,,---,,,++++++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,---------.......................................////////////000////////////............///000111222333555666666555555555666777888999:::<<<;;;::::::<<<===<<<<<>>======>>>======>>>>>>======<<<;;;999999;;;===??????===;;;===;;;888777777666555333222222222111111111111000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******++++++*********)))))))))))))))(((((((((((())))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,---------------------------...///000000111111111222222222222222111111111222333555666666666555444777777777777777777777777888999999999999999888777777888999::::::;;;;;;;;;888888888777666444333222111111111111111111111111111000//////......//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((()))******(((((((((((())))))))))))VVVWWW^^^NNNFFF;;;:::999888666444333333333111111111222222111111111000000000000000000000000,,,,,,---------.........///---,,,,,,------,,,******+++------,,,,,,---///++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,------------------------------------------.........//////////////////...............//////000111222333444555444444555666888999;;;;;;<<<:::999888999:::<<<===@@@AAABBBCCCCCCCCCBBBAAAAAACCCGGGKKKLLLIIIEEEBBBEEEEEECCCBBBAAA@@@@@@@@@BBBDDDEEEGGGFFFEEECCCBBBAAAAAABBBBBBAAA???>>>===<<<===??????===<<<<<<===@@@@@@@@@@@@@@@???>>>>>>;;;::::::>>>BBBCCC@@@<<<<<<;;;999777666555444333222222222222111111111111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************))))))))))))******************))))))))))))))))))(((((((((((())))))***))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************************++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------///000000000000000222222222111111111111111333444555666777777666666999888777777777777777888999888888888777777666666888999:::;;;<<<;;;;;;:::888888777666555333222111111111111111111111111111000000///............///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))((()))))))))******************))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((())))))***(((((((((((())))))))))))VVVVVVZZZHHHCCC<<<999888777555444333333333222111111111111111111222////////////////////////,,,,,,,,,------------...///...------------,,,++++++---......------...000------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---------------------------------------............////////////////////////...//////000111222333333333444555777999:::;;;<<<:::999888777777999<<<>>>AAABBBCCCCCCCCCBBBAAA@@@???AAADDDFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEEEEDDDCCCBBB@@@AAABBBBBBAAA@@@>>>======???@@@???===<<<<<<===@@@@@@@@@@@@@@@???>>>>>><<<;;;;;;>>>BBBCCC@@@<<<999999999777555444333222222222222111111111000000///......------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))***************)))))))))(((((())))))(((((((((((()))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,---------...///000111111111111111111111111111111111111444444555666777777888888999888777777777777777888777777666666555555555444888999:::;;;<<<;;;:::999777777666666444333222111111111111111111111111111000//////.....................------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((((((((())))))))))))VVVSSSTTTEEECCC===999888666555444333333333222222111000000111222222////////////////////////,,,,,,,,,,,,------------///...---------------...,,,...///...------...000---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////......//////000111111222222333555777999999::::::777888888777777999===@@@BBBCCCCCCCCCBBBAAA???>>>???AAACCCDDDEEEFFFIIILLLDDDCCCBBBAAA@@@?????????@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBBBBBBBAAA???>>>@@@AAAAAA???===<<<<<<=========>>>>>>======<<<;;;;;;;;;<<<===???>>><<<:::555777888777444222222222111111111000000000000///......---------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))(((((((((((())))))((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************)))))))))************+++)))))))))************+++++++++************++++++)))******++++++,,,,,,------...///000111111111111000000000111111111111111333444444555666777888888777777777777777777777777666555444444444444444555666888999;;;;;;:::888777555555555555444333222222111111111111111111111111000///......------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******(((((((((((())))))))))))XXXPPPQQQEEEEEE===999888777555444444444444222222111000000111222222////////////////////////++++++,,,,,,,,,------------------,,,+++,,,...///---...///...,,,,,,,,,...++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************((()))***+++,,,++++++******++++++++++++,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,---------............---......//////000000111111222444555777777777777444666888999999:::>>>BBBCCCCCCCCCCCCBBB@@@>>>======@@@BBBCCCDDDEEEHHHKKKCCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAA@@@???BBBBBBBBB@@@>>><<<===>>><<<============<<<;;;;;;888:::;;;;;;999777666555111444666555333111111222000000000/////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))******))))))))))))*********)))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************++++++************++++++)))))))))***+++,,,,,,,,,,,,,,,...//////////////////000000000111111111222222222222333444555666777333444666777888777777666555555444444444555666777444666888999999888666444333333444444444333333222111111111111111111111111//////...------------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))))))))YYYOOOOOOFFFFFF;;;999888777666555444444444333222111000000111222333////////////////////////++++++,,,,,,,,,---------+++,,,,,,+++++++++...000,,,---...---+++***+++,,,)))******+++---......///++++++++++++++++++++++++************************((()))***+++,,,+++************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------------......//////000000///000222444555555444444222555888::::::;;;???CCCCCCDDDDDDCCCBBB@@@===<<<:::>>>BBBCCCBBBBBBDDDGGGBBBBBB@@@???>>>============>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???CCCDDDCCCAAA>>>===>>>???>>>>>>>>>>>>>>>======<<<555888;;;999555111111222///222555555222000111333////////////............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************++++++************++++++((())))))***++++++,,,,,,++++++,,,---............//////000000111111111222000000000111222333555666111333555777888888777666666555444444555666777888333555777888888666444222222222333444444444333333111111111111111111111111//////...------------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))))))))ZZZNNNRRRMMMAAA:::888777666555444333333333000000000000////////////......///////////////...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..................////////////000000111222444555666666888888999::::::;;;<<<<<<@@@@@@??????@@@@@@AAABBBBBBCCCCCCBBBBBBCCCEEEHHHEEEAAA===<<<>>>@@@AAA@@@@@@AAAAAAAAA@@@??????>>>DDDDDDCCCBBBAAA???>>>===>>>>>>===============>>>>>>????????????>>>>>>===777777777777666555444333222000000222555555333000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,------...------...///000111222222555444333333222222333333333444666777777555333222777777666555444333333222333333555555555555333333222222222111111111000000111111111111000000000000///...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&))))))*********))))))((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((VVVIIIMMMIII@@@;;;777666555444333222222222111000000000////////////......////////////......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...............////////////000111111222333444555555777777888999:::;;;<<<<<<@@@@@@@@@@@@@@@AAABBBBBB???AAADDDEEEEEEDDDDDDDDDDDDAAA>>>>>>@@@BBBBBBAAACCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAA@@@???>>>===@@@??????>>>=========>>>>>>>>>>>>>>>>>>===<<<<<<777777777666666555444333444222222333555555222///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++******************************+++,,,,,,------...------...///000111222222222222111222222333444444444555666777666444333111666555555444444333333333222333444444444444333222222222222111111111000000111111111000000000/////////...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''))))))*********))))))((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((QQQBBBFFFEEE@@@>>>666555444333222111111111111111000000000/////////....../////////......---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////111111111222222333333333666666777888999:::;;;<<<@@@@@@@@@@@@@@@AAABBBBBB<<<@@@FFFIIIHHHEEECCCAAACCCBBBAAAAAACCCCCCCCCAAACCCCCCDDDDDDCCCCCCBBBBBBAAA@@@??????>>>>>>??????BBBBBB@@@???>>>>>>>>>>>>============<<<;;;:::999777777777666555555444444777666444444555444111///...////////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++******************************++++++,,,---------------...///000000111222/////////000111333444555555555666666555333222000333333333333333333333333111222333333333333222111222111111111111000000000111111000000000000//////......---,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++++++++,,,------+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((())))))******)))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~MMM===AAABBB@@@AAA777666444333222222111111111111111000000000//////......//////......------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////111111111111111111111111555555666777999:::;;;;;;???>>>>>>>>>>>>???@@@@@@===AAAGGGJJJIIIFFFDDDBBBEEEEEEEEEFFFEEEDDDBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>???@@@AAADDDCCCAAA@@@???>>>======<<<<<<<<<<<<;;;999888777888777666666555444444444999888777666444333111000......///000///---,,,***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************************************+++,,,,,,------------......///000000111////////////000111222333555555555555444222111000111111222222222333333333111111111222222111111111111111111111000000000000111000000000////////////...------,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++***+++,,,,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~MMM===@@@AAAAAABBB888777666444333333333333111111111111000000000000...............---,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///000000000000000000000333444555666888999:::;;;<<<<<<;;;;;;<<<<<<===>>>@@@CCCFFFGGGGGGFFFEEEFFFHHHIIIIIIHHHFFFCCCAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAA???>>>=========;;;;;;;;;::::::888777777888777666555444444555555999999888666444222111111...////////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))***++++++,,,,,,---------......//////000000111111000//////000000111444444444333333222111000000000111222222333333333111111111111111111111111000000000000000000000000000000000////////////...------,,,,,,,,,------......---,,,,,,++++++,,,,,,+++************+++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}}}PPPAAACCCBBB@@@AAA888777666555444333333333222222111111111000000000...............---,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************************+++++++++************************************************************************)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------..................//////000000000222222444555777888999::::::::::::::::::;;;;;;<<>>===<<<<<<<<<<<<999999:::::::::999888888999888666555444444555555777888777555333222222444000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))******+++,,,,,,,,,------........./////////222222111000//////000000333333222222222222111111111111111222222333333333222222111000000111222222//////000000000000000111000000////////////......------,,,,,,,,,---.........---,,,,,,++++++,,,,,,***************+++,,,,,,***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|||RRREEEFFFCCC>>>===777777555444333222222222222222222111111111000000............---,,,+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))*********+++++++++************************************************************************))))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---...//////000000111111333444666888999::::::::::::::::::;;;;;;<<<===???AAABBBAAAAAABBBCCCAAACCCDDDCCC@@@>>>>>>??????@@@AAAAAABBBBBBAAAAAA>>>@@@BBBCCCCCCAAA???======<<<<<<;;;:::::::::;;;888888999:::::::::999999999888666444333444555666444666666444222222444666111000...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***************************)))))))))***++++++,,,,,,---------.........//////111111000000000111222222111111111111111222222333222222222333333333333333333222111111111111222333////////////000000111111000000/////////.........,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,***************++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((({{{SSSGGGHHHCCC<<<:::666666444333222111111111222222222111111111111000............---,,,+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,---...000000111000111222444666777999999;;;::::::::::::;;;<<<<<<999<<>>???<<>>@@@<<<===>>>???????????????===???AAACCCCCC@@@===;;;;;;::::::999999999::::::777888999::::::;;;::::::999888666444333444555666222444555333111222555888222000...++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))***++++++,,,,,,---------...............000000000000111333444555000000000000111222333444333333333333333333333333444333222111111222333444.../////////000000111111000/////////............,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,*********)))***++++++,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|||ZZZJJJFFFAAA<<<;;;555555444333222222222222111111000///////////////......---,,,,,,,,,,,,---...------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))************)))))))))))))))))))))))),,,+++******)))*********,,,,,,++++++***)))((((((+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......222222222333444555777777<<<;;;999777777888999:::===<<<:::::::::;;;===??????>>>===>>>@@@@@@>>>======<<<;;;===@@@AAA???<<<;;;<<<=========<<<:::999999999888888999999:::;;;<<<:::888888999:::999888666666444333333444555666333333333222222333444444444333111///...---.........---,,,,,,++++++,,,,,,------,,,,,,+++***))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------/////////000111111222222111111111111222444666777555555555444444333333333111222333333333333222111111000000000000000111111222111000///...---,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((yyySSSEEEEEEBBB<<<888555555444333222222222222111111000///////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************************)))))))))((())))))))))))************))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,,,,++++++***))))))(((+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......111111222222333555666777;;;:::888777777888999:::<<<;;;:::999:::;;;===>>>>>>======>>>@@@@@@???>>><<<;;;:::<<<>>>???===;;;<<<============;;;:::999777777777888888999;;;;;;===;;;999999999:::999888666555444333333333333444333222222222222222333333333222000...---------------,,,+++++++++++++++,,,------,,,++++++***))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------...//////000000111222222222111111111333444666777555555444444444333333333111222333333333333222111111111000000000111111222111111000///...---,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((yyyPPPBBBEEEDDD===777555555444333222222222222111111000///////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))***,,,---...,,,,,,++++++***)))))))))++++++++++++,,,,,,---------,,,,,,,,,,,,---......111111111222333444555666999888777666666777888999;;;::::::999999:::<<<===<<<<<<<<<>>>@@@AAAAAA???;;;::::::;;;======<<<:::============<<<;;;:::999777777777888999:::;;;<<<===;;;999888999999888777777666555333333222222222222111111000000111111111111111///...------,,,---++++++*********++++++,,,,,,,,,,,,+++******))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,......//////000111111111222222222222333555666777444444444444333333333333111222222333333222222111222222111111111111222222111111000///...------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((~~~UUUEEEFFFDDD>>>:::555555444333222222222222111000000///////////////......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++************************************************************************************************************)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++*********))))))*********+++,,,,,,---------,,,,,,,,,,,,---......000000000111222333444444666666555555666777888888:::999999999999:::;;;;;;;;;:::;;;===@@@BBBAAA@@@;;;;;;;;;<<<<<<<<<;;;;;;=========<<<<<<;;;::::::;;;;;;:::::::::::::::;;;<<<:::888777888888777666888777666555444333222222111111000////////////000000//////...---,,,,,,,,,******))))))******+++,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,------...//////000000111222222222333444444555666333333333333333333333333222222222222222222222222444333222222111222222222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((YYYHHHDDD@@@===<<<555555444333222222222222111000000///////////////......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************************************))))))))))))))))))******((()))))))))************))))))))))))))))))))))))++++++***************++++++++++++***************))))))***++++++,,,---------,,,,,,,,,,,,---......000000000000000111222333333333333444555666777888888888888888888999999:::999999:::<<>>===<<<;;;:::::::::999777666555666777666555888888777666555444333222111000//////.........////////////......---,,,,,,+++******)))******++++++++++++***************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,---------...//////000000111111222333333444444444333333333333333333333333222222222222222222222222444333333222111111222222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((---,,,+++***)))'''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((({{{VVVEEEAAA===::::::555555444333222222222222111111000///////////////......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************************************))))))))))))************))))))))))))************)))))))))))))))))))))))),,,++++++***))))))******************************((())))))***+++,,,---------,,,,,,,,,,,,---......///////////////000111111000111222333444555666777777777777888888888888888888888888;;;>>>??????>>>;;;===>>>>>><<<;;;;;;<<<<<<;;;;;;;;;;;;<<<======@@@???===<<<;;;::::::999777666444555777888777777666666666666555444333222111111000///............///////////////...---,,,,,,,,,+++***************************************(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''')))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++************++++++++++++,,,,,,------.../////////000000111222333222222222222222222222333333333333333222222111111222222333444333222111111111111111000000//////............------,,,,,,,,,,,,++++++*********+++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((...---,,,+++)))((('''&&&(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((sssNNNAAAAAA???:::888555555444333222222222222111111000///////////////......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************************************((()))))))))************))))))))))))************))))))))))))))))))))))))*********)))******++++++************************(((((()))***+++,,,---------,,,,,,,,,,,,---......//////......//////000000...///111222444555666666666666777777888888777777777777777999<<<======;;;:::<<<>>>===;;;999:::;;;::::::::::::;;;===>>>@@@<<<<<<;;;:::::::::::::::777666555666888:::::::::333333444444444333111111222111000///............//////000000000///...---///...---+++************))))))))))))************(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************+++++++++++++++,,,,,,---......//////...///000111222111000000111111222222222333333333333333222111111222333333333333222111000000000000////////////............---------,,,,,,+++++++++)))*********++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((nnnIII???DDDDDD===888555555444333222222222222111111000///////////////......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((())))))***+++------******************++++++'''((()))***+++,,,---------,,,,,,,,,,,,---......//////.........//////000---...000222444555555666555666666777777777777777777666777999;;;<<<;;;:::999;;;===<<<999777888:::999999999:::;;;===@@@AAA888888888888999:::;;;;;;777666666777:::<<<======000111222333222222000///222222111//////.........///000000111111000///...000///...,,,+++******))))))))))))))))))*********'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%''')))+++,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,------......///......000111111000//////111111111222222333333333444333222111111222333444333222111000///////////////////////////.........---------,,,,,,+++++++++))))))******++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))lllJJJ???<<<======555444444333333333333222222222111111000///......---000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++******))))))))))))************+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////000000111222333444444555444444555555555555555555999999777555333444777999;;;;;;:::999999888777777::::::999999999999::::::666777888999:::999999888888777555666777777666555333333333222222222111111111000///------......//////,,,---444666222///000------,,,,,,+++******)))++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((((((%%%***111666444///((($$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))************))))))***+++,,,,,,------............////////////222222222222222222222222222222222222222111000//////////////////////////////............---------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&'''(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((kkkIII>>>:::<<<<<<444444444333333333333222222111111111000///.........000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******))))))))))))***************+++++++++,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............//////000111222333444444666666666666777777777777777777666444222333666999999999999999888888888888888888777777777777888888777888999:::;;;::::::999888777666666777777555444333333222222222111111111111000///...---......///000...111999:::444///...,,,,,,,,,,,,++++++******++++++++++++++++++++++++***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((('''&&&&&&%%%((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***111999:::444---***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))************))))))***++++++,,,------.........////////////000222222222222222222222222111222222222222111000///////////////////////////............------------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((iiiHHH<<<888:::;;;555444444333333333333222222111111000000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++******))))))))))))***************++++++++++++,,,+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------...///000111222222333555555666666666777777777444555444333333444777:::999999999999888888888888666666666555555666666666888999::::::;;;:::::::::999777666666666666444222222222222222111111111000000///......------......,,,---333:::===888111///+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((---555;;;999111***))),,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))******+++,,,,,,,,,....../////////000000000111111111111111111111111111111222222111111000000////////////////////////............------------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%$$$&&&''')))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((iiiHHH<<<888:::<<<666444444333333333222222222111000000000/////////............------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******************++++++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------...///000111111222222333333444555666666333444555444444555999;;;;;;;;;::::::999999888888777666666555555666666777999999999999999999999999999777666555555555333111222111111111111000000000//////......------------(((***///666:::999555222---------------,,,+++***************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((,,,000333111+++''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))************))))))******+++++++++,,,.........//////000000111111111111111111111111111000000111111111111000000////////////////////////.........---------,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((hhhIII>>>999:::<<<777444444333333333222222222000000000000////////////---------------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))***************))))))))))))******))))))*********+++++++++*********************************************************+++++++++,,,,,,,,,------------.........,,,,,,---...///000000111000111222333444555666777444555666666666888:::===>>>===<<<;;;:::999888888999999888888888888999999888888777777777777777888999777555444444444222000111111111000000000//////...............------,,,)))***,,,///333666666444111111///...,,,+++******************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((((((***)))(((((()))((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************)))***************++++++,,,------...//////000000000000000000000000000000///000000111111111000000////////////////////////...------------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((***,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((fffJJJ@@@:::;;;<<<777444444333333333333222222000000000000////////////------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))************))))))))))))******)))))))))************+++***************+++++++++************************************++++++++++++------------............,,,,,,---...///000000111111222333444666888999999555666777888777888;;;=========<<<;;;:::999888888;;;;;;;;;::::::;;;;;;;;;888888777666666666666777777555444444444444222000000000000000////////////---............---,,,,,,------,,,+++///555777555999777333///,,,*********************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))((('''''''''''''''''''''((((((((())))))''''''''''''((((((((((((***&&&$$$%%%)))+++)))&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************++++++,,,---...//////000//////////////////////////////000000111111000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((()))+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((dddJJJAAA;;;::::::444444444333333333333222222////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))*********))))))))))))******))))))))))))************))))))*********+++++++++************************************+++++++++++++++,,,,,,,,,------------,,,,,,---...///000111111000111222444666888999:::444666777888777777999;;;999999999999999999999999======<<<<<<<<<<<<======999999777666666666777777555444333333444444333111000000/////////.........------.........---,,,++++++------,,,111:::>>><<>>===888555666555555444444333222222222111111000///......---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,------++++++++++++------,,,,,,,,,++++++*********))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************************************)))************+++++++++------,,,+++,,,---...///...///000222444555555555555555555555666666666666777666666555555666777888:::;;;<<<<<<<<<<<<;;;::::::999888777666666666666444444444444444444444444000000000000000//////...,,,,,,------------------,,,,,,---000555<<>>777333///,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******)))))))))***+++,,,......////////////.....................//////////////////............------------------------,,,,,,,,,---,,,+++*********++++++************************************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***++++++,,,''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((gggFFF;;;<<<:::555333555555444444333333222222111111000000//////......------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************************************)))************+++++++++,,,,,,,,,,,,,,,---......---...///111222333333444333444444444555555555666777777666555666777888999777777888888888888777777777777777777777888888888777666666555444333222222000000111111000000///............------,,,,,,++++++++++++,,,...000222333///---++++++,,,,,,++++++***))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))))))))***+++,,,---...........................///////////////.........///............---------,,,,,,,,,,,,---------------,,,+++*********++++++************************************************)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))+++,,,------''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((hhhHHH======:::666444555555444444333222222111111000000000/////////...------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++++++++***************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************((()))))))))************************************))))))*********+++++++++,,,,,,,,,,,,,,,---------------///000111222222222222222333333444444555555777666666555666777999:::555666666666666666666555555666666777888999999999888777666555444333222111000111111111111000////////////...---,,,,,,++++++******++++++,,,,,,,,,++++++******+++,,,,,,+++)))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))***+++,,,---------...............///////////////............///............---------+++++++++,,,,,,------...,,,+++++++++++++++++++++************************************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))******++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((gggIII>>>===:::666666555444444333222222111111000000000000////////////------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111111000111111222333444444444666555555555555777888:::555555555555555555555555444555666888999999999999888888777666444333222222111111111111111000000/////////...---,,,,,,++++++)))***+++,,,,,,++++++***,,,++++++,,,---,,,***(((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))***+++,,,,,,,,,---------....../////////////////////.........///............---------***++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((eeeHHH>>>===:::777777444444333333222222111111000000000000////////////------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******++++++++++++******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,,,,+++,,,---...//////////////////000111222333444444444444333333444666888999666666555555555555666666444555777888999999999888888777777666555444333333111111222222111111000///.........------,,,,,,+++******+++,,,,,,,,,,,,+++---,,,++++++,,,,,,***(((+++******))))))******+++)))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))***++++++,,,,,,,,,---......//////............/////////000///............---------++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}}}aaaFFF<<<;;;888666777444444333333222111111111////////////000000000000------,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***)))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))***+++,,,---,,,,,,++++++,,,---.....................///000111222333444222222222222333555777888888777666666666666777888444666777999999999888777777666666666555555444444111222222222222111000000------------------------,,,,,,,,,++++++++++++++++++***)))***+++,,,+++***+++******))))))******+++))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******)))))))))))))))******+++++++++,,,------...//////,,,------...///000111111///............---------,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((zzz^^^DDD::::::777555666444444333333222111111000////////////000000000000---------,,,,,,,,,++++++,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))***+++,,,---,,,++++++++++++,,,---..................///000111222333333111111111111222444666777999888777666666777888999555666888999:::999777666666666666666666555555555111222222222222111000000,,,,,,------------------...---,,,+++******++++++)))((('''(((***,,,,,,+++++++++************++++++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))*********)))))))))))))))***+++++++++,,,,,,---...//////+++,,,---...///111222222//////.........------------,,,,,,++++++*********)))***+++,,,---,,,,,,+++************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((}}}[[[BBB<<<888888999333444444333222222111111000///.........------------------------------------++++++,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++************************+++*********))))))(((((())))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************+++,,,,,,---......------...000111333444444333333222111222333555666555555555555666666777777777666444333333444555666222333555555555555333222222222111111000/////////000///...---,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***&&&###%%%)))+++)))&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---............///////////////////////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((|||ZZZBBB<<<888888999333444444333222222111111000/////////.........------------------------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************************)))))))))((())))))************))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++*********++++++,,,,,,---------,,,---...///111222333444444444333333333444666666444555555666666666555555444444333333333444444555222333333444444333333222222222111111000///////////////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++,,,---..........................................---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((xxxXXXAAA<<<888888999333444444333222222111111000000000000/////////......------------------------)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///000111222333333333333222333333444555555666888999888777555444111222333444444444444444333333222222222222333333222222111111000////////////...------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++,,,---......//////..............................------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((uuuUUUAAA<<<888777888333444444333222222111111000000000000000////////////------------------,,,,,,((()))***+++,,,---------++++++++++++++++++++++++))))))*********+++++++++*********************************)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******,,,,,,,,,+++++++++++++++,,,------...000111111222000000000000000000111111666888:::;;;;;;999777555000111333555666666555555555444222222222222444555222222111111000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***(((%%%%%%)))...''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++,,,---......//////...------------------------------,,,,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((pppSSS@@@===777666888333444444333222222111111000000000000000////////////......---------,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))******))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************++++++++++++******+++++++++++++++++++++***,,,,,,---...///000000111000000000000000000000///444666888::::::888555444222333555777777777777666666555444333333444555666222222111111000/////////......---,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))&&&###&&&...555''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---............------------------------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((lllQQQ@@@===777666777333444444333222222111111000000000000/////////...............------,,,,,,+++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************))))))))))))************))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************++++++++++++***************+++++++++++++++,,,,,,------...//////000222222333333333222111111111222444555666555444333444555666777777777777777666666555555555555666666222222111111000/////////...------,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((%%%###&&&///666''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((('''''''''((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((iiiOOO@@@===777555777333444444333222222111111000/////////.........------///......---,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************((()))))))))************))))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************++++++++++++******))))))******++++++,,,,,,,,,,,,,,,------...//////333333444444444333111111000111222333444555555555666666555555555666666777444555555555555555555444222222111111000/////////---------,,,,,,------...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''&&&%%%&&&***...''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((()))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((hhhNNN???===777555777333444444333333222111111000///.........------------//////...---,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++************************(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************++++++++++++******(((((()))***+++,,,,,,---,,,,,,,,,------.........111222333333222111000///222333444555666888999999777666444333333444555666222333555555555555333222222222111111000/////////------,,,,,,,,,------...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((***+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******++++++***+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((kkkOOO???===999777777222222333333333333222111111///............---------//////...---------------+++++++++*********)))))),,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---......000000000111222222333333333555777::::::999888777999888777555444444333333666555555555444444444444111000///......---------......---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&((()))***)))'''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))******+++,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''jjjNNN>>><<<888777777111222333333333333222111111///............---------------,,,,,,---...000111---,,,+++***************,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---......//////000111111222222333444444555666666777777777888888777666555555555555666666666555555555444444111111000///..................---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))(((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))******+++,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''fffLLL===<<<777555666111222333333333333222111111///............---------++++++***+++,,,///222333000...,,,***)))***++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))*********+++++++++++++++++++++++++++++++++******++++++,,,---...//////000000111111222222444333333222333555666888777666666555555666666777777666666666555555555555222222111000////////////......---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''cccIII<<<;;;666444666222222333333333333222111111///............---------,,,+++******+++...111333111///,,,***)))***+++,,,,,,+++******,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))************************************************+++,,,---.........//////000111111222333333333333444555666666555555555555666777888888777777666666666555555555333222111000////////////......---------,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((('''&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''___HHH<<<;;;666444666222222333333333333222111111///............---------...---+++++++++,,,...///111///,,,***)))***,,,---,,,+++******,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((()))))))))*********************************************+++,,,---------......//////000111111000222444666666666555444333333444444555777888999666666666666555555555555333222111000////////////......---------,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((())))))***+++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((]]]FFF<<<<<<666444666444222333333333333222111111///............---------......---,,,,,,,,,,,,,,,...---+++***)))***,,,---,,,+++******,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******((((((((()))))))))*********************************))))))******+++,,,---------......//////000000///111444666777666444222222222222333444555777888666555555555444444444444222222111000////////////......---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&)))+++***'''%%%&&&((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((()))******************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((([[[FFF<<<===777444777555222333333333333222111111///............---------,,,------------,,,+++***+++************+++,,,,,,,,,+++******,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))***************************))))))))))))***+++,,,---,,,------......///000000///000111333333333333222111111111222333444555666444444444444333333333333111111000///..................---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''***---+++'''%%%'''***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((ZZZFFF======777555888666222333333333333222111111//////.........---------***+++---......---+++***((())))))***++++++,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,------...//////000000////////////111222333111111111111222333444555444444333333333222222222111000///......---------......---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''+++...,,,(((&&&(((+++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))[[[MMM>>>999999777666666333333333222222222111111000000///...............,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))'''(((******((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++,,,,,,++++++,,,,,,---............///000000111111333333222111222333555666555444444333222111000000000000000///......------......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++++++++*********))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))[[[MMM>>>999888777555555333333333222222222111111000000///...............,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********,,,++++++++++++,,,------......//////000111111222333222222111111222333444444333333222222111111000111111111000//////.........------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))+++++++++*********))))))************)))))))))((()))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))))))))((((((((()))''''''''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))[[[LLL>>>999888777555555333333333222222222111111000000///...............---,,,,,,,,,,,,,,,,,,---+++++++++++++++*********++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((******((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((('''((((((((())))))))))))+++++++++++++++,,,------/////////000111111222222333222111111000111111222222222222222222222222222222222111111000//////...------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))))))))))))))+++************)))))))))************)))))))))))))))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((++++++******))))))((((((***)))(((((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))[[[LLL===888888666555555333333333222222222111111000000///...............------------------------+++++++++***************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((******((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))******+++++++++***+++,,,,,,---//////000000111222222222222222111000000000//////000000111111222222222333111111000000///.........---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((************))))))))))))*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,***))))))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))|||ZZZLLL===888888666555555333333333222222222111111000000///...............,,,------......------,,,************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((******((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++************+++,,,,,,/////////000111111222222111111111111000//////...///000000111111222222333000//////...------,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((()))******,,,***))))))******)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))zzzZZZKKK===888777666444444333333333222222222111111000000///...............+++,,,---......---,,,+++)))))))))***************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''(((******((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))************++++++++++++***************+++,,,,,,.........///000000111111000111111111111000000///000000000111111111222222//////...------,,,,,,+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))*********)))(((((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))yyyZZZKKK===777777666444444333333333222222222111111000000///...............***+++,,,------,,,+++***((()))))))))*********+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&&&&'''((()))******'''(((******((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))***************************++++++,,,---------...//////000000///000111222222222111000000000000000111111111111/////////...------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))******((()))))))))************)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))xxxZZZKKK<<<777777555444444333333333222222222111111000000///...............)))***,,,------,,,***)))(((((())))))*********+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))$$$%%%&&&'''(((***++++++''')))******((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))*********)))***++++++,,,,,,,,,------...////////////000111222333333222111111111111000000000000000000000000///......------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''')))***++++++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******)))(((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((,,,,,,+++***)))((('''&&&'''&&&&&&'''(((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))yyy[[[MMM???999777444333444222222222111111111111000////////////............------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++************++++++---...---+++---222222///111000000000222555888999999555111000111222000...////////////............---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++&&&$$$''')))'''%%%%%%)))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''xxxZZZLLL???999777555444555222222222111111111111000////////////............------,,,,,,,,,,,,+++++++++++++++***************++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++******))))))******+++)))------,,,,,,000111///111000000000111333666777777444111000111111000///////////////............,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))))))))((((((***&&&%%%((((((&&&&&&))))))'''&&&'''((()))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))((((((((((((((((((((((((***)))))))))((((((((('''vvvXXXKKK>>>999777555555666222222222111111111111000////////////............------,,,,,,,,,,,,++++++)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''+++******))))))******+++'''---000...,,,---///...111000//////000111333444333111//////000111000////////////............---++++++++++++************************************))))))))))))))))))))))))(((((())))))))))))(((((()))''''''(((&&&%%%)))000)))'''&&&'''((()))((('''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((tttVVVIII===999888666555666222222222111111111000000////////////............------,,,,,,,,,+++++++++((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))******************)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((('''******))))))))))))******)))111555222---,,,------000000/////////000111111000/////////000000000000//////.........---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))))))))((((((''''''))))))%%%$$$,,,666)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((rrrTTTHHH===999888666555666222222222111111111000000////////////............------,,,,,,,,,+++++++++(((((()))***+++,,,,,,---++++++************++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))************)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))(((***))))))))))))))))))***...555999444///------,,,/////////////////////000...//////000//////000000............------------...------------,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''))))))$$$$$$---888)))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))pppTTTHHH===999888666444444222222222111111111111000////////////............------,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((***))))))(((((())))))***///555666222......---,,,.../////////////////////---///111111000//////000.........------------,,,............------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''))))))%%%$$$---777)))'''&&&'''((()))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((())))))***))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))oooTTTHHH===999888555333333222222222111111111111000////////////............------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''))))))(((((((((((())))))+++......++++++......+++......///000000000000000...000333222000...///000.........---------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''&&&'''(((&&&%%%,,,444)))'''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***nnnTTTIII===:::888555222222222222222111111111111000000/////////............---------,,,,,,,,,++++++***************+++++++++++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))(((((((((((())))))'''((('''&&&(((---...+++---...///000111111111111...111444333000...///000......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''%%%&&&((('''&&&+++222)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))******iiiPPPIII???888666666555333333333222222111000000000////////////............,,,,,,,,,,,,+++***))))))************************++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------.../////////...///////////////...------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++******)))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((()))))))))))))))))))))))))))******)))'''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))iiiPPPIII???888666666555333333333222222111000000000////////////............++++++,,,,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***)))))))))))))))(((''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------...////////////000000000//////...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((())))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************)))))))))((())))))))))))))))))))))))&&&(((((((((&&&&&&(((***''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))jjjOOOHHH>>>888666666555333333333222222111000000000/////////............---+++,,,,,,------------,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))(((((('''''')))******++++++******)))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---......//////111111111111000///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((())))))***++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))$$$&&&''''''''''''(((***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))iiiOOOGGG>>>888666666555444333333222222111000000000//////.........---------------.........---,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))((((((''''''))))))************)))))))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************+++,,,,,,------...//////222222222111000...---,,,------------------,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&'''))))))((('''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))hhhNNNGGG===777666666555444333333222222111000000000............------------//////......---,,,+++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***)))))))))(((((((((''')))))))))******)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,---.........222222111111///...---,,,------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))******(((((((((((((((((((((((()))+++,,,+++)))'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((fffMMMFFF===777555666555444333333222222111000000000.........------------,,,.........------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))((((((((()))))))))))))))((())))))******))))))((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++,,,------......000000000000///...,,,,,,------------............+++++++++++++++++++++++++++++++++************)))******)))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))+++---...---***'''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((dddMMMEEE<<<666555555555444333333222222111000000000.........---------,,,,,,******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++,,,,,,---.....................---,,,,,,------------.........///************************+++++++++************)))((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((()))))))))************)))))))))))))))))))))))))))+++---,,,***((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|||cccLLLEEE<<<666555555555444333333222222111000000000......---------,,,,,,,,,&&&''')))+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))(((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,---......---------...------,,,,,,---------.........//////************************+++++++++************)))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))&&&(((++++++***(((''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|||```NNNFFF<<<555333333333222444444333222111000///...///............------------,,,++++++******++++++************************++++++***)))(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''((()))***)))((('''((()))(((((((((((((((((((((((()))******)))(((''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///////////////////////////------......------,,,+++,,,,,,,,,++++++***************************************))))))(((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((```NNNGGG===666444555444333444444333222111000/////////............------------,,,,,,+++++++++++++++************************++++++***)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((())))))''''''''''''''''''''''''((()))***)))((('''((()))(((((((((((((((((((((((()))******)))((('''''')))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...........................------......------,,,+++,,,,,,,,,+++++++++*********************************)))))))))((((((((('''))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))((((((((('''(((((((((((())))))))))))***)))(((((((((((()))************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((~~~___NNNGGG>>>777666666555444444333333222111000/////////............---------,,,,,,,,,,,,++++++++++++************************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---........................------......------,,,+++,,,,,,,,,++++++++++++***************************))))))))))))(((((((((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((|||^^^MMMFFF===777666666555444333333222222111000000//////............---------,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''((())))))(((((()))***((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***************++++++........................------......------,,,+++++++++++++++++++++++++++************************))))))))))))(((((((((((()))))))))(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~{{{]]]KKKDDD<<<777555555444222333333222222111000000000///............---------,,,,,,---------,,,+++******************************)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))&&&((())))))(((((()))+++((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))***++++++........................------......------,,,+++++++++++++++++++++++++++************************(((((((((((())))))))))))***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~wwwzzz\\\IIICCC;;;777555555444222222222222111111111000000///............---------,,,---.........---+++***************************)))))))))))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''))))))((((((***+++(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------------------------......------,,,+++***++++++++++++,,,,,,,,,************************(((((((((((())))))))))))******)))))))))(((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((({{{sssyyy[[[JJJDDD<<<888777666555333222222222111111111111111///............---------,,,---...///...---+++***************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''&&&'''))))))((((((***+++((((((((((((((((((((((((&&&((())))))(((((()))+++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,------------------------------......------,,,+++******+++++++++,,,,,,,,,************************'''((((((((()))))))))************)))))))))(((((('''''''''((((((((())))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((())))))))))))'''((())))))))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((|||sssyyy[[[JJJDDD===999888888666444222222222111111111111111//////.........---------,,,---...//////---+++***************************))))))((())))))***++++++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''%%%'''))))))((((((***,,,((((((((((((((((((((((((&&&((())))))(((((()))+++(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---------------------------------......------,,,+++*********++++++,,,,,,,,,************************'''((((((((())))))******************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******(((((((((((())))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((|||vvv[[[KKKDDD;;;555444555444333333333222222111000000000///............---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++***************))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((++++++******++++++,,,---,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((''''''(((((((((''''''''''''((((((rrrXXXKKKDDD;;;555444555444333333333222222111000000000///............---------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((++++++******++++++,,,---,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,+++++++++++++++***)))((((((((())))))))))))))))))))))))*********)))))))))(((((()))(((((('''''''''(((((('''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''''')))((((((''''''''''''((((((nnnUUUJJJCCC;;;666555555444333333333222222111000000000///............---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******+++++++++***))))))(((((())))))))))))))))))))))))******))))))))))))((((((***)))((('''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((())))))((((((''''''(((((()))kkkUUUIIICCC;;;666555666555333333333222222111000000000///............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***)))(((''''''&&&''''''))))))((((((''''''&&&&&&&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))))))))(((((((((((())))))jjjVVVHHHBBB;;;777666666555333333333222222111000000000///............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++************************************(((((((((((((((((())))))))))))((('''''''''''''''))))))((((((''''''&&&&&&&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))hhhVVVGGGBBB;;;777777777555333333333222222111000000000///............---------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))*********))))))))))))***++++++******++++++++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++************************''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))******))))))(((((())))))***eeeUUUFFFAAA;;;777777777555333333333222222111000000000///............---------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((()))*********)))))))))))))))***++++++)))))))))******+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************'''''''''((((((((())))))''''''&&&''''''((()))***'''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++******))))))))))))******cccSSSFFFAAA;;;888777777555333333333222222111000000000//////.........------------------,,,,,,,,,++++++*********++++++,,,,,,,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))******+++(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&'''''''''(((((())))))&&&&&&&&&&&&((()))***+++&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++******))))))))))))******cccSSSEEEAAA;;;888666666666555444444333333222111000000000000000000////////////------------,,,+++***)))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((('''&&&%%%///(((!!!,,,))),,,,,,(((...***%%%///))))))))))))))))))))))))###777000++++++777222%%%***555&&&000,,,((((((((()))+++---+++'''###(((+++"""999$$$"""***222///+++---,,,"""%%%(((***+++)))((()))***'''---,,,******!!! ,,,333(((111 +++...%%%''',,,,,,'''***!!!%%%$$$,,,---***,,,)))$$$+++'''&&&))))))%%%###$$$)))&&&)))***&&&''',,,***---,,,%%%'''///!!!000111((($$$))),,,)))''')))"""///222)))---***(((***((()))+++,,,,,,***)))+++000###///*** 000$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((&&&%%%(((((()))))))))*********((((((((((((((()))***+++'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''```PPPEEE@@@;;;777555555555555444444333222222111000000000000000000/////////...------------,,,+++***)))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))((((((***---,,,%%%'''---((($$$333+++)))&&&###&&&+++(((%%%%%%%%%%%%%%%%%%%%%%%%///###&&&&&&+++&&&+++******$$$;;;///$$$%%%***+++---333;;;???888///333'''111111%%%666%%%!!!///111///222!!!))))))((('''&&&&&&''''''+++(((111***999IIIMMM222...'''000&&&AAA""" ///!!!,,,******000'''444!!!...***###'''888FFFDDD888///'''+++###,,,,,,###"""&&&)))///+++&&&777'''((('''***///111...++++++(((555%%%&&&!!!333---)))JJJ>>>333###///777,,,%%%///''',,,111$$$%%%...((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))+++***)))(((''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&%%%))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''']]]MMMDDD???:::666444444444444333333333222111111000000000000000/////////......------------,,,+++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((---***111$$$)))...)))NNNzzzoooyyyvvvyyyttt~~~~~~~~~~~~~~~~~~~~~~~~nnnzzz}}}WWW+++)))%%%555///'''///mmm^^^,,,000$$$***000!!!111&&&888+++***(((&&&&&&'''(((((((((***+++)))$$$&&&CCCEEE<<<"""111111222!!!...&&&$$$;;;YYYsss<<>>999555333333333333333222222222111111000000000000/////////.........,,,---------,,,,,,+++***************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))(((---000+++---%%%---"""000,,,555(((^^^:::...***'''+++&&&###000$$$(((&&&&&&'''***,,,,,,***(((333!!!>>>AAA222---:::///000 (((<<<333]]])))###<<<"""###;;;&&&---***---+++%%%%%%******&&&/// 000&&&######666%%%...""")))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************)))))))))(((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((())))))************))))))))))))(((((()))******+++++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((({{{\\\NNNBBB>>>888555333333333222222222111111111111111000////////////............,,,,,,---------,,,++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))+++///***+++$$$,,,000444 111"""222\\\555888%%%111(((%%%&&&''')))++++++)))'''"""xxxwww!!!!!!...&&&///>>>&&&%%%>>>)))555"""!!!+++"""...&&&'''&&&&&&***000000,,,+++:::AAA///999%%%(((''',,,((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++/////////...............,,,,,,---------,,,+++***(((((('''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))zzzyyy[[[MMMCCC>>>999555333333333333111111111111111111111111/////////.........------,,,,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))***'''...!!!&&&+++&&&KKKWWWnnnyyyoooTTT>>>***'''...+++((()))DDD''' ###111---%%%'''))))))'''%%%%%%%%%&&&www***###***)))***ttt111+++,,,(((%%%$$$&&&+++,,,(((&&&'''$$$DDD)))+++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''(((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******+++,,,222222222222333333333333222222333222000...+++*********)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))sssxxxvvvXXXKKKCCC???999555444444444333000000000000111111111111//////.........---------+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************(((+++***###%%%+++&&&"""000&&&$$$!!!BBBjjj+++***666***222111,,,(((RRReeeBBB===III###...%%%333 %%%(((***(((%%%%%%***000}}}sss222```|||666+++000+++HHH111cccddd%%%000000***)))''')))%%%'''---(((&&&666###444666******)))###((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((()))******)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++......///000111222222333333333444555444333111///...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***pppttttttVVVHHHDDD???:::666444444444444000000000000000111111111//////.........---------++++++,,,------,,,,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************'''&&&%%%///(((!!!,,,))))))555)))666$$$%%%###%%%((( ***)));;;IIIrrr777'''LLL555$$$222***$$$(((+++(((%%%)))555@@@%%%""" ,,,JJJ000''''''%%%<<<!!!999"""111ddd+++(((''',,,,,,%%%'''---'''###;;;]]]///'''%%%000111'''""")))+++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((*********)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((()))***,,,---.........000333666888888888888111000///...............))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******ttttttrrrVVVLLL@@@<<<777444333333333333333222111000///////////////............------------------,,,,,,+++++++++------------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))*********+++))))))))))))***************&&&'''###///LLL((()))***)))((('''((()))---+++'''KKK***'''((("""///(((rrr///""")))'''"""'''111%%%((('''lll---(((000$$$&&&'''"""666ooo)))...)))***%%%111222444...***"""+++((($$$---+++!!!...---111''',,,///888***$$$---(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,///111333555666888999:::999888555222111444444333111000---,,,***+++(((%%%%%%'''((((((&&&))))))))))))))))))))))))~~~zzzpppTTTJJJAAA===888555333333333222333222111000000////////////............------------,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))))))))************))))))))))))************)))&&&(((###,,,HHH(((*********((('''((()))!!!"""555777CCC%%%000&&&---%%%((($$$<<>>999555333333222111333333111000000000000000///............---------+++,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))************))))))))))))************''''''+++$$$***DDD)))***+++***((('''((()))222'''''')))qqq###///333!!!+++&&&****** $$$222 (((%%%...&&&"""--- '''"""''')))"""aaa######000 ###ppp'''///444(((!!!)))+++###+++'''HHH$$$,,,&&&''''''///222000"""***''' 444&&&)))$$$((((((''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++...111333444444444555666777999:::;;;;;;;;;555444222222222111...,,,))))))))))))))))))))))))|||mmmQQQGGGCCC???:::666444333111000333333222111000000000000///............---------+++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))((()))))))))))))))*********((()))))))))************''')))...&&&)))AAA)))***+++***((('''((())) ---((((((!!!---000;;;...%%%$$$......$$$""")))111---111444\\\ ,,, ***)))&&&***???%%%))) +++'''^^^+++'''111///111EEEDDD:::000,,,---%%%$$$777$$$'''***///$$${{{%%%"""&&&$$$%%%***$$$***YYY!!!'''(((!!!aaa)))---%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((...---+++)))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''%%%&&&'''((())))))))))))***+++---///000222222333222222333333333111///---((((((((((((((((((((((((~~~lllQQQGGGCCC???:::666444333222111444333222111000000000000///............---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))******))))))))))))))))))((()))))))))************(((+++111((()))AAA)))++++++***)))((()))***)))///%%%!!!555"""555000///)))"""%%%,,,***!!!,,,++++++(((000&&&+++''''''---...%%%&&&/// ,,,(((]]]HHH%%%%%%000***'''***%%%'''+++%%%)))222,,,%%%$$$---)))777%%%***+++)))$$$333!!!!!!###+++(((&&&,,,***((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((...---+++)))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''((()))***+++,,,,,,,,,***,,,.........---,,,,,,((((((((((((((((((((((((lllQQQHHHCCC???:::666444444333222444333222111111000111111///............---------+++,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************))))))))))))))))))))))))************)))+++000(((***CCC***+++,,,+++)))((()))***%%%###333))),,,***$$$###///222'''###((('''"""///&&& ///......""",,,%%%'''---!!!hhh ...'''---"""ZZZooo333'''###$$$!!!%%%+++'''999$$$////// 333,,,%%%))) """XXX,,,(((---***111&&&vvv(((!!!...++++++&&&,,,((((((''''''''''''((((((((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''(((((())))))***'''(((((()))))))))))))))%%%'''))))))(((((()))***))))))))))))))))))))))))kkkQQQHHHBBB>>>999666555555444333444444333222111111111111///............------------,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************)))))))))((())))))))))))************((()))...&&&***DDD***+++,,,+++)))((()))***&&&!!!111(((!!!$$$666)))///'''%%%+++---'''&&&)))%%%///$$$$$$)))yyy@@@""")))'''!!!******NNN!!!)))****** ```)))222111,,,)))'''%%%)))((($$$###&&&+++,,,***---'''&&&'''JJJ***%%%%%%))) &&&DDDnnn---$$$...(((FFF&&&***((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''(((((((((''''''%%%'''((('''%%%%%%''')))))))))))))))))))))))))))jjjPPPHHHAAA>>>999666555555555444555444333222111111111111//////.........------------------,,,,,,+++++++++***+++,,,,,,------------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++*********))))))(((((())))))))))))************''''''+++$$$***DDD***+++,,,+++)))))))))***+++,,,$$$(((,,,((( )))'''+++)))$$$%%%***+++'''000!!!$$$333VVV000%%%///"""///<<<<<<+++&&&'''%%%%%%lll((()))$$$###(((&&&&&&000"""(((,,,***((()))'''###)))((('''888vvv%%%))),,,+++###iiiddd***'''...###ddd,,,&&&((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((''''''******))))))(((((())))))(((((()))***************((()))***'''$$$$$$&&&)))))))))))))))))))))))))))hhhPPPGGGBBB>>>888555444444444444222111111000000000000000000000///...------,,,,,,------,,,,,,+++***)))))))))************+++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******,,,,,,---...---,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((()))&&&***&&&+++BBB***++++++***((('''((()))+++*********))))))((((((222!!!///''' ***$$$---CCC +++}}}YYY...111!!!+++$$$WWW'''))) 555$$$,,,kkk))))))))))))))))))))))))&&&///'''%%%...,,, 666%%%>>>///%%%$$$)))((($$$]]])))(((%%%+++www---)))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))&&&(((++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++eeeNNNEEEBBB>>>888555444444444444222111111000000000000000000//////...------,,,,,,------,,,,,,+++******))))))************+++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******,,,,,,---------,,,******))))))))))))))))))))))))(((((((((((((((((((((((()))&&&***&&&+++BBB)))***+++***((((((((()))************)))))))))((("""///+++&&&...)))111;;;!!!+++BBBddd###,,,%%%,,,%%%YYY)))...######+++$$$))))))))))))))))))))))))$$$+++(((222---!!!!!!333000>>>$$$***(((++++++%%%]]])))(((%%%+++www***(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))&&&(((++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))******+++```KKKDDDBBB>>>888555444444444444222111111000000000000000/////////...------,,,,,,---,,,,,,++++++*********)))************+++++++++++++++************++++++******************************))))))))))))******+++,,,---------,,,******)))))))))))))))))))))))))))))))))))))))))))))))))))'''+++&&&,,,CCC)))***+++***)))((()))***************))))))))))))777,,,---###$$$,,,######444<<>>888555444444444444222111111000000000000000//////.........---------,,,,,,,,,++++++*********))))))*********+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))*********+++,,,------,,,+++***))))))))))))))))))))))))************************)))'''+++&&&,,,CCC)))***+++***)))((()))************)))))))))))))))'''000---,,,***)))333:::TTTNNN(((&&&+++)))''']]]&&&###)))111$$$+++ggg((((((((((((((((((((((((---111...666''',,,HHH...'''((('''***]]])))(((%%%+++www$$$'''''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&(((++++++***))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++]]]KKKFFFBBB>>>888555444444444444222111111000000000000000...............---------,,,,,,+++++++++++++++***))))))*********+++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++***'''+++''',,,CCC((()))******)))((()))+++))))))))))))))))))******,,,///&&&'''---&&&'''444///&&&'''***%%%'''UUU)))###555!!!))):::DDD((((((((((((((((((((((((666)))(((333111 111oooVVV..."""(((%%%(((]]])))(((%%%+++www$$$(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((&&&(((++++++***))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++~~~\\\LLLGGGBBB>>>888555444444444444222111111000000000000000........................++++++++++++++++++++++++)))************+++++++++++++++************++++++******************************))))))))))))******)))***+++,,,,,,,,,+++***))))))))))))))))))))))))***************************(((,,,'''---DDD((()))******))))))***+++))))))))))))************%%%/// &&&<<<[[[&&&###)))'''%%%)))CCC:::+++$$$000))))))))))))))))))))))))666!!!+++DDD111)))******''')))###]]])))(((%%%+++www&&&)))''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))&&&(((++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++}}}\\\LLLGGGBBB>>>888555444444444444222111111000000000000000........................++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******((()))***+++,,,,,,+++***))))))))))))))))))))))))***************************(((,,,'''---DDD''')))******))))))***+++((()))))))))************000%%%%%%RRR)))'''***%%%***,,,+++XXX)))---FFFxxx***))))))))))))))))))))))))///!!!???+++'''///+++((()))(((]]])))(((%%%+++www)))+++''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))&&&(((++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))******+++|||\\\KKKGGGBBB>>>888555444444444444222111111000000000000000---.....................++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***(((,,,(((---DDD''')))******))))))***,,,(((((())))))*********++++++)))---'''******$$$///...ooo>>>......((())))))))))))))))))))))))'''--->>>)))000''')))***((((((+++]]])))(((%%%+++www+++,,,''''''(((((((((((('''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***++++++))))))))))))))))))))))))&&&(((++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))******+++uuuZZZPPPFFFBBB>>>888555444444444444222222222111000//////.........---------,,,,,,,,,---------,,,+++***)))(((************************)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***+++))),,,(((---DDD******+++++++++,,,,,,,,,++++++************++++++,,, +++nnn///---+++,,,$$$%%%000...zzz,,,))))))))))))))))))))))))$$$ MMMMMM---444%%%###000###'''XXX,,,&&&((('''}}}&&&...))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))************)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))+++)))'''(((+++,,,***((())))))))))))))))))))))))))))))))))))************++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))sssYYYOOOFFFBBB>>>888555444444444444222222111111000//////............---------,,,,,,---------,,,,,,***))))))************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***+++))),,,(((---DDD******+++++++++,,,,,,,,,++++++************+++++++++111,,,$$$)))HHH555)))///,,,+++&&&...,,,"""rrr%%%777...))))))))))))))))))))))))666$$$***???iiiSSS###,,,000((('''&&&---&&&&&&ZZZ+++&&&((('''}}}%%%+++))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))************************++++++++++++*********************************))))))*********************************))))))))))))************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))+++)))((((((***+++***((())))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))qqqWWWOOOFFFBBB>>>888555444444444444222222111111000/////////.........------------,,,,,,------,,,,,,+++***)))************************************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***+++))),,,(((---DDD******+++++++++,,,,,,,,,++++++************++++++$$$(((,,,...%%%%%%555999"""%%%...$$$+++%%%///'''!!!BBB///444((()))))))))))))))))))))))) &&&......"""777WWW444---%%%)))(((...***(((***&&&^^^(((&&&((('''}}}&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))((()))))))))*********++++++************+++++++++,,,************************++++++++++++++++++++++++************************)))))))))*********++++++************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))pppVVVOOOGGGBBB>>>888555444444444444111111111111000000//////............------------,,,,,,------,,,++++++************************************************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***++++++,,,,,,++++++***+++))),,,(((---DDD******+++++++++,,,,,,,,,,,,++++++******++++++,,,777222'''&&&---)))###***%%%zzz---$$$333555)))+++"""'''&&&---///VVV000))):::))))))))))))))))))))))))///...,,,)))&&&$$$$$$&&&^^^XXX222''',,,666'''###,,,"""***&&&ddd&&&&&&((('''|||***###))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))******)))))))))))))))*********+++++++++*********+++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))***)))))))))******))))))((((((((((((((((((((((((((()))))))))************)))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))nnnVVVOOOHHHBBB>>>888555444444444444111111111000000000000000//////.........---------,,,,,,---------,,,++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***+++))),,,(((---DDD******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,"""***,,,---111+++'''000'''777333///'''&&&000---(((&&&$$$'''...***rrrmmm111---(((333:::+++)))))))))))))))))))))))) (((......,,,------,,,"""yyy<<<:::888###"""000+++((((((mmm&&&&&&((('''|||///###(((((())))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************((()))))))))************))))))*********+++++++++************************))))))))))))************))))))************))))))************++++++++++++***++++++++++++,,,,,,,,,******************************+++,,,,,,+++******************************************++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***((((((((((((((((((((((((((()))))))))************)))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))lllTTTOOOHHHBBB>>>888555444444444444111111000000000000000000/////////.........------,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***+++))),,,(((---DDD******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------###(((******111222///UUU///***###000%%%000''',,,%%%###:::)))+++,,,$$$$$$***$$$,,,%%%+++GGG###))))))))))))))))))))))))111...((("""!!!&&&+++---)))999???---555'''&&&)))!!!&&&(((|||uuu&&&&&&((('''}}}000%%%(((((())))))))))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))************)))************+++++++++*********************************+++++++++,,,,,,)))******++++++******)))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,******++++++++++++++++++++++++*********++++++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))hhhQQQLLLGGGBBB>>>888555444444444444000000000000000000000111////////////............,,,,,,---------------,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++))),,,(((---DDD******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,--- 222:::555///%%%$$$///"""...---(((---$$$(((%%%333%%%333&&&###'''??? ...000 $$$888///"""222888888)))---))))))))))))))))))))))))!!! ###---666555,,,$$$000)))888+++"""&&&+++&&&(((&&&'''RRR}}}(((&&&((('''}}}WWW,,,((((((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))************)))************+++++++++************************++++++,,,,,,,,,---------)))******++++++******)))*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))((())))))))))))))))))))))))(((***+++***(((((()))+++))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))eeeNNNKKKEEEBBB>>>888555444444444444000000000000000111111111000/////////............,,,,,,------...---------************************++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,++++++++++++))),,,(((---DDD******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---111000%%%###000333+++))))))'''000333222...(((000888000+++(((///ggg222***444***&&&''',,,!!!!!!+++...000+++))))))))))))))))))))))))---+++***(((### &&&///!!!333SSS'''))))))+++$$$...(((%%%666)))&&&((('''}}}:::'''***(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))************)))************+++++++++************************,,,,,,,,,---------......******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,---///000000///---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))eeePPPJJJHHHBBB>>>888555444444444333444333333222111000//////111000000///...------------...///000000...,,,+++---,,,+++++++++,,,---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------000)))333...+++555&&&%%%---###+++,,,@@@,,,,,,,,,,,,,,,,,,,,,,,,++++++000###,,,sss)))+++000 ***222 111$$$<<<(((QQQ((()))111,,,,,,,,,++++++*********SSS///''''''$$$666'''...''''''///333...(((&&&,,,***,,,'''SSSGGG***)))$$$###***000+++"""999 222---"""%%%+++$$$------vvv***((("""))){{{"""&&&+++))))))))))))))))))))))))******))))))((((((''''''***)))(((***++++++'''###(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************************************---......---,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000...,,,***........................************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))************************+++*********))))))((((((+++,,,+++***((((((***,,,(((((()))***+++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))************dddPPPKKKIIIBBB>>>888555444444444333222222222111111111111111222111111000//////......,,,---/////////...,,,+++,,,,,,++++++,,,...///111******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------(((,,,111'''111222222///000***777,,,$$$ddd,,,,,,,,,,,,,,,,,,,,,,,,666,,,,,,666---999'''555000---'''***777}}}~~~,,,,,,+++,,,,,,,,,,,,+++++++++***???+++:::,,,&&&''',,,+++***)))'''%%%)))...((()))...000mmm///"""222<<<%%%+++000NNN'''(((---'''((()))(((***&&&)))*** '''***(((***))))))))))))))))))))))))***)))))))))(((((((((''')))((((((***---,,,***'''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************************************))))))))))))******************************************************************+++,,,------------+++++++++++++++++++++++++++,,,,,,,,,,,,---------...------------------------...000111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++************************************************+++++++++***************************************+++*********))))))))))))+++,,,,,,+++))))))***+++)))))))))***+++++++++,,,++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))************cccPPPKKKJJJBBB===888555444444444444000000111111111222222222222222111111000000//////,,,---.........---+++***++++++,,,,,,...000111222******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------(((000111(((---'''GGG"""***555,,,,,,,,,,,,,,,,,,,,,,,,,,,!!!,,,666+++(((yyywww...(((&&&)))...999'''JJJ,,,111)))---,,,,,,,,,,,,,,,++++++555>>>%%%,,,###---...111111---***))))))'''...//////"""KKK>>>666***$$$555(((666***"""000******$$$---((("""JJJ+++'''!!!+++GGG$$$111"""))))))))))))))))))))))))))))))))))))(((((((((((((((((()))+++------,,,***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))************************************************************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////...///000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,***************************************************************+++++++++***************************************)))))))))+++,,,...---+++******+++******************++++++++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))*********++++++)))))))))*********++++++aaaPPPLLLJJJAAA===888444444444444444111111111111111111111111111111111000000/////////,,,,,,---------,,,+++***,,,,,,,,,---...//////000******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++111444///555}}}------------------------;;;%%%222;;;(((===(((???222!!!aaa(((333...------------,,,,,,,,,,,,---...333GGG(((---111%%%&&&$$$###(((000///)))&&&+++111,,,kkk,,,///666(((%%%111''',,,"""///((('''***"""$$$***,,,)))...'''))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++++++++***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))************************************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////////////////---...000000000///...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************************************)))))))))***+++++++++,,,***************************************************,,,......---++++++++++++++++++***************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++```OOOKKKIIIAAA===888444444444555555333333222222111000000///000///////////////......,,,,,,---,,,,,,,,,++++++,,,---------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------222...'''&&&***222KKK------------------------<<<666111(((:::nnnbbb)))111...------------------------777&&&###MMMNNN***"""333444111***'''))),,,,,,###***///)))---CCC((((((,,,%%%---###,,,)))+++%%%hhh''''''111iii000&&&###222))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------......////////////---...////////////...---........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************)))))))))***+++++++++,,,***************************************+++++++++***,,,......---++++++++++++++++++***************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++************++++++++++++^^^NNNJJJHHH@@@<<<777444444555555555444444333222111000///...////////////............------------,,,,,,,,,,,,------------,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***222111###$$$(((&&&kkk---------------------------000999,,,---EEE,,,...+++---------............///@@@,,,###EEEkkk;;;!!!)))222666///'''(((......222(((+++...!!!nnn}}},,,'''&&&(((...&&&***(((***(((///&&&+++(((+++)))+++)))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++)))'''&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///111222,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000------......//////000000......//////000000//////------------------------........................///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++***************+++++++++*********************************++++++++++++++++++,,,...---+++******+++******************++++++++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++*********++++++++++++,,,*********++++++++++++,,,\\\MMMIIIGGG@@@<<<777444444555555555222222222111111111000000///////////////////////////......---------------,,,------......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))555///666222+++%%%'''NNN........................222CCC)))???)))666<<<:::+++000,,,------......////////////000(((***...444666EEE000"""'''...,,,...555+++000(((...333,,,666EEE///'''&&&++++++'''***)))%%%)))###^^^AAA&&&%%%ZZZ___000###$$$111###))))))))))))))))))))))))'''((((((((()))))))))***(((***+++***(((''')))+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...000333444------------------------....../////////000000000......///000000111111222000000111111222222222222000000000000000000000000111111111111111111111111000000000000000000000000////////////......------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************+++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,+++,,,,,,+++))))))***+++)))))))))***+++++++++,,,++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,[[[LLLHHHFFF@@@<<<777444444555666666111111111111111222222222000000000000000111111111//////...------------...+++,,,.../////////......******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------444''',,,)))---$$$999'''---222$$$999........................***333333------...///...MMMHHH777&&&444222---.........//////000000111000///,,,111000///rrrLLL,,,------+++---)))000222///,,,(((,,,000///,,,,,,,,,'''&&&******###***000!!!www***+++zzz))))))---%%%$$$000))))))))))))))))))))))))'''((((((((())))))******(((***+++***)))))),,,...(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///......///111222------------------------////////////000000000000///000000111222222333333222222222333333444444444555555555555555555555555333333333333333333333333111111111111111111111111000000//////.........---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++,,,+++++++++******))))))*********************************++++++,,,,,,,,,+++,,,+++***((((((***,,,(((((()))***+++,,,,,,---++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,|||VVVJJJHHHDDDAAA===888444444444555444222222111111000//////...000000000000000000000000///............---------,,,------......------,,,++++++******)))******++++++++++++,,,,,,------------------------------------.........---,,,,,,+++------------------------,,,,,,,,,---------......,,,)))000111###222------.........---,,,,,,---------------...//////"""jjj}}}000&&&222000...222111000111333444333222111...---000000///000444:::pppBBB;;;,,,222///,,,---111111---)))::::::)))---)))'''(((******)))))))))*********&&&ttt>>>###000(((###,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------------.../////////......---,,,,,,---...//////...000/////////000000///...000///...///222333111///333222222444777888999888;;;>>>@@@???<<<===BBBGGGEEEEEEFFFFFFEEEDDDCCCCCCEEEGGGFFFBBBAAABBBAAA===;;;<<<;;;999888999888666222777:::999333...///111///111222222///,,,++++++.........---......///000///---,,,,,,,,,,,,+++)))------------,,,+++)))))),,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++)))************+++++++++---,,,******+++***)))'''************************+++++++++*********))))))************************************************************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,|||VVVKKKHHHDDDAAA===888444444444555444333222222111000000/////////////////////////////////............---------,,,------......------,,,++++++************++++++,,,,,,,,,,,,,,,,,,------------------------------------......------,,,+++------------------------,,,,,,---------.........---(((+++444333+++***222jjj//////000000000000000000...............///000111888"""LLLwww!!!%%%CCC999***555333222111111333333222111333000000333333111222555---'''EEEzzz222000///000333333111///(((666KKK %%%,,,+++---000******+++++++++***)))(((+++---sss888***###''')))&&&'''...))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------............---------...///000000///...---,,,,,,---.........111111222111111222555888===>>>@@@BBBDDDFFFHHHHHHMMMQQQUUUVVVVVVXXX]]]bbboooooonnnlllkkkjjjiiihhhgggiiihhhccc___]]]YYYTTTRRRQQQNNNJJJFFFDDDAAA???===@@@BBB???888333222333111222333444333222///...//////......---.........222000//////000000///---***++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++)))************+++++++++---,,,******+++***)))'''************************+++++++++*********))))))************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,{{{VVVKKKIIIEEEAAA===888444444444555444333333333222111111000000///////////////////////////............---------,,,------......------,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------------------------------......------,,,,,,------------------------,,,------------.........111111+++%%%)))111000'''***444\\\.../////////////////////...............///000000...???666333sssXXX666...>>>:::,,,555III===;;;:::;;;===>>>>>>===???>>>???CCCBBB???===???HHH777444@@@GGG^^^/////////000111111222222222+++'''IIIfff666!!! ,,,,,,)))---///***++++++,,,+++***((('''&&&222---999SSS!!!***111,,,''')))+++((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))+++++++++***************)))************+++++++++******+++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------....../////////------------......//////000000000000000111222333444777:::;;;<<<@@@HHHOOOXXX\\\```ccccccdddgggjjjsssxxx~~~}}}yyytttpppnnnkkkgggddd```^^^]]]\\\]]]\\\XXXRRRLLLHHHGGGBBB???<<<;;;;;;999555111111111000000//////......111///......///000000///,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++)))************+++++++++---+++******++++++)))(((************************+++++++++***************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------yyyUUULLLJJJEEEAAA===888444444444555444333333333222222222111111........................///............---------,,,------......------,,,+++++++++,,,,,,,,,,,,,,,......------,,,,,,,,,+++------------------------,,,------...------,,,,,,........................------------............'''333666,,,''',,,111000+++999%%%"""RRR111000000///////////////111111111000111111222333000)))&&&111555***PPPYYY888111<<>>;;;888777777999888:::555,,,---333000'''666'''"""+++,,,$$$'''444333222555222))),,,111***************+++,,,...//////)))$$$&&&,,,---$$$222888$$$ 444<<<000+++'''$$$%%%)))---------************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++)))((()))***+++***)))))))))))))))))))))))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000333222111000//////000000///111333333222222444666555999???EEEIIINNNTTTWWWfffggglllwwwzzzooohhheeebbb\\\WWWTTTRRROOOKKKFFFAAA<<<:::888666333111111111111000......---,,,,,,---...............---------,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,))))))*********+++++++++,,,+++)))***++++++***)))************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........sssRRRJJJIIIDDDAAA===888444444444555444222222222222222222111111000000000000000000000000///............---------,,,------......------,,,***+++---...///......---.........---------------------------------------,,,,,,------......------........................------........./////////999+++%%%+++222333777===777---******&&&***///'''222222111000000111333444222333444777:::>>>@@@BBB@@@EEEAAA@@@OOO```mmmxxxrrrtttxxx~~~}}}|||yyywwwxxxrrrfff___TTTRRRNNNKKKHHHFFFEEEDDDHHH>>>999===<<<555555<<<''',,,222555444222222222444111333222...555666***+++,,,...000111111000000&&&,,,222111(((###,,,888777%%% ...222%%%%%%)))'''***///,,,$$$'''111************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))***************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////000000111111000///......///111111,,,000444666777999===AAAIIIPPP[[[ccciiiooovvvzzz{{{wwwrrrpppmmmggg```YYYSSSPPPJJJFFF@@@:::777444111///---,,,,,,+++,,,...///000//////.........------------------------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,)))************++++++++++++***)))***++++++***)))***************************************+++++++++************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------.........//////pppPPPIIIHHHCCCAAA===888444444444555444111111111111111111111111111111111111111111111111///............---------,,,------......------,,,***+++---///000///......------------............------------------------+++,,,------......------....................................////////////(((+++222666111)))&&&***(((...???===000222555333000000000111333666999;;;<<>>:::666555333000//////000111////////////.........------------...------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---)))************++++++++++++***)))***+++,,,+++)))************************))))))*********+++++++++************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---.........////////////oooOOOIIIHHHCCCAAA===888444444444555444000000000000000000111111111111111111111111111111//////.........---------,,,------......------,,,***+++---///000000///...,,,---------.../////////------------------------+++,,,,,,---.........---////////////////////////............/////////000111000---+++...333222///===%%%'''000222444...,,,555666777999===BBBFFFIIIPPPTTTZZZbbbkkkuuu|||}}}uuulllgggbbb[[[UUUQQQDDD???<<<<<<:::666555666444111666777000222666111///555>>>DDDCCC;;;000)))+++)))***...,,,'''***111,,,///222000+++''')))...---***%%%%%%+++000,,,%%%************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++++++++)))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------........................---......///000111111222000000111333666;;;???AAAIIIQQQZZZaaagggnnnwww~~~}}}wwwssstttvvvyyyzzzxxxsssmmmkkkpppzzzyyytttuuuqqqhhhgggnnnsss}}}}}}}}}~~~pppdddZZZQQQMMMDDDAAA===888444111000///000/////////............------......------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---)))************++++++++++++***)))***+++,,,+++***************************))))))******++++++++++++************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............/////////000jjjRRRHHHCCCDDD@@@===888555444555444444222222222111111111111000...//////000111222222222//////...------------...------------------------,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...---------........./////////////////////.........111111111111000000000000...///111111//////222444///111222333333444777999777AAAJJJNNNTTT^^^hhhllluuu}}}rrrjjjbbb\\\RRRKKKHHHEEECCC@@@:::666333333555666555222333333333333222000...---///---+++))))))***,,,---***---///...,,,***,,,...************************+++++++++************)))*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((******+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---......---...............------000///------...000111111111000///......///111222777666;;;CCCIIILLLUUU___mmmzzz~~~|||xxxqqqoooooowwwyyyzzzxxxpppkkkrrr|||vvvnnnlll```\\\RRRDDD<<<:::999666333333111000...---------000...---...//////...,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---///000111000.........///111222333444iiiRRRIIICCCDDD@@@<<<888555444444444444222222222111111111111000...//////000111111222222//////...------------...------------------------,,,,,,---------.........,,,,,,---------............------,,,,,,------...---------.........//////////////////////////////111111111000000000000000111111111222333333111///222222222111222777===BBBTTTaaaoooxxx~~~pppeee^^^XXXQQQLLLKKKGGG@@@<<<;;;:::888777@@@>>>999555111111333555000///...---++++++++++++)))+++------***))))))***************************++++++++++++************************))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((+++*********))))))))))))******+++++++++,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------...---......//////...---------,,,,,,,,,...///000000...///111222333555777888===???FFFQQQYYYbbbppp~~~|||~~~{{{zzz}}}{{{vvvjjj^^^VVVQQQIII@@@>>>:::444000///...//////111000//////000000///...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...---,,,,,,---......---111333333000000444777hhhQQQIIICCCDDD@@@<<<888555444444444333222222222111111111111000/////////000111111222222000///......------......------------------------,,,------------.........,,,------------...............------------......------.........///////////////////////////000000000000000000000000111111222///...111444555111---333444555888>>>IIIUUU]]]vvv}}}uuullleee\\\WWWPPPJJJFFFFFFHHHJJJLLLKKKFFF???777333444666000000//////...---,,,,,,)))+++------+++)))((((((++++++++++++++++++++++++,,,+++++++++******************************************++++++++++++******))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((***************)))))))))******+++++++++,,,,,,,,,************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------......//////.........,,,,,,---...//////000000222222111111222666<<>>:::888888111///,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------.........---...//////000000000000...000111000//////333777555@@@NNN[[[eeeppp{{{}}}~~~|||~~~wwwtttfff[[[TTTGGGBBB<<<888444222///...000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********************************++++++,,,,,,---,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------...//////000000+++...111111//////111444<<>>EEEPPPbbbxxxyyyuuupppooorrrvvvwwwvvv}}}}}}vvvyyy|||~~~zzzwwwuuuqqqkkkeeedddbbb^^^XXXRRRLLLGGGDDD===888222............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))***++++++,,,------******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------............,,,,,,------......//////------///000000111111111...000222222111444;;;AAAJJJUUUcccmmmttt{{{yyyxxxqqqnnnaaa[[[QQQHHHAAA:::555222000000000/////////..............................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))******+++,,,,,,------,,,++++++******++++++,,,)))******+++,,,,,,------------------------------,,,,,,,,,---------......------------------------,,,,,,------.../////////---------...///000000000///111111000000555???FFFVVVdddxxxaaaOOOJJJCCCBBB>>>;;;666333333333333222222222222111111111111000111111111000000000000000111111000///////////////////////////////////////............/////////000............/////////000//////............//////////////////000000000000000000111222333333444444222222333555777888999:::>>>CCCMMM]]]sssxxxooopppuuurrrtttxxx~~~}}}zzzvvvkkkiiijjjjjjhhhccc\\\UUUQQQHHHAAA999333111111000///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++,,,,,,------******++++++++++++******))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------.........//////,,,,,,,,,---...///000000------///000111111111111///222555555666;;;DDDLLL[[[dddnnnwww~~~~~~vvvkkk^^^TTTKKKCCC???000000000000////////////........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))***+++,,,,,,------,,,++++++++++++++++++,,,))))))***+++,,,,,,------------------------------,,,,,,,,,------.........------------------------,,,,,,------...///000000---------...///000000111111222222111444???OOOZZZxxx___LLLEEEAAADDD===:::666555555555555444222222222222222222222222222111111111000000//////////////////////////////......------------........................................../////////000111000///////////////000222222111111111111111111222000000222222000222555555333555888777666???JJJTTT___sssrrrnnnlllsss{{{}}}|||tttsssoooggg^^^XXXWWWXXXTTTOOOGGGAAA;;;777333111000...------/////////...---------,,,,,,,,,++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000............/////////000.........000222222222111111555777888???NNN[[[aaallliiivvvttt\\\KKKCCC:::444444333...,,,///...---,,,,,,------+++)))---------,,,,,,,,,++++++,,,,,,,,,------............------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------......---------.........//////***...222444555555111---111111888@@@???GGGlllssshhheee^^^LLLEEEAAADDD===:::666555555555555444222222222222222222222222111111111111000000000//////////////////////////////......------......///................................./////////000000000000////////////000000222222111111111111111111555222333555555222333777777555666;;;AAAHHHWWWddd~~~~~~pppbbbYYYVVVVVVUUUTTTRRROOOJJJBBB:::444111///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000........./////////000000111000111111222222111000111555888???MMM```mmmrrr~~~vvvgggSSSGGG<<<888666222000111///...---...000000///...---------,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,---------.........------.........////////////---+++---111555555222999555999HHH[[[rrruuuiiiffffff]]]LLLFFFAAADDD===:::666555555555555444222222222222222222222222111111111111000000000000///////////////////////////......------......///............................../////////000000000000000000//////000000111111111222222222222222222222111222555444222333888888777===JJJZZZlllssskkk}}}xxxiii```\\\QQQSSSUUUWWWUUUMMMDDD===777444000.........------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************************************************************++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------............................../////////000000000////////////000000000000//////000000111111111111444777===JJJ```xxx~~~uuuxxxkkk\\\LLLCCC???:::666444000///------/////////.........---------,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------.....................////////////333...+++,,,111555666666;;;@@@NNNfffsssnnnooorrrsss\\\LLLFFFAAACCC===:::666555555555555444222222222222222222222222111111111000000000000000//////////////////////////////............//////...........................////////////000000000000000000///000000111111111111222222222222222333111111222555444333666<<<<<>>IIIaaa~~~~~~zzzvvvvvvyyyzzzxxxuuu[[[LLLGGGBBBCCC===:::666555555555555444222222222222222222222222000000000000000000111111000000000000000000000000/////////....../////////////////////////////////////////////000000000111000000000000000111222222111111222222333333333333555444666888777666<<>>888444111...,,,---------------------...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////////////////000000000111000000000111111111111222444555555444333666:::>>>BBBGGGRRReee~~~uuuqqqnnnooopppnnnqqquuuzzz~~~|||tttnnnkkkhhhlllooorrrssstttsssrrrqqqmmmoooxxx{{{vvvvvv}}}~~~~~~~~~}}}|||}}}}}}xxxkkkbbbXXXLLLBBB===999555222222222111111/////////.........------------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---...///000111,,,,,,---------.........---------------------------------.........///////////////000000000111111111111333555333888III\\\zzzzzziiiqqqvvv}}}}}}tttjjjdddYYYLLLHHHBBBBBB===:::666555555555555444222222222222222222222222000000000000111111111111000000000000000000000000000//////......//////000/////////////////////////////////000000000111111000000000000111111222333111111222222333444444444444444777:::;;;???JJJUUUtttvvveeeXXXPPPKKKIIIKKKHHHBBB>>>:::666222///000000/////////.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......///////////////////////////////////////000000000111111000111111111222222222222333333333111111666>>>EEEUUU^^^lll}}}{{{yyy}}}|||rrrggg```bbb^^^[[[\\\ZZZXXXXXX\\\\\\cccjjjkkkgggaaa\\\ZZZ]]]``````\\\YYY[[[\\\[[[^^^\\\___eeejjjlllpppuuuzzzyyyxxxvvvuuuvvvzzz}}}zzzzzzyyyzzz~~~~~~tttkkk```UUUFFFAAA;;;555333111000000000////////////............------------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---------------...///000,,,---------............------------............------........./////////000000000000111111111111///000333666888FFFggguuummmjjjqqqwww~~~}}}vvvlllfffcccYYYLLLHHHBBBBBB===:::666555555555555444222222222222222222222222///000000000111111111111000000000000000000000000000000////////////000000//////////////////////////////000000000111111111000000000000111222333444111111222222333444444555444666===EEENNNYYYlll}}}}}}nnnaaaVVVOOOMMMKKKHHHFFFCCC???;;;777333222222111000///......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------...///////////////////////////////////////000000000111111111111111111222222222333333000222222333777BBBQQQ\\\ttt|||xxxmmmfffbbbaaa___XXXSSSRRRVVVSSSQQQRRRQQQMMMLLLOOOLLLRRRXXXYYYVVVQQQPPPPPPVVVZZZYYYRRRNNNOOOPPPOOOLLLPPPRRRSSSXXX___cccbbbbbbccccccbbbccchhhooouuuvvvzzz{{{zzz~~~}}}|||~~~|||uuummmbbb[[[OOODDD<<<666222///000000000/////////............---------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------...---,,,,,,++++++,,,,,,...------,,,------......------------............------------.........///............////////////000000000111111111222222222333:::EEENNN```tttmmmppptttrrruuuwwwvvvttttttxxx}}}XXXLLLHHHBBBBBB===:::666555555555555444222222222222222222222222//////000000111111111222000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000000000000111222333444111111222333333444555555999>>>IIIWWWgggzzz|||mmmbbbOOONNNMMMMMMLLLIIIDDDAAA555444333222111///......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------...///000000000000000000000000000000000000000000111111111111111111222222222333333333333666999>>>GGGWWWlllzzz}}}rrrhhhbbb```VVVNNNKKKMMMRRRZZZcccVVVSSSSSSVVVUUURRRRRRTTTUUUYYY]]]\\\WWWTTTTTTVVVWWW\\\]]]VVVRRRTTTUUUSSSGGGNNNPPPMMMOOOWWWYYYSSSMMMOOOOOOPPPSSSZZZdddlllssszzz}}}yyywww|||~~~~~~{{{xxxvvvyyy~~~~~~yyyrrrqqqyyy{{{kkkZZZLLLAAA999555000000000000////////////.........------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------...---,,,,,,++++++,,,,,,...------,,,,,,,,,---------------.........//////---------.........//////............/////////000000111111111111222222222555999FFFYYYgggxxxpppmmmooosssuuuxxxwwwvvvvvvyyyXXXGGGEEECCC???>>>;;;777555555666555555444444333333333333222222111111111111111111222222000000000000000000000000000000000000000000000000000000000000////////////000111111111111222222222111000000000000222333444666333111222555666444111@@@QQQhhh}}}~~~yyyfff[[[PPPMMMKKKFFFFFFJJJAAA>>>888222------000333...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***************************)))((((((((()))+++,,,---+++***(((((()))+++,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,---------........./////////////////////000111111111111111000000000000000000...000555444000111666333888???KKKaaa}}}~~~vvvnnngggbbb```]]]XXXQQQOOORRRZZZaaaeeegggccc\\\XXXWWWXXXYYYZZZWWW[[[^^^]]]YYYRRRLLLIIINNNOOORRRUUUVVVUUUSSSQQQUUUWWWVVVTTTUUUXXXWWWSSSLLLHHHCCCCCCFFFKKKNNNOOObbbhhhkkkggghhhlllnnnkkkllllllllllllmmmnnnooopppoooqqqsssxxx~~~uuu```PPPDDD===666222000333444000.........---,,,,,,......---,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////.........///////////////999444000111111000333777;;;KKKddd|||wwwgggdddggghhhfffdddgggmmmqqquuu~~~WWWHHHGGGDDD???>>>;;;777555555666555555444444333333333333222222333222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000///111111111111222222222222333222111111222333444555333555777777777999>>>BBBOOOiiisssccc[[[UUUNNNKKKLLLLLLIIIDDD???999444000...//////...---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************))))))((()))***+++,,,---,,,+++*********,,,------,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,---------........./////////////////////000111111111111111111111111111111777222000333444333666;;;;;;JJJ]]]ooo}}}xxxsssnnnkkkiiihhheee^^^WWWUUUZZZ```dddeee]]]ZZZVVVUUUUUUWWWWWWWWW[[[]]]^^^\\\YYYUUURRRRRRQQQTTTWWWYYYYYYYYYYYYYYYWWWWWWVVVTTTVVV[[[ZZZUUUNNNIIIEEECCCEEEIIIKKKKKKMMMRRRTTTTTTXXX```dddcccdddfffjjjmmmooopppqqqqqqjjjooowww~~~~~~nnnZZZJJJAAA:::555555444000...///111///------......---,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////......////////////000000000///000333222222777>>>MMMrrr~~~qqqiiibbbbbbcccbbbbbbeeebbbnnn|||yyyUUUJJJIIIEEE???>>>;;;777555555666555555444444333333333333222222444333333222111000//////000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333555444333333333444555666///444888666555<<>>;;;777555555666555555444444333333333222222222333222222222111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111222222222333333555555444333333444555666222555666666;;;LLLfff{{{zzzdddUUUSSSNNNJJJHHHHHHFFF???999111000///------...///000------------------------++++++++++++++++++++++++************************************************)))))))))*********++++++,,,,,,+++++++++,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------............------............////////////000000//////000000111222111111111222222222222222111222444666888<<>>:::555333444222000...---.........---------------............................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------------------......................../////////////////////000000111111222111333444555555???VVVmmm~~~kkkddd___eeefffhhhjjjhhhgggnnnwwwqqqRRRJJJHHHEEEAAA>>>;;;777555555666555555444444333333333222222222000000000111222222222333111111111111111111111111111111111111111111111111///000000000111111111222111222222222222333333333444444333222222333555666666777999@@@QQQlll|||yyynnn^^^VVVNNNKKKLLLMMMKKKHHH;;;888333...,,,,,,...000------------------------++++++++++++++++++++++++************************************************)))*********++++++++++++***************+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......//////......---........./////////000000000000000000000111222222111222222222333333333444333777999999<<>>;;;777555555666555555444444333333333333222222//////000111222333333444111111111111111111111111111111111111111111111111///000000111111222222222222222222222333333333333333333222222333444666777555:::EEEWWWppp||||||nnnfff[[[RRROOOMMMLLLJJJGGGCCC;;;444///,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++,,,,,,++++++((())))))***+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////............/////////000000000111000000000000111222222222222222333333444444555666999:::999BBB\\\zzz|||yyyrrrjjjfffaaa```___^^^]]]^^^^^^___bbbfffiiijjjhhhgggjjjnnniiigggffffffggghhhfffeeefffhhhjjjjjjhhhgggffffffmmmmmmlllkkkjjjhhhfffeeegggiiihhheeeeeehhhfffbbbdddeeefffeeedddcccdddfff___]]]^^^eeehhhgggcccbbbfffeeecccaaa___^^^^^^^^^[[[___fffmmmpppooollljjj]]]ccchhhjjjiiikkkpppuuu~~~lll___UUUGGG;;;444444111...---.../////////------........./////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---......//////------........./////////....../////////000000000//////000111222333333444333444999DDDSSShhhyyytttlll^^^WWWZZZ[[[\\\eeevvvpppSSSHHHBBBAAAEEE>>>;;;777555555666555555444444333333333333222222000000000111222222222333111111111111111111111111111111111111111111111111///000000111111222333333222222222333333333444444333333333333444666888:::;;;JJJccc{{{}}}}}}sssggg\\\SSSLLLIIIKKKHHHCCC===777222///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,++++++******++++++,,,---------------------------------------..................////////////........./////////000000000000111111000000111111222333222222333333444555555555666:::???HHH]]]|||zzzvvvssssssoooiiiiiimmmjjjjjjkkkkkkkkkkkkkkkkkkppppppqqquuuzzz~~~~~~wwwuuussstttwww{{{}}}~~~uuuwwwyyy{{{{{{{{{}}}~~~}}}xxxwww|||}}}yyyuuutttssspppppprrrtttssspppoooppprrrnnnkkkjjjnnnnnnjjjjjjnnnlllllllllkkkiiigggfffeee^^^aaafffiiijjjhhheeecccbbbggglllkkkgggeeeiiimmmuuuzzz}}}tttjjj[[[KKKBBB:::777222000/////////...............////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,------.../////////............////////////.../////////000000000000///000000111222333444555666;;;JJJaaattt|||tttmmmlllkkkddd\\\XXX[[[ccctttqqqTTTGGG@@@@@@FFF>>>;;;777555555666666555444444444333333333222222222222222111111111111111111111111111111111111111111111111111111111111111///000000111222222333333222222333333333444444444444333444444666888;;;<<>>JJJ```~~~{{{uuuyyy}}}}}}qqq[[[TTTJJJFFFEEEEEEBBB???555000,,,+++---///---+++.........---------,,,,,,************************+++***)))))))))***,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......//////......---------.........//////........./////////000000////////////000000000111111111111111111222222333333000222666666555888>>>LLL]]]xxx|||xxxuuuuuuyyy~~~vvvsssqqqtttuuurrrmmmkkknnnrrrmmmmmmnnnrrryyyxxxqqq___RRRFFF@@@;;;555///...111000000///////////////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////...000000/////////.........000000000000000000000///111000111333333444>>>JJJZZZvvvssseee___ggghhhlllnnnllllllvvvdddNNNIIIDDDAAABBB???;;;888666555555555444444444333222222222333333333333333333333333333333222222222222222222222222111111000000111111222222111111111111111111111111111444555333555888999777333888666777BBBOOOddd~~~xxxjjjgggoooyyy}}}~~~~~~yyy{{{wwwjjjXXXJJJEEEEEEDDDCCC>>>777///,,,---///...,,,.........------------,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,---......//////......------........./////////....../////////000000000/////////000000000111111222111111111222222333444222444777888777888AAALLLjjj|||zzzuuuyyyzzzpppmmmrrrxxxyyyyyyyyywwwvvvxxx}}}ooo___NNNFFFAAA;;;444000222111111000////////////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////////////////000000////////////......000000000000000000000000111333666555333888HHHXXXsssnnnhhhcccYYYbbbeeejjjnnnooouuudddNNNIIIDDDAAABBB>>>;;;777555555666555555444333333222222333333333333333333333333333333333222222222222222222222222222222111111111222222333111111111222222222222222222555666666555666777777999<<<888<<>>;;;777555555666666555333333333222222333333444333333333333333333333333222222222222222222222222333333222222222222333333111222222222333333333444555555777777555444555888777>>>AAAPPPppp|||rrreee[[[TTTOOOHHHBBBCCCDDDBBB===444//////111//////.........---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,---......///................../////////000000////////////000000000111000000000000111111111111222222222222333444555666555666666666???VVVuuuwwwqqqppprrrrrrqqqnnnyyy~~~uuujjjZZZHHH>>><<<333222000/////////111111////////////////////////................................................---------------------------------------------------------............///---.........//////000000//////000000000000000000///000000000111111111222444555777;;;GGG^^^vvv{{{ggg___ccckkkkkkggg```bbblll{{{eeeNNNIIICCC@@@AAA===:::777555666666666666333333222222222333444444333333333333333333333333333333333333333333333333444444333333222222333333222222222333333444444555666555777888666444777>>><<>>GGG\\\sssyyy~~~uuuhhhZZZOOOMMMJJJGGGEEEBBB>>>999444////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,---......//////........./////////000000000000//////000000000111111111000000111111111222222222222222333333444666777888777:::>>>JJJeee~~~rrrkkkmmmqqquuuwww|||fffTTTMMMAAA>>>:::666222111000111////////////////////////................................................------------------------........................---------............///------......///000000111//////000000000111111111///000000111111222333333666888DDDbbbyyyggg___kkkvvvtttnnnmmmuuu{{{___KKKGGGCCCAAACCC===:::777555666777777666222222222222333333444555333333333333333333333333333333333333333333333333666555444333333333333333222222333333444555666666555333666:::::::::CCCOOO|||pppgggWWWOOOHHHGGGJJJIIIAAA999000/////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,---......//////......////////////000000000000000000000000111111111111000111111111111222222222222333333444555666888888;;;???HHHZZZxxx}}}vvvuuuqqqmmmqqq{{{qqq___WWWIIIEEE???999444111000///////////////////////////................................................------------------------........................---------.........//////---------...///000000111//////000000111111111222///000000111222222333333555===SSS}}}xxxqqqhhhcccgggmmmooorrruuu___KKKBBBAAACCC??????<<<999777777666555444333333333333333333333333444444444444444444444444333333333333333333333333555555555444444333333333333444444444555666666666666222999@@@:::666QQQwwwxxxaaaXXXNNNJJJLLLLLLIIIEEE777444111/////////...---***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------............///............/////////000000000000000111111111111111222222333333444444555222444444333444777999999:::>>>UUU|||vvvwwwvvvoooiiiiiirrrzzzsssgggQQQIIIAAA;;;888444222222111///......///000...---////////////////////////000000///...---,,,,,,+++....................................................................................////////////////////////000000000000222666777333222444444111>>>HHHiiizzznnnuuummmddd______hhh|||___KKKBBBAAACCC??????<<<999777777666555444333333333333333333333333444444444444444444444444333333333333333333333333555555444444444333333333333444444555555666666666777555999===;;;AAAbbbuuujjj]]]TTTRRRQQQNNNJJJAAA===666111////////////+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------............///........./////////000000000000000000111111111111111222222333333444555555222444555444555777:::;;;BBBPPPlll}}}uuunnnkkknnnuuuzzzzzzeeeYYYKKKAAA;;;666333111222111///...//////---+++/////////////////////////////////...------,,,,,,....................................................................................////////////////////////000000000111333111//////111444777999BBBWWWyyyqqqooollleee^^^]]]cccrrr^^^KKKCCCBBBCCC??????<<<999777777666555444333333333333333333333333444444444444444444444444333333333333333333444444555444444444444333333333333333444555666666777777999999:::<<>>MMMiiitttpppqqqttt{{{vvvhhh^^^XXXTTTNNNMMMKKKIIIEEE>>>777222111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------............---------............////////////000000000111111111111111222222222222333333333333444555555666666777666777999999???TTTkkk}}}zzzyyytttrrrtttyyygggSSSFFF???888555222111111222222222////////////////////////---------.........//////....................................................................................////////////000000000111111111222222444222222444888LLLvvvqqqeeefffhhhddd^^^bbbeeevvv]]]LLLFFFEEEEEEAAA???<<<999777777666555444333333333333333333333333444444444444444444444444333333444444555666666666333333333444444444555555333333444666777888999:::>>>JJJcccuuuiii___ZZZTTTSSSRRROOOKKKDDD<<<777222111000...............------------------------------------------------++++++,,,,,,,,,,,,------------------............---------............/////////000000000111111111111111111222222222333333333333444444555666666666888555777;;;===IIIggg}}}zzzvvvvvv{{{vvveeeUUUIII>>>:::666333222222111000////////////////////////---------...................................................................................................////////////000000111111111222222222111444555777BBB___yyyddd```bbb```^^^^^^hhhrrr]]]MMMFFFEEEFFFAAA???<<<999777777666555444333333333333333333333333444444444444444444444444333333444444555666777777333333333444444555555555333333444666777999::::::EEEVVVvvvxxxlllfff[[[YYYVVVSSSOOOHHHAAA;;;333222000///.........///------------------------------------------------++++++,,,,,,,,,------------------.........//////---------.........//////000000000000111111111111111111222222222333333333333333444444555666666666777444666<<>>888444222111000...////////////////////////............................................................................................................/////////000000111111111111222222222---555;;;AAAPPPmmm}}}lll``````^^^VVVWWWaaappp~~~[[[MMMFFFBBBAAA???===;;;888666666666555444555555444444444444555555444444444444444444444444555555555555555555555555444444444444444555777777666222555;;;999444999EEEVVV|||nnnccc```[[[XXXVVVRRRLLLHHH===888222...---.........------..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000000111111111111000111111111111222222222111111111222333444555666888555555<<>>999666222000111///000000000000000/////////............---------////////////////////////....................................////////////............/////////000000000111111000000111111555888>>>MMMcccvvv}}}zzzeeecccaaa___ZZZWWW\\\dddxxxYYYLLLFFFCCCCCCAAA===;;;888666666666555444444444444333333444444444444444444444444444444444555555555555555555555555444444444444555666777777999444333666777888DDDUUUwwwnnnfff\\\YYYYYYXXXSSSMMMBBB===666111//////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000000000111111111111111111111111222222222222333333333333444555777777777;;;<<<@@@YYY~~~}}}}}}}}}}}}vvviiiUUULLLCCC===777111///111000000000000///......---///............---------......---------,,,,,,,,,....................................////////////........./////////000000///000111222222222333444000@@@IIIMMMddd~~~iiieee```[[[VVVTTTXXXhhhwwwXXXLLLFFFDDDDDDCCC>>>;;;888666666666666555444333333333333333333444444444444444444444444444555555555555555555555555444444444444555666777888888555555777888@@@UUUkkksssddd]]]___```\\\VVVKKKEEE===666222111000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000000000000111111111222222111111111111222222222333444444444444666777888999777@@@EEELLLlll|||xxx~~~{{{ooo]]]TTTJJJCCC;;;333000222111111000///...------,,,///............---------......---------,,,,,,,,,....................................////////////....../////////000000000///111333333333333555666444HHHYYYeeevvv|||fffgggbbb[[[VVVTTT^^^vvvXXXLLLFFFCCCDDDBBB>>>;;;888777777777666555555444444333333444444555555555555555555555555555555555555555555555555555444444444444555666777888333666:::;;;<<>><<<999777777777666555666666555555555555666666555555555555555555555555555555555555555555555555555555555555555666888888333777;;;:::===QQQyyy{{{pppkkkjjjkkkbbbZZZOOOEEE<<<555000---000000/////////.................................---------------------------------.........//////////////////000000000111111111111111222222222222111222222222222333333333222222333444555777999:::999@@@VVVzzz|||iiiUUUKKKGGG@@@999555//////.........//////000///............---------+++,,,---...///111222222....................................////////////////////////000000000111111333555333111222666;;;LLLiiisssgggllleeebbb```bbbiii{{{XXXKKKEEEAAAAAA??????<<<999777777777777666777777666666666666777777555555555555555555555555555555555555555555555555555555555555666777888888888999999;;;HHHfffuuuqqqpppiiicccYYYNNNEEE<<<555111111000000//////.................................------------------------------.........//////////////////000000000111111111111111222222222222333222222222222333333333333222222333444666888999:::@@@KKKiiittt```VVVOOOFFF<<<666111000///......///000111///............---------))))))***,,,...///000111..................................../////////////////////000000000111111111444444222000333<<>>888111111000000///......---............................................................//////////////////000000000111111111111111111222222222333333222222222333333333444444333333444555777999;;;<<>>OOOsss{{{hhhSSSGGGDDD999777444111...---------//////.........---------000000/////////............................................./////////000000000000000111111111111000222333222333<<>>NNNnnn|||sssmmmhhh```UUUMMMCCC;;;444222222000...000000000/////////.....................////////////////////////000000000000000000000000000000000000000111111111111222222222444444444444444444444444333666888777888>>>JJJTTT~~~~~~|||}}}nnn___UUUKKKAAA777333000......111//////.........---------................................................///............///000000000111111111111222222222111222555777;;;IIIddd|||~~~zzzxxxrrrhhh```^^^___pppUUUKKKGGGAAAAAA@@@AAA>>>;;;:::::::::999888666555555444444555555666666666666666555555555555555555555555666666666666555:::666555<<<:::888>>>AAAccc{{{uuuvvvrrrdddWWWLLLBBB999666444000...///000000000/////////..................////////////////////////000000000000000000000000000000000000000111111111111222222222444444444444444444444444444333777::::::???RRRggg~~~~~~}}}|||zzzzzzyyyyyyyyyzzz}}}~~~~~~|||nnndddUUUIII===666222///...////////////.........------........................---------......//////000//////......//////000111000111111111111222222222000555888999DDD]]]zzz|||{{{~~~{{{rrriiidddeeeTTTKKKGGGAAA@@@???@@@>>>;;;999999999888777666666555555555555666666666666666666666555555555555555555555666666666666666:::666666<<<999999CCCPPP{{{zzz}}}|||qqqfffSSSHHH>>>888555000...///000000000////////////...............////////////////////////000000000000000000000000000000000000000000111111111222222222333333444444444444444444555222666<<<<<<@@@ZZZyyy~~~tttssspppnnnlllkkkjjjjjjjjjjjjiiigggfffdddccccccbbbaaa```_______________^^^```ccccccbbbbbbcccdddiiijjjkkknnnrrrvvvzzz}}}tttiii^^^PPPAAA999555000///000////////////....................................,,,------...///000000111/////////...///000000111000000111111111222222222111666999BBBZZZzzzzzzpppkkkrrr~~~SSSKKKGGGAAA@@@??????===:::888888888777666666666666666666666666666555555555666666666666666555555555555666666666666777:::777666:::888===NNNnnn~~~}}}~~~{{{vvv[[[OOOCCC<<<777111///000111000000000////////////............////////////////////////000000000000000000000000000000000000000000111111111222222222333333333444444444555555666333666<<<===EEEddd|||yyyyyyyyymmmjjjhhhfffdddbbb___]]][[[ZZZYYYWWWVVVUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTUUUUUUUUURRRTTTVVVVVVUUUTTTUUUWWWWWWWWWXXXZZZ\\\___aaacccfffiiiooovvv|||wwwmmmfffVVVEEE<<<777333111111000000/////////.................................------......///000111111///////////////000111111000000111111111222222222555555:::OOOvvv~~~xxxrrrppp{{{xxx}}}RRRJJJGGGBBBAAA@@@???<<<999888888888777666555666666777777666666555555555555666666666666666555555555555666666666666666:::888777::::::HHHbbb}}}hhh[[[KKKBBB;;;444111222111111000000000/////////............////////////////////////000000000000000000000000000000000000000111111111111222222222222333333444444555555555666555888<<<@@@OOOqqquuuppphhh```[[[ZZZ[[[\\\XXXWWWUUUTTTTTTTTTRRRPPPRRRRRRRRRRRRRRRRRRRRRQQQSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXSSSUUUUUUUUUSSSSSSTTTUUUSSSSSSTTTTTTUUUVVVWWWXXXTTTVVVZZZ]]]aaacccdddeeekkkmmmqqqrrrsssssstttuuuyyy~~~~~~ppp^^^JJJ???:::666333222000000000/////////.......................................//////000000111000000//////000000111222000111111111111222222222888555>>>^^^xxxzzzvvvtttrrrppprrrwww|||}}}{{{QQQJJJGGGBBBBBBAAA@@@===:::888888999888777555666777888888777666555555555555555666666666777555555555555666666666666444:::999999;;;>>>VVVzzz|||~~~|||{{{xxxiiiWWWKKKAAA888444555111111111000000000//////............////////////////////////000000000000000000000000000000000000000111111111111222222222222222333333444555555666444777:::;;;DDD\\\~~~tttjjjbbb]]]ZZZXXXUUURRRQQQRRRTTTUUUXXXWWWWWWXXXZZZ[[[ZZZYYYYYYZZZ[[[\\\]]]]]]^^^^^^______```aaabbbbbbccccccbbbbbbbbbbbbbbbcccdddddd```aaaaaa___]]]]]]^^^___\\\\\\\\\\\\\\\\\\]]]]]]XXXXXXYYYYYYZZZZZZZZZZZZ^^^___```___^^^^^^^^^```[[[```iiiqqqzzz{{{gggQQQDDD>>>888444333000000000000/////////...........................///////////////000000000000000//////000000111222000111111111111222222222888888GGGiiitttxxxrrrlllhhhfffjjjwww}}}yyyPPPJJJGGGCCCBBBAAAAAA>>>;;;:::::::::999888555666777888888777666555444555555555666666777777555555555555666666666777222999::::::<<>>>>><<<:::999:::999888777777777777777777777777777666666666666777777777777555555555666666666666666888888888777===TTTzzz{{{uuurrrrrrsssuuussswww||||||wwwsssvvvtttoookkkiiihhhhhhiiihhhjjjlllmmmnnnpppsssuuu|||~~~~~~tttlllkkkrrr|||~~~iiiXXXNNNFFF===777222111//////000000///---////////////////////////////////////000111222333222222111111111111222222111111222222222333333333444444333333333444555555333666888AAAXXXwww}}}sssjjjccc___WWWWWWWWWXXXXXXYYYZZZ\\\YYY[[[^^^aaacccddddddeeejjjjjjkkknnnrrrtttuuutttvvvwwwzzz|||}}}~~~}}}|||}}}zzzyyyyyy|||zzzxxxuuurrrpppooonnnnnnmmmkkkhhhdddaaa___^^^WWWWWWXXXXXXZZZ]]]```bbbiiinnnttt{{{zzz{{{vvvdddKKK<<<<<<<<<888///...---...///000///...////////////////////////////////////////////////////////////000111333333333333222000222555666555<<>>>>><<<:::999:::999888777777777777777777777777777666666666666777777777777555555555666666666666666999::::::===LLLkkk~~~}}}zzzssslllgggeeeeeefffiiikkkooopppooolllgggdddaaa___[[[XXXVVVUUUVVVWWWRRRTTTVVVWWWXXXZZZ]]]```eeegggjjjlllmmmpppsssvvvwwwuuuqqqmmmlllnnnrrruuusssdddUUUIII@@@;;;444222000000111111000//////////////////////////////////////////000000111222222111111111111222222111111222222222333333333444444333333444444555555555777;;;FFF^^^|||}}}wwwoooeee^^^YYYUUUTTTYYYZZZ\\\]]]^^^```bbbdddbbbccceeehhhlllqqqvvvyyy}}}zzzvvvrrrmmmiiieeeccc___]]]]]]^^^______aaadddjjjqqqxxxzzzlllXXXHHH@@@<<<999111///......000000///...////////////////////////////////////////////////000/////////000111222222222222222111222444666666;;;UUUnnn}}}yyymmmmmmhhhcccooo{{{yyy{{{yyyQQQHHHDDDAAAAAA>>>>>><<<:::999:::999888777777777777777777777777777666666666666777777777777555555555666666777777777888999999@@@ZZZ~~~yyyvvvuuuuuutttsssoookkkeee___ZZZWWWWWWWWW[[[\\\]]]]]][[[WWWSSSQQQMMMLLLIIIFFFEEEEEEFFFGGGAAABBBDDDEEEFFFHHHKKKMMMMMMOOOQQQRRRRRRTTTWWWZZZddddddeeeggghhhjjjlllmmmtttzzzqqqooommmkkkjjjjjjkkklllsss```OOODDD@@@777444222111222222111000//////////////////////////////.........//////000222222111111111111222222111111222222222333333333444444333333444555555666666888>>>NNNiiiyyynnn```___\\\XXXTTTSSSTTTVVV[[[^^^bbbeeegggjjjmmmoootttwww{{{~~~{{{vvvrrrpppqqqqqqpppnnniiijjjmmmqqqvvv{{{vvviiiWWWEEE<<<;;;333111//////000000///...////////////////////////////////////////////////111000000000000000111111111222222333333444777:::DDDooo|||oookkkeeeiii~~~yyyyyyzzz}}}yyyQQQHHHDDDBBBBBB???>>><<<:::999:::999888777666666666666666666666666666666666666777777777777555555555666777777888888:::;;;:::EEEggg}}}{{{yyyxxxwwwwwwwwwwwwuuusssqqqpppmmmkkkhhheeecccbbbbbbaaaZZZXXXTTTQQQOOOOOOOOOPPPOOOOOONNNMMMKKKIIIGGGFFFEEEDDDBBBAAAAAAAAABBBCCC@@@AAACCCCCCBBBCCCFFFHHHEEEFFFGGGGGGGGGGGGJJJLLLPPPPPPOOOOOOQQQRRRTTTVVVWWW^^^iiisss|||}}}wwwooohhhgggiiilllnnn}}}kkkWWWJJJEEE:::777333111111222111111////////////////////////.........//////000222222222222111111111111222222111111222222222333333333444444333444444555666777666999CCCXXXttt{{{nnnbbb[[[\\\\\\\\\[[[YYYZZZ^^^aaaccchhhnnnssswww|||~~~{{{uuucccLLL@@@AAA666333111000000000///...////////////////////////////////////////////////222111000000000000000111111111333444333444:::AAA[[[yyy}}}uuummmiiitttzzz|||}}}xxxPPPHHHDDDBBBBBB???>>><<<:::999:::999888777666666666666666666666666666666666666777777777777555555666666777888888999<<<===AAATTT{{{}}}|||zzzwwwuuusssrrrqqqqqqqqqqqqpppppppppppppppnnnmmmkkkiiigggdddcccbbb```aaabbbbbbaaa___]]][[[VVVVVVTTTRRROOONNNNNNOOOIIIHHHGGGFFFFFFGGGHHHIIIFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAABBBBBBBBBCCCDDDCCCBBBBBBDDDFFFEEEFFFGGGFFFDDDDDDFFFGGGKKKKKKIIIHHHHHHIIIJJJKKKMMMPPPUUU[[[cccnnn|||zzzpppkkkiiihhhhhhkkkppp}}}uuubbbRRRJJJ>>>:::555222111111111000000000000000000000000000.........000111333555666222222111111111111222222111111222222222333333333444444444444555666777888555:::IIIbbb~~~pppfffaaa___]]]aaa```___]]]\\\]]]```bbbiiipppyyyttt}}}}}}zzzlllUUUGGGEEE999666222000000000///...////////////////////////////////////////////////222111000000000000000111111111333555444444>>>KKKttt~~~yyyyyyqqqllllll}}}~~~{{{}}}~~~xxxPPPHHHDDDBBBBBB@@@>>><<<:::999:::999888777777777777777777777777777666666666666777777777777555555666777777888999999888;;;IIIhhh|||yyyvvvtttsssqqqnnnlllffffffffffffffffffffffffeeedddbbb```^^^\\\ZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTSSSQQQPPPOOONNNLLLMMMNNNNNNNNNMMMKKKJJJGGGGGGGGGFFFDDDCCCCCCEEECCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCC???????????????@@@@@@AAAAAABBBCCCCCCBBBBBBDDDFFFDDDEEEFFFEEEEEEEEEGGGIIILLLKKKJJJJJJJJJJJJJJJJJJLLLLLLNNNRRRZZZgggttt}}}xxxoooddd]]]___```ggguuurrr___QQQDDD???888333111111111000000000000000000000000000...//////000222444666777222222111111111111222222111111222222222333333333333333444444555666888888666===PPPmmm~~~qqqhhhgggiiimmmnnnjjjeee___[[[ZZZ[[[\\\\\\aaahhhrrrzzzpppuuu}}}sssbbbPPPGGG;;;888444111000000///...////////////////////////////////////////////////111000000000000000111111222111333666444555DDDVVVyyy}}}tttggggggnnn~~~}}}{{{|||~~~xxxPPPHHHDDDBBBCCC@@@>>><<<:::999:::999888777777777777777777777777777666666666666777777777777444555666777888999::::::666===XXX{{{uuurrrrrrsssrrrqqqoookkkhhhfff___]]][[[ZZZYYYXXXVVVTTTPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEECCCCCCDDDEEEEEEEEEEEEDDDBBBDDDEEEDDDBBBBBBCCCEEECCCDDDDDDEEEEEEEEEDDDDDDFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEFFFEEEGGGIIIJJJJJJLLLOOORRRPPPRRRTTTVVVWWWYYY]]]___aaaaaabbbcccddddddddddddeeeeeefffkkkttt|||zzzlllbbbaaa^^^```lll}}}mmmZZZKKKEEE===666333222222222000000000000000000000000000000000000111222333444222222111111111111222222111111222222222333333333333333444444555777888999888BBBYYYwww~~~{{{wwwwww{{{~~~~~~pppggg\\\WWWXXXZZZXXXVVVUUU[[[aaaffflllvvvrrrpppttt|||oooXXXDDD===:::555222000000///...////////////////////////////////////////////////000/////////000111222222333111333666444777JJJ```yyy~~~rrrlllaaagggsss~~~}}}~~~xxxPPPHHHDDDBBBCCC@@@>>><<<:::999::::::888777777777777777777777777777666666666666777777777777444555666777888999::::::>>>GGGiiiuuukkkccc^^^YYYVVVRRRRRRSSSSSSQQQOOOLLLJJJJJJHHHGGGGGGHHHHHHFFFEEEGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDEEEFFFFFFCCCEEEHHHGGGEEEEEEGGGJJJFFFGGGHHHJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNNNNQQQSSSVVVXXX[[[___bbbhhhjjjnnnqqqtttxxx|||sssuuuvvvvvvxxx|||zzzrrrjjjeeegggtttwww```PPPIII@@@999555333333333000000000000000000000000222222111000//////000000222222111111111111222222111111222222222333333333333333444444666777888999999EEE^^^}}}qqqeeeXXXRRRUUUWWWUUUQQQTTTWWWZZZYYYZZZ```mmmxxxyyyvvvqqqhhheeesss}}}zzz}}}~~~~~~~~~yyyxxxzzz}}}wwwnnnmmm}}}xxx]]]AAA???;;;666222000000///...////////////////////////////////////////////////////////////000111333333444111333666444888MMMfff|||{{{~~~sssdddcccdddlllzzz~~~vvvNNNIIIEEE@@@??????<<<<<<;;;:::999999999999999888888888777777666666555555555555666666666777444666777888:::;;;999666===TTT~~~nnn```TTTQQQNNNHHHBBBAAAEEEEEEGGGIIIJJJJJJIIIGGGGGGGGGFFFEEEEEEEEEEEEEEECCCCCCEEEHHHJJJJJJHHHFFFFFFIIIJJJHHHFFFFFFEEEDDDHHHJJJIIIFFFFFFIIIJJJHHHLLLLLLLLLJJJJJJLLLLLLKKKLLLMMMNNNMMMKKKLLLOOOSSSUUUUUUTTTTTTVVVYYY\\\^^^\\\YYYWWWYYY]]]]]]YYYUUUSSSSSSRRRQQQPPPSSSWWW[[[\\\]]]]]][[[WWWUUUUUUUUUPPPVVV___gggmmmttt|||uuujjjcccffflllqqqxxxzzzuuusssyyyoooXXXNNNDDD<<<555000000333000000000000000000000000111111000000000000111111000111111111111222222222333333222222333333444555666333333666777666888<<<888SSSnnnddd\\\WWWYYY[[[[[[[[[]]]bbbeeeffffffeeeiiiqqqxxxxxxpppggg___aaaiiiqqq|||iiiUUUQQQVVV\\\iiixxx~~~yyypppkkkgggcccbbbeee```aaacccgggmmmvvv~~~xxxvvvwwwyyy~~~ooofffwwweeeKKK>>>===999555333333111///111111000///////////////000000000000000000000000000111111111111222222222000888222111===AAAQQQrrryyyooofffaaa___dddxxx~~~~~~{{{wwwOOOIIIFFF@@@??????<<<<<<;;;:::999999999999888888888888777777777666555555555666666666777777555666777777888:::;;;;;;BBB___uuu___VVVOOONNNNNNKKKJJJMMMMMMLLLKKKJJJJJJIIIGGGFFFEEEFFFHHHIIIJJJIIIIIIHHHRRRRRRQQQRRRRRRRRROOOMMMIIILLLOOOPPPPPPQQQRRRRRRRRRVVVXXXWWWZZZ___```^^^___```aaaaaaaaaccceeefffjjjlllnnnmmmkkkkkkmmmooossstttuuuvvvvvvuuusssrrrtttnnngggdddcccaaa\\\XXXOOONNNMMMKKKJJJLLLQQQTTTZZZ[[[\\\ZZZUUUQQQNNNLLLMMMRRRYYYaaakkkwww|||ggg___[[[```ggglllsssyyy}}}{{{cccVVVIII@@@999333111222111111111111111111111111111111000000000000111111000111111111111222222222333333222222333333444555666444444666777555888<<<@@@]]]yyywww```]]]]]]```cccdddjjjpppzzz|||~~~}}}{{{sssnnniiiiiirrr}}}bbbNNNLLLQQQUUUbbbppp||||||qqqhhh___ZZZVVVRRRQQQTTTQQQQQQQQQQQQRRRWWW^^^cccqqq|||~~~xxxuuuuuuwww{{{{{{{{{~~~vvvkkkvvvlllRRRBBB@@@<<<666222111111111111111000///////////////000000000000000000000000000111111111111222222222...555333111:::JJJbbb|||}}}sssjjjeeecccjjj~~~xxxPPPJJJFFF@@@??????<<<<<<;;;:::999999999999888888888888777777777777555555666666666777777777666666666666777999===AAALLLooo}}}eeeXXXUUUTTTTTTRRROOOQQQVVVVVVWWWWWWXXXXXXYYYYYYYYYYYY[[[^^^```bbbbbbaaa```cccbbbbbbdddgggiiiiiihhhkkklllnnnnnnmmmkkkkkklllqqqvvv{{{}}}|||xxxpppfff___ZZZWWWSSSPPPHHHGGGEEEBBBAAADDDIIILLLRRRTTTVVVUUUQQQKKKGGGEEEJJJLLLOOORRRYYYfffuuuvvviii^^^ZZZ[[[ccclllrrrwww{{{rrraaaOOOEEE???888333111111111111111111111111111111111000000000000111111000111111111111222222222333333222222333333444555666444444666666444888===HHHhhhxxxppppppvvvppphhhiiinnntttwww||||||yyyzzzxxxVVVIIIKKKNNNZZZhhhvvv|||uuuoooddd[[[SSSOOOKKKGGGGGGIIIHHHGGGEEECCCBBBDDDHHHLLLMMMWWWgggxxx~~~xxxtttssstttuuutttssstttwww}}}sssttt}}}vvv^^^FFFCCC???999333000000222111111000///////////////000000000000000000000000000111111111111222222222///222666555===\\\}}}zzzoooiiigggqqq~~~xxxQQQJJJFFF@@@??????<<<<<<;;;:::999999999999888888888777777777777777555666666666666777777777555555777888666666<<>>CCCGGGNNNPPPSSSTTTRRRPPPOOOOOOTTTWWWZZZ]]]aaaiiittt|||xxxuuutttlllccc^^^^^^ccclllwww}}}wwwyyy~~~kkkTTTIIICCC<<<444000111111111111111111111111111111000000000000111111000000111111111222222222333333222222333333444555666444555666555444999???MMMnnn|||lllhhhdddjjjzzzzzzyyyyyy~~~gggLLLIIIOOOQQQfffxxx|||~~~xxxmmmbbb]]]UUUNNNKKKHHHEEEDDDGGGEEEEEEEEEDDDCCCEEEIIILLLHHHMMMVVV```kkkxxx~~~xxxsssrrrqqqppppppoooppprrrvvvzzz||||||zzzyyy~~~yyyqqqwww|||mmmIIIEEE@@@<<<666111000222111000000///////////////////////////////////////000000111111111222222222444222999<<>>HHHbbbzzz___YYY```pppcccNNNIIIPPP[[[bbbyyy|||llldddeeejjjttt}}}~~~xxxgggUUUKKKEEEAAAAAABBB@@@AAADDDEEEFFFGGGGGGFFFGGGIIIKKKLLLKKKIIIIIILLLUUUaaaiiiwww~~~yyytttssssssooopppqqqrrrrrrqqqooonnnlllmmmnnnlllgggccc___^^^aaabbbeeeqqqzzzmmmuuu}}}\\\NNNCCCAAA>>>666111111111111000///////////////000000000000000000000000000111111111111222222222444222555BBB```vvvxxx{{{nnnkkknnn~~~tttMMMGGGDDD?????????<<<<<<;;;:::999999999999666777777777888888888888666666777777777888888888666555777;;;888999KKK```lll[[[QQQNNNMMMXXX```\\\WWWVVVVVVVVVXXXbbbqqq}}}{{{lllfff\\\RRRIIIDDDAAA@@@===@@@CCCDDDAAA>>>:::777777999<<<===<<<<<<===>>>999;;;>>>@@@BBBEEEJJJMMMNNNUUU]]]bbb```]]]ZZZYYY]]]nnn}}}www}}}~~~ppp]]]PPPDDD<<<888222222222222222222222222111111000000000000111111000111111111111222222222333333222222333333444555444444777999888999BBBLLLlllqqqZZZ[[[iii}}}|||jjjXXXRRRQQQVVVeeevvvrrrbbb[[[]]]dddpppyyy{{{|||yyyiiiVVVIIIDDDAAACCCDDDDDDEEEIIIIIIJJJKKKKKKIIIHHHHHHIIIIIIIIIJJJLLLOOOVVV^^^dddnnnttt|||yyyuuuuuuvvvrrrrrrqqqpppooonnnmmmllljjjiiifff```YYYUUUSSSSSS^^^___```ggg{{{rrrooozzzpppYYYEEEAAA???888333333111111000///////////////000000000000000000000000000111111111111222222222111666666DDDhhhuuurrriiinnnvvv~~~|||rrrKKKGGGDDD???@@@@@@<<<<<<;;;:::999999999999666666777777888888888999777777777777888888888888888555666999888<<>>AAABBBAAA???===<<<999;;;>>>???===;;;::::::999;;;>>>??????>>>???@@@===AAAFFFHHHEEEBBBAAAAAA<<>>888444555111111000///////////////000000000000000000000000000111111111111222222222111<<<:::HHHmmmzzz{{{|||jjjeeeppp}}}}}}{{{sssLLLGGGDDD@@@AAABBB>>><<<999888999888777666777777777777777777777777666777888999999888777666:::777999;;;888@@@bbbjjjWWWKKKEEECCCBBBAAAAAABBBCCCDDDEEEFFFGGGKKKPPPUUUYYY]]]aaadddjjjyyyxxxooohhh^^^XXXYYYXXX^^^oookkkTTTFFFNNNYYY___kkkzzzwwwfffYYYSSSPPPMMMKKKIIIHHHGGGEEEDDDBBBBBBAAA>>>>>>>>>===<<<;;;:::999<<<<<<=========<<<;;;:::888999999;;;<<<>>>@@@AAA????????????>>>===<<<;;;;;;>>>AAABBBDDDKKKVVV^^^nnnxxxpppooommmpppxxx}}}~~~mmmXXXMMMDDD;;;666444222111222333333222111111111111111111111111000111111111111222222222333333222222222333444444222666555888===:::BBBWWWyyyjjjWWW```vvvyyyssstttxxx|||}}}iiiZZZ[[[___hhh{{{zzzxxxwwwqqqaaaPPPJJJNNNZZZ___gggnnnoooiii___WWWGGGEEECCCEEEIIILLLLLLKKKJJJJJJHHHFFFEEEGGGLLLPPPOOOPPPUUU]]]iiittt{{{}}}||||||}}}wwwrrrooonnnqqqooommmlllllljjjhhhfffgggeee^^^UUUNNNKKKMMMQQQ]]]cccZZZTTThhhrrrgggyyyhhhIII>>>???<<<666444000///////////////000111////////////000000000000222222222222222222333333222999999NNNyyysssooogggcccssssssLLLGGGDDD@@@AAAAAA>>><<<999888999999777666777777777777777777777777666777888999999888777666777666999======JJJpppyyycccSSSIIIEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGMMMNNNOOOOOOPPPRRRVVVYYYhhhwwwkkkSSSNNNQQQRRRVVV\\\cccpppfffRRRHHHRRR]]]```fffpppoooiiiaaa[[[ZZZZZZYYYWWWVVVUUUSSSQQQMMMIIIFFFDDDFFFDDDAAA>>><<<;;;;;;;;;<<<;;;;;;;;;::::::::::::888888999:::;;;===???@@@@@@@@@@@@???>>>======<<<<<>><<<999999999999888777777777777777777777777777666777888888888888777777666777:::===AAAWWWooo[[[MMMGGGEEEEEEJJJJJJKKKLLLMMMMMMNNNNNNSSSSSSQQQOOOMMMNNNQQQTTTaaaqqqcccRRREEEIIITTT^^^hhhqqq}}}```QQQLLLYYYffffffeeehhhjjjkkknnnqqqssstttuuutttqqqoookkkeee]]]UUUNNNJJJMMMJJJDDD???<<<:::;;;<<<;;;:::999888777888999999888888999:::<<<>>>???@@@BBBAAAAAA@@@????????????>>>AAACCCCCCBBBCCCHHHLLLLLLVVVdddsss|||pppqqqwww||||||iiiUUUKKKFFF;;;777333111111222222111111111111111111111111111000111111111111222222222333333333333333444555555666888555666<<>>OOOjjj~~~|||xxxtttkkkdddfffxxxuuuMMMGGGDDD?????????===<<<999999999:::999777777777777777777777777777666777777888888888888888888999999:::EEEccchhhTTTIIIFFFFFFGGGMMMMMMOOOPPPRRRTTTUUUUUURRRSSSSSSQQQPPPQQQSSSUUUYYYgggsss}}}mmmQQQPPPUUUaaammmttt}}}xxxiiiYYYOOOPPP___lllkkkfffdddtttzzz~~~sssggg\\\TTTPPPLLLIIIEEE@@@===;;;;;;;;;999888777555555777999:::;;;;;;<<<===???@@@BBBCCCEEEDDDCCCBBBAAABBBCCCCCCBBBDDDGGGHHHHHHIIIKKKNNNJJJNNNWWWdddtttttttttyyy~~~uuu\\\NNNJJJ???;;;555222111111111111111111111111111111111111000000111111111222222222333333333333333444555666666999666777===AAASSSpppuuuaaa\\\qqqxxxhhhbbbaaacccgggkkkkkkkkknnnuuu|||~~~~~~~~~wwwmmmiiitttwwwjjjdddqqqrrrrrrmmmcccXXXSSSRRRSSSTTTXXXZZZ[[[VVVPPPJJJJJJKKKMMMOOOPPPQQQPPPOOOLLLJJJIIIJJJNNNQQQTTTUUUVVVXXX[[[```dddfffeeeccccccrrr{{{tttqqqooonnnmmmmmmmmmllljjjgggbbb^^^WWWPPPLLLKKKMMMOOOYYY```YYYPPP[[[ooodddZZZggg}}}xxx^^^HHH===:::888666111111000000///000000000////////////000000000000111111111222222333333444///===VVVqqqyyyqqqvvvuuuhhhjjjuuuMMMGGGDDD?????????===;;;:::999::::::999888888888888888888888888888777777777777777888888999999:::999:::MMMuuu{{{cccQQQHHHGGGHHHIIIPPPPPPPPPQQQRRRTTTVVVWWWRRRUUUXXXYYYXXXWWWWWWXXXSSS[[[cccmmm~~~}}}gggMMMWWWfffqqqvvvzzzzzzgggYYYQQQQQQKKKMMM[[[eeeeee```___www}}}wwwkkk___VVVPPPMMMDDDCCCAAA???===;;;:::999888777666666777999;;;===@@@@@@AAABBBCCCEEEGGGHHHKKKIIIGGGEEEEEEFFFHHHIIIIIIKKKMMMNNNNNNNNNNNNNNNNNNMMMNNNVVVcccrrrzzzoooxxxwwwqqqwwwfffSSSLLLDDD???888333111111222222111111111111111111111111000000111111111222222222333333333333444555666777555999777999???DDDVVVtttppp^^^\\\qqqrrr[[[PPPOOOQQQTTTWWW[[[ZZZXXXZZZ```fffqqqxxxrrrtttwwwsssvvv}}}|||jjj```fffiiikkkggg___WWWQQQNNNTTTUUUXXXZZZZZZWWWQQQLLLIIIKKKNNNQQQQQQPPPOOOOOOJJJMMMOOOOOOOOORRRYYY___ggglllvvvzzzqqqttt|||{{{sssooopppoooooooooooommmjjjhhh```[[[TTTNNNKKKKKKLLLNNNTTT^^^YYYQQQWWWgggkkk]]]ccc~~~}}}iiiNNN>>>;;;;;;888222222111000000000000000////////////000000000000000000111222333333444444666DDDaaawwwuuuooo{{{~~~~~~uuuiiinnntttMMMGGGDDD???@@@@@@===;;;:::999:::;;;:::999888888888888888888888888777666666666777888999:::999:::999>>>YYYuuu^^^MMMGGGHHHJJJKKKQQQPPPOOOPPPRRRUUUYYY\\\dddgggkkklllkkkiiiggggggZZZYYYZZZ```mmmvvvrrrhhh^^^gggpppsssttt}}}uuunnnllliiijjjhhhbbbZZZRRRNNNMMMIIIFFFGGGPPPXXX[[[]]]aaayyy}}}{{{vvvooojjjbbbXXXPPPJJJFFFEEE<<<<<<<<<<<<;;;:::999888777777777888:::===???AAAEEEEEEFFFGGGIIIKKKLLLMMMPPPNNNKKKIIIIIIKKKNNNPPPQQQRRRRRRRRRRRRPPPNNNMMMRRRNNNMMMPPPXXXddduuummmaaalllwww~~~|||pppgggrrr~~~vvv]]]QQQIIICCC;;;444222222222333111111111111111111111111000111111111111222222222333333333333444555777777333888888:::@@@GGG\\\|||zzziii\\\^^^pppnnnYYYKKKFFFGGGHHHIIIKKKMMMMMMMMMNNNRRRVVV^^^ooorrroooyyy|||tttqqqpppiii]]]TTTPPPNNNLLLSSSWWW^^^dddddd^^^TTTLLLHHHLLLPPPRRRRRRPPPOOONNNHHHNNNUUUVVVWWW^^^jjjuuu|||sssnnnqqqpppppppppooommmiiifff^^^XXXQQQLLLJJJKKKLLLMMMOOO[[[YYYQQQRRR^^^yyyppp]]]]]]{{{yyyZZZBBB===<<<888333222111111000000000000////////////000000000000000000111222333444444555;;;IIIhhhxxxpppqqq|||xxxooohhhpppsssLLLGGGDDD@@@AAAAAA===;;;::::::;;;;;;;;;:::888888888888888888888888777666666666777888999:::777;;;;;;CCCbbb}}}mmmWWWIIIEEEHHHKKKLLLOOONNNOOOQQQXXX```iiinnnzzz}}}qqqfff]]]]]]bbbeeejjjnnnoooqqqpppnnnrrrxxx```OOOJJJLLLOOOOOOPPPPPPPPPOOOMMMKKKCCCAAACCCIIIRRR]]]kkkwwwqqqfff___\\\XXXRRRLLLFFFAAA>>>:::999888888777777888888666777999<<>>666333222333444111111111111111111111111000111111111111222222222222333333333555666777888333888666888@@@KKKeeerrrbbbZZZ]]]lllzzzxxxhhhUUUIIIEEEDDDCCCBBBCCCDDDDDDEEEGGGIIIKKKLLLTTTeee~~~tttsss||||||nnn[[[OOOMMMLLLJJJOOOTTT\\\cccccc]]]SSSKKKHHHMMMRRRUUUSSSPPPOOONNNMMMSSSZZZaaajjjxxx|||uuuqqqpppooooooooonnnkkkfffbbb\\\VVVNNNJJJIIIKKKLLLLLLOOO]]]]]]TTTQQQXXXrrrxxx___ZZZvvvcccGGG???<<<777444333222111000000000000////////////000000000000///000111222333444444555;;;LLLkkkvvvlllvvv}}}tttkkkkkkvvvsssLLLGGGDDD@@@AAABBB===;;;::::::;;;<<<;;;:::888888888888888888888888777666666666666888:::;;;888;;;===FFFfffvvvfffRRREEEDDDHHHKKKLLLKKKLLLNNNUUU```nnn{{{tttddd```^^^\\\ffftttppplllfffdddnnndddPPPFFFBBBEEEMMMSSSRRRRRRRRRQQQLLLCCC===@@@@@@BBBIIITTTggglll\\\___^^^\\\XXXQQQIIIBBB===;;;999666444444555888:::666888;;;???BBBEEEGGGHHHJJJJJJKKKLLLNNNPPPQQQRRRYYYVVVRRRPPPPPPSSSWWWYYYVVVVVVWWWXXX[[[\\\[[[ZZZWWWWWWZZZ[[[VVVSSS\\\iiivvv~~~iiiZZZXXXRRRQQQWWWXXX___iii{{{|||{{{ttt^^^PPPIII???777333333444555111111111111111111111111000111111111111222222222222333333444555666888888444777555666@@@NNNlllnnn___XXX[[[eeeoooeeeVVVEEE@@@DDDEEEBBB>>>AAA@@@@@@BBBEEEHHHHHHHHHLLL\\\qqq}}}{{{pppccc[[[ppp{{{zzzvvvxxx|||~~~qqq\\\OOOKKKHHHCCCJJJLLLOOOSSSTTTQQQLLLGGGIIINNNTTTVVVTTTQQQOOOOOOTTTWWW___kkk|||}}}wwwsssoooooonnnmmmlllhhhccc___[[[UUUMMMIIIIIIKKKLLLLLLRRRaaabbbXXXRRRVVVoooddd[[[rrrgggHHH@@@===888444333222111000000000000////////////000000000000///000000222333444555555===OOOoooxxxnnn}}}zzznnnhhhpppvvvPPPGGGBBB???@@@???===;;;999999::::::999888999999888888777666666666888888777777888888999:::888999<<>>SSS}}}zzzgggZZZLLLFFFEEEEEEGGGKKKHHHOOOZZZcccfffddd^^^ZZZWWW[[[]]]___fffsss~~~xxxppphhhbbb___ZZZXXXWWWZZZccciiibbbVVVLLLGGGDDDGGGNNNTTTTTTRRRMMMHHHEEECCC@@@>>>@@@EEEKKK\\\jjjwwwtttdddSSSGGGAAA???;;;:::888777666888999:::>>>CCCEEECCCFFFNNNRRRQQQPPPNNNPPPSSSRRRNNNOOOTTTXXXWWWXXXZZZXXXVVVXXX]]]aaa]]][[[ZZZXXXXXXbbbnnn}}}qqqfff___^^^___```bbbppp~~~oooZZZNNNGGGGGGRRR___lllzzz|||^^^SSSGGGBBB<<<444555555,,,333222222111111222222333000111111111111222222222222222222222333444555555777888888999AAAYYY{{{qqq^^^VVVUUUTTTSSSSSSFFFCCC@@@@@@BBBCCCCCCBBBFFFGGGIIIIIIJJJKKKMMMOOOPPPTTTYYY\\\\\\WWWQQQMMMQQQZZZgggrrr{{{~~~lllcccdddiiipppyyy~~~zzzqqqkkk[[[SSSLLLLLLLLLKKKKKKMMMOOOLLLIIIIIIJJJMMMOOOOOOPPPYYY___]]]ZZZYYYWWWSSSWWWbbbqqq|||wwwkkkfffeeebbb```^^^```dddhhhoooxxxvvvpppnnnllljjjiiiiiigggcccaaaXXXSSSLLLHHHHHHIIIKKKLLLTTTaaa```VVVSSSWWWlllgggXXXkkkqqqKKK;;;<<<888777444111///000000000000000000000000111111111111000///000333333111444999@@@___uuuxxx~~~{{{ssskkkrrrvvvOOOGGGCCC@@@BBBAAA===;;;999999::::::999888555666666777888888999999888888777777888888999:::;;;;;;BBB\\\rrraaaUUUIIIDDDCCCCCCGGGKKKQQQWWW^^^___[[[VVVTTTTTTZZZaaaeeedddfffmmmuuuyyyxxxpppjjjeeeccc^^^XXXUUUQQQIII@@@DDDFFFJJJOOORRRPPPLLLHHHBBB===;;;<<<===>>>BBBIIIZZZuuu~~~ppp___NNNBBB<<<;;;:::999777666777:::===???BBBDDDEEEGGGLLLSSSWWWVVVMMMQQQWWWYYYSSSLLLMMMSSSYYYZZZ]]]aaa^^^YYYXXX\\\bbbaaa```]]]YYY[[[fffrrrttthhhbbbaaa``````___kkkzzzsss```RRRIIIJJJ\\\pppyyy|||jjjRRRGGGCCC???555444555///333222222111111222222333000111111111111222222222222222222222333444555555666777777;;;HHHaaa}}}kkkXXXQQQQQQOOOKKKHHHAAA@@@@@@BBBEEEGGGHHHGGGLLLKKKKKKMMMOOOQQQQQQPPPRRRSSSTTTUUUTTTRRRPPPNNNNNNRRRYYY```gggrrr~~~|||hhh\\\[[[aaaiiiqqqvvv~~~zzznnn```VVVIIIBBB>>>???CCCFFFKKKQQQOOOLLLIIIIIIKKKNNNQQQQQQQQQZZZaaabbb___]]]ZZZVVVZZZmmm|||oooccc\\\aaaeeekkkoooqqqqqqrrrssslllnnnxxx}}}uuupppnnnllljjjhhhhhhgggdddcccXXXSSSLLLHHHGGGIIIJJJKKKPPP^^^___VVVSSSWWWiiigggYYYbbbwwwPPP<<<;;;777777555111000000000000000000000000000111111111111000///000333333111444:::LLLfffyyy{{{{{{ooohhhwwwzzzvvvOOOGGGCCCAAACCCBBB===;;;999999::::::999888666666777777888888888888888888777777888888999:::<<<;;;EEEggg{{{kkk[[[PPPFFFBBBBBBCCCHHHMMMXXXYYYZZZZZZ]]]fffqqqzzz}}}uuufffWWWLLLGGGGGGGGGKKKNNNRRRRRRMMMGGG@@@======<<<>>>@@@AAACCCLLLVVVqqq{{{sssfffWWWIII@@@<<<;;;:::888666555666:::???AAADDDFFFHHHLLLRRRVVVVVVTTTMMMUUU\\\ZZZPPPIIILLLSSSZZZ]]]eeejjjggg]]]XXXXXX___ccceeebbb^^^^^^gggqqqzzzqqqfff```___bbbccccccgggppp{{{yyykkkZZZKKKOOOmmm||||||~~~yyyyyyxxxVVVJJJGGGDDD999666888444333222222111111222222333000000111111111222222222222222222222333444555555666666777===NNNjjjxxxfffTTTNNNNNNKKKEEE@@@???AAADDDGGGKKKMMMNNNNNNPPPNNNMMMOOOSSSTTTSSSPPPUUUUUUTTTTTTSSSRRRRRRQQQSSSSSSTTTVVVZZZaaakkkrrr{{{eeeXXXUUUVVV```jjjqqqxxx|||uuulll```SSSJJJBBB===;;;>>>AAADDDKKKSSSRRROOOKKKJJJLLLOOORRRSSSPPPYYYcccgggeeeaaa\\\YYYbbbwwwooodddeeeiiittt}}}}}}wwwrrrmmmkkkhhhgggfffeeedddbbbWWWRRRLLLHHHGGGHHHIIIIIIOOO]]]___WWWSSSUUUccczzzkkk]]]\\\sss}}}VVV>>>:::888888555222000000111000000///000000000111111111111111///000222333222555;;;ZZZqqq}}}zzzkkkeeezzzlllvvvPPPGGGCCCAAABBBAAA===;;;999999::::::999888888888888888777777666666888888777777888888999:::;;;:::JJJqqqzzzuuudddUUUMMMEEECCCCCCEEEJJJQQQVVVYYY___iiivvv}}}uuuuuukkkWWWJJJGGGKKKPPPNNNNNNNNNJJJDDD???>>>>>>===???CCCEEEHHHQQQfffzzzpppiii___TTTKKKCCC???===;;;999666555777:::???AAAEEEGGGLLLSSSVVVTTTQQQOOORRR\\\```XXXKKKEEEKKKSSS[[[aaallluuusssgggZZZTTTZZZbbbiiiiiiffffffiiilllooofffZZZTTTWWW```hhhnnnttt{{{uuubbbNNNUUU~~~{{{yyy~~~]]]MMMHHHFFF;;;777999555333222222111111222222333000000111111111222222222222222222222333444555555555666888>>>RRRpppsssbbbRRRMMMLLLHHHAAA===???BBBFFFJJJMMMPPPQQQRRRQQQOOOOOOQQQTTTUUUSSSPPPUUUUUUVVVVVVUUUUUUTTTSSSVVVUUUTTTSSSTTTXXX\\\```tttzzzfffXXXVVV]]]iiiwww~~~~~~wwwlllbbbYYYOOOEEE>>>>>>===???CCCEEEGGGOOOWWWZZZVVVQQQOOOOOORRRTTTTTTQQQZZZfffmmmlllfff```^^^ppp}}}uuudddddduuuyyyuuukkkiiifffeeedddcccaaa___UUUQQQLLLHHHGGGHHHHHHHHHQQQ^^^___WWWSSSRRR]]]rrrqqqbbbYYYjjj[[[???::::::999666222000000111000//////000000000111111111111111//////222333222666<<<^^^uuuzzz}}}yyyjjjfff||||||fffxxxQQQHHHCCC@@@BBBAAA===;;;999999::::::999888999999888888777666666555888888777777888888999:::;;;;;;PPP|||www~~~yyyppp^^^PPPIIIDDDCCCCCCFFFMMMTTT\\\dddppp}}}~~~sssooo}}}lll[[[QQQLLLMMMPPPPPPMMMHHHAAA;;;999:::<<<>>>???DDDKKKVVVlllxxxccc___YYYSSSMMMFFF>>>999:::999888777999<<<@@@CCCFFFIIIPPPVVVVVVPPPMMMMMMZZZccceeeXXXHHHDDDKKKSSS\\\cccqqquuuaaaUUUVVV```kkkpppqqqrrrpppmmmtttiiiYYYMMMMMMYYYjjjvvv|||hhhTTTZZZrrrqqqyyyuuutttwwwfffQQQGGGEEE<<<777777444333222222111111222222333000111111111111222222222222222222222333444555555444888999???TTTsssooo```RRRLLLIIIDDD@@@>>>???CCCGGGJJJLLLNNNPPPRRRQQQQQQQQQRRRTTTTTTRRRPPPTTTTTTUUUVVVVVVVVVVVVVVVTTTTTTUUUUUUVVVWWWXXXYYYgggsss{{{iii^^^]]]uuu~~~ttteeeWWWMMMEEE>>>999999;;;AAAGGGJJJNNNXXXcccjjjeee^^^YYYWWWXXXYYYYYYWWW]]]gggooooooiiifffhhhuuunnnzzz{{{wwwiiihhhfffeeedddbbb^^^[[[SSSOOOJJJHHHGGGHHHIIIHHHSSS```___WWWRRRPPPYYYlllyyygggZZZfffbbbBBB:::;;;:::777333111111111000///000000000000111111111111222//////222222333777>>>XXXnnnyyyttt{{{wwwkkkjjj}}}xxxeeeyyyRRRHHHCCC@@@AAA???===;;;999999::::::999888888888888777777777777777888888777777888888999:::<<<>>>VVVtttkkkYYYLLLFFFBBBBBBCCCFFFNNNVVV___fffoooqqqkkkaaaXXXSSSTTTVVVYYYaaaooo|||{{{}}}vvvcccUUUQQQNNNMMMNNNPPPLLLEEE@@@<<<;;;<<<<<>>999777333333222222111111222222333000111111111111222222222222222222222333444555555333999;;;???SSStttjjj___SSSLLLFFFAAA???@@@DDDGGGJJJLLLLLLMMMPPPRRRPPPRRRTTTUUUTTTRRRQQQQQQVVVVVVUUUUUUVVVXXXZZZ[[[WWWWWWYYY[[[]]]^^^^^^]]]aaakkkxxx|||mmmeeeggg|||ssshhhZZZNNNGGGCCC???===:::===CCCJJJMMMTTTcccrrr|||vvvmmmfffbbbaaa``````\\\]]]ccciiiiiifffiiipppzzzuuuiiihhhhhhgggfffaaa\\\XXXQQQMMMIIIGGGGGGIIIIIIIIISSS___^^^VVVRRRPPPYYYkkkjjj\\\eeeiiiEEE:::::::::777333111111111000///000000000000111111111111222//////222222333888???SSSfffpppnnn|||oooiiikkkzzzttteeezzzSSSIIICCC???@@@???===<<<:::999::::::999888666666666777888888999999888888888777888999999:::===@@@[[[|||~~~hhhVVVIIIDDD@@@AAABBBEEENNNWWWUUUYYYYYYRRRFFF???BBBGGG???CCCEEEHHHPPP[[[aaabbbooo{{{tttTTTFFFFFFIIIKKKMMMHHHEEEBBBBBBDDDFFFFFFFFFTTT[[[pppvvvdddZZZTTTVVV[[[```___XXXMMMDDD777888:::===AAAEEEIIIKKKIIILLLRRRVVVPPPJJJNNNXXXdddmmmmmm^^^NNNIIILLLNNNZZZbbbwwwuuu___UUU```mmmxxxvvvuuurrrkkkggglllzzz}}}ooo```aaa{{{kkkfffzzzoooiiieeezzzyyy[[[JJJGGGAAA<<<:::444333222222222222222222333000111111111111222222222222222222222333444555555333:::===@@@SSSssshhh^^^SSSKKKDDD>>>>>>BBBIIIKKKNNNOOONNNNNNQQQTTTPPPSSSWWWWWWTTTQQQQQQSSSZZZXXXVVVUUUWWWZZZ___bbb]]]]]]___aaadddeeedddcccaaajjjvvv}}}pppkkknnnmmmxxx}}}tttkkk]]]TTTIIIBBB@@@@@@@@@??????BBBGGGLLLPPPYYYkkk|||xxxooojjjgggfffeee^^^\\\]]]aaaaaaaaaiiisss~~~yyysssjjjiiiiiiiiigggbbb[[[VVVOOOLLLIIIGGGHHHIIIJJJJJJSSS^^^]]]UUURRRQQQZZZllllll^^^eeennnHHH:::999;;;888444111111111000///000000000000111111111111222//////222222333888???SSSbbbjjjlll~~~hhheeeiiiuuuqqqeee