BM66(@ ~~~xxxpppeeeYYYTTT\\\gggwwwrrr```SSSKKKDDDCCCBBBAAA@@@AAABBBBBBAAAAAABBBCCCDDDDDDAAA???DDDEEEDDDFFFSSSrrr|||xxxdddZZZWWWWWWXXXZZZYYY[[[\\\ZZZXXXZZZaaahhhrrroooiiiccc]]]ZZZWWWVVVWWWVVVUUUUUUVVVTTTRRROOOPPPPPPQQQQQQQQQPPPNNNMMMPPPQQQSSSUUUVVVWWWVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPMMMLLLJJJGGGCCC>>>:::777:::===EEEQQQaaappp{{{yyymmmgggnnnrrr~~~xxxnnnooouuu{{{~~~~~~}}}}}}}}}~~~xxxmmmllljjjhhhhhhnnnxxx~~~xxxuuuvvvuuuuuuzzzzzzwwwvvvtttssswww}}}~~~~~~~~~~~~|||{{{xxxvvvtttsssttttttsssrrruuuqqqnnnoooqqqpppkkkfff___aaaccceeedddaaa]]][[[TTTVVVXXXYYY[[[^^^bbbeeehhhhhhhhhiiiiiihhhggggggcccbbbaaa___]]]^^^```ccciiipppzzzwwwnnnddd[[[RRRNNNNNNLLLFFF@@@@@@>>><<<999666444222222000---******,,,,,,)))''')))((('''''''''(((***+++)))&&&&&&+++---000:::FFFLLLRRRVVVSSSQQQQQQQQQOOOUUUVVVVVVTTTPPPJJJDDDAAA======;;;666111///000222222222222111222222333444111///,,,)))'''''''''''')))&&&&&&((((((%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((()))+++---///------,,,------...///000222222222333333444444444999888888888999:::;;;;;;<<<===@@@CCCDDDEEENNNXXXmmm{{{vvvnnneeeZZZWWW```lllppp^^^PPPHHHDDDCCCBBB@@@@@@AAAAAABBB@@@AAABBBCCCDDDCCCAAA???AAAAAACCCLLLaaazzz~~~ppp___XXXWWWWWWYYY\\\VVVXXX[[[[[[[[[```hhhooovvvrrrkkkccc\\\WWWSSSRRRWWWVVVUUUVVVVVVUUURRRPPPPPPPPPQQQQQQQQQPPPNNNMMMMMMNNNOOOQQQSSSTTTTTTTTTTTTSSSRRRQQQPPPOOONNNNNNKKKKKKIIIGGGDDD@@@<<<::::::<<>>;;;888555333111111...,,,******,,,,,,***((()))))))))))))))***++++++***((()))...000111888AAAIIIOOOQQQOOONNNPPPQQQPPPSSSSSSRRRPPPLLLGGGCCC@@@<<<<<<:::666111///111333222111111111111111222222...---+++)))(((((()))***)))&&&&&&((((((%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((('''++++++******+++---///111---,,,,,,------...///000111222222333333444444555555555555555666777888999<<<<<>>FFFSSScccrrr||||||pppggg[[[XXXXXX^^^dddhhhlllppp~~~yyyoookkkjjjmmmttt|||~~~~~~|||}}}{{{yyywwwqqqjjjdddbbb___]]]___fffpppwww|||yyyxxxuuuvvvxxx}}}~~~}}}|||yyyuuurrrpppllliiiiiijjjkkkqqqyyyzzz{{{~~~xxxsssuuuvvvvvvyyy}}}}}}}}}{{{xxxwwwwwwvvvtttsssnnnlllkkklllnnnooollliiicccbbbaaa```^^^\\\ZZZXXXXXXZZZ[[[\\\]]]___bbbeeeggghhhiiijjjjjjiiihhhhhhbbbaaa```___```eeemmmrrrzzzrrrfff___\\\UUUNNNJJJJJJHHHCCC??????===:::777444111//////,,,+++******,,,,,,+++***)))***++++++,,,,,,++++++******---111333444888===EEEIIIKKKIIIJJJNNNQQQQQQOOONNNLLLJJJGGGDDDAAA???:::999888444111000222333111000000000000000000000******)))((()))***+++,,,)))&&&&&&((((((%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((***,,,---,,,,,,,,,,,,---...///000111111222333333444555555777777777888888999;;;;;;;;;;;;>>>BBBDDDFFFMMMVVVjjj}}}wwwnnneee\\\[[[fffsssnnn\\\NNNGGGCCCBBB@@@?????????@@@AAA>>>@@@AAAAAA@@@??????@@@BBBAAAHHHaaauuuzzzxxxuuutttggg^^^VVVVVVXXXYYYZZZ]]]ZZZ\\\]]]^^^^^^aaaeeeiiigggddd```[[[WWWUUUTTTTTTUUUTTTSSSSSSTTTRRRPPPMMMNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNPPPRRRUUUXXXYYYXXXVVVTTTRRRQQQPPPOOOOOOKKKKKKJJJHHHFFFCCC@@@>>>;;;:::;;;???IIIZZZkkkvvvssshhhYYYRRRNNNQQQWWW^^^gggoooxxxqqqnnnuuu}}}|||~~~|||{{{}}}}}}}}}yyyvvvtttnnngggbbb```^^^___ccckkkttt{{{}}}wwwuuuuuuwwwyyy}}}~~~vvvuuutttttttttrrrnnnkkkiiieeedddfffgggjjjqqqzzz{{{~~~}}}wwwrrrrrrsssrrrtttxxx~~~~~~|||zzz{{{xxxuuussssssqqqooonnnkkkiiihhhiiijjjjjjiiiggg______^^^]]]]]]]]]]]]]]]YYY[[[]]]^^^___```bbbeeeggghhhjjjkkkkkkjjjiiihhhfffeeeccccccfffmmmvvv}}}}}}rrrjjjbbb]]]XXXSSSMMMJJJIIIGGGCCC???===;;;888555222///...---*********+++,,,,,,,,,,,,((()))+++,,,,,,,,,+++***+++,,,...222666888<<>>???@@@@@@===???AAA@@@>>>===>>>@@@AAABBBNNNlll|||sssttt{{{pppaaaZZZVVVWWWXXXXXXYYY[[[[[[[[[\\\\\\\\\]]]^^^```\\\ZZZXXXUUUSSSSSSSSSTTTRRRQQQPPPPPPQQQPPPMMMJJJMMMLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOPPPSSSVVVXXXZZZWWWUUUSSSPPPOOOOOOOOOOOOMMMMMMLLLJJJGGGCCC@@@>>>;;;:::999;;;CCCRRRcccppp|||vvvjjj[[[RRRLLLMMMSSS\\\hhhrrrzzzsssvvv}}}~~~~~~}}}|||zzzyyy|||~~~}}}zzz{{{}}}|||xxxvvvuuuoooiii^^^^^^^^^bbbiiisss|||yyytttrrrrrryyy|||}}}zzzooonnnnnnoooooommmjjjgggbbb```aaadddgggjjjrrrzzz~~~}}}vvvrrrrrrrrrrrrssswww|||~~~{{{xxxxxxuuurrrpppooonnnllljjjiiihhhfffeeeeeeeeedddccc```___^^^]]]]]]]]]^^^^^^ZZZ\\\___```aaabbbdddfffiiijjjlllnnnnnnmmmlllkkkiiihhhggghhhllluuu~~~qqqhhhbbb]]]ZZZUUUQQQMMMJJJHHHFFFBBB>>>:::888666333000...,,,,,,)))***+++++++++,,,,,,---'''(((***+++++++++***))),,,---///222888???DDDFFFBBBEEEFFFFFFIIIOOOPPPOOOEEEDDDCCCAAA????????????999777444333333444444555///000000000///---,,,+++******)))))))))))))))))))))&&&&&&((((((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))***++++++,,,,,,++++++,,,,,,---...///000111111222444555555666444444555555777888999:::;;;:::<<<@@@CCCEEEIIIOOO```vvvrrrmmmgggaaa]]]bbbssssssaaaRRRGGGBBBAAA@@@???>>>>>>>>>???@@@<<<>>>@@@???<<<;;;===@@@>>>EEEYYY{{{}}}sssmmm^^^YYYUUUWWWXXXVVVVVVYYYVVVWWWWWWXXXYYYZZZZZZZZZWWWVVVSSSPPPOOOOOOOOOPPPPPPOOONNNNNNOOONNNKKKHHHJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNPPPRRRTTTVVVWWWRRRQQQNNNLLLKKKLLLMMMMMMNNNNNNMMMKKKHHHDDDAAA???::::::999999???LLL]]]iiiwwwyyymmm___UUULLLMMMSSS]]]kkkvvv~~~zzzyyy|||~~~zzzyyyvvvyyy~~~}}}{{{{{{||||||~~~~~~zzzwww{{{}}}|||yyywwwvvvqqqkkk[[[\\\```iiitttyyyuuurrrqqqxxx}}}}}}xxxuuulllllllllmmmnnnlllhhhddd___^^^aaagggjjjmmmttt{{{zzztttqqqrrrtttuuuxxx|||~~~|||zzzwwwtttqqqooonnnmmmkkkiiigggfffeeecccbbbaaaaaaaaadddcccaaa___^^^]]]]]]\\\\\\___bbbdddeeefffhhhiiimmmooorrrttttttsssqqqpppkkklllmmmooovvvuuuhhhaaa]]]XXXTTTSSSPPPLLLIIIGGGCCC@@@===666555333000...---,,,+++)))***,,,,,,++++++,,,---((())))))***************,,,...000333;;;EEEKKKKKKEEEIIIKKKKKKNNNQQQOOOKKKBBBBBBAAA@@@@@@@@@@@@AAA:::888555333444555555555000000000000///---+++************))))))((((((''')))&&&&&&((((((%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((())))))*********++++++++++++,,,---...///000000111222444555666666555555666777888999;;;<<<===:::;;;@@@CCCDDDFFFKKKZZZpppnnniiiccc___]]]dddwww}}}lll[[[NNNEEEBBBAAA@@@???>>>===>>>>>>???;;;>>>@@@>>>;;;:::===@@@???NNNjjjuuuiiifff[[[VVVTTTUUUVVVTTTUUUXXXTTTTTTUUUVVVWWWWWWVVVUUUTTTSSSPPPNNNMMMMMMNNNOOOOOONNNNNNNNNNNNMMMJJJHHHHHHHHHGGGGGGGGGHHHJJJJJJLLLMMMNNNPPPQQQRRRSSSSSSPPPNNNLLLJJJJJJKKKLLLNNNLLLLLLLLLKKKIIIFFFCCCBBB999:::::::::>>>IIIXXXdddrrr|||}}}pppdddYYYNNNLLLSSS___ooo|||}}}wwwyyy}}}~~~~~~|||yyyvvvuuuvvvxxxyyyzzzzzz{{{zzzyyyxxx|||~~~}}}zzzxxxwwwqqqkkk```ccckkkxxxzzzvvvrrrooouuuzzz}}}wwwrrrpppkkkkkklllmmmmmmkkkgggcccbbbbbbgggnnnsssuuuzzz~~~xxxsssrrrvvv{{{}}}zzztttrrrooonnnmmmllljjjiiieeeeeedddcccbbbbbbcccdddddddddcccbbbaaa___^^^^^^___bbbfffhhhjjjkkkmmmnnnsssuuuxxx{{{{{{zzzxxxwwwoooqqquuu{{{}}}mmmccc^^^[[[VVVRRRPPPNNNKKKHHHDDD@@@<<<:::333222000///---,,,,,,,,,)))+++---,,,******+++---+++************+++,,,,,,,,,000444888AAAKKKNNNKKKJJJNNNQQQRRRTTTTTTNNNFFFAAAAAAAAAAAABBBBBBBBBBBB<<<999555444555777666555000111111111///---***))))))))))))))))))((((((''')))&&&&&&((((((%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''(((((((((((('''++++++++++++,,,---...//////000111222444555666777777777888999:::<<<>>>>>>>>>;;;;;;@@@BBBBBBDDDGGGTTTkkkooojjjccc^^^\\\cccvvv||||||{{{{{{kkkZZZMMMFFFDDDAAA@@@>>>=========>>>???;;;>>>@@@>>>:::999<<<@@@DDDXXXxxxlllaaa^^^XXXTTTRRRTTTTTTRRRTTTWWWUUUUUUUUUUUUVVVTTTRRRPPPQQQPPPNNNMMMMMMNNNPPPQQQPPPOOONNNNNNOOONNNKKKHHHGGGGGGFFFEEEFFFGGGIIIJJJLLLNNNPPPRRRSSSSSSSSSRRRPPPNNNLLLKKKKKKLLLNNNPPPJJJKKKKKKKKKJJJHHHFFFEEE888:::;;;<<>>:::777111000///...---,,,,,,,,,))),,,---,,,***)))+++------,,,+++***+++,,,---...+++222777<<>>:::666555666777777555111111222222000---***)))'''(((((())))))))))))((()))&&&&&&((((((%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%''')))***+++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))***+++++++++++++++***++++++++++++,,,---......///000111222444555666777444444555666777999;;;<<>>???@@@@@@@@@@@@???>>>>>>999???<<<;;;???===;;;EEELLLooo{{{jjj___YYYUUUQQQNNNOOORRRUUUUUUTTTWWWVVVUUUSSSRRRQQQQQQQQQPPPOOONNNLLLLLLLLLMMMMMMOOOPPPPPPPPPOOOLLLIIIHHHCCCDDDFFFFFFFFFFFFHHHJJJMMMNNNOOOPPPQQQQQQRRRQQQLLLJJJHHHGGGGGGIIILLLMMMLLLLLLLLLKKKIIIGGGEEECCC===;;;;;;;;;;;;???JJJVVVgggvvvzzzmmmcccXXXUUUXXXbbbrrrwwwwwwxxxwww~~~xxxyyyzzzxxxtttqqqqqqrrruuutttsssssssssuuuwwwxxx{{{zzzxxxvvvtttqqqooonnnqqq|||{{{vvvtttrrrpppppppppooonnnmmmlllllllllooonnnllliiigggfffhhhjjjkkknnnqqqtttwww~~~yyyuuuvvvxxx{{{|||yyyzzz}}}|||wwwssspppppppppnnnmmmkkkiiihhheeedddbbbaaaaaaaaabbbbbbddddddccccccdddeeefffggghhhjjjmmmnnnppprrruuuxxxtttuuuxxx{{{~~~~~~{{{xxxtttlllccc^^^\\\ZZZUUUQQQQQQMMMHHHCCC@@@<<<999777333111...,,,*********+++''')))***++++++***(((''',,,///---(((''',,,...+++,,,...333<<>>:::777666777999888777999666222000///---***'''))))))************))))))+++)))'''&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###%%%((((((%%%%%%)))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((((((((((((''''''((((((((()))******++++++......///...---...000333///111333444333444555666444555777888::::::;;;;;;???<<<<<<@@@BBBBBBEEEIIIVVVhhhggg```YYYVVVXXXaaassszzzxxxzzz|||}}}|||~~~wwwaaaRRRKKKEEE???>>>>>>?????????>>>======;;;@@@<<<:::===::::::EEEXXX{{{{{{iii]]]VVVTTTQQQOOOOOORRRTTTUUUTTTVVVUUUTTTRRRQQQPPPPPPPPPPPPOOONNNLLLKKKKKKLLLLLLNNNOOOOOOOOONNNKKKIIIGGGDDDEEEGGGGGGGGGGGGIIIKKKNNNOOOOOOPPPPPPPPPOOOOOOKKKIIIHHHGGGGGGIIIKKKLLLKKKKKKKKKKKKIIIGGGEEEDDD???===<<<<<<;;;>>>HHHSSSdddrrr}}}~~~|||ssshhh]]]WWWXXXaaarrr}}}pppkkkssszzzzzzzzz{{{}}}}}}|||zzzzzz}}}}}}zzzxxxwwwwwwxxxzzzxxxvvvtttrrrpppooooooooozzzxxxtttsssrrrqqqooollliiigggfffhhhkkkmmmllljjjhhheeedddfffjjjnnnlllooossswww|||uuuooorrruuuzzzzzzwwwuuuvvvyyyxxxtttpppppppppooonnnllljjjiiihhhfffeeedddcccccccccdddeeeffffffffffffggggggggggggfffhhhjjjlllmmmooosssuuussstttvvvyyy{{{}}}~~~{{{mmmfff___ZZZYYYXXXTTTPPPNNNJJJEEE@@@===:::777444000///---+++++++++,,,---+++,,,------------+++++++++...---))))))---000...///333:::BBBHHHLLLNNNNNNQQQUUUZZZXXXQQQJJJFFFEEENNNMMMMMMNNNOOOOOOLLLIII>>>;;;888777999:::999888666555333000...,,,***((()))******************)))+++)))&&&%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&(((***((($$$%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))''''''((((((((((((''''''((((((((()))******+++++++++,,,------,,,,,,...000///111333444333333555666444555777888::::::;;;;;;>>>;;;<<>>>>>======<<<;;;<<>>MMMkkk|||hhhZZZRRRRRRPPPOOOOOOQQQSSSTTTSSSTTTSSSSSSRRRQQQPPPPPPOOOPPPPPPNNNMMMKKKKKKKKKKKKMMMMMMNNNMMMLLLJJJHHHFFFEEEGGGHHHIIIIIIIIIKKKLLLOOOOOOOOOOOONNNMMMLLLKKKIIIHHHGGGFFFFFFHHHJJJKKKHHHIIIIIIJJJIIIHHHFFFEEECCC@@@>>>===<<<===DDDMMM___mmmyyy|||}}}wwwlll```XXXVVV___qqqzzzllldddjjjsssxxx~~~{{{wwwwwwxxxyyytttrrrooommmlllnnnppprrr}}}uuusssssssssrrrmmmjjjddd``````dddiiilllgggfffcccaaaaaaeeelllqqqnnnppptttxxxxxxnnniiifffmmmrrr{{{{{{yyywwwxxxzzzyyyvvvrrrpppooonnnlllkkkiiihhhgggddddddcccccccccddddddeeeeeefffgggggggggfffeeedddccceeefffggghhhjjjnnnqqqppprrruuuwwwzzz}}}oooddd___YYYUUUUUUTTTQQQNNNIIIEEE@@@<<<999777444222,,,,,,+++++++++---///000************************)))------******...111222555;;;CCCIIIJJJKKKLLLNNNUUUWWWYYYVVVPPPJJJHHHHHHRRRSSSTTTTTTTTTQQQNNNLLL===;;;:::999:::::::::888333333333111---***))))))******++++++++++++*********(((%%%%%%%%%%%%$$$###%%%&&&'''(((((('''&&&%%%)))'''((()))'''""""""%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&''''''(((((((((''''''((((((((()))******++++++''')))+++,,,++++++,,,---...000333333333333444666444555777888::::::;;;;;;===::::::>>>@@@@@@CCCGGGRRRfffUUUQQQOOOSSSZZZggg{{{|||yyywwwyyy}}}~~~}}}~~~xxxeeeTTTIIIDDDBBB@@@===>>>>>>>>>>>>===<<<<<<;;;===999888<<<<<>>===<<<;;;::::::999888333444333000,,,))))))++++++++++++,,,,,,+++++++++)))'''%%%$$$%%%%%%$$$###$$$%%%'''(((((('''%%%$$$&&&$$$%%%&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&''''''((((((''''''((((((((()))******++++++&&&(((+++,,,,,,+++,,,,,,...000222333333333444555444555777888::::::;;;;;;<<<999:::===@@@???BBBFFFOOOdddKKKIIIIIIOOOYYYhhh||||||yyyzzz~~~}}}~~~~~~ppp]]]NNNFFFAAA??????>>>>>>??????>>>>>>===<<<:::;;;777777;;;===NNNjjjxxxcccUUUOOONNNNNNOOOOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTSSSRRRRRRPPPPPPOOONNNMMMLLLKKKJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKKKKKKKKKKMMMOOOPPPPPPOOOMMMLLLJJJHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIFFFGGGHHHIIIJJJIIIHHHHHHHHHEEEBBBBBB@@@===???DDDVVVbbbpppxxx|||~~~}}}{{{xxxpppeee[[[WWW```xxx}}}qqqpppwww~~~|||{{{}}}|||vvvrrrrrrtttuuutttrrrpppoooppptttxxx{{{|||zzzwwwvvvvvvvvvqqqnnnjjjfffcccbbbbbbccccccdddeeeeeedddeeehhhjjjjjjkkknnnrrryyyuuukkkbbb^^^___aaakkkuuu~~~{{{xxxtttooolllkkkjjjhhhfffdddcccccccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccbbb```]]]\\\_______________aaaeeehhhhhhnnnvvv}}}|||qqqgggaaaZZZWWWSSSOOOLLLJJJGGGEEEAAA>>>:::777555333111///,,,,,,++++++,,,,,,,,,---,,,++++++++++++,,,---...+++,,,---,,,+++---555<<>>>>><<<;;;::::::;;;999888444000,,,******++++++++++++,,,,,,+++++++++(((&&&$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%###"""###!!!###&&&$$$ !!!%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''')))***+++%%%%%%&&&'''''''''''''''((((((((()))******++++++&&&))),,,------,,,---......000222333222222444555444555777888::::::;;;;;;<<<999999===??????BBBFFFNNNcccGGGEEEGGGNNNYYYggg{{{~~~zzz{{{~~~~~~uuufffTTTIIICCC???>>>>>>>>>????????????>>>======999:::666777<<<@@@WWWzzzqqq^^^SSSOOOLLLMMMOOOOOONNNNNNPPPQQQRRRSSSTTTUUUUUUTTTSSSSSSPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHJJJKKKLLLKKKLLLNNNOOOOOOOOONNNMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHIIIJJJJJJJJJIIIIIIJJJFFFDDDEEEDDD@@@@@@BBBPPP[[[jjjvvv{{{|||||||||{{{uuummmccc^^^fffuuuooowww~~~~~~~~~~~~~~~}}}xxxtttrrrrrrtttuuutttssssssssstttvvvxxxzzzzzz|||yyyxxxwwwxxxsssqqqnnnjjjgggccc```___ccceeeffffffeeeddddddfffdddfffkkkrrrzzzzzzvvvnnneee^^^\\\^^^aaagggsss~~~yyysssnnnllljjjiiifffdddbbbaaaaaabbbccccccddddddccccccbbbaaaaaaaaabbbbbbaaa___^^^\\\^^^^^^^^^]]]\\\^^^cccfffgggnnnyyyyyyoooddd]]]ZZZWWWUUUQQQMMMIIIEEEBBBAAA>>>;;;777555333222111///,,,,,,,,,,,,,,,+++++++++))))))******+++,,,,,,,,,,,,+++,,,------000;;;GGGaaafffjjjggg^^^XXXXXX[[[^^^^^^^^^]]]]]]\\\ZZZZZZYYYVVVUUUVVVWWWRRRHHH????????????======>>>AAADDDCCC===666000---,,,+++*********++++++++++++******(((&&&%%%$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$###"""###"""$$$''''''$$$%%%)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%&&&'''''''''''''''((((((((()))******++++++'''))),,,---------...000---///222222222222333555444555777888::::::;;;;;;<<<999999===??????BBBFFFNNNcccMMMKKKMMMSSS\\\iii{{{|||yyy|||~~~~~~~~~~~~~~~jjjZZZJJJDDDAAA>>>===???======>>>>>>======<<<;;;888888777;;;DDDLLLiii}}}iiiYYYQQQNNNJJJLLLOOOOOOMMMMMMOOOPPPPPPQQQSSSTTTUUUTTTSSSRRROOOPPPQQQQQQQQQPPPOOOOOOLLLKKKJJJIIIIIIHHHHHHHHHHHHJJJKKKLLLKKKLLLNNNOOOMMMMMMMMMMMMMMMLLLKKKJJJGGGGGGGGGGGGHHHHHHHHHIIIHHHIIIJJJKKKKKKKKKJJJIIIJJJFFFEEEGGGGGGCCCAAACCCHHHSSSeeesss{{{}}}~~~~~~zzzsssiiibbbjjj~~~{{{~~~zzzzzzxxxuuurrrppppppqqqrrrqqqrrrtttuuuvvvvvvvvvuuuyyy|||yyyxxxxxxxxxrrrpppmmmjjjfffbbb```___dddddddddcccaaaaaacccdddccceeekkksss{{{}}}tttppphhhaaa]]]^^^dddhhhmmm{{{zzztttpppnnnkkkiiigggdddbbbbbbbbbbbbddddddddddddcccbbb```_________^^^^^^]]]]]]\\\\\\^^^^^^]]][[[[[[]]]aaaeeehhhooo|||uuummmfff]]]XXXXXXRRRQQQNNNJJJEEEAAA???>>>;;;888555222111111///...+++++++++,,,,,,+++++++++%%%&&&((()))******)))))),,,+++,,,...000666EEEUUUiiilllnnnkkkeeeaaaaaacccfffeeedddccc```\\\VVVSSSTTTWWWYYYYYYSSSKKKCCC???===>>>??????@@@DDDKKKQQQNNNCCC666///......,,,))))))******************))))))'''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%((('''$$$%%%)))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''!!!###$$$$$$###"""###$$$%%%&&&''''''''''''((((((((()))******++++++((()))+++++++++,,,///111---///111222222222333444444555777888::::::;;;;;;<<<::::::>>>@@@@@@BBBGGGNNNdddVVVTTTUUUZZZbbbmmm~~~{{{xxxxxx}}}~~~}}}~~~~~~~~~~~~}}}wwwbbbRRRDDD@@@@@@>>>===@@@<<<<<<======<<<<<<;;;:::555777888@@@MMMYYY{{{}}}uuu}}}|||cccUUUOOONNNIIILLLOOOOOOMMMLLLNNNPPPNNNPPPRRRSSSTTTSSSRRRQQQOOOPPPQQQRRRRRRRRRQQQPPPLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIKKKLLLKKKLLLMMMOOOLLLLLLMMMMMMMMMMMMLLLLLLGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJJJJGGGFFFHHHIIIEEECCCDDDCCCNNNaaarrr{{{~~~{{{uuukkkccciii}}}{{{uuutttqqqooommmmmmmmmnnnoooqqqtttvvvvvvuuurrrqqqyyy|||}}}|||{{{xxxwwwxxxyyyqqqoookkkgggdddaaa``````dddcccaaa___^^^___bbbeeeeeeggglllssszzz|||yyyuuuoookkkddd^^^\\\aaajjjqqq}}}|||vvvqqqmmmkkkllljjjhhheeecccccccccdddbbbccccccbbbaaa___]]]\\\\\\[[[ZZZZZZYYYYYYZZZZZZ___^^^]]][[[[[[]]]aaadddiiiqqq~~~uuujjjfffbbb\\\YYY[[[NNNMMMLLLHHHCCC@@@>>>===999666333000000///...---)))***+++,,,,,,,,,,,,,,,''')))+++---...---,,,+++,,,***+++000333;;;MMM___jjjkkkllljjjfffdddfffggglllkkkiiifffaaaZZZQQQKKKOOOWWW^^^[[[OOODDD@@@AAA<<<===???@@@CCCJJJSSS[[[UUUGGG777///...000---)))))))))************)))))))))'''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""$$$'''&&&"""###'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((( ###&&&(((***)))(((&&&###$$$%%%&&&''''''''''''((((((((()))******++++++((()))*********,,,///222---///111222222222333444444555777888:::;;;;;;;;;===:::;;;>>>@@@@@@CCCGGGOOOdddYYY[[[]]]```fffqqq~~~|||{{{{{{|||wwwhhhTTTNNNEEE>>>;;;<<<======<<<<<<======<<<;;;::::::333444999BBBSSSppp{{{nnn___TTTLLLHHHKKKJJJIIIKKKNNNPPPOOONNNLLLMMMOOOQQQSSSTTTUUUUUUVVVVVVUUUUUUSSSRRRPPPOOOPPPMMMJJJGGGFFFGGGHHHIIIMMMMMMMMMMMMMMMMMMMMMMMMOOOMMMKKKIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMLLLKKKJJJKKKLLLKKKJJJIIIIIIGGGGGGFFFEEEEEEKKKWWWfffsss|||{{{yyywwwssskkkiiivvv~~~yyyzzz~~~{{{wwwtttrrrpppjjjfffiiioookkkooorrrrrrpppooooooqqq}}}{{{{{{}}}}}}zzzsssooommmoootttwwwuuussslllgggccc```[[[WWWXXX]]]dddeeeddd```[[[ZZZ___dddeeejjjqqqtttsssqqqrrrssshhhgggddd``````iiiwww{{{tttnnniiidddaaaaaabbbccceeefffgggggggggbbbcccdddbbb___\\\\\\\\\]]]]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\[[[ZZZ^^^dddjjjnnnttttttmmmeeeaaa___\\\WWWRRRQQQMMMHHHCCC@@@===:::777444333222000///---,,,+++)))***+++,,,---,,,+++***(((***+++,,,*********+++***+++,,,---333@@@PPP\\\dddbbbaaa``````bbbiiipppzzztttkkkaaaWWWPPPKKKHHHMMMWWW___\\\PPPDDD???@@@???>>>>>>@@@EEEKKKQQQUUUPPPEEE888111111111///,,,+++******)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&###"""###$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&((((((((('''&&&%%%%%%)))***((('''(((&&&"""+++***)))))))))***,,,---)))......***)))///222000333222000///000222444666444444555555666666777777999:::<<<===>>>@@@DDDGGGPPPddd______aaadddjjjttt{{{zzz}}}qqqbbbOOOIIIBBB===;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::777777<<>>;;;999777333222111000...---,,,+++******+++,,,,,,,,,,,,+++)))***,,,,,,+++******+++---------///666AAANNNXXX^^^______]]]]]]aaakkktttzzzsssggg[[[RRRMMMKKKJJJPPPVVVZZZWWWMMMDDDAAABBB@@@???>>>@@@FFFKKKNNNOOOFFF===222---...000...,,,,,,+++***)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&'''''''''((((((&&&''''''%%%""" !!!'''&&&$$$%%%'''(((&&&$$$&&&&&&'''(((((('''&&&%%%!!!%%%&&&)))------+++******)))((()))***+++,,,)))...///+++***///222111000111111222222333444555555555666666777888888888999:::<<<===>>>@@@DDDGGGOOObbbgggfffeeehhhpppyyy~~~|||vvvuuuwww~~~}}}~~~vvvfffXXXFFFBBB>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<:::BBBXXXwwwtttbbbXXXQQQLLLKKKKKKJJJJJJLLLNNNOOOOOOMMMQQQQQQRRRSSSTTTUUUVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTNNNMMMLLLKKKKKKKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJKKKKKKNNNNNNMMMLLLJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIJJJLLLIIIHHHHHHHHHHHHHHHHHHHHHEEEIIIQQQ\\\hhhqqqvvvxxx}}}zzzyyyvvvpppiiigggiiiqqqwww||||||xxxxxx~~~}}}wwwwww{{{~~~}}}wwwssspppmmmnnnqqqrrrsssuuuvvvvvvyyy||||||yyyuuuuuuvvvuuuqqqnnnlllhhhddddddfffhhhgggeeeddd```]]]\\\YYYVVVYYY^^^``````___[[[XXXZZZ```eeepppooonnnoooqqqqqqpppoooiiihhhfffgggnnn}}}}}}yyyrrrlllhhheeeaaa___[[[\\\^^^````````````___ZZZ[[[]]]]]]\\\[[[\\\]]]^^^^^^^^^]]]\\\ZZZYYYXXXVVVXXXZZZZZZ[[[___gggmmm{{{yyyssslllddd```\\\XXXVVVVVVTTTQQQMMMFFFCCC???<<<:::999777666222111000///...---,,,,,,++++++******++++++,,,---***,,,---,,,+++***+++,,,/////////333:::CCCLLLRRRXXX[[[\\\\\\]]]dddooowwwvvvmmm^^^RRRLLLKKKMMMOOOTTTTTTSSSOOOIIIEEEDDDDDDCCC@@@>>>AAAGGGKKKJJJGGG;;;444---+++...111///------,,,+++)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&$$$!!! !!!###'''&&&%%%%%%''''''&&&%%%&&&&&&''''''(((''''''&&&###&&&(((''''''))))))%%%))))))((((((((()))***+++)))---...,,,+++///111111...///111444555555555444666666666777888999999999999:::<<<===>>>@@@DDDGGGMMM```{{{llliiihhhlllttt{{{}}}zzzsssrrrtttzzz~~~xxxjjj[[[OOO???===;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;???>>>HHHeee~~~lll^^^VVVQQQMMMMMMKKKKKKLLLNNNOOOOOOOOONNNRRRRRRRRRRRRSSSTTTTTTUUURRRRRRRRRSSSTTTUUUVVVWWWQQQQQQPPPOOOOOONNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLOOOOOOMMMLLLJJJHHHGGGFFFHHHIIIJJJJJJIIIIIIJJJKKKHHHHHHHHHHHHIIIIIIJJJJJJFFFHHHNNNXXXcccnnnuuuxxx}}}{{{yyyxxxuuummmddd^^^ddddddfffiiilllrrr~~~}}}~~~~~~|||xxxwwwttttttvvvwwwwwwwwwxxx{{{~~~xxxuuutttrrroookkkfffdddaaa```bbbccccccbbbbbb^^^[[[ZZZWWWTTTVVV\\\]]]^^^______^^^___cccfffpppmmmjjjkkknnnppppppooollljjjhhhkkkwwwzzzuuuoooiiieeebbb___]]][[[[[[[[[[[[ZZZXXXVVVTTTWWWYYY[[[\\\\\\\\\^^^___^^^^^^^^^]]]\\\ZZZXXXWWWYYYZZZ[[[\\\___hhhsss{{{}}}ssslllgggaaa\\\ZZZWWWUUUSSSSSSPPPMMMIIICCC@@@<<<999888666444333000000//////...---,,,,,,,,,+++***)))***+++,,,---,,,---------++++++,,,...//////222777>>>FFFLLLPPPWWWZZZ]]]```fffoootttuuulllaaaSSSJJJIIINNNTTTXXXZZZUUUMMMHHHFFFEEEEEEDDDFFFBBB@@@CCCIIIJJJEEE???555111------111333222000///...,,,***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***,,,,,,'''%%%%%%###((((((((((((((())))))***)))+++---,,,,,,---///000...///111333444555666666555555666777888888999999999:::<<<===>>>@@@DDDGGGNNN___xxxkkkiiiiiimmmuuu|||~~~xxxtttnnnkkkkkkooorrrtttyyy{{{nnn___PPPHHH;;;::::::;;;>>>???>>>===;;;;;;::::::::::::;;;<<<>>>AAARRRuuu}}}zzzfff[[[VVVQQQOOOOOOKKKMMMOOOPPPPPPPPPOOOOOOQQQQQQPPPPPPPPPPPPQQQRRRPPPPPPQQQQQQSSSUUUWWWXXXUUUUUUTTTRRRQQQOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLOOOOOOMMMKKKIIIHHHFFFEEEFFFHHHIIIIIIHHHHHHIIIJJJGGGHHHHHHIIIIIIJJJJJJKKKHHHIIILLLTTT```llluuuyyy{{{zzzzzzyyyxxxqqqeee[[[[[[WWWXXX^^^fffppp}}}|||{{{|||{{{zzzyyyzzz}}}|||uuuqqqpppnnnjjjgggdddcccbbbcccdddeeeeeedddccc___[[[YYYUUUQQQRRRWWWWWWZZZ^^^aaabbbccccccdddhhheeebbbccchhhlllnnnmmmnnnlllkkkpppxxxsssmmmgggccc```]]][[[]]]]]]\\\ZZZYYYWWWVVVUUUWWWYYY\\\]]]]]]^^^___aaa]]]]]]]]]\\\[[[ZZZXXXXXX\\\]]]^^^aaagggttttttjjjddd___ZZZXXXWWWVVVUUUSSSQQQNNNIIIFFFCCC@@@;;;888666444222000///.........------,,,,,,,,,+++***)))***+++,,,---,,,---...---,,,,,,...000///222777===DDDJJJPPPSSS[[[^^^bbbhhhsss{{{xxxooo```WWWLLLHHHLLLUUU]]]aaa]]]UUUJJJDDDDDDEEEDDDCCCHHHDDDAAADDDHHHHHH@@@999222000......111222111//////...,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&)))***%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((($$$'''(((&&&&&&))))))&&&'''((((((((())))))))))))((()))+++,,,,,,+++---///111111000000222555777999333333444555666777888999999:::<<<===>>>@@@DDDGGGOOO___wwweeefffiiinnnuuu{{{~~~}}}vvvpppddd```^^^bbbfffiiipppwwwxxx}}}|||rrrdddSSSGGGCCC:::999999;;;>>>??????>>>;;;:::999999999:::<<<<<<<<>>:::666444333000///------------------,,,,,,++++++******++++++,,,---,,,---...------...111333222888@@@FFFJJJOOOUUUYYYaaafffkkkpppzzzwwwiii[[[TTTNNNNNNVVV^^^ccceee[[[SSSJJJEEEEEEFFFEEECCCGGGDDDBBBCCCDDDBBB;;;555...---,,,,,,...//////...///...,,,***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))(((&&&&&&&&&(((''''''''''''&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))###&&&&&&%%%&&&***+++((('''((()))*********))))))((((((***...---+++,,,///333222000000111444777:::222333444555666777888999999:::<<<===>>>@@@DDDGGGPPP```www^^^bbbiiiooouuuzzz~~~tttmmm___[[[YYY]]]```ccciiipppqqqwww}}}~~~sssiiiZZZIII@@@???:::999999:::<<<>>>======;;;:::999888999:::<<<===@@@PPPooo{{{pppdddXXXTTTRRRPPPOOOQQQNNNQQQUUUVVVTTTRRRRRRRRRRRRQQQNNNMMMLLLLLLMMMNNNNNNNNNMMMNNNPPPRRRUUUWWWSSSRRRPPPOOONNNOOOQQQRRROOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFDDDEEEGGGGGGFFFGGGHHHJJJIIIIIIIIIJJJJJJJJJJJJJJJMMMKKKHHHKKKTTT```kkkqqqzzz{{{zzzvvvtttsssjjj```TTTLLLMMMYYYgggqqquuuooorrr{{{{{{yyy{{{}}}|||zzzyyyyyyzzzzzz~~~|||yyyuuuuuuvvvxxxwwwvvvnnnjjjeeedddfffjjjkkkjjjnnnqqqtttvvvuuurrrpppnnnddd___[[[XXXSSSNNNOOOTTTRRRTTTWWW[[[```dddffffff``````aaabbbdddhhhlllppprrrwwwzzzrrrmmmjjjeeebbbaaa```^^^]]]VVVUUUSSSQQQSSSVVVYYY\\\YYY[[[]]]^^^]]]]]]^^^___[[[ZZZXXXVVVVVVWWWYYY[[[]]]dddooo|||lllaaa[[[TTTQQQQQQOOOQQQRRRQQQNNNHHHDDDAAA===:::666444333222000///,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,---------000333666:::BBBLLLPPPPPPRRRYYY```dddnnnuuuuuuwwwzzzrrrfff]]]YYYWWWZZZbbbffffffcccTTTOOOJJJHHHIIIIIIGGGEEECCCBBBAAA@@@>>>;;;666222,,,+++***+++,,,...//////...---+++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%###"""###%%%&&&%%%###$$$&&&((('''%%%$$$&&&'''&&&&&&%%%%%%&&&''')))***''')))(((%%%%%%((((((%%%((()))***+++++++++***)))***))),,,000000,,,---111333222222222333444666777333333444666777888999:::999:::<<<===>>>@@@DDDGGGOOO___wwwZZZ```iiipppuuuzzz{{{ppphhh```]]]\\\___aaabbbfffkkkqqqwww}}}yyynnncccSSSCCC;;;<<<:::999888888:::<<<<<<;;;;;;:::999888888:::<<<===EEEXXXzzzsssfff\\\SSSPPPPPPOOOOOOQQQNNNRRRVVVWWWUUUSSSRRRSSSSSSQQQOOOMMMLLLLLLMMMMMMNNNMMMMMMMMMOOOQQQTTTVVVOOONNNLLLKKKLLLOOORRRTTTOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNOOOOOOOOONNNNNNMMMMMMLLLJJJIIIHHHGGGFFFCCCEEEFFFGGGFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJOOOKKKGGGHHHOOO[[[eeekkkzzz|||yyysssqqqqqqkkkbbbXXXOOOPPP___mmmvvv|||tttuuuxxxzzzwwwxxxzzz}}}yyyvvvuuuvvvwwwvvv{{{zzzvvvsssrrrrrrsssqqqoookkkgggdddeeejjjpppsssssstttxxx|||}}}{{{wwwssspppccc^^^ZZZWWWSSSOOOPPPUUUVVVVVVWWWZZZ```fffjjjllldddfffiiiiiihhhkkkpppuuuwwwwwwooohhheeeaaa````````````___]]][[[WWWTTTTTTXXX\\\___ZZZ\\\]]]]]]\\\\\\\\\]]]ZZZXXXVVVTTTTTTWWWZZZ\\\___iiiyyylllaaaZZZSSSPPPQQQJJJMMMOOOOOOKKKGGGBBB@@@999777444222222222111000++++++,,,,,,,,,,,,------)))***+++,,,---,,,+++++++++,,,------...111555888@@@JJJTTTWWWSSSTTT\\\dddeeesss{{{wwwrrrrrrnnneeebbb```___cccjjjkkkfff```OOOLLLJJJJJJKKKKKKIIIGGG@@@@@@???===:::666222000++++++***+++---///111222---,,,+++)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%'''&&&$$$$$$&&&((('''%%%$$$%%%(((&&&&&&%%%%%%&&&''')))***###&&&&&&$$$%%%)))+++)))((()))***,,,,,,++++++***,,,***---222222......333111222444555555555444444444444555777888:::;;;;;;999:::<<<===>>>@@@DDDGGGOOO___wwwXXX___iiissszzzyyysssmmmkkkiiihhhjjjnnnrrruuuqqq^^^RRRIIIAAA===<<<999888888888888:::;;;<<<<<<;;;444777AAA???:::???LLLjjjrrraaaYYYQQQMMMOOOPPPPPPNNNQQQQQQQQQPPPPPPOOOOOONNNOOONNNLLLJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRPPPOOOMMMKKKLLLMMMPPPQQQQQQOOOMMMMMMOOOOOOMMMKKKLLLMMMOOOPPPPPPOOOMMMKKKLLLLLLLLLKKKJJJHHHGGGFFF>>>>>>>>>>>>AAADDDGGGIIIIIIIIIIIIJJJLLLMMMOOOPPPLLLHHHGGGJJJMMMRRR\\\fffnnntttxxxuuurrroookkkfff```YYYTTT[[[kkk|||{{{uuu|||{{{{{{ttt}}}~~~~~~zzzvvvtttvvvyyy~~~~~~yyytttssstttvvvwww{{{|||~~~~~~}}}||||||}}}|||zzzpppjjjhhhiiiiiihhhffffffggglllrrrwww{{{|||yyyvvvuuuxxx{{{wwwmmmdddZZZVVVTTTUUUUUUQQQOOOPPPUUUVVVYYY[[[___eeekkkpppsssuuuyyyzzzzzzzzz{{{{{{}}}vvvrrrkkkgggcccbbbdddddd___[[[XXXXXXWWWWWWYYY[[[^^^```^^^______]]]ZZZXXXXXXYYYXXXXXXVVVSSSPPPRRRWWW\\\cccnnnyyyfffYYYUUUTTTSSSPPPTTTNNNIIIFFFFFFDDD>>>999777666444222000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,+++---000000///777AAAPPPSSSVVVWWWXXX\\\cccjjjwww{{{{{{tttkkkiiilllpppqqqooolllkkkiiieee^^^YYYRRRPPPOOORRRVVVUUUPPPKKKGGGCCC???<<<666...,,,---//////............//////...000///)))%%%'''(((&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''''''''(((((())))))******+++++++++,,,---...///000...000222222222222444666666666555666666777888999777777777888<<<@@@EEEGGGPPP^^^uuuYYY___jjjttt|||}}}}}}uuufffUUUKKKCCC===999:::888888777777888999;;;<<<<<<;;;222000999;;;???LLL\\\zzznnn^^^WWWPPPLLLNNNOOOOOOMMMQQQQQQQQQPPPPPPOOOOOONNNNNNMMMLLLKKKKKKLLLNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQOOONNNLLLJJJKKKLLLOOOPPPRRRPPPNNNNNNOOOOOOMMMKKKLLLMMMNNNOOOPPPPPPOOONNNLLLKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCDDDFFFIIIKKKGGGGGGHHHHHHIIIJJJLLLLLLJJJFFFEEEHHHKKKOOOYYYbbblllrrrvvvtttrrrqqqoookkkeee^^^XXX]]]lll}}}|||}}}yyyrrryyy~~~xxxtttssstttvvv~~~{{{vvvuuuvvvxxxyyyzzz}}}|||zzzzzzyyy}}}~~~tttmmmjjjjjjhhhgggjjjjjjmmmqqqwww{{{||||||yyyuuurrrssstttpppfff^^^ZZZTTTQQQRRRTTTSSSTTTWWWYYY[[[]]]```ccchhhooosssxxx|||yyysssoookkkgggccccccdddddd```\\\XXXXXXXXXXXXZZZ\\\]]]___[[[\\\\\\[[[YYYWWWXXXYYYRRRTTTTTTSSSSSSVVV]]]cccmmmxxxvvvkkk\\\SSSQQQQQQOOOLLLOOOKKKFFFDDDCCCAAA<<<777666555333111///...------------------------------+++,,,,,,---------,,,,,,...,,,---111333666AAAMMMYYYYYYYYYWWWWWW[[[cccjjjvvvxxxwwwpppiiihhhmmmrrrrrrrrrpppnnniiibbb[[[WWWOOONNNOOORRRWWWWWWRRRMMMMMMHHHDDD???666,,,)))+++/////////000000000000000''')))((($$$###&&&&&&###'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''(((((())))))******+++++++++,,,---...///000000111333333333333555777666666555666666777888999888888888999<<<@@@DDDFFFNNN[[[sssYYY```jjjuuu~~~~~~bbbVVVIIIBBB===888666888777777666666777888:::;;;:::===777333888<<>>999666444333111///...---,,,,,,------------------------***+++,,,---------------///......333999DDDTTTbbbfffccc]]]XXXXXX^^^hhhoootttsssqqqkkkfffeeekkkrrrsssuuuvvvqqqggg]]]VVVSSSKKKKKKNNNSSSWWWWWWSSSOOOPPPKKKFFF@@@666+++))),,,///000111333333333222222)))***'''%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))''''''(((((())))))******+++++++++,,,---...///000000222444444444444666888666666666666777888999999:::999999:::<<>>AAACCCQQQhhhooo```WWWTTTOOONNNNNNPPPPPPOOORRRRRRQQQPPPOOOOOONNNNNNLLLKKKLLLLLLMMMOOOPPPQQQPPPPPPPPPPPPOOONNNMMMLLLJJJIIIHHHHHHHHHJJJKKKMMMRRRQQQPPPOOONNNMMMLLLKKKNNNNNNMMMMMMNNNOOOPPPQQQJJJIIIIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDEEEEEEEEECCCBBBEEEFFFIIIOOOWWWbbbkkktttwwwxxxyyyvvvqqqmmmgggbbbcccooozzzuuussspppllliiiqqqzzz~~~}}}|||~~~{{{zzz{{{}}}}}}}}}{{{yyyxxx~~~wwwtttqqqllliiigggjjjooouuuyyyyyyvvvssspppllliiihhhiiihhhddd```WWWQQQOOOSSSWWWYYY^^^cccgggiiimmmooorrruuuzzz}}}|||wwwrrrnnnkkkkkkgggcccaaa```___\\\ZZZ[[[\\\]]]^^^^^^]]]\\\[[[[[[[[[[[[YYYWWWWWWXXXZZZVVVWWWWWWWWWZZZdddpppzzz|||mmmaaaYYYUUUQQQQQQRRRRRRNNNKKKEEEBBB???===<<<:::777555222111///...---,,,,,,,,,***************************+++,,,---..................000777CCCVVVjjjyyyuuunnnddd^^^^^^eeeooouuuqqqooolllhhhccc```eeelllssswwwxxxpppcccVVVQQQPPPJJJKKKNNNRRRVVVWWWUUURRRPPPKKKEEE???555,,,+++//////111333555555555333222...---)))&&&'''((("""%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''&&&&&&''''''(((((())))))******+++++++++,,,---...///000000222333444333444666777555555666666777888999:::;;;:::::::::<<<>>>@@@BBBGGGQQQggg[[[bbbmmmyyyrrr___SSSFFF@@@;;;:::999777888;;;777666666666666888999:::777@@@BBBAAAEEEKKK^^^yyy}}}hhh[[[UUUTTTRRRQQQQQQRRRSSSRRRSSSRRRQQQPPPOOONNNMMMMMMJJJJJJKKKLLLMMMOOOPPPQQQOOOOOOOOONNNNNNLLLKKKJJJGGGGGGGGGGGGGGGIIIJJJKKKPPPPPPPPPOOOMMMLLLKKKKKKPPPOOONNNMMMMMMMMMMMMMMMIIIHHHGGGFFFEEEEEEFFFFFFBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBEEEFFFGGGLLLSSS[[[gggssszzz}}}|||wwwqqqnnniiidddfffpppzzzvvvqqqkkkccckkkuuu{{{}}}~~~~~~||||||}}}~~~~~~|||zzzzzz{{{~~~}}}{{{xxxtttpppfffhhhmmmrrrvvvuuurrrnnnkkkgggdddbbbcccbbb```]]]VVVSSSTTTZZZ^^^___aaaccclllppptttwwwzzz}}}~~~xxxtttqqqnnnkkkjjjgggccc___]]][[[YYYXXX]]]^^^```aaa```^^^[[[ZZZZZZZZZYYYVVVTTTSSSTTTVVVVVVWWWXXX[[[bbbooovvviii\\\UUUOOONNNMMMNNNNNNMMMHHHDDDBBB@@@===;;;:::888666444000///...---,,,,,,,,,,,,***************************+++,,,---.../////////,,,///333===OOOggg~~~zzzmmmeeefffkkkrrrvvvrrrlllhhheee```[[[___gggsssvvvvvvlll]]]QQQMMMNNNMMMNNNOOORRRUUUWWWXXXXXXVVVMMMCCC<<<333------000000222444555666555333222+++)))&&&###$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''&&&&&&&&&''''''(((((())))))******+++++++++,,,---...///000///000222333222333444666555555666666777999:::;;;;;;;;;;;;;;;<<<>>>???@@@DDDLLL```}}}___fffqqq}}}{{{nnn___QQQGGG@@@<<<:::;;;:::888999===777777666666777888:::;;;999???===>>>KKK[[[uuuvvvcccZZZTTTSSSSSSTTTTTTTTTUUUVVVSSSSSSRRRQQQOOONNNMMMMMMIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFFFFFFFGGGIIIJJJJJJMMMNNNOOONNNLLLKKKKKKLLLOOOOOONNNMMMLLLKKKJJJJJJHHHGGGFFFDDDDDDDDDEEEFFFBBBCCCDDDEEEEEEFFFGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCEEEEEEEEEIIIOOOTTTaaapppyyy~~~{{{uuupppmmmiiiiiisss{{{uuuoooiiinnnuuu{{{~~~}}}}}}~~~|||zzzyyy~~~~~~~~~~~~{{{zzz{{{}}}{{{|||}}}~~~~~~|||xxxjjjkkkmmmppprrrqqqnnnkkkgggddd```^^^\\\ZZZWWWUUUXXXWWW[[[ccchhhgggggghhhrrruuu{{{}}}wwwssspppnnnllljjjiiifffbbb^^^[[[ZZZYYYYYY______``````^^^\\\YYYWWWUUUUUUTTTQQQOOOOOOQQQSSSTTTXXX___hhhtttzzzpppggg]]]UUURRROOONNNMMMMMMMMMJJJFFFBBB???>>>===:::888555333222//////...---,,,,,,,,,---------------------------+++,,,---...............+++111999FFFZZZtttvvvpppqqqvvvxxxyyyvvvllldddaaa]]]YYY^^^hhhtttuuuqqqfffXXXOOONNNPPPSSSRRRQQQRRRVVV[[[aaadddaaaSSSCCC999333...---///111222333444444333222111))))))'''$$$%%%((($$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''(((((())))))******+++++++++,,,---...///000...000222222222222444666555555666777888999;;;<<<;;;;;;;;;<<<===>>>???@@@CCCIIIZZZwwweeelllwwwtttdddWWWNNNEEE@@@===:::999;;;:::777999<<<888888777777888999;;;<<<;;;@@@@@@JJJbbbzzzppp```YYYQQQSSSTTTUUUUUUUUUVVVWWWSSSSSSRRRQQQOOONNNMMMLLLIIIIIIJJJKKKLLLMMMMMMMMMJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLMMMLLLJJJIIIKKKMMMKKKLLLMMMMMMLLLKKKJJJIIIGGGFFFEEECCCCCCDDDEEEFFFDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCAAABBBDDDDDDCCCFFFKKKOOO\\\kkkuuu|||}}}uuurrrnnnnnnvvvzzzuuummmnnnrrrxxx}}}}}}{{{|||}}}}}}}}}|||yyywwwuuuzzz~~~}}}{{{{{{|||zzz|||~~~qqqpppnnnmmmllljjjgggdddcccaaa^^^\\\YYYWWWUUUSSS]]]\\\aaajjjppppppppprrrvvv{{{xxxuuupppmmmkkkjjjiiigggeeedddbbb___]]]]]]^^^```^^^^^^^^^]]][[[XXXVVVTTTRRRRRRQQQPPPOOOQQQTTTWWWZZZcccrrrvvviiibbb\\\TTTPPPQQQOOONNNMMMLLLJJJGGGDDDBBB======;;;888555222000000///......------------...------------------------------...............------666AAANNNccc{{{~~~}}}}}}nnnaaa\\\YYYYYYcccrrrwwwtttlll```UUUOOOQQQUUUYYYVVVTTTSSSXXXaaammmtttiiiVVVAAA777555333222333333333222222111000000000+++---,,,((('''***)))'''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''((()))******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''(((((())))))******+++++++++,,,---...///000///111333333333333555666555555666777888:::;;;<<<::::::;;;<<<===>>>???@@@CCCGGGVVVrrriiippp{{{wwwcccRRRGGGAAA===;;;;;;888999:::999666777;;;999888888888888:::;;;<<<<<>>===<<<<<<:::777333///......///......------.........,,,,,,,,,,,,,,,,,,,,,,,,.........///......------000:::FFFSSSggg~~~ppp___YYYWWWZZZiii{{{yyytttiii]]]SSSQQQUUUYYY\\\YYYUUUUUUZZZgggvvvlllUUU>>>555777999999999444333111000///.........+++...,,,&&&###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((()))*********+++++++++,,,---...///000000222444444444444666888555555666777888:::<<<===999:::;;;<<<===??????@@@CCCFFFSSSooommmttt|||jjj^^^NNNCCC>>>===<<<:::888888777777777777777888666:::===;;;999999:::999===DDDYYYyyyvvvddd[[[YYYRRRRRRRRRRRRSSSSSSSSSSSSTTTRRRPPPMMMKKKJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFGGGGGGHHHHHHGGGGGGJJJJJJJJJJJJJJJIIIIIIIIIHHHFFFDDDEEEGGGGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCHHHRRR\\\eeessszzzvvvxxx}}}sssmmmiiijjjooottttttssswwwxxxzzz||||||{{{zzzxxxxxxyyy|||}}}yyy{{{{{{zzz{{{|||~~~|||sssmmmllliiidddcccfff^^^^^^___^^^]]]^^^```aaadddfffhhhkkkoootttzzz|||uuukkkfffaaa___aaadddeeedddbbb```]]]]]]^^^^^^^^^^^^\\\YYYXXXZZZXXXSSSRRRUUUSSSQQQSSSWWWXXXZZZdddppp{{{xxxiii```XXXTTTOOOKKKIIIKKKHHHEEEAAA???>>>>>>===;;;:::777333111000///,,,)))...---+++,,,---......---,,,,,,,,,---------......//////......------------666<<>>===???:::888;;;666555333111///------,,,***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%,,,+++***)))(((&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''' ''',,,***(((((('''$$$&&&&&&&&&&&&''')))***+++)))***+++***)))((()))***)))******+++,,,---......000222333333222111222333555555666666777777888888;;;;;;;;;;;;;;;<<<===>>>AAAAAAPPPoooqqqxxxzzzpppYYYPPPEEE>>>;;;:::777555888777777666666777777777666888999888888:::<<<===EEESSSnnn}}}}}}lll^^^WWWUUUQQQQQQQQQPPPPPPPPPOOOOOOOOONNNLLLKKKIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGEEEDDDEEEGGGGGGDDDBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCFFFNNNWWW```mmm|||||||||{{{}}}}}}vvvnnnjjjkkkooossstttwwwwwwxxxyyyyyyxxxxxxwwwxxxyyy{{{~~~}}}|||{{{{{{|||}}}~~~}}}xxxvvvwwwvvvoookkkkkkhhhfffbbb^^^\\\]]]aaadddmmmooorrrtttwwwzzzzzzppphhhccc```]]]]]]___aaaaaaaaa]]][[[YYYYYYZZZ[[[[[[[[[XXXVVVVVVWWWVVVRRRSSSVVVWWWVVVXXX^^^bbbiiivvvyyylllbbbZZZTTTQQQNNNIIIHHHIIIFFFDDDAAA???>>>===;;;:::999555222000000///---+++000...,,,+++,,,---,,,+++,,,,,,,,,------------...---------------///111333:::DDDTTTbbbmmmtttxxxzzzkkk[[[[[[ccckkkxxxzzzkkk[[[RRRQQQVVV[[[\\\ZZZYYY]]]dddiiihhhfffWWWEEE888:::>>>;;;999<<<555444222000---,,,++++++)))(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,+++***)))((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!&&&&&&&&&((()))(((&&&''''''''''''''''''''')))***+++***)))((()))*********+++,,,---...//////000222333444333222333444777888888999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>CCCBBBPPPmmmwww}}}nnnbbb\\\FFFAAA<<<:::999888555222777666666555555666777777888777777777999;;;???AAAGGG^^^}}}lllbbbYYYTTTSSSPPPOOOOOONNNLLLKKKKKKJJJJJJJJJHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFGGGHHHHHHFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCIIIPPPXXXeeevvv}}}vvvtttvvv~~~~~~tttjjjhhhkkkrrrwwwxxxxxxxxxwwwwwwxxxxxxxxxyyyyyy{{{~~~|||{{{{{{{{{{{{{{{{{{{{{||||||uuuqqqmmmggg___YYYXXX[[[aaaeeeoooqqqtttwwwyyy{{{~~~zzzrrrggg```ZZZZZZZZZ\\\______^^^\\\ZZZXXXVVVUUUWWWXXXWWWWWWUUUSSSTTTVVVUUURRRUUUYYY[[[\\\```iiisssttthhh```YYYSSSOOONNNLLLGGGEEEFFFCCCAAA???>>>>>><<<999777555333111000000000...---000...,,,+++++++++***)))+++,,,,,,,,,---------------------...///222777;;;CCCRRRdddooopppoooqqqtttsssfff___fffpppyyywwwgggYYYQQQQQQTTTWWWYYYWWWWWW]]]cccccc\\\UUUIII===555999===;;;888:::444333111...,,,+++***)))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""'''(((%%%###%%%%%%###'''((()))))))))(((&&&&&&((()))******)))((()))+++++++++,,,---...//////000///111444444444444555666777777888999999:::;;;;;;:::::::::;;;;;;===>>>>>>EEEDDDPPPiii|||nnnZZZMMMGGG===;;;888888888888666444666555555555555666666777;;;999888:::<<<===@@@EEENNNmmmnnnaaa\\\XXXUUUTTTOOOOOOMMMLLLJJJHHHGGGGGGIIIHHHGGGFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAABBBCCCCCCDDDCCCDDDEEEFFFGGGHHHHHHHHHCCCCCCDDDDDDEEEEEEEEEFFFIIIIIIIIIIIIJJJIIIHHHHHHBBBAAAAAA@@@@@@?????????@@@???>>>>>>>>>???AAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBEEEIIIPPP]]]oooxxxooojjjnnnrrrvvvvvvvvvzzz~~~xxxmmmggghhhoootttyyyxxxxxxxxxyyyyyyzzz{{{yyyyyyzzz~~~~~~}}}|||{{{{{{yyyxxxxxxyyy|||{{{uuummmggg___ZZZZZZ^^^cccgggiiilllppptttvvvyyy|||~~~yyytttoooiiiccc^^^XXXZZZ\\\___```___\\\YYYZZZXXXUUUTTTTTTTTTTTTSSSTTTRRRSSSVVVUUUTTTYYY___aaaeeennn{{{~~~qqqiiiddd^^^ZZZTTTOOOKKKKKKJJJDDDAAAAAA@@@???>>>===<<<:::666333222111000//////////////////---+++++++++,,,+++***,,,,,,,,,,,,------------///000000///000555<<>>???FFFEEEPPPfffsssaaaPPPCCC<<<;;;999777555666777888888555555555555555666777777;;;999999<<<===<<>>>>>???>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBEEELLLWWWgggyyy{{{ooogggccceeefffgggjjjrrr{{{pppgggcccccceeessstttvvvxxxzzzzzz{{{zzzyyyzzz{{{~~~~~~zzzyyyxxxxxxyyy|||}}}wwwqqqlllfffbbbccceeeffffffeeehhhmmmqqqtttwwwzzz}}}{{{uuuqqqjjjdddaaa___^^^]]][[[]]]aaabbbaaa^^^[[[YYYYYYWWWSSSRRRQQQQQQPPPOOOSSSSSSUUUXXXXXXYYY```iiiqqqzzz~~~wwwlllccc]]]ZZZVVVTTTRRRLLLIIIJJJGGGAAA>>>===>>><<<;;;;;;:::888444111////////////...///000000,,,+++******,,,......---,,,,,,---------.........000111000///000777BBBJJJbbbnnnxxxzzzvvvwwwwwwtttuuu{{{nnnggg]]]WWWUUUUUUTTTSSSUUUUUUVVV[[[]]]WWWJJJ???888555555999:::777444333666555222000---+++***)))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''&&&$$$%%%)))***(((###%%%'''***++++++***)))''')))******))))))***++++++,,,,,,---...///000000///111444555555555666777222222333444555666777888:::::::::;;;<<<===>>>???DDDEEEOOOddduuucccVVVKKK@@@::::::888555333333444666888555555555555666777888888888666888<<<<<<>>>LLL]]]|||lll\\\UUURRRPPPNNNNNNOOONNNLLLJJJHHHFFFEEEDDDIIIHHHGGGGGGGGGHHHIIIIIILLLMMMOOOQQQQQQPPPOOONNNIIIIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCC??????@@@AAABBBCCCDDDEEEBBBDDDFFFFFFEEEDDDEEEFFFCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBB@@@CCCIIIQQQ^^^pppqqqeeeXXXXXXXXX[[[cccppp~~~tttjjjbbb[[[WWWgggkkkqqqwwwzzzzzzyyyxxxyyyzzz}}}{{{zzzyyyxxxxxxzzz}}}zzzsssoookkkjjjkkkjjjhhheeeeeegggjjjlllnnnpppsssvvvzzztttpppnnniiiccc]]]ZZZZZZ\\\^^^\\\^^^aaaaaa___\\\[[[ZZZWWWTTTQQQPPPPPPPPPOOONNNTTTUUUYYY^^^aaaeeeppp{{{zzznnniiiaaa[[[VVVSSSOOOMMMOOOJJJFFFGGGEEE???<<<<<<<<<:::999888777555222000---...///...---...///111,,,+++***+++...///000///---.........////////////...000111111444???NNNZZZqqqvvv|||||||||xxxqqqfffeeebbbaaa___]]]ZZZXXX[[[ZZZZZZZZZVVVMMMAAA888222222444666777666555555777555333000---+++***)))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''%%%"""###'''&&&### !!!$$$&&&((()))))))))'''(((******))))))***,,,++++++,,,---...//////000///111444444444444555666444444555666888999::::::999999::::::<<<===???@@@AAADDDNNNccc~~~yyyeeeTTTIIIBBB===999666666555444444444666777666666666666777888999999777555888===???GGG```|||kkk```UUUQQQNNNKKKJJJKKKMMMLLLJJJIIIGGGEEECCCCCCFFFFFFEEEEEEFFFHHHJJJKKKLLLNNNPPPRRRRRRQQQOOONNNIIIIIIGGGFFFDDDBBBAAA@@@AAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@===>>>???@@@BBBCCCDDDEEEAAADDDFFFFFFDDDDDDEEEGGGDDDDDDCCCBBBAAA@@@??????<<<>>>@@@BBBBBBAAA@@@>>>???@@@@@@@@@@@@AAAAAAAAAAAA???AAAGGGMMMVVVfffuuuxxxiiiVVVSSSRRRXXXeeeuuu|||uuulllaaaYYY^^^dddnnnwww||||||yyywwwyyy{{{|||{{{yyyxxxxxxzzz}}}uuurrrqqqssswwwxxxuuuqqqnnnnnnnnnlllkkkjjjlllnnnvvvzzz{{{sssooolllkkkhhhfffaaa[[[WWWWWWXXXZZZXXXZZZ\\\\\\YYYXXXYYY[[[VVVTTTRRRRRRTTTVVVVVVVVVZZZ]]]dddkkkqqqyyy}}}wwwnnnhhhbbb^^^YYYUUUQQQNNNLLLKKKKKKEEEBBBCCCBBB>>>;;;===<<<999666555444333111///,,,...///...,,,,,,///111...---,,,,,,...000000///////////////000000000000---000444888???OOOdddtttzzz|||~~~zzzoooffffffjjjooopppnnnhhhccc```\\\]]][[[WWWOOOEEE===888666888999888777777777888666444222///,,,***((((((''''''&&&&&&''''''((()))&&&&&&%%%%%%&&&''''''(((******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))'''###$$$&&&######$$$%%%&&&'''((()))***&&&(((******))))))+++,,,******+++,,,---...//////000222333444333222333444555666777888999;;;<<<<<<999999999:::<<<>>>???@@@???CCCNNNaaa}}}{{{nnn[[[III>>>999888888444555777777666666777888666666666666777888::::::888777:::???BBBPPPsssooo```YYYRRRPPPMMMIIIIIIKKKKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBCCCDDDFFFIIIKKKMMMLLLNNNPPPRRRSSSQQQPPPNNNIIIIIIGGGEEEDDDBBBAAA@@@AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAA@@@???>>>>>>===>>>???@@@BBBDDDEEEEEEDDDFFFIIIIIIGGGFFFHHHJJJEEEDDDDDDCCCAAA@@@@@@???<<<>>>AAADDDDDDBBB@@@>>>??????@@@@@@@@@AAAAAAAAA@@@>>>@@@FFFJJJPPP___ooo|||pppZZZVVVUUU\\\jjjzzzyyynnneeeYYYbbbooozzz{{{xxxyyy{{{{{{zzzyyyxxxyyy{{{~~~~~~|||{{{yyyyyy}}}{{{xxxsssooollllllnnnqqqtttyyy{{{rrrmmmjjjiiiiiiaaa___\\\WWWRRRPPPPPPPPPTTTVVVWWWVVVTTTTTTWWWZZZWWWVVVUUUVVVZZZ]]]^^^^^^aaaeeennnwwwrrrkkkiiigggccc___ZZZWWWSSSPPPNNNMMMMMMMMMGGGAAA>>>??????===<<<>>><<<999555333222222000///,,,...///...,,,,,,...111111///...---/////////...000000000000111111111111...333999???KKK___www~~~~~~|||sssjjjccciiiqqqyyy|||xxxpppjjjfffZZZ[[[YYYSSSJJJBBB===<<<@@@BBBBBB===999888999999555333111...+++)))'''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))++++++***((('''&&&%%%$$$((((((((('''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&%%%%%%(((,,,***%%%))))))(((((()))***+++,,,&&&((()))***))))))+++---)))******+++,,,---...///000222333333222111222333444555666888999:::;;;<<<999999999:::<<<>>>???@@@>>>CCCNNN```{{{xxxfffZZZJJJ???;;;<<<;;;:::666666666666666555555555444555666666777999999666;;;<<<===BBBVVVyyypppdddVVVRRRMMMJJJJJJJJJKKKJJJJJJJJJIIIGGGFFFDDDCCCCCC???AAADDDFFFFFFGGGIIIJJJNNNPPPPPPPPPNNNMMMNNNOOOLLLJJJGGGDDDAAA???======???>>>=========???@@@AAA@@@???>>>@@@CCCCCC@@@>>>===>>>?????????AAADDDFFFCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFDDDBBB@@@???>>>>>>??????@@@@@@@@@??????>>>>>>======???AAABBBAAA???===>>>@@@@@@BBBJJJWWW```yyy~~~mmm```XXX___ooo~~~zzzpppfff___bbblllyyy~~~|||yyyxxxwwwyyy~~~~~~}}}~~~}}}~~~}}}zzzwwwwww{{{}}}{{{}}}zzzxxxwwwxxxwwwxxx{{{vvvnnnjjjhhhdddbbbddd^^^[[[VVVVVVWWWXXXVVVTTTYYYYYYXXXVVVUUUVVVXXXZZZYYY]]]ccciiinnnqqquuuwww{{{tttnnnfffcccbbb___[[[VVVWWWVVVTTTQQQOOOMMMLLLLLLIIIFFFAAA===;;;:::999777666555333111000000111222,,,,,,,,,---------------------,,,+++++++++,,,,,,000000000//////000111222666666<<>>>>>===>>>???@@@AAAAAA@@@@@@AAACCCCCC@@@>>>===>>>?????????AAADDDFFFCCCCCCCCCDDDDDDEEEGGGGGGGGGFFFDDDBBB@@@???>>>>>>@@@@@@AAAAAAAAA@@@??????@@@??????AAACCCDDDDDDBBB@@@AAABBBAAABBBIIITTT\\\tttssseee[[[```mmm{{{xxxnnncccaaaeeeooovvvwwwtttssssssuuuzzz}}}}}}~~~~~~}}}yyyyyy{{{~~~}}}||||||{{{wwwssslllfffeeedddaaa___```]]]\\\[[[\\\___bbbcccccc]]]```cccccccccdddhhhkkkmmmttt}}}~~~uuunnniiiddd___]]]\\\[[[VVVRRRRRRRRRPPPOOOMMMKKKJJJIIIFFFCCC???<<<;;;;;;999888444222000///......///000000000///...---,,,++++++...---------------......------.........///000111:::>>>JJJ]]]ssswwwvvv~~~{{{rrrhhh```aaagggooossstttpppjjjgggccc^^^[[[UUUNNNFFF???<<>>@@@KKK[[[ooovvveee[[[SSSOOOKKKIIIJJJKKKKKKKKKJJJIIIIIIGGGFFFEEEDDDCCCBBBDDDFFFGGGGGGHHHJJJLLLMMMNNNOOONNNLLLKKKLLLMMMHHHGGGFFFDDDCCCCCCBBBBBB@@@????????????@@@@@@AAABBBAAAAAAAAABBBBBB???>>>===>>>@@@@@@@@@AAACCCFFFDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGEEEBBB@@@???>>>===BBBBBBBBBBBBBBBAAA@@@@@@BBBBBBBBBDDDGGGHHHGGGFFFAAABBBCCCBBBDDDJJJTTT[[[lllyyyqqqddddddlllyyy|||ssshhh```]]]bbbiiikkkjjjjjjoooqqquuu{{{}}}}}}}}}|||~~~|||{{{}}}}}}|||yyysssppplllhhhgggjjjkkkgggeeefffgggiiikkknnnpppssswwwzzzwww|||zzzsssnnniiieeeccc```^^^]]]^^^]]]YYYVVVPPPPPPPPPOOONNNLLLIIIHHHBBB???<<<:::::::::999888222111000.........//////111000000///...---,,,,,,...---------...///000000,,,---////////////111333===III\\\qqqzzznnnooo|||{{{qqqjjjeeecccgggmmmppppppmmmfffaaaaaa^^^[[[XXXPPPGGGBBB@@@AAAGGGOOORRRPPPMMMJJJGGGBBB===999111///---***((('''''''''''''''''''''''''''''''''---'''$$$'''((($$$""""""###$$$$$$%%%&&&'''''''''''''''((((((((((((''''''((('''&&&&&&(((((('''&&&((((((((('''''''''''''''&&&$$$%%%((((((%%%%%%'''((((((((((((((((((((((((((())))))***+++++++++***+++*********+++---///000000111222333444555666777666666666666777777999999999999:::<<<===>>>??????BBBGGGSSShhh~~~{{{xxxtttrrrpppnnnjjj```RRRHHH???===;;;:::::::::777555333333444444555555666666999999;;;<<<;;;;;;@@@GGGRRRcccxxxyyywwwzzzwwwfff\\\TTTQQQMMMKKKKKKKKKKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFDDDEEEGGGGGGHHHIIIKKKMMMLLLMMMNNNLLLJJJIIIJJJKKKHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@???>>>======???@@@AAA@@@AAACCCEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHGGGEEEBBB@@@???>>>===DDDDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDFFFIIIJJJIIIHHH@@@AAACCCDDDGGGNNNWWW]]]dddqqqpppkkkoooyyy~~~uuujjjbbb[[[[[[[[[\\\___ccckkkmmmpppuuuxxxzzz{{{zzz}}}~~~|||zzz{{{{{{yyy{{{~~~vvvvvvzzz~~~||||||wwwnnnhhhdddbbb```___^^^]]]___``````]]]ZZZSSSSSSSSSRRRPPPLLLIIIGGG@@@===:::999888888666555333222111000000000000111------......///000000000------------...///000111...000222111000111444777>>>QQQjjj}}}~~~rrrjjjooovvvkkkffffffhhhnnnuuurrroooiiiaaa___aaa```\\\ZZZNNNAAA===>>>AAAGGGLLLJJJJJJKKKLLLJJJFFF???999---,,,+++)))(((''''''((((((((((((''''''&&&&&&&&&'''%%%%%%))))))%%%%%%'''%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&))))))(((((()))))))))(((((((((((('''''''''''''''(((((((((***)))(((''''''***************+++++++++)))******+++++++++******++++++++++++,,,...///000///000111333555777888999999888777777888999;;;<<<999999:::<<<>>>???@@@AAACCCJJJZZZqqq~~~yyyxxxvvvssspppmmmiiiccc```___\\\XXXUUUQQQKKKDDD>>>;;;999777555555555444444333333444444555666777777;;;:::;;;===<<<===IIIWWWtttyyyqqqnnnsss|||tttbbbXXXVVVSSSOOOMMMLLLKKKJJJIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGHHHKKKMMMKKKLLLLLLKKKIIIGGGHHHIIIIIIHHHFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>============???AAABBBAAAAAACCCDDDFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDBBB@@@???>>>>>>EEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGIIIJJJIIIHHHDDDDDDEEEFFFJJJOOOVVVZZZ\\\gggvvv{{{ssssss{{{yyykkkhhhddd^^^VVVQQQUUU^^^gggiiikkknnnpppqqqrrrsssxxxzzz|||}}}~~~}}}~~~|||||||||||||||~~~zzzxxxyyyyyywwwxxx{{{tttpppjjjddd```]]][[[YYYWWWWWWXXXZZZ[[[ZZZYYYWWWUUUUUUTTTRRRNNNIIIEEEBBB>>><<<999777666555222000111111000000000000000000------......///000000111,,,,,,,,,,,,---...///000///222333222000222888===DDDYYYqqq|||zzz|||}}}wwwttt{{{{{{qqqhhheeeeeegggmmmssspppnnniiieeehhhlllkkkfff\\\LLL===888:::===@@@DDDAAACCCGGGJJJJJJEEE>>>888))))))((('''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%(((+++((($$$&&&+++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''&&&((((((((())))))*********)))******+++++++++******++++++,,,,,,---...///000///000111333555777888999999999888888888:::<<<===999999:::<<<>>>???@@@AAADDDNNNbbb}}}}}}zzzuuuqqqkkkeee```ZZZTTTPPPOOOLLLHHHEEEBBB@@@===;;;888777555444333333333444333333444555666777888999:::888:::>>>@@@HHH]]]tttwwwpppnnnqqq}}}rrr```VVVUUURRROOOMMMLLLKKKJJJHHHGGGGGGGGGFFFEEEDDDDDDDDDFFFFFFGGGGGGFFFHHHKKKMMMJJJJJJKKKIIIGGGFFFFFFGGGHHHGGGFFFDDDBBBAAA@@@@@@BBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@???===<<<>>>???>>>@@@BBBCCCBBBBBBCCCDDDFFFFFFFFFEEEEEEFFFFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@EEEFFFGGGHHHHHHIIIIIIHHHIIIHHHHHHIIIJJJJJJIIIGGGIIIHHHGGGHHHIIILLLOOOQQQTTT]]]iiiuuu|||xxx~~~xxxpppqqqrrrkkk]]]QQQRRRYYY___aaadddfffgggiiilllnnnooorrrvvvyyy|||~~~|||}}}~~~{{{|||zzzyyyzzz|||}}}}}}|||}}}xxxvvvxxxyyywwwvvvxxx~~~zzzsssmmmfffeeedddbbb___\\\ZZZYYYWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSQQQMMMHHHCCC???<<<<<<:::777666444222000---...............---------/////////.........------,,,,,,,,,,,,---...//////...111222111111666???HHHUUUdddtttvvvpppsss~~~wwwqqqnnnllljjjmmmrrrooonnnnnnqqqxxx~~~yyyqqqXXXKKK>>>;;;<<<<<<<<<===>>>@@@CCCEEEEEEAAA:::444''''''''''''&&&&&&&&&%%%((('''''''''&&&&&&%%%%%%((('''((()))'''###$$$)))%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&%%%######&&&'''%%%$$$%%%%%%&&&&&&''''''(((((())))))***+++++++++******++++++---......////////////111222444666777888777777777777777888999:::999999:::<<<===>>>??????CCCOOOfff~~~|||zzzxxxpppkkkccc\\\VVVQQQLLLIIICCCAAA???===;;;999888666444555666666555444444444333444555666888999:::;;;:::888;;;CCCLLL\\\|||{{{qqquuu}}}mmm]]]VVVPPPMMMKKKJJJKKKKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEGGGJJJMMMIIIJJJJJJHHHFFFDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAACCCDDDDDDEEEDDDCCCBBBAAA@@@AAABBB@@@>>>>>>@@@CCC>>>@@@CCCCCCCCCBBBBBBCCCGGGGGGFFFEEEEEEFFFFFFGGGCCCCCCBBBAAAAAAAAAAAABBBEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJKKKKKKIIIGGGIIIHHHFFFFFFGGGIIIJJJKKKMMMTTT\\\gggwwwxxxxxx|||{{{lll[[[SSSUUUTTTWWW[[[]]]___ccchhhlllllloootttxxxzzz}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}yyyxxxwwwvvvwwwzzz|||{{{zzz|||vvvtttwwwyyyxxxwwwxxxxxx|||~~~|||xxxsssnnnjjjgggeeebbbccccccbbb```^^^]]]\\\[[[[[[ZZZYYYWWWVVVVVVVVVQQQOOOLLLHHHCCC???<<<:::888777555444333222///---,,,------......---------.........---------------///...............//////...111333333555>>>LLLXXXiiipppuuutttttt}}}~~~vvvoooooossstttvvvyyysssSSSKKKFFFGGGIIIFFFAAA???@@@@@@AAABBB@@@;;;444...''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***######''''''%%%&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%""""""###%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%$$$ %%%(((&&&$$$$$$%%%&&&&&&'''((((((&&&'''((()))***+++++++++)))***+++,,,---.........//////000222333555666777666666777888999999999999999::::::;;;<<<=========CCCOOOeee{{{wwwtttrrrooommmfffaaaYYYQQQLLLHHHDDDBBB777777666555444222///...---000333444444222111111333444555777888:::;;;<<<;;;999>>>JJJWWWnnntttqqq~~~xxxcccWWWRRRKKKIIIHHHHHHJJJKKKKKKJJJKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFFFFEEEEEEFFFJJJLLLHHHIIIIIIHHHEEECCCDDDDDDBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEEDDDBBBAAAAAACCCCCCBBB@@@@@@CCCFFF>>>@@@CCCDDDCCCBBBBBBCCCGGGGGGFFFFFFFFFFFFFFFGGGBBBBBBAAAAAAAAABBBBBBCCCDDDFFFGGGIIIKKKMMMMMMNNNOOOMMMLLLLLLLLLKKKIIIGGGEEEDDDCCCDDDFFFHHHIIIIIIHHHNNNTTT^^^ooo|||xxxdddVVVRRRLLLPPPTTTXXX[[[```ffflllmmmqqquuuxxxyyy{{{|||~~~|||~~~~~~~~~{{{}}}}}}||||||uuusssrrrrrruuuzzz~~~~~~|||zzzuuussswwwzzzxxxwwwxxxyyy{{{~~~zzzuuulllmmmmmmllliiihhhhhhhhh```aaaaaa```]]]\\\[[[\\\\\\\\\ZZZWWWTTTSSSSSSTTTOOOMMMJJJFFFBBB???===<<<555444333333333222000.........//////000//////...******+++,,,---...///000111000000////////////000///222555777;;;FFFXXXeeexxxwwwvvvwww~~~{{{pppmmmppp}}}mmmQQQNNNNNNTTTVVVQQQIIIEEEDDDCCCBBB@@@===777///***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((---)))%%%"""###$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$'''$$$ '''***)))&&&''''''((()))******+++%%%&&&'''(((******++++++))))))+++,,,---.........//////000111333444555555777888:::;;;<<<<<<;;;::::::::::::;;;;;;<<<<<<<<>>:::666222,,,(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%'''%%%######%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$%%%((()))((('''*********)))))))))))))))------,,,***((()))+++...000000111222333333444444666666777888:::;;;<<<<<<999888888888999;;;===>>>DDDGGGWWWtttvvvooogggaaa___]]]XXXUUUQQQMMMHHHCCC???<<<999666444333222111111111222333444444444444555555555555888666777::::::888:::>>>???FFFRRRfff{{{~~~ssshhh\\\TTTPPPNNNMMMLLLJJJIIIIIIJJJJJJLLLKKKJJJJJJKKKJJJHHHFFFGGGEEECCCCCCEEEFFFGGGFFFIIIHHHGGGGGGGGGGGGDDDCCCAAABBBCCCBBBAAAAAACCCEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDEEEFFFFFFEEEDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@>>>???BBBAAA???AAAEEEFFFGGGIIIKKKMMMOOOOOOPPPNNNNNNLLLJJJIIIHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGKKKPPPYYYlll~~~{{{{{{~~~zzzyyyhhhXXXLLLHHHFFFHHHOOOWWW\\\___eeefffiiiooovvvzzzzzzyyyvvvxxxyyyxxxyyy}}}}}}yyyzzzxxxuuuuuuvvvwwwwwwwwwuuutttssstttwwwwwwvvvssssssvvvwwwtttqqqqqqvvvzzzvvvxxx{{{~~~yyyvvvrrrooorrrxxxwww|||}}}vvvnnnjjjiiigggccc```aaaaaabbbbbbaaa___^^^]]]YYYZZZZZZ[[[[[[ZZZYYYXXXWWWVVVUUUSSSPPPMMMJJJIIICCCAAA===:::666444333222222222111000//////////////////............//////......------......///000222111000000111111111111333666<<>>999555222///+++(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######$$$$$$%%%&&&'''&&&%%%######%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''')))'''%%%%%%'''((('''%%%***)))))))))))))))))))))'''))),,,,,,,,,,,,---...000000111222333444444555666666777888999999::::::999999888999:::;;;===>>>BBBEEEUUUrrr}}}|||||||||{{{xxxsssooogggaaaYYYTTTRRROOOKKKHHHEEEBBB>>>;;;999888666444444444333333333444555555333333444444444555555555777555666999999777999>>>AAAMMMaaa}}}qqqfff^^^UUUOOONNNNNNMMMLLLKKKJJJJJJKKKKKKJJJIIIIIIIIIJJJIIIGGGEEEFFFDDDBBBCCCEEEGGGHHHGGGGGGGGGGGGHHHHHHHHHEEECCCBBBCCCDDDCCCBBBCCCDDDFFFHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGEEEEEEFFFGGGIIIHHHGGGEEECCCBBB@@@@@@???@@@@@@@@@@@@@@@@@@??????>>>???AAA@@@>>>@@@EEEFFFGGGHHHJJJLLLMMMNNNNNNLLLKKKKKKJJJIIIHHHFFFEEECCCCCCBBBAAAAAABBBCCCCCCAAADDDGGGJJJRRRbbbvvv~~~~~~zzzttt~~~||||||{{{nnnaaaTTTLLLCCCAAAFFFNNNTTTVVV]]]___cccjjjpppttttttssstttvvvvvvtttvvv|||~~~~~~|||yyyvvvuuuuuuvvvuuutttuuutttssssssttttttsssrrruuuvvvvvvssspppppptttwwwwwwxxxyyyzzz{{{}}}~~~~~~}}}}}}xxxqqqkkkfffccc```___aaafffgggkkkqqqssstttuuuxxx{{{~~~yyyvvvoookkkeeecccccccccaaa^^^aaaaaa```___]]]\\\[[[[[[VVVWWWWWWWWWVVVUUUTTTTTTQQQQQQOOOMMMJJJHHHEEEDDD???===999555222111000111111000000//////000000111......------------......///////////////000111111111000000///000111222222555;;;GGGYYYoooyyyrrrssswwwzzzzzzyyyxxxvvvsssqqqoooyyy{{{|||vvviiiXXXHHH???BBBDDDIIIOOOPPPKKKGGGFFF>>>:::444///---+++)))'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%&&&%%%###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%'''(((((('''))))))))))))))))))******"""&&&+++/////////......000000111222333444555555666666777777777888888888999999999999;;;<<<===>>>@@@CCCSSSppp~~~{{{yyywwwtttsssrrrqqqpppkkkeeeaaaZZZVVVPPPKKKHHHEEEBBB???>>><<<888777666666555444333333333444555666666777333444444444444555555555555444555888777777<<>>>>>????????????>>>>>>???>>>>>>AAA@@@>>>@@@EEEEEEFFFGGGIIIJJJKKKKKKKKKIIIIIIJJJJJJIIIGGGEEEDDDFFFEEECCCAAAAAACCCEEEFFFBBBDDDFFFHHHNNNZZZjjjuuu~~~{{{zzz|||xxx~~~~~~|||uuummm___SSSDDD<<>>;;;888444222111111222///////////////000111111......------------......000////////////000111111//////000000111333777:::<<>>BBBCCCGGGKKKMMMKKKJJJIII???:::222,,,)))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%###"""!!!&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++)))))))))))))))*********###'''+++///////////////000000111222333555666666777777777888888888888888999999:::;;;<<<===>>>>>>???CCCSSSpppyyyyyyyyyxxxvvvrrrooolllmmmllljjjhhhfffaaa[[[WWWOOOLLLHHHDDDAAA???<<<::::::888555333333444333222//////000111222333333333444444444555555555666666999888888:::999:::AAAKKK[[[sssvvvkkkaaa[[[VVVQQQNNNOOOLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGFFFGGGHHHHHHFFFDDDHHHFFFDDDDDDFFFHHHHHHHHHGGGGGGGGGHHHIIIIIIGGGEEEDDDEEEEEEEEEDDDDDDFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEGGGHHHIIIHHHGGGFFFGGGHHHDDDCCCCCCBBBBBBAAAAAAAAA===>>>>>>??????>>>>>>===???>>>???AAAAAA>>>@@@EEEDDDEEEFFFGGGHHHIIIIIIIIIFFFGGGHHHHHHHHHFFFEEEDDDFFFEEECCCAAAAAACCCEEEFFFEEEFFFGGGIIIMMMUUUaaaiiizzzxxxuuutttwww}}}zzzyyyvvvrrrhhh[[[III===:::===@@@BBBCCCHHHOOOVVV]]]aaadddffffffiiijjjhhhjjjqqqxxx{{{|||zzzxxxwwwwwwwwwuuuttttttsssrrrqqqppppppqqqrrrqqqqqqooommmkkkkkklllnnnpppqqqqqqqqqqqqqqqqqqqqqqqqooollljjjfffaaa^^^^^^VVVWWWVVVUUUWWWZZZ\\\]]]aaadddggggggeeeeeegggjjjsssssssssqqqooonnnpppqqqvvvxxxyyyxxxvvvsssssssssttttttsssrrrqqqpppoooooonnnppprrrrrrooolllkkkkkkgggeeebbbaaa``````______```___]]][[[YYYXXXXXXXXXVVVUUUTTTRRRQQQOOONNNNNNIIIIIIHHHFFFDDDAAA???>>>:::999666333111111111222............///000111222.........------.........//////......//////000111222333444333444777===BBBGGGVVVllluuurrruuuxxxuuurrrqqqsssvvvvvvqqqlllkkkfff\\\PPPGGGCCCBBBCCCCCCEEEHHHIIIKKKLLLKKKJJJBBB<<<333,,,)))(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$"""!!!&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))************(((***,,,,,,,,,---...000///000111222444555666777888999999999999999999999999:::;;;<<<===>>>>>>>>>@@@DDDSSSpppwwwvvvuuutttsssppplllhhhgggdddaaa^^^[[[WWWRRRNNNDDDCCC@@@>>>;;;999777777666333111000111111111000000111222333444555555444555555666666666777777777:::999999;;;;;;???KKKWWWqqqvvvkkkccc[[[WWWSSSMMMKKKMMMJJJJJJKKKKKKKKKKKKJJJJJJGGGFFFFFFGGGHHHHHHFFFEEEHHHGGGEEEFFFHHHJJJKKKKKKJJJHHHGGGGGGHHHHHHGGGFFFCCCDDDEEEDDDCCCDDDEEEGGGHHHGGGFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHGGGGGGHHHIIICCCCCCCCCBBBBBBBBBBBBBBB===>>>>>>??????>>>>>>===@@@???@@@BBBAAA???AAAFFFDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAABBBCCCCCCHHHIIIIIIJJJLLLRRRYYY^^^kkk~~~vvvsssqqqrrr}}}}}}{{{yyyuuuqqqeeeUUUEEE<<<999999:::;;;???FFFLLLQQQUUUZZZ]]]___eeehhhggghhhooouuuxxxvvvuuuttttttuuuuuusssrrrqqqqqqqqqooommmmmmppprrrooommmkkkiiiiiiiiijjjkkkiiiiiijjjkkkkkklllmmmmmmlllhhhcccaaa^^^YYYXXXZZZSSSVVVWWWVVVXXX\\\^^^\\\^^^aaacccbbb``````bbbeeejjjlllllllllkkkkkkmmmnnnsssuuuwwwwwwtttqqqpppooorrrqqqppppppooonnnmmmmmmnnnooopppooolllhhhfffeeeeeeeeecccbbb```_______________^^^]]]\\\ZZZZZZYYYUUUSSSQQQOOOLLLKKKJJJIIICCCCCCBBB@@@>>><<<:::888555444333111000///..................//////000111//////............/////////////////////000000111222444444444444888@@@FFFXXXggg{{{~~~wwwqqqlllmmmsssvvvsssoookkkbbbVVVLLLGGGGGGIIIJJJIIIKKKLLLJJJIIIKKKJJJGGGBBB;;;333,,,)))(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((()))***)))'''%%%$$$$$$&&&((((((((()))******++++++------,,,+++***+++...111///000111333444666777888888888999999::::::::::::999:::<<<===>>>?????????BBBEEETTTpppsssqqqpppppppppmmmiiieee___\\\WWWSSSPPPMMMIIIFFF<<<<<<<<<:::888666666666222111//////111222333222444555666777888777777666777777777777888888888888999999<<<@@@EEEPPPbbbssssssgggccc\\\VVVSSSPPPKKKJJJLLLHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIGGGEEEFFFEEEEEEGGGJJJNNNOOOPPPMMMJJJGGGFFFFFFGGGGGGFFFCCCDDDDDDDDDCCCCCCEEEGGGEEEDDDDDDDDDDDDEEEEEEFFFCCCEEEFFFGGGFFFGGGHHHJJJFFFFFFEEEDDDCCCCCCBBBBBB>>>>>>>>>??????>>>>>>>>>AAA@@@AAACCCCCC@@@BBBGGGCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCHHHHHHIIIIIIKKKNNNSSSVVV```lll~~~{{{vvvttt}}}{{{tttfffTTTEEE<<<:::;;;777;;;???CCCFFFJJJOOOSSSVVV^^^ddddddeeeiiinnnpppmmmllllllmmmooopppooommmlllmmmmmmllljjjjjjmmmpppnnnllliiihhhhhhiiijjjjjjfffgggggghhhiiijjjkkkkkkhhhbbb]]]\\\YYYTTTUUUYYYWWW\\\]]][[[\\\``````\\\]]]```bbbbbb```aaadddhhhhhhjjjlllllllllmmmppprrrppprrrssssssqqqppppppppprrrqqqpppooonnnmmmllllllkkklllllllllkkkiiifffccccccccccccbbb```_________[[[\\\\\\\\\[[[ZZZXXXWWWPPPOOOLLLIIIFFFEEEDDDCCC??????>>><<<:::888666555000111111111000...---,,,//////.........//////000000000////////////000000111000000000000111222222///222555666999@@@KKKTTTiiisssuuulllkkkssszzzzzzxxxmmmdddYYYUUUWWWYYYYYYXXXTTTWWWUUUOOOLLLKKKHHHCCC<<<666///***(((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%'''))))))'''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''((()))'''%%%$$$&&&((('''(((((()))******++++++,,,,,,,,,+++***,,,///222///000111333555666888888666666777888999::::::;;;999;;;<<<>>>????????????BBBEEESSSoooiiigggffffffgggeee```\\\YYYUUUPPPKKKHHHEEEBBB@@@::::::;;;999777666666777222000///000333555777777222333444555555555444333777888888888999999999999<<<===BBBKKKVVVfffwwwjjj```^^^YYYTTTRRROOOKKKJJJMMMGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGIIIIIIHHHFFFDDDCCCDDDGGGLLLQQQSSSTTTOOOLLLGGGEEEEEEFFFGGGGGGBBBCCCDDDCCCBBBCCCDDDFFFAAAAAAAAAAAAAAABBBCCCDDDBBBCCCEEEFFFFFFGGGIIIKKKJJJIIIHHHFFFEEECCCBBBAAA>>>>>>????????????>>>>>>BBBAAAAAADDDCCCAAACCCHHHCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBBBBCCCEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHGGGGGGHHHIIILLLNNNPPPYYY```ssszzztttbbbOOOBBB>>>???777:::===>>>???BBBHHHLLLIIIRRRZZZ[[[[[[___bbbccceeeeeeeeegggjjjkkkkkkiiiiiijjjkkkiiiggghhhlllooonnnkkkiiihhhiiijjjkkkkkkhhhhhhiiiiiijjjkkkkkklllggg___ZZZYYYWWWSSSUUUZZZYYY^^^```\\\\\\```^^^YYY[[[^^^aaabbbaaacccgggkkkgggiiijjjkkkkkklllnnnooonnnoooooonnnmmmnnnpppsssooonnnlllkkkiiiiiihhhhhhcccbbbccceeeggggggdddbbb]]]^^^^^^]]]\\\[[[[[[\\\VVVWWWXXXYYYYYYWWWUUUSSSMMMKKKHHHEEEBBB@@@?????????>>>===<<<:::888666555///000222222222000...,,,//////............//////111111000000000000111111222222111111222222333444000555:::>>>EEEOOO]]]hhhtttyyy{{{ooommmvvvnnnfff___```gggllljjjfff___aaa^^^UUUOOOMMMHHHAAA666111+++'''&&&((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''&&&%%%&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''!!!$$$&&&'''&&&'''***...'''(((((()))***+++++++++***+++,,,,,,,,,---///222///000111333555777888999444555666777888999:::::::::;;;===>>>???@@@??????BBBDDDRRRnnn]]]^^^^^^^^^\\\ZZZWWWUUUMMMKKKIIIFFFBBB>>>:::888555666777777777666555444---///111444555555444333666555444555666666555444:::;;;;;;:::999999<<<>>>AAAFFFNNN[[[sss}}}pppddd\\\TTTRRROOONNNMMMKKKIIIGGGHHHHHHIIIIIIIIIHHHGGGGGGJJJJJJJJJIIIHHHGGGEEEEEEFFFEEEFFFJJJOOOQQQQQQOOOKKKIIIGGGDDDBBBAAA@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@BBBAAAAAAAAABBBCCCEEEFFF@@@AAACCCDDDEEEEEEEEEDDDFFFGGGGGGFFFDDDBBB@@@>>>AAAAAA@@@???>>>>>>>>>???AAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???CCCBBBAAA@@@@@@BBBDDDEEEEEEEEEEEECCCAAA@@@AAABBBBBBBBBCCCEEEFFFHHHIIIIIIKKKVVVgggxxxtttiii^^^RRRCCC999;;;777444555999>>>??????CCCDDDGGGKKKPPPUUUZZZ]]]]]]^^^^^^___```aaabbbbbbeeeeeeeeeeeefffgggiiijjjeeefffggghhhgggeeecccaaabbbdddfffhhhhhhgggeeeddd^^^\\\XXXUUUUUUWWWZZZ\\\bbb```^^^___aaaaaa___\\\```aaabbbaaaaaabbbdddfffgggjjjmmmooooooooopppqqqssspppllljjjjjjkkkkkkkkkllllllnnnmmmlllhhheeebbbbbbbbbcccccccccccccccbbbaaa___[[[YYYXXXWWWUUUSSSTTTSSSRRRQQQPPPNNNMMMMMMHHHGGGEEECCC@@@===;;;:::888999999888555333222333000///...---------------///////////////.........////////////............111000///000111222222222555777<<>>>>>@@@FFFTTTjjjRRRSSSSSSSSSQQQOOOLLLKKKFFFEEECCCAAA>>>;;;888666555555555444333111///...///000333555555555444444999888888999999999999888777999;;;;;;;;;===AAAEEELLLZZZmmmyyykkk___XXXTTTRRROOOMMMLLLJJJGGGEEEFFFGGGGGGHHHIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFIIIMMMPPPPPPNNNIIIHHHFFFCCCAAA@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@BBBAAAAAA@@@AAABBBDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGDDDDDDDDDCCCAAA???===<<>>>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>BBBAAA@@@??????AAABBBDDDCCCDDDDDDBBB@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIPPPZZZffftttwwwnnnaaaRRRFFF???;;;888777888:::;;;:::>>>???AAADDDHHHLLLPPPRRRVVVWWWXXXZZZ[[[]]]^^^____________```aaaccceeefffggggggggggggfffeeecccbbb___aaaccceeeeeedddbbbaaa\\\ZZZXXXVVVWWWZZZ]]]```aaa___^^^___aaaaaa___]]]bbbcccddddddcccbbbdddeeehhhjjjmmmoooooooooppprrrqqqooommmkkkkkkjjjhhhffflllllllllllljjjgggeeecccbbbccccccdddcccbbbaaa```^^^[[[XXXVVVTTTSSSQQQOOOMMMLLLKKKJJJIIIGGGFFFFFFCCCBBB@@@>>><<<999888777555666777666444222222222000///...------------.../////////////////////////////////000000//////...333222222222444666777777:::<<>>>>>@@@GGGUUUlllFFFFFFFFFFFFEEECCCAAA???===<<<<<<;;;999777555444333333333222111///...---111222444555666555444444444555777888::::::::::::777999:::;;;;;;@@@GGGMMM^^^ttt~~~yyyssszzzqqqcccZZZUUUSSSQQQNNNLLLKKKIIIGGGDDDEEEFFFGGGHHHIIIJJJJJJJJJDDDEEEFFFGGGHHHHHHIIIHHHEEEEEEFFFHHHKKKMMMMMMLLLGGGFFFDDDBBB@@@@@@@@@@@@BBBBBBBBBAAA@@@@@@??????BBBAAAAAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGGGGGGGBBBBBBBBBAAA@@@>>><<<<<<@@@??????>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>>>>===@@@???>>>>>>>>>???AAABBB@@@AAABBBAAA??????@@@AAAAAABBBBBBCCCDDDEEEFFFFFFEEEHHHNNNVVVdddvvvzzzooo___RRREEEAAA;;;888777777777777::::::;;;<<>>>>>???AAAGGGVVVnnn>>>>>>>>>>>>===<<<:::999555555666666555555444333222222333333444444444333333333444555555444444333222444777999:::<<<===???<<<>>>???@@@BBBKKKXXXbbb~~~vvvvvv~~~zzziii]]]VVVTTTOOONNNLLLKKKKKKJJJHHHFFFFFFGGGHHHHHHIIIIIIIIIIIICCCDDDEEEFFFGGGGGGGGGGGGDDDDDDEEEGGGIIIJJJJJJJJJFFFEEECCCAAA@@@@@@AAAAAABBBAAA@@@??????>>>>>>>>>BBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>>>>===???>>>>>>=========>>>>>>;;;;;;::::::::::::;;;;;;=========>>>>>>======<<<>>>>>>=========>>>???@@@===>>>@@@@@@???>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEBBBFFFKKKRRR\\\kkk{{{~~~wwwjjj^^^NNNIIIAAA:::666555666777666666777888:::===???AAACCCDDDFFFIIIMMMOOORRRSSSOOOPPPPPPRRRUUUXXX[[[]]]bbbaaa___^^^]]]\\\\\\\\\ZZZ[[[\\\^^^^^^]]]\\\\\\[[[ZZZYYYYYY[[[^^^bbbdddaaaaaabbbcccdddddddddccchhhjjjlllkkkhhheeecccbbbfffgggiiijjjiiiiiikkklllmmmllljjjjjjjjjiiigggeeegggfffdddbbb````````````^^^^^^______]]]ZZZWWWUUUTTTQQQMMMJJJIIIGGGDDDBBBAAAAAA@@@???===<<<;;;;;;:::999999888777666555555...000111111000///000000//////............////////////000000000000111111...///111222333222111000222222222222444777;;;???BBBLLL\\\mmm|||sssfffeeehhhnnnmmmgggeeegggfffiiiiii```PPP???333...+++***((('''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&%%%%%%&&&&&&%%%$$$'''&&&%%%%%%&&&&&&$$$###)))(((''''''''''''((()))))))))(((((((((((()))***************+++++++++,,,+++,,,---...000111111000000222444444444444666888666666666777777888999999::::::;;;<<<===>>>??????BBBHHHWWWppp999999999999888777777666222333333444555555444444444444444444555555666666333333444444444444444444777999;;;<<<<<<===@@@BBB>>>BBBGGGMMMVVVggg}}}uuuwww~~~sssdddXXXSSSSSSLLLKKKIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBCCCEEEFFFFFFFFFFFFGGGDDDCCCBBBAAA@@@AAABBBBBBAAAAAA???>>>>>>===>>>>>>BBBCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@?????????????????????>>>=========<<<<<<>>>======<<<======>>>>>>;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<======>>>>>>;;;===??????>>>===>>>>>>@@@@@@AAABBBCCCDDDDDDEEEFFFHHHJJJLLLRRR]]]kkkuuu{{{tttlll```YYYNNNCCC:::666555666333333444555777999<<<======>>>@@@CCCFFFIIIKKKLLLIIIJJJKKKMMMPPPTTTWWWYYY]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\[[[[[[ZZZ[[[ZZZYYYYYY[[[]]]```bbbcccdddeeefffffffffffffffjjjkkkmmmllliiieeecccbbbggghhhiiiiiihhhhhhjjjlllmmmkkkhhhggghhhiiiiiiiiifffdddbbb___^^^^^^______]]]]]]]]]\\\ZZZWWWTTTRRRNNNLLLHHHFFFDDDBBB@@@>>>>>>>>>===;;;:::999888777666555555444444333333222,,,...000000///...///000//////.........//////000000000000000111111222222///000222333333333222222444555666777999>>>EEEJJJUUUbbbsss~~~{{{rrrsssrrrpppnnniiidddccceee]]]``````XXXIII999000,,,++++++***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''(((&&&%%%&&&''''''&&&%%%&&&%%%%%%&&&((()))((('''((((((''''''''''''((((((+++***)))((((((''''''''')))))))))*********++++++***+++---.........//////000222444444333444555777555666666777888999999999:::;;;;;;<<<===>>>??????CCCGGGUUUooo555555555555444444444444222333444555555555555555777666555444333333333333444444444444555555666666:::<<<===<<<;;;<<>>======>>>>>>@@@AAABBBBBBBBBBBBAAAAAAAAA@@@???>>>======>>>>>>;;;:::999999999999::::::<<<<<<<<<<<<<<<======>>><<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;===???@@@>>>===<<<===???@@@AAABBBCCCEEEFFFFFFLLLJJJFFFCCCEEENNN\\\gggxxx}}}{{{zzzwwwtttsssmmmcccUUUGGG<<<777555222222222222444666888999999:::<<<>>>@@@CCCEEEEEEDDDDDDEEEGGGKKKNNNRRRTTTWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXWWWWWWXXXXXXWWWXXXZZZ\\\___aaadddfffhhhhhhgggfffggggggiiijjjkkkjjjgggeeeddddddjjjjjjkkkjjjiiiiiikkklllllliiifffdddeeeggghhhhhhcccaaa```^^^]]]\\\]]]]]][[[ZZZYYYXXXVVVSSSQQQPPPIIIFFFCCCAAA@@@???===;;;;;;:::999888777555444444222222111111000/////////---///000000///...///000//////......//////000000000000000111222222333333111111222222333444444444111444777999>>>FFFQQQYYYiiivvv|||{{{}}}}}}tttkkkdddbbbcccZZZZZZVVVMMM@@@444---******++++++***'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((()))!!!###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&)))******)))&&&'''(((((((((((('''&&&(((((((((((()))))))))))))))))))))************+++)))+++---...------...///000222444444333333555666444555666888999999999999;;;;;;<<<===>>>??????@@@CCCFFFSSSlll444444333333333444444444444444555555666555555555777666555333333333333444555555666666777888999:::;;;===??????@@@EEENNNUUU\\\hhhzzz}}}|||rrrhhh```TTTMMMNNNNNNLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@@@@@@@BBBDDDDDDAAA@@@AAABBB>>>======<<<===>>>@@@@@@CCCAAA???>>>======>>>???===>>>???@@@AAAAAA@@@@@@@@@???>>><<<;;;;;;<<<<<<999888777777777888999:::<<<;;;;;;;;;<<<<<<===>>>;;;::::::999999::::::;;;:::;;;;;;<<<======<<<<<<;;;<<<<<<===============<<<>>>@@@@@@>>><<<;;;;;;>>>???@@@BBBDDDFFFHHHHHHIIIHHHFFFBBBBBBGGGQQQYYYcccnnn~~~~~~{{{zzzyyyxxx{{{zzzuuujjjZZZJJJ???:::555444333333333444555666777777888:::;;;===>>>???===>>>???AAADDDGGGJJJLLLNNNOOOQQQRRRSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTVVVYYY\\\___aaadddfffhhhhhheeedddeeefffggghhhiiigggeeedddeeefffiiiiiiiiihhhfffggghhhjjjjjjhhheeecccccccccbbbaaa[[[[[[YYYXXXWWWWWWVVVVVVUUUSSSQQQNNNLLLKKKKKKKKKCCCAAA>>>===<<<;;;:::888:::999888777666555444333222111111000//////......///000222111000//////000///////////////000111111000000111111222333333444333333222111222444666777111555:::@@@HHHTTTcccnnn}}}|||zzzuuukkkeee```]]]XXXSSSKKKAAA777000+++)))(((***+++***(((&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''"""$$$&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&''''''&&&&&&%%%%%%&&&((()))((('''$$$%%%'''))))))'''%%%$$$&&&&&&'''))))))******************+++++++++,,,,,,***,,,//////------...000111222333444333333444666333555666888999999999999;;;;;;<<<===>>>???@@@@@@CCCEEEPPPhhh555555444444444555666666555555666666666555555444555555444444555666888999777777777888999;;;<<<======AAAEEEHHHLLLVVVcccmmmxxxfffaaa]]]SSSMMMNNNQQQOOOMMMLLLLLLKKKHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDCCC@@@???@@@AAA;;;;;;::::::;;;<<<>>>???CCCBBB@@@>>>===>>>???@@@:::;;;===>>>?????????>>>???===<<<:::999999999::::::999888888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>::::::999999999999:::::::::;;;;;;<<<=========<<<;;;<<<======>>>>>>=========???AAAAAA???<<<;;;:::>>>???@@@CCCEEEGGGIIIJJJAAAEEEHHHIIIHHHHHHJJJMMMTTT___ppp{{{~~~xxxiiiWWWIIIAAA:::999777666555444555555555666666777888999::::::999999:::<<>>???@@@@@@CCCDDDNNNfff555555555666555555444444666666666666666666666666666888888777555333444555555888<<<<<<;;;;;;===@@@FFFKKKPPPVVV```rrruuujjj]]]TTTRRRSSSSSSRRROOOOOOOOONNNLLLKKKIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBB????????????????????????>>>>>>>>>>>>>>>?????????============<<<;;;:::999::::::::::::;;;<<<===>>>:::888666555666666555444555666777888888888888888;;;:::999:::<<<<<<<<<:::999777777777:::;;;;;;;;;888999;;;<<<===<<<<<<;;;>>><<<;;;<<>><<<:::999:::;;;<<<>>>???AAACCCDDDEEEFFFFFFDDDDDDEEEFFFGGGHHHHHHIIISSSUUU___sss|||yyyvvvmmm\\\KKKEEE>>>777555888888333...000111444666777777666555777777777777888999:::;;;AAAAAAAAABBBCCCEEEFFFGGGFFFGGGIIIKKKLLLLLLKKKKKKNNNPPPRRRSSSTTTVVVYYY\\\^^^```bbbcccccccccaaa```ddddddddddddcccaaa___^^^______]]]]]]^^^```bbbddd```^^^\\\[[[ZZZXXXUUURRRMMMLLLKKKIIIHHHGGGFFFFFFEEEDDDBBB@@@???>>>======;;;999777555444333333444666555444444222222111000111111000000//////......,,,---///000111000///---......///000111222333333---///111111111222444666777111...333666666999>>>===CCCOOO^^^nnn|||~~~~~~}}}nnnbbb\\\WWWRRRNNNGGGAAA888111,,,***))))))&&&&&&'''((()))***++++++$$$''')))((($$$###%%%'''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&)))***(((''''''((()))))))))))))))******)))*********+++,,,---...///000111222333444555555555888666444444666888888888999;;;===>>>>>>======>>>CCCDDDMMMccc555666666666666666555555444555555666666777777777777888888999888888999:::666999===??????@@@EEEHHHOOO[[[kkk|||xxxiiibbbYYYTTTTTTTTTRRRPPPOOONNNNNNMMMKKKJJJIIIHHHEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBEEEDDDCCCBBBAAA???>>>>>>========================:::;;;;;;;;;;;;;;;;;;<<<999999999999:::;;;;;;<<<:::888777777777777666444555666777777777777777666;;;:::999:::;;;<<<;;;:::888777666777999;;;;;;:::666777999:::;;;;;;::::::>>><<<;;;<<<>>>>>><<<:::===<<<;;;::::::;;;===>>>===>>>???AAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKTTTeeevvv~~~{{{{{{wwwjjj]]]SSSJJJ???888777777555222000111333444555444333222666666666666777888999999;;;;;;;;;<<<===>>>@@@AAACCCEEEFFFHHHIIIIIIIIIIIIJJJLLLNNNOOOOOOQQQTTTWWWYYYZZZ]]]___``````______aaa```___^^^]]]\\\\\\[[[[[[ZZZYYYYYYZZZ[[[\\\]]]ZZZXXXVVVUUUTTTRRROOOLLLGGGGGGFFFEEEDDDDDDDDDDDD???>>>===;;;999888777777777666555444333222222222333333333222111111000000111000000000/////////...,,,---///111111000///...000000000000111111111111222444555555444333444555111000444999;;;999===DDDMMMWWWdddooowww|||~~~}}}sssfff\\\UUUPPPKKKFFF@@@;;;333---+++***))))))&&&''''''(((((()))))))))&&&&&&&&&&&&(((((((((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((((((((()))***************))))))))))))******+++,,,---------,,,------......000111222333444555555555555444444555888;;;;;;;;;999;;;===>>>>>>======>>>DDDEEENNNddd666666777777777777666666555555666777888999::::::888777777999;;;<<<<<<<<<;;;===???AAAFFFOOO\\\ddduuutttkkk\\\XXXTTTSSSTTTTTTQQQNNNNNNMMMLLLKKKJJJIIIGGGGGGCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBEEEEEEDDDBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<;;;<<<;;;999999888999::::::666666777777888999999:::777666666666777666444222666666777777777666555555:::888888999:::;;;;;;:::888777555666888::::::999444555666777888888888888>>>===<<<<<<======;;;999;;;::::::::::::<<<>>>???;;;<<<>>>???AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFKKKVVVbbbrrr{{{}}}ssskkkaaaRRRDDD;;;777666555222222333333333333222111444333333444444555666777666666666777777999:::;;;???@@@BBBDDDEEEEEEEEEDDDDDDEEEGGGHHHHHHJJJMMMOOOQQQRRRUUUWWWYYYZZZZZZZZZZZZYYYWWWVVVUUUUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSTTTQQQOOOMMMLLLKKKIIIFFFCCC@@@???????????????@@@@@@;;;:::888666555333222222222222222222222111000000111111111111111111111111000000000000////////////---...///111111000000///222222111111111000000000111333444444333222333333111333888===???CCCOOO[[[jjjvvv|||}}}~~~zzzvvvrrrlllddd\\\VVVOOOGGGAAA777333---***))))))))))))''''''''''''''''''''''''(((%%%###%%%***---+++(((&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((+++)))''''''***,,,+++)))***)))))))))***+++---...//////...------------...000111222333444555555555666555555777:::;;;:::999999;;;===>>>>>>======>>>CCCEEEOOOeee555666666777777777777666888888999999:::;;;;;;<<<<<<::::::;;;>>>@@@???>>>BBBDDDHHHOOO[[[mmmrrrgggdddTTTRRRPPPQQQRRRRRRPPPMMMMMMLLLKKKIIIHHHGGGFFFFFFCCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;???===:::777555555555666444555666666777888888888444444444555666555222///888888888888888777666555999888777888:::;;;;;;999888666555666888999999888444555555666777777888888============<<<<<<:::999;;;;;;:::::::::;;;<<<===;;;<<<===???@@@@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEGGGGGGIIINNNSSS^^^rrr|||yyyvvvhhhXXXIII???888555444444333333333333333333222222222222222333444444444444444444555666777888:::;;;===???@@@@@@@@@???>>>@@@AAABBBBBBCCCFFFHHHJJJKKKMMMOOOPPPQQQQQQQQQRRRPPPNNNLLLKKKLLLMMMNNNKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGEEEDDDCCCAAA>>>;;;;;;;;;::::::::::::;;;;;;;;;:::888666444333222222...///111222222111000///000000000111111111222222000000000000////////////...///000111111111000000111111111111111111111111///111444444444444555777888888:::>>>FFFVVVkkkzzzzzzsssnnnjjjiiihhheeeaaa[[[PPPDDD<<<222...***((((((((((((((('''''''''&&&&&&%%%%%%%%%'''%%%$$$&&&)))***)))(((,,,***'''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((+++'''###$$$(((+++***'''***)))))))))***,,,///000...---------------......000111222333444555555555888888777888999888666333999;;;===>>>>>>======>>>BBBEEEPPPggg555555666777777777777777999999:::::::::::::::;;;======>>>@@@BBBEEEEEEEEEKKKTTTbbbrrrpppaaaYYYZZZRRRPPPNNNMMMNNNNNNNNNNNNLLLJJJIIIGGGFFFEEEEEEEEECCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBB????????????????????????=========<<<<<<;;;;;;;;;???===:::777555444555555333444666777777777777777555555555777888777444111:::::::::::::::999888777888777777888:::;;;;;;:::888777555666777999888888555555666666777777888999<<<<<<======<<<;;;::::::<<<<<<;;;;;;::::::::::::;;;<<<===>>>???@@@@@@@@@>>>???@@@@@@BBBBBBCCCDDDDDDEEEGGGIIIJJJPPP___ooo|||wwwtttwwwkkk\\\MMMAAA:::666555444333222333333444111111111111111111222333333333222333333444555666555666888:::;;;;;;;;;;;;:::;;;=========>>>@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGIIIHHHEEEDDDCCCDDDEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCAAA@@@>>>>>>===<<<999777:::999888777666666666666:::999777555444333333333...///111222222111000000000000111111222333333333////////////000000000000///000000111111111111111///000000111222333333333444555777777777888:::<<<<<<===@@@JJJ[[[rrryyylllggggggbbbdddeeeccc[[[MMM>>>444000---***((((((((('''&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''%%%$$$&&&''',,,***'''%%%######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&(((((((((''''''(((((((((+++'''###$$$(((+++***'''))))))))))))+++,,,...000*********+++,,,...///000000111222333444555555555777666666777888777444222999;;;===>>>>>>======>>>AAAEEEQQQggg555666777888888999888888999999::::::;;;;;;<<<<<<;;;???DDDHHHKKKOOOTTTWWWbbbqqqrrreeeWWWQQQTTTPPPOOOMMMKKKJJJKKKLLLMMMJJJIIIGGGEEECCCCCCCCCDDDBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBB@@@???>>>===<<<=========<<<;;;;;;:::::::::999888777666777888888444555777888999999888777999888888999;;;:::888666::::::;;;;;;;;;::::::999888777777888;;;<<<<<<;;;999888666666888999999888666666666666777888999:::999;;;======;;;:::;;;<<<<<<<<<<<<;;;:::999999888;;;<<<===>>>>>>?????????======>>>???@@@AAABBBBBB<<<>>>BBBDDDDDDFFFQQQ]]]mmm}}}|||tttnnn{{{}}}vvvmmm___RRRIII===;;;888555333333333444222222111111111111222222111000000000000111222333111333444666777777777777777888999999888999;;;===???????????????@@@@@@@@@AAA@@@???>>>===>>>??????======>>>>>>>>>>>>>>>>>><<<:::999:::::::::888666777777666444444333333333555444333222111111111111///000000111111111000000111111111222222333333333////////////000000000000111111111111111222222222//////000111222333444555555666666555555777;;;>>>BBBJJJVVVfff{{{~~~pppkkklllggghhhhhhcccYYYJJJ;;;222...,,,***)))))))))(((&&&'''''''''&&&&&&%%%%%%%%%$$$''')))((($$$"""$$$'''''''''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))+++)))''''''***,,,+++)))((())))))***+++,,,------(((((()))***,,,...000111000111222333444555555555222222222444777888777666999;;;===>>>>>>======>>>@@@DDDPPPfff777888999:::;;;;;;;;;;;;;;;;;;===>>>@@@BBBCCCDDDFFFNNNXXX```fffmmmxxx~~~ssshhh___SSSOOOSSSKKKKKKKKKJJJIIIIIIJJJKKKJJJHHHFFFCCCBBBBBBBBBCCC@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBAAA@@@???>>><<<;;;;;;<<<<<<<<<;;;:::999999999888888888888888888999999555666888:::::::::999888:::888888888::::::999888999999::::::;;;;;;::::::999888888999<<<======<<<:::999777777999:::999888666666555555666777888999777:::<<<<<<;;;:::<<<>>>::::::;;;;;;;;;::::::999999:::;;;<<<============<<<<<<===>>>???@@@@@@AAA:::;;;>>>AAAAAAAAAHHHQQQZZZiiizzzwwwlllvvv}}}{{{~~~yyypppddd\\\KKKHHHBBB===999777666666333333222222222222333333000000000000000000111222///000222444555555444444444555666555555555777999999999999999:::;;;<<<===;;;;;;;;;;;;::::::::::::888777777666777888:::;;;777666666777888888777555333333222222222222222333000000////////////000000111000000/////////000000000000000111111111111111.../////////000000000111111111111111222222333333111111111222222333333333444555555666888>>>EEEJJJVVVeeewww}}}vvvsssnnnlllggg]]]PPPCCC888222+++***))))))******)))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%&&&''''''((($$$%%%&&&''''''%%%###"""&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))(((((()))***************'''(((***+++,,,+++***)))******++++++---...000000000111222333444555555555333222222333666999999999999;;;===>>>>>>======>>>AAADDDOOOccc~~~999:::;;;<<<============>>>???AAADDDGGGJJJLLLNNNZZZeeetttzzzyyyxxx}}}|||fff^^^XXXOOOLLLQQQFFFGGGIIIJJJIIIHHHHHHHHHIIIGGGEEEBBBAAAAAABBBBBB??????>>>>>>???@@@AAAAAACCCCCCBBBAAAAAAAAAAAABBB<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777::::::::::::999888666555666777999;;;<<<;;;:::999888666555555666888777777777888999:::::::::::::::999888888:::<<<>>>>>>===;;;:::888888999:::999999555555444444555666888999666999<<<<<<;;;:::<<>>???@@@@@@>>>===???AAA@@@???CCCJJJLLLXXXiiizzz}}}ooowww|||~~~zzzqqqiiiXXXTTTMMMFFF@@@<<<;;;:::444444333333333333333444222222111111111222333333...///111222333333333333222333444333222222444666444444555666888:::<<<===888999999:::999999888777444333222222222555777999444444444555777888777555/////////000000222333333............//////000111111000///------...//////000000000000000/////////.../////////000000111111222222111111222222333444333333333222222222222111777888999===CCCLLLWWW^^^mmm~~~yyyooojjj```RRRCCC888000---((('''''')))***+++***((('''''''''''''''''''''''''''%%%$$$&&&***,,,***(((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******))))))(((((((((((())))))$$$&&&)))***(((''''''(((&&&(((***,,,,,,+++((('''---------------...///000000111222333444555555555888666444444666888999888999;;;===>>>>>>======>>>BBBEEENNN```zzz<<<===???@@@??????@@@BBB???FFFOOOTTTYYYaaammmvvvyyywwwwwwqqq___VVVRRRNNNJJJJJJMMMKKKIIIGGGGGGHHHKKKLLLKKKIIIFFFCCCBBBAAABBBBBB???BBBBBB>>>===@@@CCCBBBCCCBBB@@@???>>>???@@@@@@>>>===<<<;;;::::::999:::::::::999999999:::;;;;;;999999999888777666555444;;;:::999999::::::888666777666555555555666888999666777999:::999777555444777888999;;;<<<======>>>;;;;;;:::999888888888888666555555444444444555555;;;:::888888999:::999888888888999999999888888777888999;;;::::::999;;;<<<:::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>======>>>???EEELLLYYYiiiwww~~~yyyvvvpppkkkbbbWWWLLLCCC<<<999555666777666444111111111111000000111222222000...///......///000111111000//////000111222333333444444444444444444444444444666666666555555444444444444333222111111222333444222222333444333222111000////////////000000000000333222111000000/////////111111000000//////.....................///000000...///000111222222222222000//////000222222111///555333111111333666888999666888<<>>>>>AAAIIIZZZsssBBBEEEHHHJJJJJJJJJJJJKKKRRR]]]mmm{{{xxx{{{xxxjjj[[[TTTRRRNNNKKKKKKIIIHHHGGGFFFFFFGGGIIIJJJIIIGGGEEEBBBAAA@@@AAAAAA>>>AAAAAA>>>===@@@AAA@@@BBBAAA@@@??????>>>>>>???===<<<;;;:::999999999999:::::::::::::::;;;;;;;;;::::::999999888777555444999888777888999999777555777666555555555666777888888999:::::::::999777666666777999;;;<<<===<<<<<<;;;;;;:::999888888888888666555555444444555555666:::999777777888999999888666666777888888777777777888888888999999999999999::::::;;;<<<<<<<<<<<<<<<;;;<<<======<<<<<<===???BBBHHHQQQ^^^jjjvvv~~~zzz|||xxxsssllldddZZZOOOHHH<<<:::666333222222333444222111111222444444333222111000///000222333222111///000000000111222222222111111111111111111111111333333222222111111111111333222111000000111222333222222333333222111000///....../////////000000000---...000111111000///...111111000000///////////////............///000000...///000000111111111111222222222444555666555444111222444777999::::::999===EEERRR___mmm{{{}}}|||{{{{{{||||||wwwoooiii[[[SSSEEE999111---+++***(((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%###"""###%%%'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&'''''''''&&&&&&((()))+++&&&$$$'''(((&&&&&&)))'''''''''((((((((()))))))))***,,,+++******+++---,,,+++******+++---000111000000111222333444555555111222333555666888999::::::::::::;;;<<<<<<======???AAAHHHYYYsssWWW\\\ccciiikkkkkkkkkkkk{{{zzzlll```VVVRRRQQQNNNKKKKKKDDDDDDEEEEEEFFFFFFGGGGGGFFFEEECCCAAA@@@???@@@@@@>>>@@@@@@>>>>>>@@@@@@===@@@@@@@@@??????>>>===<<<<<<;;;:::999999888999999999:::;;;;;;<<<<<<;;;;;;:::::::::999888777666555666555555666888888777555666555555555555666777777:::::::::::::::999999999555777999;;;<<<<<<;;;:::;;;:::999888777777777777666666555555555555666666999777555666777888888777444444555666777777777777:::888666777999:::888555999::::::;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<===>>>BBBHHHOOOXXXfffttt~~~|||{{{yyyqqqeee[[[MMMEEE;;;444333444555555333111000111222222111000333111111111333444333222000000000000000000000000000000000000000000000000000000000000////////////222111000//////000111222222222222222111000..................////////////***,,,///111222111///...111000000000000////////////////////////000000111000111222222222222222111111111222333444555555555333444666999<<>>AAA@@@<<<>>>???@@@@@@???===;;;:::;;;:::999999888888888999999999;;;<<<===<<<<<<<<<::::::::::::999777666555555444444555777888777555444444444555555555666666::::::999888888999999:::555777999;;;;;;;;;999888:::999888777777666777777666666555555555666777777777555444444666777777666333444555666777888888888<<<888555666:::;;;777333888999999:::::::::::::::888:::;;;;;;::::::;;;<<<<<>>???===<<<>>>BBBAAA<<>><<<:::999::::::999888888888999999888999:::;;;<<<<<<<<<<<<:::::::::999888777666555555444444555777888777555333444444444555555555555888888777777777777888888555777888::::::999777666999999888777666666666666555555555555555666777777666444333444555777777666444555666777888888999888===999666777:::<<<888444777888888999999999999999888999::::::999999:::;;;;;;>>>AAABBBDDDLLLXXXaaapppyyy}}}rrrbbbVVVMMMFFF===777999666444333444444333222333222111111222333222111000000000///////////////111111111111111111111111////////////////////////111000///......///000111111111000//////......---.........////////////000444333111000///000111222000000000000111111111111000000000000000111222222333333444444555555444444444555666555444555777:::;;;>>>DDDLLLVVVdddsss|||{{{sssfffbbb]]]XXXSSSKKKAAA:::222000---++++++)))'''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((***+++'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))((((((''''''((()))(((&&&(((((((((((()))))))))***(((***++++++***)))+++,,,*********+++,,,---...///000000111222333444555555666666777777777888888888999999:::;;;;;;<<<<<<===AAABBBGGGWWWpppssseeeaaaXXXRRROOOOOOLLLGGGDDDDDDBBBCCCDDDFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBAAA>>>>>><<<:::>>>CCCCCC???@@@@@@@@@???===<<<::::::::::::999999999999::::::888888888999:::;;;<<<===999999999888777666555444555444444555777777666444222333444444555555444444555555555666666666666666777777777777777777666666999888777666555555555555444444444444444555666777555444333333555777777666555666777777888888888888;;;999777888:::;;;999666666777777888888888888888888999::::::999999:::;;;;;;>>>@@@AAACCCGGGMMMSSS___mmm{{{wwwlllbbbWWWMMMFFF===:::777555555555444333444222111222333333222000000000000000000000000000////////////////////////------------............111000///......///000111111000000////////////000////////////000000000000777555222///...000222333000000000111111111111222111111111111111222222333000111222333333444444444444666888777666888<<<@@@AAALLL[[[jjjwwwxxxpppccc]]]UUUOOOIIIBBB:::444...---+++******)))&&&$$$((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''(((***---000%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))&&&''''''&&&''')))((($$$((((((((()))))))))******((()))******))))))***,,,***+++,,,---......//////000000111222333444555555555666666777999:::;;;;;;::::::;;;;;;<<<======>>>@@@AAAHHHXXXqqq{{{kkk___[[[VVVQQQNNNNNNLLLGGGDDDFFFCCCCCCDDDDDDDDDDDDDDDDDD@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>:::999>>>EEEGGGCCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;999888666666777999<<<>>>888888888777666555444333555444333444555555333111111222333444555444444333333444555666777666666555888777666555555555666666888888777666555555555555222222222333333444555666555444333444666777888777555555666777777666666666777777777888888888888888555666777777888888777777888999;;;:::999999:::<<<;;;<<<>>>@@@CCCFFFIIIJJJQQQ]]]kkkwww{{{rrrjjjccc___SSSOOOHHHCCC???;;;888555555444333333444444333111///000000000111222222222000000000000000000000000........./////////000000111111000//////000111111000000/////////000111222000000000000111111111222333222111000000000222333000000111111111222222222222111111111111222333333000111222444555666777777777;;;??????@@@CCCIIIOOOXXXdddttt}}}wwwqqqbbb[[[QQQHHHBBB;;;555000,,,+++***)))******(((&&&'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!###&&&&&&&&&'''***---$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))$$$''''''$$$&&&)))'''"""(((((()))))))))*********((()))******))))))***++++++,,,---...///000000000//////000111222333444444444555666777888999:::;;;;;;;;;<<<======>>>>>>??????AAAHHHYYYsss|||sssmmmbbbWWWRRRTTTPPPMMMNNNKKKGGGFFFHHHDDDCCCCCCCCCCCCCCCCCCCCC>>>>>>???@@@@@@@@@@@@???@@@>>>999888>>>FFFIIIFFFDDDBBB@@@>>><<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<999777555444555888<<>>BBBFFFGGGHHHIIIPPP\\\jjj|||{{{zzz}}}{{{vvvtttsssssslllbbbXXXOOOGGG@@@<<<777666444444555555444333//////000111222333333444222222222222222222222222000111111111222222333333222111000//////000111222000000/////////111333444000111111111222222222222...///000111111222222111000000111111222222222222222222111111222222333444333444555777999:::;;;;;;BBBFFFKKKMMMOOOSSS\\\bbbqqqyyy}}}{{{xxxsssccc[[[OOODDD===777111------+++***+++,,,,,,+++***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''(((&&&###!!!###&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))###&&&&&&$$$%%%)))''' ))))))))))))************((()))******))))))***++++++,,,...///000000111111......///000111222333333555666666666777777777888<<<<<<======>>>?????????>>>AAAIIIZZZsss|||}}}nnneee^^^XXXTTTSSSOOOMMMKKKHHHEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA????????????>>><<<>>>>>>>>>???@@@BBBCCCDDDEEECCC@@@???>>>>>><<<;;;999999888888888888888888666666666777888888999999:::888666444333444555555444333333222222333333444///000111111222222222222222222333444555666777888666555555555555444444444999777444222000000000111000000111222333555666777666777888888777555333111666666555555555444444444666666666666777777777888777666555444444555666777444555777999999999888888888999:::<<<===>>>>>>>>>CCCFFFNNNZZZjjjwww~~~rrrppppppuuu|||||||||zzzyyyxxxwwwssslll```TTTKKKBBB???<<<999888777555333//////000222555555222000//////...000222222111///000000111111222222111111111111000000000000111111222111111222222222///---111222222111000000333555222111//////000000000///333444444222000///000222333444444444555555555555555555555666:::@@@FFFJJJRRR^^^jjjooommmnnnvvv~~~|||{{{|||{{{vvvrrrjjjYYYGGG===777222...,,,))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########%%%''''''&&&$$$,,,+++***)))'''%%%$$$$$$%%%)))(((###!!!"""###"""((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((+++***)))))))))***,,,,,,******+++,,,---//////000111111111111222333444555555555666777888999::::::888999;;;===>>>>>>======???AAAHHHWWWmmm~~~rrrddd]]]XXXRRRNNNMMMOOOMMMKKKHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBB@@@??????@@@@@@>>>=========>>>???@@@AAABBBCCCDDDBBB???>>>>>>===<<<;;;999999888888888777777777555666666777777888999999777777777666555444444333444333333222222333333444222222333444444444333333222222333444555666777777555555555555444444444333888777555333222333444555000000000111222333444555333444666777777666555444666555555555444444444333444555666666777777666666666666555555555555666666444555666777888888888888777888:::;;;<<<=========???AAAFFFQQQ]]]hhhoooqqqlllhhheeelll{{{{{{}}}{{{yyyxxxvvvrrrkkkeeeZZZTTTKKKCCC???===<<<;;;777444222333555666666444333222111222333444222111111111222222111111000000111111000000000000111111000//////000111111///---000111222111000000111333555444333333444444444444222333444333333333555777666666666666666777777777888:::===BBBIIISSS]]]cccttt{{{~~~xxxxxx{{{|||xxxsssaaaRRRAAA888444///,,,+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&((((((((()))++++++)))'''(((((((((''''''&&&&&&&&& ###$$$""""""&&&&&&$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&''''''''''''(((((())))))******(((((())))))))))))((((((+++***)))))))))***+++,,,++++++,,,,,,---...//////000000000111222333555666555555666777888999999:::888999;;;===>>>>>>======???AAAGGGVVVlllnnndddZZZVVVSSSMMMIIIIIIMMMLLLJJJHHHFFFEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@???>>>======>>>???>>><<<======>>>>>>???@@@AAAAAABBB@@@>>>=========<<<:::999999888888777666555555555555666666777888888888444555777777777555333111333333222222222222333333333333333444333333222222111222222333444555666666444444444444333333333333555444333222222333555666000000000000000111222222000111444666777777777777555555444444444444333333333444555666666666555444555555666666666666555555444444444444555666777888666777888999:::;;;;;;;;;<<<<<>>>>>======>>>@@@FFFTTTjjjuuulllaaaZZZTTTSSSQQQLLLIIIJJJJJJIIIHHHFFFEEEEEEEEEEEECCCCCCBBBAAAAAA@@@??????<<<:::::::::<<<===<<<;;;<<<======>>>????????????@@@>>><<<<<<<<<<<<;;;:::999999888777666444444333444444555666666777777888444555555666555444333222333333222222222222333333111111111111111000///...111111222222333444444555444333333333222222222222111111000000000111222222222111111000000000111111000111333444666666777777444444333333333333333333111222444666666555444333333444666666666666444333444333333222333444666777555666777888999999999999::::::;;;???EEELLLQQQUUUZZZWWWVVV]]]kkk{{{xxxtttxxx}}}~~~zzztttlllccc\\\QQQJJJAAA<<<;;;:::666333555444222222333333222111333333444444444333333222444333333333333333333444111111111333555555333111000222444555333111111111444444444333222222333444555555555444222333666888999:::<<<>>>BBBEEEIIIJJJXXX___iiittt~~~xxxrrrsssuuurrrfff[[[GGG<<<222...---***)))***(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&$$$"""######$$$%%%&&&&&&''''''((((((&&&%%%(((***$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''))))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((***************+++++++++,,,---------------------......///111222555666888444444555666777888999999888999;;;===>>>>>>======>>>???EEERRRhhhrrreee___WWWRRROOOPPPOOOKKKIIIKKKGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????<<<;;;:::;;;=========;;;<<<<<<===>>>>>>>>>===<<<>>><<<::::::;;;;;;:::999888888777666444333222222444444444555666666777777555555333222222333444444333222222111111222222333111111111111000000///...000000111111222222333333222222222222111111111111111000000///////////////333333222111111111111222222222333444444444444444222222333333333333333333111222444555555555444333333444555666666555444333333333222222222444666777555555666777888888888888888888999;;;???DDDJJJMMMKKKNNNQQQUUU]]]kkk|||vvvpppssswww{{{vvvhhhaaaXXXTTTQQQLLLDDD===<<<999777666666666555444000111222333333333333333333333222222222222333333222111222444666666444222///111444444222111111111666777888666444333444666777777888777888:::>>>AAADDDFFFHHHMMMSSSZZZ___cccnnnvvvuuuppplllmmmmmmfffWWWKKK<<<444...,,,,,,***)))+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%)))(((&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''$$$"""$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))******++++++++++++,,,---------------------......///111222555666888444444555666777888999999888999;;;===>>>>>>======>>>???DDDQQQggg}}}{{{zzz}}}uuudddZZZVVVNNNKKKJJJKKKJJJGGGGGGIIIEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>???@@@???===;;;<<<===>>>===<<<;;;:::<<<:::999999:::;;;:::999666666555555444333222222333333444444555666666666555444222111111222444555222222111111111111222222222222222333222222111111000000000000111111222222222111111111000000000000111111111111111111000000333222222111111111222222444333333333333333333333111111222222222222333333333333333444444444555555444444555555555555444444222222222222333444555666555555666777777777777777444666777999:::>>>CCCFFFGGGKKKPPPRRRVVVcccvvv~~~xxxqqqooonnniii^^^UUUGGGDDD???<<<:::999777555222333444444555555444444333333222222222222333333333333333444666666444222///111333333222222222333555777999777555555777:::666777:::<<<@@@FFFMMMRRR[[[\\\___dddkkkrrryyy}}}zzzrrrlllhhheeecccbbb___VVVJJJ@@@666000,,,,,,,,,))))))+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''%%%$$$###############$$$%%%%%%&&&&&&%%%%%%'''%%%$$$###%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''((('''%%%''')))&&& &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((((((((()))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***,,,,,,,,,------.........//////000111222444666777333444555555777777888999888999;;;===>>>>>>======???@@@DDDQQQfff|||zzz|||qqqeeeZZZSSSSSSJJJGGGFFFHHHFFFDDDDDDHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>??????===<<<;;;<<<=========;;;:::888:::999777777999::::::999555444444444333333222222222333333444555555666666333222222222222222333333222222111111111111222222000111111222222222222111//////000000000000111111111111000000000/////////......///000111111111111111111000000000111111222333333222222222222333333111111111111222222222333555444333222333444666777555444444333333444444555111222333444555555555555555666666777777777777777444666888999999:::>>>AAADDDGGGJJJLLLPPP]]]nnn|||}}}~~~wwwooo```[[[UUUNNNJJJEEEBBB???============<<<;;;999999888777777666666777777888888888888999:::999777555444666777777777777999;;;777;;;>>>???===>>>CCCGGGDDDFFFJJJNNNTTT[[[dddjjjuuuuuuwwwzzz~~~zzzvvvqqqlllfffbbb```bbb___[[[UUUMMMDDD<<<777222---+++,,,,,,)))(((+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%###!!!!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))'''(((++++++(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))******(((((())))))))))))((((((((()))***+++,,,++++++***++++++,,,,,,---...//////000000000111222333555666333444444555666777888888888999;;;===>>>>>>======@@@AAAEEEQQQfffkkk___YYYSSSQQQSSSIIIFFFFFFGGGEEEBBBDDDHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBB???===<<<<<<<<<<<<:::888:::;;;=========;;;999777999888666777888:::999999333333333333333333333333222222333444444555555666000111333444444333222111222222111111111111222222---...///000000000000000////////////000000000000000000000000////////////)))***,,,...///000111111///////////////000111111222111111111222333333444000000111111222222222333777555333222222444777999555555333222222333555555111222444555666666555444555666777777777777777777555888;;;;;;:::999<<<>>>>>>======@@@GGGSSScccmmm}}}~~~}}}wwwooofff___YYYTTTPPPIIIHHHGGGFFFDDDBBB@@@>>>>>>======<<<<<<======>>>>>>======>>>???>>>;;;999;;;<<<===<<<<<<>>>AAADDD@@@EEEJJJLLLLLLNNNTTTZZZ\\\^^^bbbfffkkksss|||yyypppfff^^^YYYXXX[[[^^^ccc___WWWLLL@@@777222000000,,,***,,,+++((('''***))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***%%%&&&''''''((((((''''''(((&&&$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''"""%%%&&&"""!!!$$$&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((((()))***+++,,,+++************+++,,,...///000000111111111111222333444555333333444555666777888888888999;;;===>>>>>>======AAAAAAEEEQQQfffyyymmm]]]TTTQQQPPPMMMJJJHHHHHHGGGFFFEEEDDDCCCCCCFFFEEEEEECCCBBBAAA@@@???@@@??????>>>===<<<<<<;;;::::::::::::::::::::::::777888:::<<<<<<<<<:::999777999::::::999777777777666666555444444333222222444333333222222333333444111111333444555666666666333222111111000000111111111000000000000000111111111222222111///...///000...---,,,...000111111000,,,------...............111111111111111111111111222222111111111111111111111111222222222333333333333222222111222444555666555555444333222111000///555333111000000222555777555555555555555555444444999:::;;;;;;<<<<<<;;;;;;999;;;>>>???AAAIIITTT]]]ppp~~~}}}uuunnnlllmmmgggffffffhhhgggaaaVVVLLLIIIIIIIIIKKKNNNPPPQQQPPPVVVTTTRRRSSSSSSRRRNNNJJJIIIHHHEEECCCGGGNNNQQQOOOUUUZZZbbbjjjrrrwwwzzz{{{~~~~~~ooohhh^^^XXXYYY___fffjjjmmmaaaOOO???555111///...''')))+++------,,,)))(((((((((''''''''''''((((((&&&'''''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''&&&$$$######$$$&&&'''(((&&&%%%%%%'''((((((''')))(((''''''((()))(((&&&***)))'''%%%$$$%%%'''(((,,,+++(((&&&%%%%%%&&&'''(((((((((((((((((((((((()))************(((&&&%%%***************+++++++++******+++,,,---//////000222111111000111333444555666777888999999::::::999???>>>===<<<<<<===>>>???BBBCCCIIIVVVkkk}}}{{{pppttt}}}mmmcccUUUMMMKKKKKKHHHDDDGGGFFFFFFEEEDDDCCCBBBAAADDDDDDCCCBBBAAA??????>>>??????>>>>>>===<<<<<<;;;;;;;;;::::::999999999888666777999:::;;;:::999888444555777777666444444444555555444444333222222111333333222222222222333333222222333333333333333222333222222111111111111111222222111000////////////000111222111///...///000111000............---+++------...////////////...111111111111111111111111111111111111111111111111111111111222222222333333222111111111222333444555333333222222222222111111444333222111111333444555555555555555555555444444777888999999::::::999999;;;===>>>===>>>CCCLLLSSSbbbqqq~~~}}}|||~~~}}}}}}|||tttlllaaacccggglllppprrrpppooorrrqqqpppqqqsssssspppnnneeeddd___\\\___fffiiigggrrruuuzzz|||qqqkkkcccaaaccchhhkkkllleeeVVVCCC777333222000------,,,)))'''''')))+++---))))))(((((((((((())))))***'''%%%&&&)))***(((&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))(((&&&%%%%%%&&&((()))'''&&&%%%%%%'''(((((('''((('''&&&&&&(((((((((&&&%%%%%%$$$###$$$%%%&&&'''***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))((((((***************+++++++++++++++,,,,,,---...//////222111111111111333444555555666777888999999999999;;;;;;;;;;;;<<<===???@@@@@@BBBIIIWWWmmm{{{{{{yyywwwiii___WWWMMMHHHGGGGGGDDD@@@EEEEEEEEEDDDCCCBBBAAA@@@BBBAAAAAA@@@???>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888777777666555666888999999888777777444444555555444444333222444444333333222111111111222111111000000111111222222222222222222111000000222222222111111111111000333222111///............///000111000///...///000111000...---------+++)))---......///////////////000000000000000000000000000000000000111111111111000111111111222222222222000000000000111222333444111111111222222222333333222222222222333333333444444444444444444444555555555666666777777777777777:::;;;;;;:::999===DDDJJJTTTbbbrrr}}}~~~zzz~~~zzz||||||tttnnnhhhiiilllnnniiieeeVVVGGG666---///222000,,,...,,,***''''''(((***+++******))))))))))))******,,,'''$$$&&&+++---)))%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&$$$%%%'''(((((('''&&&%%%$$$%%%'''((('''&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++))))))*********+++++++++,,,,,,,,,------.........111111111111222333444555444555666777888888888888888888999:::;;;===???@@@???AAAIIIZZZrrrvvveeeZZZVVVPPPJJJGGGGGGGGGDDDBBBEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@??????>>>>>>===============<<<<<<;;;;;;;;;;;;;;;:::999888666666555666777777888888888777666777666555555666666555444222222222222111111000000000000////////////000000111222222222222222111111222222222222111111000000111000//////...............///000000......///000...,,,+++,,,---...---,,,---...//////000000//////000000000000000000000000/////////000000000000000000000000111111111111222/////////000111111222222111111111111222222222222000111222333444333333222333333444444444444555555444444555666666666666666666777777777888;;;AAAEEEKKKWWWfffqqqzzz{{{tttmmmlllmmmhhh\\\RRRDDD:::000+++---///---***)))***,,,---,,,)))&&&%%%***))))))(((((())))))***)))'''%%%&&&)))***(((&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''%%%$$$%%%&&&'''''''''$$$######$$$&&&((('''&&&%%%%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$&&&(((***+++)))))))))***++++++,,,,,,,,,---------------------111111111111222333444444333444555666777777777777999999::::::<<<===>>>>>>>>>AAAKKK^^^xxxsssfff\\\UUUOOOLLLHHHFFFGGGGGGEEECCCEEEFFFFFFFFFEEECCCAAA@@@??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888666666555777888888888888888777777999666555555666777666444222222111111111111000000000//////......//////000000111222333444444444444111222222222222111000///...---------...///000000---...//////...---...000---,,,+++,,,.........,,,---......///////////////////////////////////////....../////////000000000//////000000000111111111......///000111111111222222222222111111111000000///000222444444333222111333333333333444444555555444555555666666666666666666666777777777:::===@@@CCCMMMZZZcccnnnyyy~~~~~~~~~sssmmmhhh^^^MMM@@@555333111///---+++***))))))***,,,,,,,,,)))&&&$$$)))((((((''''''(((((()))$$$&&&((('''%%%$$$&&&(((&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$###"""$$$&&&''''''&&&''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))((())))))***++++++,,,,,,,,,---------------------000111111222333333333444333444555666666777777666;;;;;;<<<<<<============???BBBLLLaaa|||zzzkkkaaaZZZTTTQQQJJJHHHEEEDDDDDDDDDCCCBBBEEEFFFFFFGGGFFFDDDAAA???============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666888888888777777777777777888444222222444555444222111111111111111111111111000//////......//////000///000111333444555555555111111222333333111000///,,,,,,,,,,,,...///000111,,,---......------...///000...------......,,,+++,,,------...............////////////////////////------......//////000000////////////000000000000...///000111111222222111222222111111111000000000///000222333333333222111222222333333444444555555444555555666666666666666999888777777777888999:::<<>>:::;;;;;;;;;<<<<<<======::::::::::::::::::::::::;;;;;;::::::999999999888888777666666555555555666777333///000333555333000222222222222222222222222000000////////////000000000000111222222333222222000111222333333222000///,,,,,,,,,,,,---...//////+++---......------...//////...---...//////...---+++,,,,,,---------------........................,,,,,,---......///000000........./////////000000...///000222222222222111000000000000111111111111000000111222222222222222111222222333444444555555333444555555666666555555666666555666777888888888999===BBBGGGQQQ^^^gggiiipppvvv~~~{{{zzz|||uuueeeWWWKKK@@@777111......---,,,,,,+++******,,,***(((&&&&&&'''***+++))))))(((((((((((())))))$$$&&&((('''$$$###%%%(((&&&&&&'''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&$$$###$$$%%%'''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''&&&$$$""""""!!!""""""&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((()))***+++,,,------++++++,,,,,,---.../////////000222333444444333333444444555666777777777777999:::;;;<<<===<<<<<<;;;???AAAJJJ___|||}}}hhhbbb[[[VVVSSSPPPKKKHHHIIIGGGDDDBBBAAAAAABBBBBBBBBCCCDDDEEEDDDBBB???===999999999::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::777666555444444444444444888444000000444555444111222222222222222222333333000000////////////000000111111111111111000//////000111333333333222000.........---,,,,,,,,,------+++,,,------,,,,,,...///+++++++++---000222333222***+++,,,,,,------,,,,,,........................,,,,,,------...///000000............/////////000...///111222333333222222......///000111222333333111111111111111222222222111111222333333444555555222333444444555555444444111111222444888:::;;;;;;;;;======>>>FFFRRRZZZ\\\kkkqqqyyyzzzuuuwwwxxxzzz~~~~~~pppeeeUUUEEE:::222...,,,111---((((((+++------+++%%%''')))++++++***(((&&&******))))))))))))******''''''&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&&&&&&&(((&&&%%%%%%''''''&&&$$$(((&&&%%%######$$$&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''((()))***+++,,,------******+++,,,...///000000///000222333444444333333444555666777888888888888555777999;;;<<<<<<<<<<<<>>>???HHH\\\zzzqqq^^^XXXPPPLLLLLLKKKGGGDDDBBBCCCCCCDDDCCCCCCBBBBBBAAABBBCCCCCCBBB@@@===<<<===<<<:::999888999::::::999:::;;;;;;:::777555333888888777777777777888888999888777666555444333333000000111111222222222222000000000000000000000000///////////////////////////000000000111111111111...///111222111000...,,,,,,---------.../////////---...//////////////////////////////...---,,,+++,,,,,,,,,---------......///******......+++,,,000---...//////......///111............////////////111111000000000000111111......------------......222222222222222111000///222111000/////////111111555555444444444555555666555555555555555666777888888888888999<<>>???FFFUUUmmmuuubbbVVVSSSOOOJJJHHHIIIIIIGGGDDDAAAAAAAAAAAAAAA@@@???>>>??????@@@@@@???===;;;:::777777666666666777888888;;;;;;:::::::::999999999888777777666666777777888888888777666555444444333111111111111222222222222000000000000000000000000////////////////////////////////////000000000000000000000/////////..................------------------.../////////////////////......---,,,,,,,,,,,,,,,,,,---------......---***+++------+++,,,...---...//////......///111////////////000000000000------------------------111111000000000000111111111111111111111000000///000111111222222222111111555444333222222222222222555555444444444444444555555666777888999<<>>>>>>>>>>>>>>===;;;:::999666666666666777777888888::::::999888888888999999777777666666666666777777888777777666555555444444222222222222222222222222000000000000000000000000////////////////////////........./////////000000000000///............///.........------,,,,,,,,,,,,---...///000000000/////////...---,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......------...---...//////......///111/////////000000000111111------------------------111111000000000000111111///000000111000000/////////000222333333333111111444333222111111000000111000000111222444666777888444666888888888999;;;===CCCIIIQQQVVV\\\eeerrr|||xxxvvvvvv}}}nnnZZZHHH===555222...------,,,+++)))(((&&&'''++++++((((((+++###&&&)))***)))(((((((((''''''''''''(((((((((((()))******)))((()))+++...%%%'''******&&&$$$&&&***)))******(((&&&&&&'''((($$$%%%&&&'''''''''%%%%%%%%%%%%&&&(((***)))&&&$$$%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$))))))(((((((((((()))))))))))))))***+++,,,,,,,,,+++,,,.../////////111222000000111222333444444555222444555666555666777999888999:::;;;<<<<<<<<<<<<<<<===AAALLLbbbrrrfffaaa]]]WWWQQQMMMLLLJJJIIIGGGEEECCCAAAEEEEEEEEEDDDCCCAAA@@@???=========<<<;;;:::999888666777777888888999999999999888777777777777888888777777666666666666777777777777666666555555444444333222222222222222222222////////////////////////////////////////////////---............/////////000000///...---...............------,,,,,,,,,+++,,,---...///000000000000//////---,,,++++++,,,,,,,,,,,,,,,---------......,,,.../////////000///...---...//////......///111////////////000000000000---...////////////...---/////////....../////////...//////000000000/////////000111222333222222111333222111000000000000000//////000111333444666777444666888999888888888:::===AAAFFFIIIMMMUUU```iiivvv}}}vvvvvvzzz~~~xxxkkkZZZHHH<<<666444222000...---+++)))'''---***+++......+++***---###&&&)))***)))(((((((((''''''''''''(((((((((((((((((()))((('''(((+++---%%%)))+++***((('''((()))((())))))(((&&&%%%&&&(((%%%%%%'''''''''&&&%%%$$$***)))'''&&&%%%!!!%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&&&&%%%))))))(((((((((((())))))((()))*********++++++,,,***,,,.../////////111333000000111222333444444555222333555666555666888999888999:::;;;<<<<<<<<<<<<>>>>>>AAAJJJ^^^zzzuuulll```YYYVVVVVVSSSPPPLLLMMMLLLKKKIIIGGGDDDBBBHHHGGGGGGFFFDDDBBBAAA@@@======<<<;;;:::999999888888888999:::::::::999999888888777777777666666666777666666555555666666777777777666666555555555555333333333333222222222222////////////////////////////////////////////////------------.........////////////.........------------------,,,,,,,,,,,,,,,,,,...///000000000000000...---+++++++++,,,,,,,,,,,,,,,---------......+++...000...///111000------...//////......///111............////////////...///000111111000///.........------------......---......///////////////...///000111111111111111111111000000000111111222222222111111111111222222444666888888777777777888;;;===@@@BBBDDDIIIRRRXXXfffqqq}}}{{{~~~sssdddUUUGGG:::444444...------,,,+++***)))))),,,)))***,,,,,,)))(((***%%%'''******)))(((((((((''''''''''''(((((((((((('''(((((('''&&&''')))+++&&&)))***((()))***)))%%%'''(((((('''&&&%%%'''(((&&&''''''''''''&&&&&&%%%((('''&&&&&&&&&$$$!!!'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((((('''''')))((((((''''''(((((()))''')))******)))***+++---+++,,,.../////////111333000000111222333444444555111333555666666666888:::888999:::;;;<<<<<<<<<<<>>===<<<;;;:::999999999888999:::::::::999888777888999999999888777555444666666555555555555666666666666666666555555555555444444333333333222222222////////////////////////////////////////////////,,,,,,---------.........---.../////////...---,,,,,,,,,,,,,,,,,,,,,------+++,,,---///000000111111000...,,,+++******+++,,,,,,,,,,,,---------......(((---///------000...***---...//////......///111------------............---...000111111000...---......------------......,,,---....../////////...............///000111222000000000000111222333333333222111000000000000000222333555666555666777888777999;;;;;;===@@@FFFKKKWWWaaaoooyyy}}}mmm^^^NNNCCC;;;333000222)))***************+++,,,(((%%%&&&))))))&&&&&&((((((*********((('''((()))''''''''''''((((((((((((((((((((('''&&&&&&)))+++%%%'''&&&%%%(((,,,(((!!!'''((()))((('''''')))***)))(((''''''&&&&&&''''''#########%%%)))+++++++++'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((''''''''''''((((((&&&(((******))))))+++---+++---//////...///000222000000111222333444444555111333555666666666888:::888999:::;;;<<<<<<<<<<<<===???CCCKKK\\\xxxtttjjjfff___]]][[[WWWTTTPPPNNNMMMIIILLLOOOPPPOOOMMMKKKKKKIIIIIIHHHFFFDDDBBB@@@???>>>>>><<<;;;:::999999999888999::::::999888777666999:::;;;;;;:::777555333666666555555555555666666666666666666666555555555444444444333333222222222////////////////////////////////////////////////,,,,,,,,,---------......,,,...///000000...,,,++++++++++++,,,,,,---------+++,,,---///000111111111000...,,,*********+++,,,,,,,,,,,,---------......&&&,,,---++++++...---(((---...//////......///111,,,,,,,,,---------......---...000111111000...---......------------......,,,------.../////////......------------///111222///000000000111333444555000000///000000111222222000222333444444555666888333555666666777:::>>>BBBHHHQQQ^^^hhhooowwwvvvlllZZZKKK<<<666222---+++,,,******+++*********,,,---(((&&&'''+++,,,)))))),,,+++++++++***((('''(((***''''''''''''((((((((())))))))))))(((&&&''')))+++%%%%%%###"""''',,,'''((()))***)))((()))+++,,,***)))((('''&&&&&&'''(((###"""!!!"""$$$&&&'''&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&(((+++***)))(((***---,,,...//////......000111000000111222333444444555111333555666666777999:::999999:::;;;<<<<<<<<<<<<<<<>>>CCCLLL]]]yyytttkkkccc\\\VVVXXXWWWUUUSSSPPPNNNLLLKKKIIIJJJMMMNNNNNNMMMJJJIIIGGGFFFDDDBBBAAAAAAAAABBBAAA???===:::999999:::;;;::::::;;;;;;::::::999888777666555444555555777888444444444444555555666666666666555444222111333555555666555333111111333555000000000000////////////------,,,,,,,,,,,,------++++++,,,,,,---...////////////......---------,,,((()))***+++---...///000////////////............---...///...,,,,,,...///...///000///...---...///,,,++++++++++++,,,------...///000000000///---,,,//////.........---------------------------------,,,,,,,,,---------......------...///////////////000///.........///111222000111222333333222000///222222222222222222222222///444666444333555555444333333444444666777888999@@@DDDLLLUUU\\\eeeuuuzzzuuuuuuuuunnn```SSS@@@;;;444111000000...,,,------,,,,,,+++***))))))***)))'''''')))))))))((()))'''%%%%%%''')))***)))$$$''')))(((%%%$$$&&&)))))))))))))))((((((((((((&&&'''((('''$$$$$$'''+++%%%"""!!!$$$)))+++)))%%%+++++++++)))'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((('''$$$$$$&&&%%%!!!'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))((((((((()))+++---000111,,,------,,,+++---000333///000000111111222222333444444444555555555555555:::;;;<<<<<<:::999:::<<<@@@@@@EEENNN]]]uuu}}}tttiiiaaa^^^\\\YYYVVVVVVUUUSSSQQQOOOMMMKKKJJJHHHJJJLLLMMMMMMLLLJJJHHHEEEDDDCCCBBBAAA@@@@@@@@@???>>>;;;999888888999::::::::::::;;;:::999999888444333333222222333444444555555555555666666666777555555555333222222333555444555666555444333444555111111000000000/////////......------------......------------.........................../////////---------,,,,,,,,,,,,,,,////////////............---...///...,,,,,,...//////000000///...------...,,,,,,,,,,,,,,,------...///////////////...------///.........------------........................,,,,,,,,,---------......//////000111111111111111000///.........///111222111111111222222111111000111111111111111111111111222666777444333555666555333333333444555666888999:::<<>>======<<<:::999888777888888999::::::::::::999888888777666666555555555666666555555666666666666666777333444444333222222444777555777999999888666555666111111111111000000000000///..................///////////////............---......//////000000111......---------,,,,,,,,,////////////............---...///...,,,,,,...//////000111///---,,,,,,------------,,,---......///000///......---.....................------------........................,,,,,,,,,---------......//////000111111111000000000///.........///000111111111111000000111111222000000000000000000000000333666666333111444555444333333333333444666777888666555888===CCCMMM^^^nnn|||rrrfffgggeee\\\OOOBBB;;;888555222...,,,,,,,,,,,,+++,,,,,,,,,+++******))))))***)))'''''')))))))))(((***(((&&&&&&'''(((((('''+++)))((('''(((((('''&&&)))))))))(((((((((''''''%%%&&&&&&$$$!!! !!!###$$$######&&&***,,,***'''%%%&&&''''''&&&&&&(((***(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&+++***%%%$$$((()))%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))+++************+++,,,,,,///000///...------000222000000000000111222333333444444444555555555666666888999::::::888888999:::>>>===???GGGVVVnnnrrrcccccc^^^WWWQQQNNNMMMKKKIIIMMMMMMLLLKKKIIIHHHGGGGGGFFFGGGIIIJJJJJJIIIGGGFFF@@@@@@AAAAAA@@@>>><<<;;;<<<<<<:::999888888888999999999999999999888888777999888888888777777777777555555555555555555555555111222333222222333555777999<<>>===>>>EEETTTmmm|||uuunnncccZZZSSSQQQMMMKKKKKKKKKLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEE??????@@@@@@???===;;;:::<<<<<<;;;::::::999999999888888999999888888777666666666666666555555444444333333333333333333333333111222222222111222555888===@@@CCCCCC???999555222111111111000000000000/////////............//////------...///000111222333222111111000///......---,,,,,,---...//////000000////////////............---...///...,,,,,,.../////////000///,,,+++,,,---...------------.../////////...---,,,,,,---...///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------///...---------...000111111000///...///000222333111111111111111111111111111444555111///222333222222111111222222333444555666555777:::;;;===DDDLLLWWWbbbmmmsss{{{rrrbbbRRRKKK???666000000222444---------,,,,,,---...///++++++***************)))***)))'''''')))))))))(((***(((''''''(((((('''%%%...***&&&&&&((()))'''%%%((((((((((((''''''''''''&&&&&&&&&'''))))))))))))++++++,,,------+++(((%%%&&&''''''&&&$$$$$$%%%&&&'''''''''''''''((())))))(((((((((''''''&&&&&&&&& $$$$$$ ###''''''######"""$$$&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))''''''(((***+++,,,------///000111000......///111111111000000000222444555333333444444555666666777888:::;;;;;;::::::;;;===???===???FFFUUUnnnsssfffbbb___ZZZVVVOOONNNMMMKKKJJJJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDD????????????===<<<;;;:::;;;;;;;;;;;;:::::::::999777888888888888777666666888888888888888777555555333222222222222111111111111222222111111222555777===@@@CCCCCC???999444111000000000000///////////////..................///+++,,,---///000222333444333222111000...---,,,,,,////////////////////////////////////............---...///...,,,,,,...///---...///...,,,,,,,,,...---------,,,---......///------------------...///,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---------......//////000000000///......///...---------...///000////////////000111111222111111111111111111111111///444555333222444555333111111111111111222333333555444666999999777999>>>BBBMMMYYYbbbnnn}}}}}}iiiXXX@@@:::444222333333///,,,(((***+++***)))***,,,...***************************)))'''''')))))))))((((((((('''((())))))'''%%%...,,,)))(((((()))******((((((((('''''''''&&&&&&((('''&&&'''((('''%%%$$$***+++------,,,)))&&&$$$''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''"""(((***&&&###$$$&&&%%%#########$$$&&&'''&&&$$$%%%%%%%%%&&&''''''(((((()))(((''''''&&&&&&''''''(((((((((((())))))))))))*********+++******)))(((...///000000///...///000000///...---...000222444222333333444555666777777888:::;;;;;;;;;;;;<<<>>>>>>===@@@HHHWWWpppvvvnnnddd[[[WWWUUUSSSRRRRRRQQQPPPMMMIIIGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAA@@@???===<<<<<<;;;;;;:::::::::::::::999999888777777888888777777666555;;;;;;;;;;;;;;;999888777333333333222222222111111111222222111111111444666999<<>>>>>>>><<<;;;999777777888888555333333777;;;888777666555444555666666777666555444444444444444444444444333333222222222222......222222......222777777666555444222111000222111///......//////000,,,++++++---000000---***,,,---------.../////////......//////...,,,***)))+++,,,---...///////////////......------///000111,,,,,,------.../////////...//////...---***(((''',,,------....../////////,,,,,,++++++***+++++++++++++++,,,---///...+++)))///---++++++,,,---......+++...///...+++***---000..................------........................////////////////////////000000000000000000000000222222111111111111222222111111000000111111222333444444444444555555666777999888888888===GGGSSS[[[```lllwww}}}sssaaaRRRGGG???777222222111000///...---,,,,,,+++,,,......---+++(((&&&)))))))))))))))(((''''''++++++)))(((''''''''''''))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((())))))%%%&&&***+++'''(((,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''(((((('''%%%%%%''')))(((((((((((())))))))))))))))))))))))***++++++,,,222111000......------.../////////000111111222222333333444444555666666666777777999:::::::::::::::<<<>>>CCCKKKXXXppptttoooiiibbb^^^ZZZVVVSSSWWWUUUSSSPPPMMMKKKIIIIIIHHHGGGFFFEEECCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBBBBBBBAAA@@@???============<<<:::999777666777777666555555666888777666555444444444555555555444444444444444444333444444333333333222222222222//////222222//////222444333333222111000///...//////...------------------------///222222///,,,------------............---............,,,+++***+++,,,---......////////////...---------...000000............------------,,,,,,---------,,,******,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------,,,++++++---...---+++))),,,,,,,,,---------+++***------------++++++---............---------------------------------------........................////////////////////////111111000000000000111111111111000000111111222333555555444444333444444444222333333444666;;;BBBGGGHHHSSS___hhhtttyyy|||wwwbbbXXXKKKAAA<<<888444111111111000///...---,,,,,,+++++++++++++++++++++***)))))))))))))))(((''''''+++***)))(((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$,,,***&&&$$$###$$$'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''((('''%%%%%%%%%'''(((******&&&'''++++++((((((,,,''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))......------,,,---------,,,---------------------//////000000111222222333333333444444555666666666666777888999::::::::::::<<<===BBBJJJWWWnnn{{{ppphhhbbb___ZZZWWWUUUTTTRRRPPPQQQPPPNNNLLLJJJIIIHHHGGGGGGFFFEEECCCBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@???>>>===<<<<<<<<<<<<;;;:::888777666555555555777777666555555555444333333333333333111222333444444444333222333333333222222222222222222000000222222000000222222222111111000///...---...............------,,,---------///111111///---............------------,,,,,,------------,,,,,,++++++,,,---...............------------...////////////...------,,,++++++)))***+++,,,---------,,,+++++++++***************,,,,,,,,,,,,,,,---...///...,,,++++++,,,,,,+++))))))+++---......+++)))'''...---++++++,,,------,,,------------------------------------------------........................////////////////////////000//////////////////000111000000000000111222222666555444333222222222222000222555666666777:::<<<999AAAKKKUUUcccuuuxxxtttsssuuu}}}wwweeeXXXFFF@@@888333222222111000000000///...---,,,,,,+++,,,+++***)))***+++---...))))))******))))))((((((+++***)))((((((''''''((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&---***&&&###"""$$$'''***%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))''''''******((((((+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$###$$$'''+++,,,+++((((((((((((((())))))))))))000///...------,,,,,,---)))***,,,...............000000111111222333333333333333444444555666666666555666777888999999999999;;;<<<@@@HHHTTTkkkxxxooohhhccc___YYYWWWTTTSSSSSSRRRQQQPPPMMMLLLKKKIIIHHHHHHGGGGGGFFFEEECCCAAA@@@AAABBBBBB?????????>>>>>>?????????>>>>>>>>>>>>======<<<<<<;;;;;;;;;::::::999888777888555222333555777666444444333333222222222222222...///222333444333222111222222222222222111111111222111111222222111111222111222222222111000/////////000111111111000...---+++++++++---------,,,,,,.........------,,,,,,,,,++++++,,,,,,------------++++++,,,------------------------------.........------------,,,,,,++++++)))***++++++,,,,,,------++++++******)))))))))(((*********+++,,,---...//////---+++***+++++++++******,,,......---+++))))))///,,,)))***---...---+++,,,,,,,,,,,,,,,---------................................................///////////////////////////......------......///000000000000000111222222444333333222111111222222111333666777777888999:::999<<>>EEEQQQhhhxxxmmmeeeaaa^^^\\\ZZZRRRQQQOOONNNOOONNNMMMLLLJJJJJJIIIHHHGGGGGGGGGGGGEEECCCAAA?????????AAABBB>>>>>>============>>>>>>======<<<<<<;;;;;;;;;;;;::::::999999888888777777:::555111000333666666555222222222222222111111111---///111333333222111000111111111111111111111111111222222111111222222111000000111111111000/////////000111111111000...---***+++,,,,,,,,,,,,,,,---......------,,,,,,,,,+++***+++++++++,,,------...***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++++++++,,,,,,------,,,,,,+++++++++***++++++,,,,,,++++++******))))))))))))))))))***+++------...,,,******+++++++++***---...///---+++***,,,---///,,,)))***---...---***++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......................................................------------......000000//////000000111222111111111111111222333444000222333333222222444666888777888<<>>@@@BBB>>>>>>============>>>>>>===<<<;;;;;;::::::;;;;;;999999888777777777777777777555222000222444555666222222222333222111111000///000111222222222111000000000000000000111111111///111111//////111111///------.../////////.....................------,,,,,,---......------...///------------,,,,,,,,,,,,+++++++++++++++,,,---...***++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,))))))***++++++,,,------...---,,,***)))))))))))),,,,,,,,,+++++++++++++++)))))))))))))))***+++,,,,,,***)))***+++,,,+++***,,,...///---******---111---,,,******+++,,,,,,+++)))******++++++,,,,,,---))))))))))))))))))))))))------------------------..............................------------......000////////////000111111111111111111222333444555333333333111//////111333666444444777:::???HHHPPP^^^jjjyyyppp\\\SSSGGG===999777555333///////////////......---------,,,,,,,,,++++++++++++,,,...///---+++(((%%%))))))******++++++******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******(((%%%###%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%$$$%%%''''''### (((((((((((())))))))))))((((((((()))+++,,,...///,,,------......---,,,+++000000111111222333333333333333444444555666666666555666777888999999999999<<<;;;===BBBMMMccczzzuuupppjjjbbb\\\YYYWWWTTTRRRQQQPPPPPPOOOOOONNNMMMMMMNNNMMMKKKJJJGGGFFFEEEEEEDDDDDDEEEEEECCCAAA>>><<<<<<===@@@AAA>>>>>>============>>>>>>===<<<;;;:::::::::;;;;;;999888777666666666777777222333555555333333333333222222333333333222111000222222111111111111111000/////////000000000111111---111111------111111---,,,---.../////////////////////...---------------+++---......,,,,,,...000,,,,,,,,,,,,,,,,,,------,,,++++++******+++,,,---******++++++++++++******)))***+++,,,---,,,,,,+++************++++++++++++---,,,+++***)))))))))******++++++++++++++++++,,,+++******)))******++++++)))((()))+++------+++***(((+++......+++***---000+++,,,,,,+++******+++---)))))))))***+++,,,,,,,,,))))))))))))))))))))))))------------------------..............................------------......///////////////000111111333333222222222333333444000111222222111111333444555222333777999999>>>EEEFFFPPP^^^fffkkkqqq|||uuudddUUUEEE???777333333333333222***+++---......------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))((()))***++++++++++++***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&######$$$&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&***)))&&&%%%(((((($$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$&&&(((+++---...///(((((((((((())))))))))))************+++,,,---...++++++,,,,,,---.........//////000000111222222333333333444444555666666666666777888999::::::::::::===<<<===BBBLLLbbb|||pppkkkeeeaaa^^^[[[WWWSSSSSSRRRPPPOOONNNOOOOOOPPPJJJIIIHHHIIIJJJJJJHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@===;;;;;;===???AAA>>>>>>============>>>>>>===<<<;;;:::999:::;;;<<<888888666555555666777777---222777999666222111111222222333444333222111000444333222111000000111111.../////////000000111111,,,111111,,,,,,111111,,,...///000111222222222222222111000......///000000)))+++,,,+++)))))),,,...+++++++++,,,,,,------------,,,+++******+++,,,,,,******+++++++++******))))))***+++,,,---,,,++++++,,,,,,++++++***))))))))),,,+++***)))))))))***+++))))))******++++++,,,,,,,,,,,,++++++***+++++++++'''''')))+++......,,,***###)))...///,,,***,,,...***,,,---,,,)))(((+++...((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///......------......//////////////////000111111555555444333222222222222&&&)))---000111222333444111///111666666333555;;;===BBBHHHJJJNNNYYYkkkyyy}}}yyyxxxyyy}}}}}}iii\\\SSSJJJAAA:::666222222333444333000+++...000111000...---,,,,,,,,,++++++++++++++++++,,,+++*********+++,,,---((()))***+++++++++++++++))))))(((((((((((()))***))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&###"""$$$%%%&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$(((,,,+++'''&&&******%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%''''''(((((('''%%%$$$&&&((((((((((((((())))))))))))*********)))******++++++,,,,,,,,,---///111222333/////////000111111222222333333444444555666666777777888999::::::;;;::::::===<<<===AAALLLbbb}}}wwwpppjjjgggeeeaaa[[[WWWUUUUUUTTTTTTNNNNNNLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAA???>>>===???@@@??????>>>===============::::::999999777666555444999888666444333444666777444444444444444444444444333222111000000000111222444333111////////////000222222000...000333222,,,111111000000/////////...---------...///000000111////////////...---,,,++++++++++++,,,---...////////////...------,,,++++++++++++************++++++***+++,,,,,,+++***+++,,,...,,,+++,,,------)))&&&+++++++++***)))((('''&&&************************+++***)))'''''')))***+++,,,+++***)))((((((((((((******+++,,,,,,,,,,,,+++)))))))))))))))))))))***+++***)))(((((()))***+++)))***++++++***)))***+++)))***+++,,,---,,,++++++------............------...,,,***+++---...,,,***,,,---......//////..................////////////111111000...---...222555///000333555555444222000222222333333333444444444666:::>>>@@@BBBIIITTT\\\jjjqqq}}}{{{kkkZZZQQQIII@@@;;;;;;333222111000////////////++++++------------+++++++++***)))*********(((&&&)))***)))((('''(((+++------+++))))))+++,,,***'''))))))))))))(((((((((((()))'''$$$%%%''')))'''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$%%%''')))'''$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''((()))))))))))))))###'''///222((("""111------,,,,,,,,,---......//////000111222333333444555333000///000222666888,,,222999:::777444666999999??????CCCNNN\\\zzz|||ssskkkjjjiiihhhhhhiiijjjkkkmmmmmmmmmkkkhhheeeaaa___\\\YYYVVVSSSRRRPPPNNNLLLMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA???@@@@@@???======>>>@@@>>>>>>===<<<<<<<<<<<<<<<::::::::::::888777666555777666444333333444666777333333333333333333333333111000000000000111333444333222111////////////000111111///---///222000+++000000/////////.........---------...///000000000............---,,,+++***,,,,,,,,,,,,---...///000//////......---,,,,,,++++++******))))))******+++***+++,,,+++))))))***,,,---+++******,,,,,,)))'''******+++,,,------------************************,,,+++***))))))***+++,,,///...---,,,++++++++++++)))******+++++++++++++++******))))))))))))))))))---,,,,,,++++++,,,,,,---)))***++++++))))))***+++)))***+++,,,,,,,,,++++++,,,,,,------------,,,,,,---,,,***+++---...,,,***------...////////////...............////////////000000000///...///111444000000000111111111111222111222222222222333333333333666999:::;;;???GGGNNNTTTZZZdddmmmtttzzzyyyooo[[[NNNCCC>>>;;;666333444222111000//////.........+++,,,,,,------,,,,,,+++******)))***,,,,,,+++))))))***)))((('''(((+++------+++))))))++++++***((())))))))))))(((((((((((()))'''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))''''''((())))))))))))))))))***...///+++''')))///---,,,,,,,,,------......//////000111222333333444444333111111111333666888444666999;;;;;;;;;::::::999??????CCCNNN\\\yyyxxxmmmbbb\\\XXXWWWWWWWWWXXXYYY[[[\\\\\\]]]^^^^^^^^^]]][[[ZZZTTTSSSQQQPPPOOOLLLHHHEEEKKKJJJJJJIIIIIIHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAA???@@@@@@???======>>>???===<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999888777666555444333222333444555666222222222222222222222222/////////000111222333444111111000//////000000000000111///,,,---///...***///............------------------...//////000000,,,,,,---,,,,,,+++***))),,,,,,,,,,,,---...///000.........---,,,,,,+++++++++******))))))******+++*********)))'''(((***,,,+++***(((((()))******)))''''''((()))************************************+++***)))(((((()))***+++,,,+++***))))))(((((()))(((((()))************************))))))(((((((((******))))))))))))******)))***++++++))))))***+++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***---+++***+++,,,---,,,+++,,,---......//////......---............/////////...000111000//////111222111000...------///111222000000000111111111222222111333555555444555999===@@@CCCIIIOOOWWWaaakkkqqqyyyooocccWWWNNNBBB:::444444444222111222111000///...------------+++,,,,,,------,,,,,,+++***))))))+++---...---,,,)))))))))((('''(((***---,,,***))))))***+++***((())))))))))))((((((((((((((('''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((('''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''((()))))))))))))))))))))(((&&&)))---,,,))),,,,,,,,,---------......//////000111222333333444333333333333444555666777999888888:::===>>>===;;;999>>>???CCCMMM[[[yyy||||||{{{zzzxxxwwwyyy{{{zzzvvvpppjjjddd^^^XXXTTTUUUTTTTTTTTTTTTVVVWWWXXXZZZZZZZZZZZZZZZXXXWWWVVVRRRPPPOOONNNMMMKKKGGGDDDHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>??????@@@>>>??????>>><<<<<<===???;;;;;;:::999999999999999999::::::999888777666666555444333222222222222333111111111111111111111111///000000000111111222222///////////////000000000000222111------///...***---------------------------------....../////////,,,,,,,,,,,,,,,+++******------,,,,,,---...//////,,,,,,,,,++++++***************))))))))))))******)))***)))'''&&&''')))+++***)))''''''''')))******((((((((((((((('''&&&%%%************************((('''&&&&&&&&&&&&'''(((***)))(((''''''''''''''''''(((((()))))))))))))))*********)))((((((''''''(((((((((((((((((((((((()))***+++***)))((()))+++)))******+++++++++++++++***++++++,,,,,,++++++***,,,+++++++++,,,,,,+++++++++,,,,,,------------------------.........//////---///111111000///000000000///...---...///111222/////////000000000000111222333555444222222333555999:::<<<>>>CCCKKKTTT[[[vvv|||vvvtttsssuuu~~~uuuggg[[[RRRJJJBBB<<<:::777444333444222000//////...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,---,,,***((()))***)))((((((***,,,******))))))******))))))))))))))))))((((((((((((((('''&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&'''((((((((((((((()))***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''((()))))))))))))))'''***'''"""&&&//////'''++++++,,,---............//////000111222333333444333333444555666666666666888777777888999:::;;;;;;999>>>???BBBMMMZZZxxxfffggggggeeecccccceeeggghhheee```]]]ZZZWWWTTTQQQSSSRRRQQQPPPPPPQQQRRRSSSWWWWWWWWWVVVUUUTTTSSSSSSQQQOOOLLLJJJIIIIIIGGGFFFFFFGGGGGGHHHGGGGGGFFFEEECCCCCCBBBBBBAAA@@@@@@@@@>>>>>>=========>>>>>>???>>>>>>???===<<<;;;<<<>>>:::999999888888888888888777888888888777666555444666666444333222111000000111111111111111111111111111111111111000000//////////////////000000000000///222222...---//////,,,,,,,,,,,,---------------------------............,,,------------,,,,,,+++---,,,,,,,,,,,,------...*********)))))))))))))))***))))))))))))))))))***((())))))(((&&&&&&(((***))))))(((''''''''')))+++*********+++******)))((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&''',,,,,,+++*********++++++''''''((())))))))))))((())))))))))))((((((''''''++++++++++++++++++++++++((()))******)))((()))***)))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------............,,,...111222111//////////////////000000000000000....../////////000000000111222333333222222222222666777888888:::>>>CCCHHH___ooo~~~~~~}}}yyytttqqqsssxxx|||}}}yyysssmmm\\\UUUKKKCCC???<<<999666333333222111000///,,,)))...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++)))'''((()))***)))((((((***,,,)))))))))))))))))))))***))))))))))))(((((((((((('''''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((((((((((((((()))***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''((()))))))))))))))''''''((()))))))))))))))(((...---'''(((000222---***+++,,,---............//////000111222333333444222333444666666666666555444777:::999666555888<<<888>>>>>>BBBLLLYYYwww[[[\\\\\\[[[ZZZZZZ\\\^^^___\\\YYYWWWUUUSSSPPPMMMQQQPPPOOONNNMMMNNNOOOPPPVVVUUUUUUUUUTTTTTTTTTTTTOOOLLLHHHGGGGGGGGGFFFEEEEEEFFFGGGHHHHHHGGGEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===============>>>===>>>>>>===;;;;;;<<<===:::999888888777777888888666666777777666666555444666666555444222111000000111111111111111111111111222222222111000///------//////000000000///.........111222///---///000...,,,,,,,,,------------...------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***''')))***)))((('''((()))((()))***)))''''''(((***$$$%%%&&&((()))******+++))))))))))))))))))))))))((())))))))))))))))))(((******)))))))))))))))***''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))((()))******(((((()))******))))))))))))***+++++++++++++++,,,,,,+++++++++***+++,,,+++***)))***,,,)))***++++++,,,,,,++++++,,,------------.........,,,...000111000//////000......///000111000000000........./////////000000//////000000000111111111111333444555555777;;;===EEERRR^^^```aaagggooottt~~~zzzxxxxxxxxxxxxyyy}}}yyyiii^^^XXXQQQJJJDDD@@@;;;777555444333222,,,///000......///---)))------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,***)))*********(((&&&''')))******))))))***+++''')))***)))(((((()))+++))))))))))))((((((((((((&&&'''((('''%%%%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%&&&''''''((((((((('''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''''''''((()))))))))))))))''',,,---***(((+++---...)))***,,,...//////......//////000111222333333444222333444555555666555555333888===<<<777555888===888>>>>>>AAAKKKXXXvvvWWWXXXXXXVVVUUUUUUWWWZZZYYYWWWUUUTTTSSSQQQNNNKKKOOOOOONNNNNNOOOPPPRRRSSSUUUUUUTTTSSSRRRRRRRRRRRRKKKJJJIIIHHHIIIHHHEEECCCDDDEEEGGGHHHHHHGGGFFFEEEBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>======<<<<<<============<<<;;;:::;;;===:::999888888777777888888666777777777777666666555444444444444444333333222222222222222222222222222000000111111111///...---//////000000000...---,,,***///111...,,,...000///,,,---------............------------------------++++++,,,,,,,,,,,,++++++++++++******)))******+++************************))))))(((((((((((())))))&&&)))++++++***)))(((((((((***,,,+++((('''''')))!!!"""###%%%''''''(((((()))))))))))))))))))))))))))))))))******)))))))))''''''&&&&&&&&&''''''((((((((()))************)))&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&((()))***)))((('''(((******))))))((()))***+++,,,)))******++++++******))))))+++,,,+++))))))***,,,++++++,,,---------------,,,,,,---------.........,,,...000000///...///000///...---------...000000...////////////000000000///.........///000111111///000222222222444777:::888@@@FFFFFFHHHOOOXXX\\\gggnnnxxx~~~|||{{{uuurrrhhhcccXXXJJJBBB???;;;555888666444222222111000///***000111......000///,,,------,,,,,,,,,------------,,,,,,++++++,,,,,,---+++***)))***++++++***(((''')))******))))))***+++&&&(((***)))(((''')))+++))))))))))))((((((((((((&&&'''((('''%%%%%%''')))%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###$$$%%%&&&&&&''''''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''((())))))))))))))))))''')))+++***'''(((+++(((***,,,...//////......//////000111222333333444222222222333444444555555444888;;;;;;:::888888999888===>>>AAAKKKWWWuuuUUUVVVUUUTTTRRRRRRTTTVVVUUUTTTSSSSSSTTTRRROOOMMMMMMMMMMMMNNNOOOQQQSSSUUUTTTRRRPPPNNNLLLKKKJJJJJJJJJJJJKKKMMMMMMJJJFFFBBBDDDEEEGGGHHHHHHGGGFFFEEEBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???======<<<<<<<<<<<<======<<<::::::;;;===:::999999888888888888888777888888888888777777666111222333444555666666555222222222222222222222222...///000111111000//////000000000000000...,,,+++(((---///,,,+++---//////---------....../////////------------------------)))******+++++++++************)))))))))))))))***++++++++++++++++++,,,,,,))))))(((((((((((())))))&&&))),,,---,,,)))(((((((((+++...---)))''''''(((''''''(((((()))((((((((())))))))))))))))))))))))''''''((((((((((((''''''******)))))))))******+++(((((()))***************%%%%%%&&&'''((()))******((()))***++++++***)))(((((()))***)))((('''(((******)))((((((((()))+++,,,(((((())))))))))))(((((((((+++,,,,,,)))(((***,,,,,,---......//////......,,,,,,,,,---------......---...//////......///111000...+++)))))),,,///222////////////000000000111222000......///111222222222222222111111222666999888<<<===::::::AAAHHHKKKOOOVVV```hhhmmmqqqwwwzzz|||zzz}}}{{{}}}|||{{{}}}zzznnncccZZZRRRNNNJJJGGG@@@777555888888555222222222222111000///---***///111---+++......)))---------,,,,,,---......------++++++++++++------***))))))+++---...---+++''')))***+++***)))***+++&&&(((******((('''))),,,))))))))))))((((((((((((&&&''')))'''%%%$$$''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&&&&&&&&&&)))'''$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&'''(((((())))))(((((('''(((((()))))))))))))))///))))))000111+++(((,,,(((***,,,.../////////...//////000111222333333444222222222222222444555555555555777999;;;:::777444888======@@@JJJWWWtttTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSQQQPPPOOONNNNNNNNNPPPMMMJJJKKKOOOQQQPPPNNNOOONNNMMMLLLLLLMMMNNNOOOGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEECCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAA@@@>>>======<<<999777:::;;;<<<======<<<;;;;;;888888777777666555555555999888555444444555888999555444222333444444333111333222222222111111000000000000000000111111111111000///...000222333222111------...///000000//////000000///------,,,,,,,,,************************...,,,)))''''''(((+++---((()))***++++++++++++++++++%%%&&&000333,,,)))---,,,,,,++++++***)))(((((('''''''''''''''''''''''''''((()))***************))))))))))))))))))))))))(((((('''(((((()))***+++&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''''''''((()))******)))((('''---,,,+++)))((('''''''''(((((())))))))))))((((((+++***)))((((((''''''''',,,***'''$$$###$$$%%%&&&***)))((()))***+++***((()))))))))))))))))))))))),,,,,,,,,++++++*********,,,///...))))))---...+++,,,,,,,,,---------......---------............///,,,------...///000111111,,,------...///000000111555444333222111111111111666555444444555777:::;;;AAACCCFFFKKKPPPTTTXXXZZZ\\\___cccgggkkkpppuuuyyy~~~~~~zzznnngggaaaVVVKKKCCC@@@???@@@:::999777555333222111111111111222000---,,,,,,---+++,,,,,,------,,,,,,+++,,,+++***))))))+++---...+++,,,(((&&&,,,000###(((((()))***************,,,+++***))))))***+++,,,***))))))(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%###"""###'''((('''%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%*********)))))))))))))))+++***)))))))))***+++,,,$$$---111///...111555//////000111222333333444888777555444333333444444888888999999999:::::::::???@@@;;;===IIIWWWrrrRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRQQQPPPOOOOOONNNNNNMMMMMMMMMNNNPPPQQQPPPOOOSSSRRROOOLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCAAA???>>>>>>>>>===:::888:::;;;<<<<<<<<<;;;:::999888888777666666555555444555555555555555666666777555444222333444444333111333333222222222111111111000000000000111111111111222111111111111///***'''---...///000000000000///000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))************+++++++++******)))---((((((,,,)))!!!"""***,,,,,,++++++***))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))(((((((((((((((((()))***''''''&&&''''''(((((())))))))))))))))))(((''''''(((((())))))))))))((((((...,,,***)))))))))((('''(((((())))))))))))((((((***))))))(((((((((((((((...---***)))(((***,,,---***)))((()))***+++***((()))))))))))))))))))))))),,,,,,,,,++++++*********,,,///...))))))---///,,,,,,,,,,,,---------...............////////////000------......//////000000......//////000000111111444333333222222222222222666666555444444555777777888999;;;>>>AAAEEEGGGHHHJJJMMMQQQTTTWWW[[[```dddqqqzzz{{{uuukkk^^^UUUKKKHHHCCC===999777666666666555333222000////////////000111000.........///+++,,,,,,------,,,,,,+++,,,+++***))))))+++,,,---***///111...++++++***'''))))))******+++++++++***+++***))))))))))))***+++((((((((((((((()))******((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$%%%###"""$$$&&&((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&))))))))))))************++++++******+++,,,---...)))---111111///...000222//////000111222333333444777666444333333444555555777777888888888999999999<<<>>>:::<<>>>>>???>>><<<:::::::::;;;;;;:::999888888888888777777666555555555222333555666666666555444555444333333444444333111222222222222111111111111000000000000111111111111111111111111000,,,&&&"""......//////000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))(((,,,++++++******)))((((((---***)))(((""" +++,,,,,,++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((''''''(((((((((((()))))))))))))))))))))((((((''')))(((((((((((((((((())),,,)))'''''')))***(((&&&'''(((((())))))(((((('''((((((((((((((())))))***)))((('''&&&&&&(((***,,,***)))((()))***+++***((())))))))))))))))))))))))+++++++++++++++*********+++,,,+++((((((+++---+++,,,,,,,,,---------.........////////////000000000..................//////000000000000000000000000222222111111111222333333555555555444444333333333444555666777888999:::;;;999<<<>>>AAACCCFFFJJJMMM[[[dddmmmuuu}}}}}}xxxsssnnnlllddd___XXXSSSOOOJJJCCC>>>888888888777555333222111111111000///............---...//////......000111+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,)))((()))+++)))'''***000))))))*********+++++++++***))))))(((((())))))***&&&&&&''''''(((***+++,,,(((((((((''''''(((((((((%%%%%%%%%&&&&&&((())))))%%%&&&&&&'''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$###""""""&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))******++++++++++++++++++,,,...///000///...---,,,,,,,,,,,,---//////000111222333333444555444333333333444666666666666777777777888888888888;;;999<<>>>>>???@@@@@@>>><<<:::::::::999888888777777999999999888777777666666555666666666555555444333666444333333444444333222000000000000000000000000///000000000111111111111///......//////...***'''------............------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))(((++++++***)))))))))))))))***((('''(((%%%"""'''000+++++++++*********))))))((((((((((((((((((((((((++++++***))))))(((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((()))))))))))))))((((((((())))))))))))(((((()))((('''&&&&&&'''((())))))&&&###$$$''')))'''%%%'''(((((((((((((((((('''''''''''''''((()))***+++%%%%%%$$$######%%%&&&'''***)))((()))***+++***((())))))))))))))))))))))))+++++++++***************))))))((('''''')))******,,,,,,,,,---------..................////////////.....................---000000000///////////////////////////000111222333222222333333333333222111444444444444555555555555444555888999:::<<>>HHHSSSkkkQQQRRRRRRSSSUUUWWWYYYZZZWWWWWWVVVTTTRRROOOMMMKKKPPPQQQPPPMMMJJJKKKPPPTTTJJJIIIHHHGGGGGGGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDAAA@@@@@@??????@@@@@@AAA???>>>>>>>>>@@@@@@>>>===999999888888777777777777;;;;;;:::999999888888777<<<:::777555444333444555666555333444555555444222.........//////////////////000000000111111111111000...------...//////...,,,,,,,,,------,,,,,,+++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))((((((((()))***+++(((&&&%%%(((******+++...+++++++++***************'''''''''''''''''''''''',,,+++***)))(((((())))))(((((((((((((((((((((((())))))(((''''''&&&''''''(((((()))***))))))((('''(((((())))))))))))(((((()))((('''&&&&&&'''((())))))&&&$$$%%%((()))(((&&&''''''((((((((((((''''''''''''''''''(((***+++,,,***)))((('''''''''((((((***)))((()))***+++***((())))))))))))))))))))))))***************************)))((()))))))))+++---,,,,,,,,,---------......,,,,,,,,,---------..................------------..................------------------...000111222//////111222333333333333000000000000111111111111333444555666666777:::<<<888===@@@BBBGGGMMMPPPOOOQQQQQQSSSUUUZZZ___dddgggnnnttt{{{~~~}}}~~~}}}wwwooojjjkkkjjjiiigggccc^^^YYYVVVRRRPPPLLLHHHCCC>>>;;;999;;;:::888777777666555444333222111///...............---------......///000,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++---,,,,,,+++************...###(((///,,,((()))(((''''''''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))''''''((())))))(((''''''(((((('''&&&&&&&&&&&&&&&$$$%%%((())))))(((&&&%%%##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&$$$###"""%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((())))))+++*********))))))((((((((()))***+++,,,---.........,,,,,,///333555222...//////000111222333333444333222222222333555666777888888888999999999::::::555;;;<<<@@@IIISSSlllRRRRRRRRRSSSUUUWWWXXXYYYXXXXXXWWWVVVTTTRRROOONNNSSSRRROOOLLLIIIJJJMMMPPPLLLKKKIIIGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEE@@@??????>>>>>>??????@@@???>>>===>>>??????===<<<888888777777777888888999;;;;;;::::::999888888888>>>;;;888555333333444666666555444444555555444222............////////////000000000000111111111111444111...,,,---/////////,,,,,,,,,---,,,,,,+++***,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++((((((''''''((()))+++,,,(((&&&&&&(((++++++)))'''************************''''''''''''''''''''''''+++***)))(((((((((******))))))))))))))))))))))))((((((''''''&&&''''''''''''((()))***)))((('''&&&'''(((((()))))))))))))))(((''''''''''''''''''((())))))(((((((((((()))***&&&''''''((((((''''''&&&''''''''''''((()))++++++,,,+++******))))))))))))***)))((()))***+++***((()))))))))))))))))))))))))))))))))***************...+++***,,,---,,,---111,,,,,,,,,---------......++++++,,,,,,,,,---------------------------......------------------------,,,,,,,,,---...///000111...///000111222333444444/////////000111111222222000111222222222222444666555888999888999>>>???=========???AAAEEEJJJNNNQQQTTTYYY___aaaaaabbbggglllmmmsssxxxyyywwwvvvyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~yyywwwsssqqqpppqqqtttvvvkkkhhhccc___[[[WWWRRRNNNLLLLLLLLLKKKIIIFFFDDDBBB???===;;;999777555444444444555555555333111///...///...,,,++++++,,,...000,,,,,,++++++,,,------...,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***%%%(((---///***%%%'''...(((((('''&&&'''((()))***((())))))******))))))(((******)))(((((((((((((((&&&'''((())))))((('''&&&))))))(((&&&&&&%%%%%%%%%)))*********(((%%%""" %%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))************)))))))))(((((()))***,,,------------...------000222222...+++//////000111222333333444333222222222333444666777888999999999999:::::::::666<<<===AAAIIISSSmmmQQQQQQQQQRRRSSSUUUVVVWWWUUUVVVWWWXXXWWWVVVTTTSSSSSSQQQNNNMMMLLLKKKJJJHHHNNNMMMJJJHHHFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEE@@@@@@????????????@@@@@@???>>>======>>>>>><<<:::888777777777777888:::;;;:::999999888888777666666999888666555444444555555777555444444555555444333/////////000000000111111000000000000111111111111333111....../////////..................---,,,,,,++++++************++++++++++++++++++++++++++++++***++++++++++++***))))))***)))(((''''''(((***+++''')))))))))((((((((('''************************''''''''''''''''''''''''+++***((('''((()))+++,,,))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&''')))))))))'''&&&$$$''''''((()))))))))))))))&&&''''''((((((''''''&&&&&&)))***(((%%%$$$'''***&&&''''''((((((''''''&&&(((((('''(((((()))******(((((((((((()))))))))******)))((()))***+++***((())))))))))))))))))))))))((()))))))))*********+++...***)))---...+++---222,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,------......//////............///000000111111111000000000111333444111111111222222222333333///000111000000000222444333666666444555888999777666666777888:::>>>AAABBBAAADDDHHHIIIIIIJJJMMMPPPOOORRRVVVWWWWWWXXXZZZ\\\^^^^^^]]]\\\[[[[[[\\\]]]YYYXXXVVVTTTSSSSSSSSSTTTLLLJJJFFFDDDBBB@@@===:::;;;;;;;;;;;;::::::999999555444333222222222333444000111222222000...------///...---------...///000------,,,,,,------......,,,---......---,,,...///+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++###+++000+++&&&&&&***,,,+++***((((((((()))+++,,,))))))***++++++***)))))))))(((((((((((())))))***&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''))))))))))))'''%%%$$$"""&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''"""$$$&&&&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''(((((()))***+++++++++***+++,,,---......------...---,,,,,,------,,,+++//////000111222333333444333333222222222333555666888888888888999999999999666<<<===@@@GGGQQQlllPPPPPPPPPPPPQQQSSSTTTUUURRRTTTVVVXXXZZZYYYYYYXXXQQQPPPNNNOOOOOOMMMGGGBBBMMMLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEAAA@@@@@@@@@@@@@@@@@@AAA???>>>======>>>===;;;999777777666777888999;;;<<<888888777777666555555555333333555666666666555444777555444444555555444333000000111111222222222333000000000000111111111111...---...///111111///---///000000000///...------+++***************++++++************************(((***,,,...---+++(((&&&,,,+++)))'''&&&'''((()))%%%***---***&&&'''+++///******************++++++))))))))))))))))))))))))***)))((('''((()))+++---))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''((()))((('''%%%###''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%"""&&&)))&&&!!!###(((&&&''''''''''''''''''&&&((((((((((((((())))))***(((((()))***+++,,,------***)))((()))***+++***((())))))))))))))))))))))))(((((())))))*********+++,,,'''&&&++++++)))***000,,,,,,,,,---------......---------.........//////++++++,,,,,,---...//////,,,------...///000111111000000000000000111111222444333111//////000222333000/////////////////////000111222222111111333555111444555333333777888555555555555555666888:::;;;777888:::;;;<<<>>>@@@AAA>>>???AAABBBBBBBBBCCCDDDEEEFFFEEEDDDCCCDDDFFFHHHFFFEEEDDDBBB@@@??????>>>>>>===;;;;;;;;;:::777555333333333222222222111111111111000///000111222333---...000000000000000111////////////...---,,,+++000000000//////000000111+++---.../////////111333+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,...+++&&&***333222))),,,+++***))))))+++---...)))***+++,,,,,,+++***)))''''''''''''(((***+++,,,&&&'''(((******((('''&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$&&&((()))!!!$$$&&&&&&$$$$$$&&&)))'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((***,,,......,,,---.../////////...---111000///------///111333//////000111222333333444444333222222222333444555777777777777888888888888666<<<===???FFFPPPlllPPPPPPQQQSSSUUUUUUTTTRRRSSSTTTUUUVVVUUUSSSQQQPPPSSSSSSSSSRRRQQQOOONNNMMMIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@??????>>>>>>===>>>;;;999999;;;<<<;;;999888888888888888888888888999888555444444555888999333333333444444555555555444666777444///...111555//////000111111111111111111222222222222111000000000000//////...---++++++111000...---,,,,,,------,,,,,,+++***))))))*********)))))))))***+++,,,,,,***+++,,,***(((''''''(((+++***)))(((((()))***+++))))))))))))))))))))))))+++***************++++++'''&&&%%%$$$$$$%%%&&&'''!!!%%%(((******(((&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''$$$%%%''')))(((&&&$$$"""&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''&&&'''((())))))***))))))'''((()))******)))((('''))))))*********+++++++++***+++++++++******,,,...++++++******++++++,,,---000///...---,,,+++++++++,,,---.../////////...---............////////////111111222222222222111111111111000000//////......//////000222444333000---333111///111444555444111444333333333333333333333333444555555555444333222777888999999888888999:::999999999999999999999999888888777777777777888888666666666666555444333222///111333444222111000111000000111111111111000000000000///...------,,,,,,000///...---,,,+++******------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********---***((())),,,...---+++,,,,,,***'''%%%%%%''')))******))))))(((((('''''')))))))))))))))))))))))))))+++,,,***'''%%%'''(((******))))))((((((''''''''''''''''''&&&%%%$$$###%%%%%%$$$%%%&&&(((***++++++***'''%%%$$$#########%%%$$$######$$$$$$"""!!!$$$$$$&&&&&&&&&&&&$$$$$$&&&'''%%%"""$$$''''''######'''***)))%%%$$$)))...######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((''''''(((((())))))******)))***+++,,,---,,,+++***------...//////000000000000000000000000000111222...000111222111111222444888888888888888999999999999<<<:::<<>>>>>======:::888888:::;;;999888777777777777777777777777555555666666666666555555333333333444444444555555111333444222...---000333000111111222222222111111111111222222111111000///---...............---,,,111000...---,,,,,,,,,---,,,++++++***))))))************))))))******+++,,,+++,,,---+++)))(((((()))******)))(((((()))******)))))))))))))))))))))))),,,+++***)))))))))))))))((('''&&&%%%%%%&&&'''(((###$$$'''))))))(((&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((())))))((('''%%%$$$###"""&&&&&&&&&&&&'''''''''((()))'''%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''(((((())))))((())))))******+++'''(((((())))))((((((''''''(((((())))))))))))((()))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///++++++******++++++,,,,,,,,,++++++,,,,,,---...///+++,,,---...///......---............///////////////000000111111000000///000000000000//////......111000//////000000...,,,222111///111333444333111222222222222222222333333333333444555555444333222444555666666666666666777555555555555555555555555444444333333333333444444333333333333222111000//////111222222111000000111......////////////......000//////...------,,,,,,---------------,,,,,,,,,........................+++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,***((()))+++,,,,,,************)))'''''')))+++))))))))))))((((((((((((((((((((((((((((((((((((%%%'''(((&&&###"""###$$$))))))))))))((((((''''''(((((((((((('''&&&%%%$$$((('''&&&%%%&&&&&&'''(((&&&%%%%%%%%%&&&((()))+++((('''&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$###"""$$$''''''###'''&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))*********)))((('''''''''******+++,,,,,,,,,,,,+++------------...///000111000000000000000111111222000111333333222222444555888888888888888999999999999<<<:::<<>>>>>=========;;;999777777888999888777666666666666666666666666222444777999999777444222333333333333444444444444000222333111///...000333222222222222222222222111111111111111111000//////,,,,,,---...............//////...---,,,,,,,,,,,,,,,+++******)))***************)))))))))***+++++++++,,,---,,,***))))))******))))))(((((())))))***))))))))))))))))))))))))++++++***)))((('''&&&&&&(((''''''&&&&&&''''''((((((((()))((((((&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))******++++++((())))))******))))))(((((())))))))))))(((((('''******++++++++++++******+++++++++,,,,,,,,,------,,,---------+++,,,---///******+++++++++,,,,,,,,,***++++++,,,,,,---......)))***+++,,,---......------............/////////......////////////......000000000////////////...111///---,,,...///000000222111000111222333222111000000000111111222222222222333333444444444333333111222222222222333333333222222222222222222222222111111000000000000111111111111222111111000///...///000111000......000111---......//////......---//////......---,,,,,,,,,++++++,,,,,,------..............................++++++++++++++++++++++++***+++,,,,,,,,,+++***))),,,***))))))***+++***)))(((***++++++******+++,,,(((((((((((())))))))))))'''''''''''''''''''''''''''((()))'''%%%$$$%%%&&&)))))))))(((((((((((('''))))))))))))((('''&&&&&&***)))'''&&&%%%%%%%%%%%%$$$$$$$$$%%%'''***,,,...&&&$$$###$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$###%%%)))((($$$+++%%%!!!###(((((("""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))*********))))))((((((''''''++++++******++++++,,,---...---,,,+++,,,...000111000000000000000111222222111222444444333333555666777777888888888999999999888<<<:::<<>>===<<<<<<======:::999888777777888888777666666666666666666666666333555888::::::888555333333333333333333333333333111222444333111111333555222222111111111111111111000000111111000000///...,,,------......---------...------,,,,,,,,,,,,+++++++++***************+++******))))))))))))*********+++,,,+++)))((()))***)))))))))(((((()))))))))'''''''''''''''''''''''')))))))))(((((('''&&&&&&(((((((((''''''(((((((((+++***)))((('''&&&&&&&&&%%%&&&''''''((('''''''''(((((('''''''''((())))))$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((((((((''''''''''''(((((()))))))))))))))(((((('''))))))************))))))))))))***))))))((('''&&&((((((((())))))(((((((((******++++++++++++,,,,,,+++,,,---,,,++++++,,,...******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******((()))***+++,,,------------------.........//////......////////////......////////////////////////...---,,,...000222222222111000000000111111111111.........///000111222222222222222333333333333333000//////000111222111000222222222222222222222222222222111111111111222222111222222222111111000//////000///...------///111///000000000000000000///.........------,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++)))***+++,,,,,,+++)))(((+++***)))))))))))))))))))))+++,,,---+++***++++++''''''(((((())))))******(((((((((((((((((((((((()))******)))(((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&'''(((***$$$###"""###$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&%%%'''***((($$$)))$$$!!!###(((((("""######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&((()))***&&&&&&'''((()))******+++,,,+++***)))***+++,,,---...,,,+++******---///111000/////////000111222333111222444444333333555666777777777888999999::::::888<<<:::===FFFPPPiiiQQQOOOMMMMMMMMMMMMLLLJJJMMMLLLLLLLLLMMMMMMOOOOOOLLLLLLMMMMMMMMMLLLLLLKKKGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@??????>>><<<;;;::::::;;;<<<::::::999888777777888999777777777777777777777777444444555666666555444444333333333333333333333333111222333333222222222333111000////////////000000///000000000000///..................---,,,+++***,,,,,,,,,,,,,,,++++++++++++***************++++++******))))))((())))))***((()))***)))((('''((()))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((((('''(((((((((((((((((('''))))))((('''&&&'''((((((%%%&&&''''''(((''''''''''''''''''''''''((())))))!!!"""%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))((('''%%%###"""))))))************))))))))))))***))))))((('''&&&)))(((((((((((((((((()))))))))))))))***************++++++***))))))***,,,)))***+++,,,,,,,,,++++++***++++++,,,,,,+++***)))))))))******+++,,,------------------...............//////000000//////................../////////,,,,,,---///111000...,,,000000111000000///000000------...//////000111111111111111111222222333333111///...///111222111000222222222222222222222222222111111111111111111222000000000111000000///////////////...,,,---///111//////000000000000//////---------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++***)))*********)))(((((()))***+++---...---+++))))))***''''''(((((())))))******))))))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((&&&%%%&&&'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&###$$$&&&%%% $$$######%%%((('''$$$!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***&&&&&&'''((()))***++++++,,,+++***)))***+++,,,---...,,,+++******---///111////////////000111222333000111333333222222444555666777777888999999::::::777<<<;;;===EEENNNgggPPPNNNKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMJJJKKKKKKKKKJJJIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBB@@@???>>>===>>><<<:::888777888999:::999::::::999777666888999777777777777777777777777333222111111111111222333333333333333222222222222///000000111000000////////////...---...///000111///////////////......---///.........,,,+++***)))***++++++,,,,,,++++++************)))******+++,,,******)))((((((((())))))'''((())))))''''''''')))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))###%%%'''))))))'''$$$"""&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((&&&$$$""" ((())))))******))))))(((((())))))))))))(((((('''++++++************++++++((((((((())))))))))))******++++++***(((((()))+++)))***+++,,,---,,,++++++%%%''')))+++,,,---,,,,,,++++++*********+++,,,---,,,------------...............////////////......---............/////////------...//////,,,((($$$///000111000///...///000.........//////000000000000000000000111222333333222///---///222333222///////////////////////////000//////......//////000------............------...///000///------///000,,,------......------,,,------,,,,,,,,,,,,,,,,,,------,,,,,,++++++******************************++++++++++++++++++++++++))))))))))))*********+++(((*********))))))+++------......,,,***((())))))(((((((((((())))))))))))***************************)))(((((()))***)))(((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%### """!!!!!!###%%%'''&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))))))))))))))((((((((((((++++++******++++++,,,---...---,,,+++,,,...000111////////////000111333333000111333333222222444555666666777888999::::::;;;666;;;;;;===EEEMMMdddNNNLLLIIIIIIJJJJJJJJJIIIFFFGGGIIIJJJLLLLLLLLLKKKIIIIIIIIIIIIHHHGGGEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>><<<:::888666555666777888777888999888555444666888666666666666666666666666222222222222222222222222333333333222222222111111000000000111111000...,,,///...------...000222444....../////////...---------------------,,,+++***)))***+++,,,,,,+++************))))))***++++++,,,******)))(((((((((((((((''')))***)))((('''(((***''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&(((*********)))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%###"""###%%%''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((&&&'''(((((('''&&&$$$"""'''(((((())))))((((((''''''(((((())))))))))))(((,,,+++***))))))***+++,,,((())))))))))))*********+++,,,,,,***)))((()))+++(((***+++------,,,+++***$$$&&&(((+++,,,,,,,,,+++...---,,,+++***+++,,,,,,,,,,,,---------.........------............---------------........./////////...............+++)))...000111000...,,,.../////////////////////000000000000//////000111333444222///---...222444222...........................///......------......///------............------...///111000///...///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++***)))((((((((()))+++,,,''')))++++++)))***---///,,,,,,,,,***((((((***,,,))))))))))))(((((((((((()))))))))))))))))))))))),,,***)))))),,,,,,+++)))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%'''((($$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%"""###$$$!!!"""###$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++------------...///000111......//////000222333444111222444444333333555666555666777888999:::;;;;;;666;;;;;;>>>EEELLLbbbMMMKKKHHHHHHIIIJJJJJJIIIDDDEEEHHHJJJLLLLLLKKKJJJIIIIIIHHHGGGFFFEEECCCBBBCCCCCCBBBAAA@@@@@@@@@@@@BBBBBB@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@;;;999666444333444666777555777888666444333555777555555555555555555555555444444555666666555444444333333333222222111111111333333222333333222///---///.........///222444666......//////......---,,,++++++,,,---------,,,,,,))))))+++,,,,,,+++***)))******))))))***+++,,,,,,******)))(((((((((((((((((()))******)))((()))+++&&&'''((())))))((('''&&&))))))))))))))))))))))))'''(((***++++++)))'''&&&$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''$$$######$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&(((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((($$$%%%'''))))))((('''&&&''''''((((((((((((''''''''''''((())))))***))))))***)))(((''''''((()))***)))************+++++++++,,,------+++***)))***,,,(((***+++------,,,+++***'''(((***++++++***)))(((///...---+++***++++++,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---------.........//////000...---...111333444444...000222000---,,,---///000000000000000/////////000////////////111333444222...,,,...222444111...////////////////////////000//////......//////000//////000000000000000///---///111222000/////////...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++***(((&&&'''))),,,---''')))++++++***+++...111++++++***)))'''(((+++...******))))))((((((''''''(((((((((((((((((((((((((((&&&$$$%%%((()))'''%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((('''$$$%%%&&&&&&&&&%%%$$$###((('''&&&%%%$$$%%%&&&''''''&&&%%%&&&((()))((('''$$$$$$&&&''''''&&&$$$$$$((('''$$$ !!!''')))'''%%%$$$""""""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%"""!!!!!!###&&&(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&((()))+++,,,,,,)))***+++,,,---,,,++++++------...//////000000000.........///000222333444222444555555444555666888555666777888999:::;;;;;;666;;;;;;>>>EEELLLaaaJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGEEEDDDDDDFFFFFFCCC@@@CCCCCCAAA@@@@@@@@@AAAAAA???@@@@@@AAAAAAAAA@@@@@@@@@>>>>>>>>>???>>><<<:::555666888888666555666777777777777777666666666666777777777777777777777777,,,222888777333000222666222222222222222222222222333222222222111111000000333111......///000000///------------------------,,,,,,,,,++++++,,,,,,---+++,,,---+++)))(((((()))((((((((((((((((((((((((+++)))'''&&&((()))))))))###$$$&&&((())))))((((((&&&'''((()))************+++******)))(((''''''&&&%%%''')))++++++***((('''---)))%%%$$$&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''%%%%%%%%%&&&(((***&&&'''''''''&&&%%%$$$$$$((('''&&&'''))))))&&&"""'''((()))((('''&&&''')))555///)))&&&''')))((('''******++++++++++++******((((((((((((((()))*********++++++***((('''((()))************************)))---...***$$$!!!&&&+++***+++,,,,,,,,,+++******(((***---...---------...,,,,,,------------------,,,,,,,,,---------------,,,,,,---.../////////...---......////////////////////////...------,,,,,,222000---,,,...222666999777666444222111///......444000------111222000,,,......///000000000000000,,,---------...////////////...---,,,,,,---...///////////////...---,,,+++------......------,,,+++...------,,,,,,++++++***++++++++++++++++++++++++*********+++,,,,,,,,,---************************)))))))))))))))))))))))),,,***)))((()))***)))(((((((((((('''&&&&&&(((***,,,***((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$!!!!!!&&&'''$$$!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$+++'''"""!!!###&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((())),,,+++++++++******)))))),,,***(((***---...,,,***------......///000000000000000//////000222444555222333333444444555555555666777999:::;;;;;;::::::555::::::>>>GGGOOOdddIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIGGGEEECCCCCCEEEEEECCCAAACCCBBBAAA????????????@@@??????@@@@@@@@@@@@?????????>>>======>>>===;;;999555777888888777666666777666666666555555555555444666666666666666666666666000333777777444222333666222222222222222222222222222222111111000000000000111///------...///......------------------------------,,,+++++++++,,,,,,+++,,,---+++)))(((((()))))))))))))))))))))))))))+++)))''''''((())))))(((%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&$$$%%%(((***+++***)))(((,,,)))%%%$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%((('''&&&''')))(((&&&###&&&((()))((('''&&&''')))+++***))))))******)))((())))))************))))))((((((((((((((()))******)))***+++***((((((((()))************************'''***,,,+++((('''***...,,,,,,+++******++++++,,,(((***---------,,,---...------------------------//////////////////000000...///////////////000000------...///////////////,,,,,,------.../////////111///---,,,---000333666777666444222000///......222...+++,,,///000...+++......///000000000000///------------............///...---,,,,,,---.../////////......---,,,++++++,,,,,,------,,,,,,+++***---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++************************)))))))))))))))))))))))),,,***(((((()))***)))(((((((((((('''&&&&&&(((***)))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%)))((('''(((&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%&&&'''(((######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&'''((()))******++++++*********,,,---,,,+++------......///000000000//////......///111333444222333333444444555555555666777999:::;;;;;;:::999666::::::>>>GGGNNNbbbHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGEEEBBBAAABBBCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>===<<<<<<<<<;;;999666666777999999777666777888555555555444444444333333444444444444444444444444555555555444444444444444111111111111111111111111000000000000////////////000...---,,,---...---,,,...........................---,,,++++++++++++++++++,,,,,,+++)))((()))******************************)))((()))***)))'''&&&'''(((((((((((('''&&&%%%))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###%%%''')))***)))((('''+++(((&&&%%%&&&'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&&&&&&&%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%&&&'''''''''''''''###%%%'''((()))(((&&&%%%''''''((((((((('''&&&&&&((('''&&&'''((((((&&&$$$&&&'''(((((('''&&&'''(((!!!$$$)))++++++******)))(((((())))))))))))((((((((((((((((((((()))******)))***+++***)))((()))***************************((()))***+++,,,,,,,,,---...,,,***((((((***,,,...)))+++------,,,,,,---...........................---------------,,,,,,,,,000///...---------...///------...////////////...,,,,,,------.../////////......------...000111333666555333222000///......000---******---...,,,***---...//////000/////////............------------......------------.........---------,,,++++++***++++++,,,,,,++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************))))))************************))))))))))))))))))))))))+++***(((((()))***)))((('''((()))(((&&&&&&((()))&&&%%%%%%&&&)))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%""""""''')))&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''&&&$$$%%%'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''')))******+++)))+++,,,,,,++++++,,,---------......///000000000......---...///000222333222222333333444555666666666777888::::::::::::999888<<<;;;===EEEKKK___|||GGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFDDDAAA@@@???@@@AAABBB@@@??????>>>======<<<<<<>>>>>>>>>>>>>>>======<<<===<<<:::::::::999777555666888999999888777777888555555555444444444444333333333333333333333333333777444111111333444333111111111111111111111111111//////////////////......000///------...///...,,,...........................---,,,+++***************+++,,,+++)))((()))******************************))))))******)))'''$$$'''(((((((((((('''''''''***************)))((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%'''&&&&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((((((&&&&&&'''(((###(((***)))((()))+++''''''((((((((((((''''''((((((((((((((())))))***)))***+++***)))((()))***************************+++***)))+++------***''',,,+++***))))))+++,,,...***+++------,,,,,,---...//////............------++++++++++++++++++++++++///---+++)))))))))+++,,,,,,---......//////....../////////...------,,,,,,+++,,,---...000111222333555444333111///............,,,***+++,,,------+++------...////////////............------,,,,,,,,,---------------------------,,,,,,++++++*********,,,,,,,,,,,,,,,+++******)))******+++,,,,,,------************************+++*********)))(((((((((************************))))))))))))))))))))))))+++)))'''''')))))))))((('''((()))((('''&&&''')))&&&%%%%%%&&&)))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&)))&&&%%%((((((%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&###""""""%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((******************))))))(((+++---,,,***)))+++...------......///000000000............///111333444222222333333444555666666555666888999::::::999999999<<<;;;<<>>>>>@@@AAA>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<:::999999999888666444666777999999777666777888666666666555555555444444333333333333333333333333666222//////222333111...000000000000000000000000..................//////111000//////000000///---........................---,,,++++++***************+++,,,+++)))))))))+++************************)))))))))*********'''%%%&&&&&&''''''((()))******$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&$$$###'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%'''&&&&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''((((((((((((((('''&&&'''''''''&&&&&&'''(((&&&'''((('''&&&%%%&&&(((!!!$$$''''''&&&%%%(((+++''''''((((((((((((''''''((((((((((((((())))))***((()))******)))((()))+++************************+++)))(((***------)))%%%)))***+++,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...//////......------------,,,------------............---+++)))((()))***+++,,,------.............../////////...------,,,,,,***+++---///222333555555444333222000///......---...---,,,,,,---.........,,,,,,---.....................------,,,,,,,,,+++,,,------------------,,,,,,,,,+++*********++++++---------------,,,,,,+++((()))******+++,,,------************************+++*********)))(((((((((************************))))))))))))))))))))))))***(((''''''((())))))(((&&&((())))))'''''''''(((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$!!!!!!&&&)))((((((***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&### &&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))******(((+++---,,,***)))+++...------......///000000000000/////////000222444555111111222333444555666777555666888999::::::999888999===:::;;;BBBFFFXXXuuuDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAA???===<<<>>>@@@;;;<<<===>>>>>>>>>======>>>??????>>>>>>===<<<;;;:::999888888999999777555555666888888666555666777666666666555555555555444222222222222222222222222333000...///111222000...////////////////////////............////////////111000///000111111///---------------------------++++++************++++++)))+++,,,+++***)))***+++************************)))((('''(((******)))'''&&&&&&&&&'''((()))+++,,,%%%%%%&&&(((((()))))))))((((((((('''''''''''''''******)))((('''&&&$$$$$$&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&&&&&&&%%%&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))&&&&&&'''(((((((((''''''&&&'''''''''%%%&&&''')))%%%&&&''''''&&&%%%&&&'''&&&&&&&&&%%%$$$%%%'''***''''''((((((((((((''''''((((((((((((((()))******((()))******))))))***+++************************)))'''&&&))),,,...,,,)))((()))+++,,,------,,,+++,,,,,,---,,,++++++,,,............---,,,,,,++++++))))))***+++,,,---......///...---,,,,,,,,,---...,,,,,,---............---,,,,,,------.../////////***+++---///111333555666333222111///......------..................///000+++,,,------......------------------,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++*********,,,,,,---............---,,,,,,)))))))))***+++,,,,,,---******************************************))))))************************)))))))))))))))))))))))))))'''&&&'''((())))))(((&&&((())))))(((''''''(((***)))''''''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''$$$###&&&(((&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))%%%""""""&&&(((&&&$$$&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''######%%%&&&((()))++++++)))+++,,,,,,++++++,,,---------......///000000000000000///000111222444555111111222333555666777777555666777999999999999888999<<<::::::@@@DDDVVVsssCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCC>>>@@@AAA???===;;;<<<>>>:::;;;<<<>>>????????????????????????>>>===<<<;;;999888777888::::::888666444555777777555444555666555555555444444444333333333333333333333333333333//////000111222222111///////////////////////////....../////////000000000000/////////000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---)))***++++++***)))***+++)))))))))))))))))))))))))))'''&&&''')))*********((((((''''''''')))***+++))))))***************)))))))))((((((''''''&&&&&&)))))))))(((((((((''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%'''(((&&&%%%%%%(((***%%%&&&''''''%%%%%%&&&'''(((&&&%%%%%%&&&'''((('''((((((((())))))(((((((((((((((((((((((()))******''')))******))))))***+++************************+++***))))))+++,,,,,,,,,)))******++++++,,,------,,,------,,,******,,,......------,,,++++++******$$$%%%&&&(((***+++,,,---------------............+++,,,------......------,,,,,,------.../////////,,,,,,---...///111222333222111000///...------------...............///111++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------+++,,,------------,,,+++---,,,+++******+++---...,,,------------,,,++++++))))))******++++++,,,,,,*********************************+++++++++++++++************************))))))))))))))))))))))))((('''&&&&&&((())))))(((%%%'''))))))((('''''''''***(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((,,,'''%%%&&&&&&###!!!"""$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%&&&%%%&&&&&&%%%%%%&&&(((***+++###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&"""###$$$&&&((()))+++++++++*********,,,---,,,+++------......///000000000////////////000222333444000111222333555666777777444666777888999999888888888;;;999999???CCCUUUrrrCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBB===???AAA@@@===;;;;;;===999:::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<888777777888::::::999888333555666666555444444555444444444333333333222222333333333333333333333333...///222333444333222111////////////////////////.../////////000000111111.........///000///---+++++++++++++++++++++++++++(((((())))))***+++------)))***++++++***)))***,,,((((((((((((((((((((((((((('''%%%&&&(((+++,,,,,,+++***(((''''''(((((()))(((((((((((('''&&&%%%$$$))))))((('''&&&&&&%%%%%%''''''(((((()))*********$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%'''(((&&&$$$%%%(((+++%%%&&&''''''%%%%%%&&&'''(((%%%$$$&&&)))***(((%%%(((((())))))))))))((((((((((((((((((((()))******''')))******))))))***,,,************************000///...+++***)))***+++,,,***)))((()))+++...000---------+++******,,,...------,,,++++++***))))))&&&'''(((***,,,...000111***+++,,,---------------+++,,,------......------000//////...------,,,,,,///...---,,,,,,---///000222111000......---------------......------///111++++++,,,------------,,,+++++++++,,,,,,---------++++++------------++++++...---+++******+++---...+++,,,,,,,,,,,,+++*********************+++++++++))))))))))))))))))))))))*********+++,,,,,,,,,---************************))))))))))))))))))))))))((('''&&&&&&((())))))(((%%%''')))***((('''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&"""!!!%%%'''%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&& $$$'''&&&###!!!"""$$$&&&&&&%%%%%%&&&)))+++---######$$$$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&'''((((((((())))))******,,,***(((***---...,,,***------......///000000000............///000222333000111222333555666777888444555777888999999888888888;;;888999???CCCUUUqqqAAAAAABBBBBBAAA@@@???>>>???@@@BBBCCCDDDCCCCCCBBB???>>><<<<<<===>>>>>>===@@@@@@???<<<:::<<>><<<;;;;;;999999999999999999999999777666444444555555444222555555555444444333333333222444555333///---///111000000000000000111111111000111111111111///---,,,/////////...------,,,,,,...------...///...+++)))+++++++++,,,,,,+++++++++***+++,,,,,,+++***+++,,,)))(((((()))+++---,,,+++***))))))+++,,,+++&&&!!!'''''''''''''''&&&&&&&&&+++***)))'''''''''((((((((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&'''''''''(((((((((((((((((($$$&&&'''&&&&&&&&&(((+++''''''''''''''''''''''''***'''$$$###%%%&&&&&&&&&###%%%'''(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&)))(((%%%%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%$$$'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%*********)))'''(((***,,,'''((()))((('''&&&''')))'''((()))******)))((('''******))))))))))))***************)))))))))))))))444111,,,******+++,,,,,,+++++++++************)))(((***,,,,,,***)))***++++++***))))))***,,,...///***+++,,,,,,------,,,,,,+++++++++,,,,,,------------///000...***)))+++...+++---000333333111///---...////////////---,,,+++---,,,,,,,,,,,,---...///---,,,,,,---///000///---000---******---///...,,,------,,,++++++,,,,,,---.........------,,,,,,,,,))))))))))))))),,,111555*********++++++,,,,,,,,,,,,+++))))))******((('''******++++++++++++******&&&'''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''%%%$$$%%%'''***%%%&&&'''(((((('''&&&%%%)))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''(((((())))))******"""&&&***+++++++++...111000000...------...///000.........///000222444444111222333555666555555444:::::::::999999999888888777;;;999:::@@@CCCQQQkkk@@@@@@@@@?????????>>>>>>???@@@AAABBBCCCBBBBBBAAAAAA@@@>>>>>>????????????AAACCCCCCAAA???@@@DDDHHHEEEDDDBBB???===;;;::::::::::::::::::::::::::::::666555333444555555444333555555444444444333333333333444444333222111111222111111111000000000000000.../////////...---,,,+++///............---------000///.........---+++(((******++++++++++++******((()))******)))((()))******)))((()))+++,,,,,,+++''''''(((***,,,+++)))'''''''''''''''''''''''''''+++***)))(((((())))))***((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###!!! """%%%&&&&&&''')))******(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''$$$$$$'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%$$$'''%%%&&&&&&''''''&&&&&&%%%)))(((''''''((()))((('''&&&''''''&&&%%%%%%&&&((('''((()))((('''&&&''')))(((((())))))))))))((((((******))))))))))))*********)))))))))))))))))))))...,,,++++++,,,,,,,,,++++++++++++************)))***+++---,,,+++***+++,,,(((((()))******+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...,,,,,,---...,,,---000111222111///......////////////---,,,+++------,,,,,,,,,------...---,,,,,,---///000...------,,,,,,---......,,,+++***++++++,,,---......///---------,,,,,,,,,+++++++++++++++******+++...111***++++++++++++++++++,,,***)))((()))***+++***))))))******++++++******)))++++++++++++,,,,,,,,,---((((((((())))))))))))***((((((((((((((((((((((((((())))))))))))))))))((('''((((((&&&%%%%%%''')))&&&&&&'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((&&&%%%#########%%%&&&$$$$$$######"""""""""""")))'''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''((((((((()))))))))***%%%''')))++++++,,,---///...---,,,,,,,,,,,,---...000000000000111111222333222333444666666666666666999999999999999999999999888;;;999:::@@@CCCQQQjjjBBBAAA@@@?????????@@@AAA???@@@AAABBBBBBBBBAAA@@@BBBBBBAAA@@@@@@@@@@@@@@@CCCFFFIIIIIIFFFEEEFFFHHHFFFDDDBBB???===;;;999999::::::::::::::::::::::::444333222333444555444333555444444444444333333333555333333333444555444333222222111111000000//////.../////////...---,,,+++------........./////////111///.........---+++((()))******************)))((()))******)))((()))***+++)))((()))++++++***)))'''((())))))(((((()))***&&&&&&&&&''''''(((((()))******)))))))))******+++((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&)))(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""" """$$$%%%%%%(((******)))'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&$$$&&&&&&$$$$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%$$$'''%%%&&&&&&''''''&&&&&&%%%)))(((''''''((()))((('''$$$&&&''''''&&&%%%%%%&&&'''((()))((('''&&&''')))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))******(((((()))***,,,,,,+++)))+++++++++************)))+++,,,------+++++++++---'''((()))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...------...//////000000//////////////////...---,,,+++...------,,,,,,,,,---------,,,,,,---//////...,,,)))+++///000///---+++******+++,,,---...------,,,,,,,,,,,,+++++++++++++++,,,------,,,+++***+++,,,+++++++++++++++*********(((((('''(((***,,,+++***)))******++++++******)))******)))((()))***+++,,,))))))))))))************''''''''''''''''''''''''))))))************))))))'''((()))((('''&&&''')))&&&&&&'''(((((('''&&&&&&%%%'''((('''###!!!###%%%&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%,,,***&&&$$$###$$$&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((***,,,------,,,...------,,,,,,---......222111111000000111111111333444555666777777777777888888888999999:::;;;;;;888;;;999:::@@@BBBPPPjjjDDDCCCAAA@@@@@@AAACCCEEEAAABBBCCCCCCCCCBBBAAA@@@BBBBBBBBBAAA@@@???@@@AAADDDIIINNNOOOLLLHHHGGGGGGEEEDDDAAA???<<<:::888888888888888888888888888888333111111222444555444333444444444444444444444444444222000222555777555222333222222111000///......000000000000000//////...,,,------...///000000000000...------......,,,+++))))))************))))))***+++,,,,,,+++***+++,,,+++***))))))******)))((()))++++++((($$$###%%%(((%%%&&&&&&'''((())))))***'''((((((((())))))******'''''''''&&&&&&'''''''''$$$%%%'''((()))((('''''')))((((((''''''&&&&&&%%%***(((%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%$$$$$$%%%&&&'''&&&$$$###$$$$$$'''&&&&&&%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%"""%%%&&&######&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%$$$'''%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%&&&'''&&&%%%&&&(((******)))''''''((('''((()))((('''&&&''')))***)))(((''''''((()))*********))))))))))))******)))))))))))))))*********((('''''')))***+++)))'''+++++++++*********))))))***+++,,,+++******+++,,,***))))))))))))******+++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,)))(((***...000...+++......------......///000/////////......---,,,,,,......---,,,,,,,,,---------,,,,,,---...///---,,,(((,,,///000---***+++,,,,,,---......,,,***'''&&&++++++*********************,,,...---,,,***)))***,,,,,,++++++******)))))))))(((((((((***++++++)))))))))************))))))+++***(((''''''(((***+++(((((()))))))))*********(((((((((((((((((((((((((((((((((''''''(((((((((&&&((())))))(((''''''(((&&&''''''''''''''''''&&&%%%(((***(((### """&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%$$$%%%'''(((&&&%%%$$$######%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%&&&'''###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))+++)))(((***---///,,,***///////////////000000000000000/////////000111111333444444555666666777777666777888999:::;;;<<<<<<888;;;888:::@@@BBBOOOiiiCCCBBB@@@???@@@BBBDDDEEEDDDDDDEEEEEEEEECCCBBBAAA@@@BBBBBBAAA??????AAACCCGGGLLLQQQQQQMMMHHHEEEDDDDDDCCC@@@>>>;;;999888777666666666666666666666666333111111222444555444333444444444444444444444444333111///111444666444222333222222111000///......111000000///////////////,,,------...///000111111...---,,,---...//////...))))))************))))))***+++,,,,,,+++***+++,,,+++)))((()))******)))(((((())))))&&&"""!!!$$$'''&&&&&&''''''((()))******%%%%%%&&&''''''(((((((((&&&''''''''''''''''''&&&$$$%%%'''((()))(((''''''((((((''''''&&&&&&&&&%%%)))'''&&&&&&'''(((((('''''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$$$$&&&'''(((((('''&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&%%%$$$$$$"""%%%&&&######&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%$$$'''%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%&&&'''&&&%%%''')))++++++***)))((()))'''((()))((('''&&&''')))***)))(((''''''((()))*********))))))))))))******(((((())))))************+++)))''''''((((((((('''+++++++++*********)))))))))******)))((((((***+++...,,,***((((((***+++---)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))'''''')))---...,,,***...---,,,,,,,,,---//////000//////...------,,,,,,...------,,,,,,,,,---------,,,,,,---......,,,+++***---...---***))),,,///***+++,,,,,,+++)))&&&$$$************************(((***------,,,+++***++++++++++++******)))))))))+++***))))))******)))''')))))))))******)))))))))...---+++******+++,,,...'''''''''((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&'''))))))(((''''''((('''''''''&&&&&&'''''''''%%%)))+++)))$$$"""$$$((((((((((((((((((((((((''''''''''''''''''''''''((($$$$$$$$$$$$$$$$$$%%%%%%$$$'''''''''((()))&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((((((,,,***(((***...///,,,***...//////000000111111111---------...///000111222333333333444444555666666666666777888:::;;;<<<<<<888;;;888:::???AAAOOOhhh@@@@@@??????@@@BBBCCCDDDFFFFFFGGGGGGFFFDDDBBBAAA>>>AAACCCBBB@@@@@@CCCFFFKKKOOOSSSRRRMMMGGGDDDCCCBBBAAA???===;;;999888888555555555555555555555555444333222333444555444333333333333444444444444555222111111222333444444333222222111111000000/////////...------------......------...///000000111111///...,,,---...000//////)))******************)))((()))******)))((()))******((('''(((******)))(((%%%&&&&&&%%%$$$%%%''')))'''''''''(((((())))))***$$$%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''"""""""""###%%%''''''&&&$$$%%%&&&&&&%%%&&&)))+++(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###!!!%%%&&&$$$$$$&&&%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%$$$'''%%%&&&&&&''''''&&&&&&%%%)))(((''''''((()))((('''&&&((())))))(((''''''((('''((()))((('''&&&''')))))))))(((((((((((())))))******))))))))))))******((((((((()))******++++++---***((('''((())))))(((+++++++++************))))))***)))((('''''')))+++///---+++))))))***+++,,,)))******++++++++++++++++++++++++,,,,,,---------''''''(((***,,,---+++***---,,,,,,,,,,,,---......000000...------,,,---------,,,,,,,,,,,,---...///---,,,,,,,,,...---,,,***,,,,,,,,,***)))***,,,...'''((()))***+++******)))***************+++++++++'''))),,,,,,,,,++++++,,,***************))))))))),,,+++))))))******(((&&&((())))))******))))))(((,,,+++***)))((()))******''''''''''''((((((((((((***************************)))(((''''''((()))***&&&'''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((&&&(((***(((%%%$$$&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$((((((''''''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))((((((((((((*********+++---...---+++,,,,,,...///////////////,,,,,,---...///111222333333333222333333444666666666777777999:::;;;<<<<<<888;;;888999???@@@NNNggg@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGFFFEEECCCAAA@@@>>>AAADDDCCCAAABBBFFFJJJQQQSSSUUURRRKKKFFFCCCCCC@@@???>>><<<;;;:::999999555555555555555555555555666555333444555555444333333333333444444444555555222333444444333333444555111111111000000000000000///...---,,,,,,---...///......//////000000000111333000...---.........---******++++++++++++******((()))******)))((()))***(((''''''(((***+++***)))(((&&&%%%&&&'''(((((((((((((((((((((((()))))))))%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$'''***'''""" ###(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!###%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%(((***&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###!!!%%%'''%%%%%%'''%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%$$$'''%%%&&&&&&''''''&&&&&&%%%)))(((''''''((()))((('''&&&'''((('''&&&%%%'''((('''((()))((('''&&&''')))(((((())))))))))))((((((******))))))))))))******'''(((((()))******++++++***))))))***,,,,,,+++)))+++++++++************)))*********(((''''''***,,,+++,,,,,,,,,+++***((('''))))))***+++++++++++++++******++++++,,,---......'''***,,,...---,,,,,,,,,++++++,,,,,,------------111000...---,,,,,,------+++++++++,,,---...///000...---,,,,,,------+++))),,,+++***+++,,,,,,+++***((())))))***+++,,,------*********+++++++++,,,,,,(((***++++++******+++,,,))))))))))))************+++)))((()))******)))((((((((())))))))))))((((((''''''''''''&&&&&&%%%%%%'''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((!!!''')))&&&$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######$$$%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&***)))))))))((((((((('''(((***,,,---,,,,,,---...+++,,,...///000000///////////////000000111333333444444333333444555666777777777888999::::::;;;;;;888;;;888999>>>@@@NNNgggCCCDDDFFFHHHIIIJJJJJJJJJFFFFFFFFFFFFDDDBBB@@@???>>>BBBEEEEEECCCCCCHHHMMMUUUVVVVVVRRRKKKEEECCCCCC???>>>===<<<;;;:::::::::666666666666666666666666777666444444555555444222333333333444444555555555333555777666333222444777000000000000000111111111111000///......///000111////////////000000000000666333000...------+++***++++++,,,,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,'''&&&&&&'''***++++++***---***((((((******'''$$$))))))))))))((((((((((((''''''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%***)))'''&&&%%%%%%&&&'''###$$$$$$%%%&&&'''((((((###(((+++'''%%%########################%%%$$$$$$$$$&&&%%%###"""%%%%%%%%%###""""""$$$&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""&&&'''&&&&&&'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%$$$'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%((()))((('''&&&&&&(((***'''((()))((('''&&&''')))'''((()))******)))((('''******))))))))))))******'''(((((()))***+++++++++&&&'''***---000000---***+++++++++************)))+++++++++)))((((((+++---''')))---///...***%%%"""))))))***++++++++++++***))))))***+++---...//////(((,,,000000...,,,,,,...***+++,,,---------,,,,,,111000...---,,,,,,------******+++,,,---///000111...---,,,,,,------+++)))+++******,,,//////+++&&&------,,,++++++,,,,,,---******++++++,,,,,,,,,,,,***+++,,,+++))))))***+++(((((())))))******++++++)))((('''(((***,,,+++***(((((())))))))))))(((((())))))******)))(((''''''))))))))))))************(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&%%%###"""###&&&(((((('''&&&%%%%%%&&&'''((($$$######$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&"""""""""######$$$$$$$$$"""'''***)))$$$!!!"""%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##################$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&&&&%%%%%%&&&'''###%%%&&&&&&%%%$$$&&&'''########################%%%%%%'''((((((((('''&&&******))))))((((((((('''&&&***---...,,,+++...000---...000111222222222111333222222222222222333333555555444444555666888999888888888999999::::::;;;888;;;888999>>>@@@MMMfff~~~FFFGGGIIILLLOOONNNLLLJJJGGGFFFFFFDDDCCCBBBAAA@@@DDDCCCBBBAAAAAAEEEJJJOOOYYYWWWSSSNNNIIIEEEBBBAAACCCAAA???===;;;;;;;;;;;;888777555333222333444555666666777666666555444444777666444222222444666777:::999777666444222000000444222////////////...---////////////000000000000//////............//////------,,,,,,,,,,,,++++++---,,,,,,++++++*********))))))))))))))))))))))))+++***((('''&&&''')))******'''$$$###&&&(((((('''''''''%%%%%%%%%%%%''''''###'''***((($$$"""%%%)))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%***'''$$$"""!!!###%%%''')))&&&######%%%%%%""" """""""""###$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###&&&)))+++&&&%%%$$$$$$############$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''***(((&&&'''((((((((('''*********))))))((('''&&&&&&'''(((******))))))((()))))))))***++++++,,,,,,***+++++++++,,,,,,,,,,,,((('''%%%&&&((())))))((()))************+++++++++(((***+++,,,---,,,++++++++++++++++++++++++++++++222000...,,,+++,,,---...***)))))))))***++++++,,,)))((()))+++---...---,,,***---,,,'''(((---...+++...,,,***)))******)))(((,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''***(((%%%&&&((()))(((&&&))))))))))))((((((((((((((('''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$######"""''''''&&&%%%%%%$$$######!!!&&&%%%&&&(((%%%$$$))))))%%%%%%((('''!!!)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%%%%%)))&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%###"""""""""######$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$&&&'''''''''&&&%%%###$$$&&&(((***+++,,,,,,)))******++++++,,,------000000000000/////////////////////000000111222333000111333444555666666666<<<777666999:::777888===888999666888>>>???JJJaaaGGGHHHJJJMMMOOOPPPMMMKKKGGGFFFEEEDDDCCCBBBBBBBBBFFFEEEDDDCCCCCCEEEJJJNNNWWWUUUQQQMMMHHHDDDBBB@@@@@@???===<<<:::999999999666555444333333444666777666666777777777666555555777666444222222444666777999999777666444222111000333111///...///000///....../////////000000000000//////............//////------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))...,,,***(((''''''((()))+++(((%%%$$$&&&((((((''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$&&&((('''%%%###$$$%%%%%%###!!!%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''***(((&&&&&&'''))))))((()))))))))))))))((((((''''''((()))*********)))))))))******+++,,,,,,------''''''((((((((())))))))),,,***)))***+++---,,,+++)))************++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++222000...---,,,,,,---...***************+++,,,,,,+++******+++------,,,***+++...---))))))...///,,,...,,,***)))******)))(((++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))&&&%%%%%%((())))))'''(((((((((((())))))))))))((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$&&&$$$$$$'''&&&"""((()))&&& %%%(((&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###''''''###"""%%%%%%%%%%%%%%%$$$###"""!!!&&&%%%###"""""""""###$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$############$$$%%%&&&'''(((''''''&&&%%%&&&''')))************)))******++++++,,,------/////////////////////000---------------...///000111222222333444555666777999555555999:::888999===999;;;888999??????III```|||KKKKKKLLLNNNOOONNNKKKIIIGGGFFFDDDCCCBBBCCCDDDEEEHHHGGGFFFDDDCCCEEEJJJMMMRRRPPPNNNJJJFFFCCC@@@???>>>>>>>>>===<<<:::999888555444333333444666777888666666777777888777777777777666444333333444666777999888777666444333222111111000......000000000///....../////////000000000//////............//////,,,,,,,,,,,,++++++++++++)))***+++------,,,***)))))))))))))))))))))))))))///...+++)))((('''((((((***(((&&&&&&'''))))))(((&&&%%%$$$######$$$%%%&&&)))'''%%%&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###'''&&&&&&%%%%%%%%%%%%%%%))))))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))'''%%%%%%''')))******'''(((((()))))))))))))))(((((()))************)))******++++++,,,------...)))************+++++++++---,,,+++,,,---......---)))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++111000///---------......+++++++++++++++,,,,,,------,,,++++++,,,,,,***(((+++------++++++...///------,,,***)))******)))(((******++++++,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$%%%'''(((((((((''''''(((((())))))******((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))******$$$&&&&&&###$$$&&&&&&$$$&&&'''%%%!!!!!!%%%&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&%%%&&&)))$$$$$$%%%%%%$$$###""""""%%%%%%$$$############$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&############$$$$$$$$$$$$%%%&&&'''((()))((('''''''''(((((())))))))))))((()))******++++++,,,------.........//////000000111000000000000000000111111333222222222333555666888666444666:::;;;999:::<<<:::<<<999:::??????III___zzzOOONNNMMMMMMMMMKKKGGGDDDGGGFFFCCCBBBBBBDDDFFFHHHGGGGGGFFFDDDBBBDDDGGGJJJLLLLLLJJJGGGEEEBBB???>>>??????@@@???>>><<<:::999555555444444555666777777555666777888888999888888777666555444444555666777888777666555444333222111000///---...000111111000........./////////000000///......------......///,,,,,,,,,++++++++++++***,,,---......,,,)))&&&$$$((((((((((((((((((((((((,,,+++***)))((((((((((((***)))((('''((()))))))))%%%%%%############%%%%%%''''''&&&&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&&&&""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&& !!!"""$$$%%%''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&&&&***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''')))&&&$$$$$$&&&)))++++++&&&'''((()))************)))))))))***************)))******++++++,,,,,,---******+++++++++,,,,,,,,,+++***)))***,,,---,,,***))))))*********+++++++++++++++***)))***+++---...++++++++++++++++++++++++000000...---------......---,,,,,,++++++,,,------,,,+++++++++,,,,,,***)))+++,,,,,,++++++------------+++))))))***+++***)))((()))***+++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&))))))))))))(((((((((((((((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&%%% ###&&&((((((&&&"""'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$######$$$%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&""""""###$$$$$$%%%&&&&&&&&&&&&((()))))))))((('''''''''((())))))))))))))))))******++++++,,,------,,,,,,---...///000111222222222111111111222222333444333222111222444666888444555777:::<<<<<<<<<===;;;===:::;;;@@@>>>HHH]]]zzzMMMLLLKKKKKKKKKJJJGGGDDDFFFEEECCCAAABBBDDDFFFHHHDDDDDDCCCBBB@@@AAADDDGGGGGGGGGFFFEEECCCAAA???======>>>>>>>>>===<<<:::888777777666666555555555555555666777888888999888888666555444333333444555666666555555444333222222111000...---...000111111111............////////////......------------......,,,,,,+++++++++*********+++,,,---...,,,)))&&&###(((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((())))))%%%%%%############%%%%%%###&&&((('''###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&%%%$$$###''''''''''''%%%$$$"""!!!###$$$%%%%%%%%%&&&&&&'''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''' """$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''(((&&&$$$%%%''')))++++++%%%&&&''')))************)))))))))))))))*********((((((((()))******++++++''''''''''''(((((((((((()))((((((***+++,,,***)))))))))*********+++++++++))))))))))))***,,,///000++++++++++++++++++++++++///......---------------------,,,++++++,,,,,,,,,+++******+++------,,,******)))***+++++++++++++++---+++))))))***+++***)))((()))******++++++++++++************************))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''%%%%%%%%%%%%++++++***)))((('''&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%'''))))))&&&$$$$$$ """%%%))))))&&&""" %%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%!!! !!!"""""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&((()))))))))((('''%%%&&&''')))************)))******++++++,,,------+++,,,---...///000111222//////.........///000000555333222111222444666777444666999;;;===??????>>>;;;===:::;;;@@@>>>GGG\\\zzzIIIHHHHHHIIIJJJKKKJJJHHHEEEDDDCCCBBBBBBCCCEEEFFFAAABBBAAA@@@??????BBBDDDCCCCCCDDDCCCBBBAAA???===::::::::::::999888777666888888777777666555444444666666777777888777777777444444333333333333444444333333333222222111111111000...---...000111111000------........./////////......------------......++++++++++++************((()))***,,,,,,+++)))((())))))))))))))))))))))))%%%%%%&&&''''''(((((()))'''((())))))''''''((()))&&&%%%$$$######$$$%%%&&&!!!%%%)))'''""" ###(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###(((((('''&&&%%%###"""!!!###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%$$$###"""%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''(((&&&%%%&&&((()))))))))&&&&&&((()))************((((((((('''((())))))***''''''(((((()))*********(((((((((((())))))))))))))))))***+++------+++))))))************+++++++++((())))))***+++---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,******)))+++------,,,+++)))'''(((+++,,,))))))+++,,,***))))))***++++++***))))))******+++*********************************))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''*********(((&&&%%%&&&'''++++++***)))((('''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&''''''(((((($$$###&&&******&&&$$$%%%'''$$$"""###$$$###%%%)))######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$ ###%%%$$$%%%%%%$$$$$$###!!! ###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&#########$$$%%%&&&&&&'''%%%&&&'''((()))(((''''''%%%&&&''')))******++++++)))******++++++,,,------+++,,,,,,...///000111111////////////000111222333444444333222333444555666444888999999;;;??????===999<<<:::;;;???===FFF[[[yyyKKKJJJIIIIIIJJJKKKJJJHHHDDDCCCBBBBBBBBBBBBBBBCCC???@@@@@@???>>>???AAADDD@@@AAABBBCCCBBBAAA???>>>999999888777666666666666666666777777777666666555666666777777777666555555222222222222222222222222111111111111000000000000111///......000111000000---------.........//////...------,,,,,,------...++++++++++++************'''((()))******+++******))))))))))))))))))))))))'''''''''(((((((((((((((%%%'''))))))'''&&&'''((('''&&&%%%$$$$$$%%%&&&'''###%%%'''&&&$$$###%%%&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$&&&((('''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%###!!! """###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((&&&''''''((())))))***))))))((('''&&&&&&&&&'''))))))((((((((()))******++++++************++++++++++++))))))***,,,------+++))))))************+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,+++++++++,,,,,,+++***************,,,+++++++++,,,,,,+++)))***'''(((------)))))),,,,,,***))))))***++++++***)))************))))))(((************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))***)))'''''')))+++(((((((((((())))))))))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%"""###'''(((%%%%%%(((***$$$"""$$$$$$###&&&,,,"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$!!!!!!&&&'''%%%&&&&&&%%%$$$""" ###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''((())))))))))))))))))******++++++,,,------,,,,,,------...///000000000000111222333555666777333333333444444444444555444888888666777===>>><<<777:::888:::???===EEEZZZuuuQQQOOOLLLKKKJJJIIIFFFDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@?????????BBBDDD>>>@@@AAABBBBBBAAA???>>>;;;:::888777777777888888444555666777888888888777666666777666666555444444111111111111111111111111000000000///////////////111000......000000000///---------.........//////...------,,,,,,------...+++++++++************)))++++++***)))))))))(((((())))))))))))))))))))))))))))))******)))(((''''''$$$'''))))))&&&%%%&&&(((''''''%%%%%%%%%%%%'''''''''&&&$$$%%%''''''&&&%%%"""###$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$&&&((('''%%%$$$%%%(((###$$$$$$%%%%%%&&&&&&'''#########"""###$$$$$$%%% !!!###%%%&&&%%%###### !!!"""$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((('''$$$ ############$$$$$$%%%&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''((()))***)))'''$$$'''(((((()))))))))))))))'''&&&&&&%%%%%%'''((())))))))))))***++++++,,,,,,''''''''''''((((((((((((''''''(((***,,,,,,)))''')))************+++++++++,,,,,,------,,,+++)))(((++++++++++++++++++++++++)))******+++++++++******,,,++++++***)))))))))***...---,,,,,,,,,+++)))'''+++((()))...///***)))---,,,***))))))***++++++******************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%(((***)))((())),,,///&&&&&&'''((()))***+++,,,((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&---,,,+++)))(((&&&%%%$$$'''"""!!!%%%%%%###&&&+++&&&"""$$$)))***%%%$$$(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###''''''""""""'''((($$$%%%%%%&&&%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%)))))))))))))))((('''''')))******+++,,,,,,------,,,,,,------.../////////---------///000222444555333333444555555555444444333777777333444;;;===:::555999777:::???===EEEZZZrrrGGGHHHIIIIIIHHHGGGEEEDDDEEECCC@@@>>>===>>>???AAA>>>>>>???@@@@@@@@@??????===>>>>>>>>>===<<<;;;;;;888666333333444555555444666666666666666555555444444444333333333222222222333333333222000000333555//////......------------000///---,,,,,,---...000)))***,,,---...//////...---,,,++++++******++++++///...------++++++***)))+++******)))((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$***'''$$$$$$&&&'''%%%###%%%%%%%%%&&&&&&'''''''''&&&###"""###&&&(((&&&$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%''''''''''''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&$$$$$$###&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''''''''((())))))(((((()))***************,,,***))))))+++***&&&###))))))(((((()))***++++++))))))(((((((((((())))))++++++************++++++***(((''')))---...+++(((+++*********+++,,,------*********++++++,,,,,,,,,************************,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&(((***+++,,,+++)))(((###(((---...)))&&&''')))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&###$$$%%%((('''###$$$%%%%%%%%%$$$######"""$$$######"""###$$$&&&''''''''''''(((''''''&&&&&&!!!"""######$$$$$$$$$$$$(((&&&''')))'''######'''###''''''######''''''###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""###+++'''%%%$$$$$$######$$$$$$%%%%%%$$$"""###&&&((())))))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((()))******)))+++,,,,,,+++***,,,---333///***))),,,...//////000000000111222222333333222222222333444555666777444555666888:::;;;;;;<<<<<<888888<<<<<<===HHHWWWuuuGGGGGGHHHHHHGGGEEEDDDCCCDDDBBB@@@???>>>???@@@AAA>>>>>>??????????????????======>>>======<<<;;;:::999888666666777777777666666666666666666555444444444333333333333222222222222222222111000000222444000000//////............///...---,,,,,,---...///,,,,,,,,,------...//////---,,,,,,+++***+++++++++,,,,,,,,,+++******))))))+++******)))))))))))))))''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&***'''$$$$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###$$$&&&%%%%%%&&&%%%############%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((()))******(((((()))************))))))'''&&&''')))(((%%%"""))))))(((((()))******+++((()))***++++++***)))(((+++******))))))******+++,,,+++***+++---...---,,,))))))(((((())))))***+++*********++++++,,,,,,,,,************************...---+++))))))***+++,,,++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))'''''')))*********)))((($$$(((++++++(((&&&'''((()))((((((((('''''''''&&&))))))((((((''''''''''''!!!(((+++)))'''))))))''''''''''''''''''&&&%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$"""###%%%### """&&&###''''''######''''''###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$))),,,(((!!!!!!%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$'''((()))(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***)))+++,,,,,,+++***,,,---000...,,,,,,...///...---///000000111111222333333222222222333444555666777444555666888999:::::::::<<<888888<<<<<<===HHHWWWwwwFFFFFFFFFEEEDDDCCCAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@======>>>>>>>>>?????????============<<<;;;:::999999888777888999999777555555555666666555555444333333333333222222222111111000111111000//////111222000000000///////////////------------------......///...---,,,------...///------,,,+++++++++++++++******************************)))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$$$$&&&''''''((((((((()))'''$$$$$$%%%'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%###"""###$$$&&&%%%%%%'''%%%###!!!!!!###%%%'''############$$$%%%''''''######%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))(((((())))))***+++'''((())))))******))))))&&&&&&&&&''')))(((&&&$$$))))))((((((((()))******((()))+++,,,,,,+++)))(((+++******))))))******++++++,,,,,,+++***+++---///))))))((((((((()))***************+++++++++++++++************************///...,,,***))))))))))))************************++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((''''''''''''''')))))))))((((((((((((((((((+++***&&&###%%%'''&&&'''(((((((((((('''&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&&&&'''&&&$$$$$$&&&%%%###%%%***$$$&&&&&&$$$$$$&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&!!!"""&&&"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&((()))'''&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))+++,,,,,,+++***,,,------------///000000...+++//////000111111222222333222222222333444555666777444555666777888888888888<<<888888<<<<<<===HHHWWWxxxEEEDDDDDDCCCAAA@@@???>>>???@@@AAABBBBBBAAA@@@@@@<<<<<<<<<<<<===>>>??????=========<<<;;;:::999888666666666777888777555222444555555555555444333333222222222222111111111111///000111000///...///111////////////............,,,,,,---.........------111000...,,,,,,,,,...///------,,,+++++++++++++++)))))))))*********++++++)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''%%%######$$$&&&((()))'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%###"""###$$$&&&%%%%%%&&&%%%############%%%&&&######$$$$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((())))))***'''(((((()))))))))))))))&&&'''((()))++++++***)))))))))((((((((())))))***))))))))))))))))))))))))******))))))))))))******)))++++++)))&&&&&&***...++++++************++++++***************+++++++++************************---,,,+++***))))))))))))************************)))))))))))))))*********((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%$$$""""""$$$&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''(((((((((&&&%%%$$$)))'''&&&'''%%%###%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!! $$$***)))$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&''')))(((&&&$$$&&&%%%$$$$$$$$$''')))+++%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))))))))+++,,,,,,+++***,,,---,,,------...//////...---//////000000111222222222222222222333444555666777444555666777777777777777;;;777888<<<<<<<<>>>>>===>>>???@@@BBBBBBAAA@@@???;;;;;;;;;;;;<<<===>>>???======<<<<<<;;;999888777666555555666777777444222444444444444444333333222222222111111111000000000...///111000///...///000------------------------++++++,,,---......------111000...,,,+++,,,---...,,,,,,+++************+++))))))******+++,,,,,,,,,((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$###""""""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''&&&&&&%%%$$$###"""%%%###"""###$$$&&&%%%%%%######%%%&&&&&&%%%######%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))$$$&&&(((***************))))))((((((((((((((()))+++)))'''%%%%%%''')))+++***))))))))))))))))))***)))++++++(((%%%&&&)))---++++++******)))******+++*********************************************************************+++++++++++++++++++++++++++''''''((()))***++++++,,,(((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&%%%&&&'''(((((((((&&&$$$###%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&"""%%%(((***)))&&&""" '''%%%$$$%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!######"""$$$&&&&&&###%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&((((((&&&###&&&%%%$$$###$$$&&&)))***%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***))))))((()))+++,,,,,,+++***,,,------------------...///000...//////000111111222222222222222333444555666777444555666777777777777777;;;777777;;;;;;<<>>>>>>>>>>>>>>>>>???@@@@@@???>>>===::::::999999:::<<<>>>???===<<<<<<;;;:::888777666888777666777888888666444333333444444333333222111111111111000000000000///...///111111000//////000,,,,,,,,,,,,,,,---------++++++,,,,,,------......///...---,,,+++,,,,,,---++++++***)))))))))))))))*********++++++,,,,,,,,,'''((()))***)))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%#########$$$%%%%%%######%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""%%%###"""###$$$&&&%%%%%%!!!###%%%''''''%%%###!!!%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((())))))((((((!!!$$$'''(((((((((((()))))))))((((((''''''((((((***(((&&&$$$$$$&&&(((******))))))(((((())))))***,,,,,,,,,***))))))+++,,,))))))((('''''''''((((((***************)))))))))************************)))))))))*********++++++++++++++++++++++++++++++''''''((()))***++++++,,,))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$((()))&&&###$$$&&&&&&'''(((((((((((('''######%%%&&&''''''''''''!!!"""###$$$$$$%%%%%%$$$ ###'''))))))&&&"""'''%%%&&&'''%%%!!!!!!%%%&&&$$$$$$&&&&&&$$$$$$&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""#########$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&'''%%%$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))*********)))((()))+++,,,,,,+++***,,,---------------,,,---///222......///000000111111222222222222333444555666777444555666777888888888888;;;777777;;;;;;<<>>======>>>???@@@>>>>>>>>>>>>>>>===<<<;;;999999888888999;;;>>>???<<<<<<<<<;;;999888666555888666444444555666555444333333333333333222111111111111000000000/////////...000222222111//////000,,,,,,,,,---------......,,,++++++***+++---...///,,,,,,,,,,,,,,,+++++++++***))))))((((((((((((((()))))))))***************'''((()))***)))(((&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&)))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%###!!!###$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%######%%%&&&&&&%%%############$$$%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((!!!$$$((()))''''''((()))))))))((('''''''''''''''''''''((((((((((((''''''))))))(((((((((((()))))),,,+++******++++++***)))))))))((('''''''''''''''+++*********)))))))))(((************************)))************)))))))))******************************))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))%%%&&&'''((()))(((''''''%%%'''((('''%%%$$$&&&)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((###!!!%%%&&&### !!!%%%%%%&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$$$$!!!!!!"""$$$$$$%%%%%%$$$"""###%%%''''''&&&$$$###$$$$$$'''******&&&&&&)))'''######''''''######'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&& !!!"""###$$$%%%''')))%%%$$$$$$######$$$$$$%%%"""!!! !!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))*********(((((()))+++,,,,,,+++***,,,---***,,,//////...---///000......//////000111111111222222222333444555666777444555666888999::::::::::::666777;;;;;;;;;GGGUUUsss???>>>>>>======>>>@@@AAA??????>>>===<<<;;;;;;:::999888888777999;;;===???<<<<<<<<<;;;999777666555666444111111222333333222222333333333333222111111000000000000////////////...000222333111000000000---------.........//////,,,+++***)))***,,,///000***++++++,,,,,,++++++***))))))(((''''''''''''''')))))))))))))))((((((((('''((()))***)))(((&&&%%%***)))(((''''''((()))***''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%(((,,,+++(((&&&%%%&&&#########$$$$$$%%%%%%&&&###%%%&&&%%%""" """$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """$$$%%%&&&&&&%%%###"""###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$ !!!"""$$$&&&'''''''''$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''"""""""""###$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''''''''((())))))&&&''''''((((((((((((((($$$'''***+++)))((()))+++***)))((('''''''''''''''%%%'''***,,,,,,***'''%%%))))))(((((((((((())))))+++)))'''(((***+++((($$$++++++***)))))))))))))))+++*********))))))((((((************************++++++++++++***((('''&&&)))))))))))))))))))))))),,,,,,+++***)))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&(((******)))(((&&&$$$(((+++)))%%%###&&&***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***### %%%'''%%%$$$&&&"""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''###((((((%%%%%%((('''######''''''######'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%%%%###"""###%%%%%%$$$$$$$$$$$$$$$$$$%%%"""  """%%%&&&&&&######$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++***(((''')))+++,,,,,,+++***,,,---'''+++000222000...............//////000111111111222222222333444555666777444555666888:::;;;;;;<<<:::666777;;;;;;;;;FFFUUUnnn@@@???>>>======>>>???@@@@@@CCCCCC@@@;;;999<<>>FFFOOOnnnAAAAAA@@@???????????????>>>@@@AAA>>>:::888;;;>>>::::::;;;;;;;;;;;;::::::888888777666666666666666666666555333333222222333333333222222222222222222333222000////////////000000000//////000000111111///......---,,,,,,++++++***+++,,,,,,---,,,,,,,,,************************((()))))))))************(((((((((((())))))))))))***))))))((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''---'''$$$&&&'''%%%%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###""""""######""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%######'''+++###$$$%%%$$$######$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***&&&&&&)))((($$$$$$(((%%%%%%%%%$$$$$$######"""(((&&&%%%%%%&&&''''''&&&%%%&&&''''''%%%%%%&&&''''''$$$!!!!!!%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&*********)))))))))((((((((()))******(((((()))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,,,,+++&&&'''((())))))******)))(((((()))))))))*********((((((((((((((((((((((((***))))))(((((((((((((((###'''******&&&%%%&&&)))'''&&&&&&''')))******)))%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$&&&''''''$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###&&&((('''%%%$$$%%%&&&%%%###"""###&&&'''&&&$$$)))&&&$$$###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!%%%***)))$$$%%%***###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$######&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((())))))*********+++))))))***++++++++++++***---------............///......///000111222222333444333333333444555666777555555555666777999:::;;;999888888;;;;;;>>>FFFOOOjjj@@@@@@@@@@@@???===<<<;;;;;;===>>><<<999888:::===999::::::;;;;;;::::::999666666555444444444444444666555444333333222222333111111222222222333333333111000////////////000000******+++,,,---///000111.........------,,,,,,+++,,,,,,,,,,,,,,,+++******************************''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###!!!###$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###%%%'''%%%######&&&)))"""###$$$$$$###$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))%%%$$$&&&'''&&&&&&'''((('''&&&%%%$$$######"""%%%&&&&&&%%%$$$$$$&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&)))***&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))(((((('''((((((((('''''')))+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))++++++***(((((())))))))))))(((((((((((())))))))))))******((((((((((((((((((((((((***)))((((((''''''((((((+++,,,+++((($$$###&&&***'''&&&%%%&&&((())))))(((%%%&&&''''''(((((('''''''''&&&%%%%%%&&&''')))***&&&'''&&&%%%$$$$$$&&&(((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%$$$###"""###$$$%%%%%%###(((&&&$$$###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###&&&***+++'''$$$(((///###$$$$$$###""""""###%%%$$$$$$$$$#########""""""'''%%%######%%%%%%"""%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((()))))))))))))))*********((())))))***************---------............/////////000000111111111222555333111000111333666888444444555666888:::;;;===999888888:::;;;===EEENNNggg>>>>>>>>>>>><<<:::888666888999;;;:::888888999;;;999999::::::::::::999999666555444444333333444444555444444333222222222333222222222222222222222222//////////////////000000((())))))***+++---...///......---------,,,,,,,,,---............---,,,,,,************************''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###%%%&&&###$$$$$$$$$######%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###&&&''''''''''''''''''&&&&&&%%%%%%$$$###&&&'''&&&###"""%%%(((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((---,,,+++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((((())))))(((&&&&&&(((******))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))111...***''''''((('''''')))))))))))))))(((''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))(((''''''''''''(((((())))))'''%%%&&&))),,,)))(((&&&&&&''''''%%%$$$%%%&&&''''''((('''''''''''''''%%%%%%%%%'''(((***%%%''''''&&&$$$$$$&&&(((%%%&&&''''''((((((((('''%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%$$$###%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&((((((%%%%%%(((---###$$$$$$###""""""###%%%%%%$$$$$$######""""""!!!'''%%%###$$$&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))***+++++++++++++++---------............///000000000000000111111111333222111111111333555777444555555666777999;;;<<<:::888888:::;;;===EEENNNfff>>>>>>>>>>>><<<:::777666777888999999999888999:::888888999999999999888888777666555555444444555555444444333222222222333333444444333333222111000000/////////000000000000000......------...///000000---------------,,,,,,,,,+++,,,------......------************************(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&$$$###"""###%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%%%%%%%%%%&&&&&&'''''''''###&&&'''&&&###"""%%%(((%%%&&&''''''%%%%%%&&&'''(((&&&###$$$((()))(((%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((())))))*********)))''''''((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))000---)))''''''''''''&&&)))******))))))((('''&&&'''(((((((((((()))))))))(((((((((((((((((((((((()))(((((('''''''''''''''$$$%%%'''((((((((()))***)))(((&&&&&&''''''%%%$$$%%%&&&''''''((('''''''''''''''&&&%%%&&&'''((()))&&&&&&'''&&&%%%%%%&&&'''%%%&&&''''''''''''''''''$$$&&&&&&%%%######%%%'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""###&&&''''''###$$$$$$###""""""###%%%$$$$$$$$$$$$######""""""%%%$$$###%%%''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%&&&''''''(((((('''''')))))))))))))))************+++,,,,,,------,,,,,,---------............///000000000000000111111111111111222333444444444444777666666666777888999::::::888888::::::<<>>===<<<<<<<<<:::::::::;;;<<<;;;:::888777777888888888888777777777777666555555555555555333222222222222222333333333333333222222111111111222222333333222111000///------,,,,,,,,,,,,,,,---------------------------***++++++++++++***))))))************************))))))))))))((((((((('''(((((((((((())))))))))))$$$%%%'''((()))((('''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''!!!$$$$$$"""###%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%$$$###"""$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((($$$'''+++***&&&$$$%%%(((&&&&&&&&&%%%%%%$$$$$$$$$###+++)))%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))!!!%%%(((*********)))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++***)))((()))))))))))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))******)))'''%%%'''&&&&&&''')))******)))%%%&&&''''''((((((''''''%%%&&&((()))((('''&&&%%%)))%%%"""$$$)))***&&&"""$$$%%%%%%%%%%%%%%%$$$$$$%%%((()))&&&###"""&&&+++&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''%%%""""""$$$&&&%%%$$$###%%%'''%%%$$$###%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!%%%%%%!!!!!!%%%&&&######$$$$$$###""""""###%%%$$$$$$$$$%%%&&&&&&''''''!!!$$$&&&$$$"""!!!$$$(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&'''''')))***+++,,,---++++++,,,------------,,,---------............///......///000111222222333333333333444444555666666666666666666777888:::::::::888888::::::;;;CCCLLL^^^AAA???===<<<;;;;;;;;;<<<<<<;;;;;;<<<===<<<:::888777777888888888888777777666666555444444444444555222222222111222222333333111222222222222333333333333444444444333222000//////////////////000111222------------------------.........---,,,+++))))))************************))))))((((((((('''''''''(((((((((((())))))))))))$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$((()))'''(((,,,(((!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$&&&''''''&&&$$$"""###$$$$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&***---,,,(((%%%&&&)))&&&&&&&&&%%%%%%$$$$$$$$$ &&&%%%"""$$$''''''%%%%%%%%%%%%%%%%%%%%%$$$***'''$$$%%%((()))(((%%%%%%&&&''''''%%%%%%&&&'''###'''+++)))%%%###%%%)))######$$$%%%'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))) &&&***++++++***+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***)))'''%%%(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((((()))***+++***)))+++***(((((())))))'''&&&%%%&&&''''''((((((''''''$$$&&&(((******(((%%%$$$***$$$ ###***,,,''' $$$$$$%%%%%%%%%$$$######&&&((()))'''######''',,,&&&&&&&&&'''''''''(((((($$$###!!!###%%%&&&###!!!$$$''')))(((&&&%%%'''***$$$######%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''+++%%%!!!$$$''''''###$$$$$$###""""""###%%%###$$$%%%%%%''''''((())) $$$'''$$$"""(((#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&''')))***,,,---...******+++,,,,,,,,,,,,+++---------.........//////---...///000111222333333666444333222333555777999444444555666888:::;;;<<<:::888888:::999;;;BBBKKK___<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<;;;::::::999<<<;;;999777555555555555888777666444333222111111333222222111111222222333...///000000//////000111000000111111111222222222---.../////////...,,,,,,+++,,,,,,------......///))),,,//////---******+++)))******++++++)))(((''')))*********)))(((&&&%%%(((((())))))((('''&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&"""""""""$$$&&&'''&&&$$$&&&&&&&&&&&&%%%%%%$$$###%%%######&&&'''$$$%%%((('''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%((())))))'''%%%######$$$...+++'''$$$$$$######"""%%%$$$"""!!!!!!"""$$$%%%$$$&&&'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!'''&&&$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%***)))"""!!!((()))###&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''***++++++***'''&&&''''''(((((())))))******************************+++***)))'''''''''((()))***((('''(((+++,,,+++))))))(((((()))***'''!!!))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((+++///222222///+++(((+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$''')))((($$$###%%%''''''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$'''&&& &&&'''$$$&&&%%%$$$######$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%% !!!$$$(((((($$$!!!'''&&&$$$#########$$$$$$'''%%%######$$$&&&&&&%%%$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$***$$$ !!!%%%)))(((%%%###$$$%%%&&&&&&&&&&&&&&&))))))((('''((()))***+++*********)))))))))))))))+++)))((()))+++---...---...------------...///////////////...---...222444111111222333444666666777666555555666999::::::999<<<999888:::;;;===CCCJJJbbb;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;::::::999999888777555555555666666666555444333333333333333333222222111111222222333///000111111000000111222000000111111111222222222...///000000000///------,,,,,,,,,,,,,,,,,,++++++))),,,//////,,,******+++)))******+++***)))(((''')))*********)))(((&&&%%%((((((((((((((('''&&&&&&)))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%###"""###$$$%%%$$$"""%%%%%%&&&&&&%%%%%%$$$###---(((%%%%%%### !!!%%%%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%)))&&&###""""""#########%%%$$$###""""""###$$$%%%###%%%&&&&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###"""%%%'''&&&###"""$$$'''%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$&&&'''((()))'''&&&%%%%%%'''''''''%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''******)))(((((((((((((((&&&((('''$$$%%%(((***((('''''''''((((((((())))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))************************+++***)))(((''''''((()))(((&&&%%%&&&)))***)))''')))((((((***+++***&&&"""((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''((()))******)))((('''((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%((((((&&&$$$###"""%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$""""""$$$!!!%%%$$$###""""""###$$$%%%""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!!!!$$$&&&'''$$$!!!%%%%%%&&&&&&&&&%%%$$$###'''%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$###"""###%%%%%%%%%######$$$%%%%%%%%%%%%%%% """$$$&&&'''''''''***)))))))))))))))))))))******+++,,,,,,---,,,+++...------------...///////////////...---///111444666666555444333333222222666555555666999::::::999;;;888888:::;;;<<>>CCCPPPjjj;;;:::888777666555555555444555555555666777777777444444444444444444444444222222333333333333222222000000000000//////...............------,,,,,,,,,//////...------------...*********+++,,,------------+++******)))&&&)))...++++++++++++++++++******))))))(((((()))***,,,---))))))))))))((((((((((((&&&&&&&&&'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%((((((((((((''''''&&&&&&%%%&&&&&&%%%######$$$%%%######$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""'''&&&%%%%%%%%%%%%""" """"""#########$$$$$$$$$&&&###!!!###&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%###$$$(((###%%%(((******)))&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%"""%%%%%%$$$%%%((()))'''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((((('''&&&''')))***)))((('''''''''(((((())))))***///,,,)))(((((()))((((((%%%''')))(((&&&%%%'''))))))))))))))))))((('''''''''&&&%%%%%%%%%&&&((()))&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''***(((&&&$$$$$$&&&(((***###$$$%%%&&&&&&&&&&&&&&&(((%%%###%%%(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###&&&''''''&&&%%%###""""""#########$$$$$$$$$###$$$%%%$$$######%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&&&&%%%###"""%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$)))&&&### """%%%((($$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))************+++,,,---...+++,,,------,,,,,,---/////////.........///000111333222222222222222333333222222222333555777888999888999999777666888===BBBPPPiii::::::888777777777777888555555555555555555666666333333333333333333333333222222333333333333222222000000000000000//////...------------------,,,,,,000///...---,,,------...++++++++++++++++++,,,,,,)))---...+++)))++++++)))************************)))(((''''''''')))+++,,,(((((((((((('''''''''&&&$$$&&&(((***)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((("""$$$&&&&&&%%%$$$$$$%%%$$$######$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%"""$$$&&&&&&%%%%%%%%%&&&"""###$$$%%%&&&'''''''''##############################$$$%%%%%%$$$######'''&&&%%%%%%&&&$$$"""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%!!! $$$%%%"""$$$(((%%%&&&'''(((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###''''''###$$$((()))&&&&&&&&&''''''''''''''''''###%%%&&&&&&%%%%%%'''***%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&'''''''''((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))***(((%%%%%%''')))***)))'''''''''''''''''''''''',,,***)))((()))(((&&&$$$%%%&&&&&&''''''(((((((((&&&&&&'''((((((((((((((('''&&&%%%$$$%%%&&&((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$$$$######%%%'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''))))))))))))******+++,,,+++,,,...---,,,,,,---//////......---...///000111333333333333444555666666333333333444555777888999999::::::888777888>>>BBBQQQjjj:::999888888888999:::;;;666666666666555555555555333333333333333333333333222333333444444333333222111111111111111000//////,,,,,,---...///111222222000///...---,,,---......------,,,++++++*********$$$---000+++***---+++$$$))))))))))))))))))******)))((('''&&&'''(((***+++((('''''''''&&&&&&&&&&&&"""%%%)))+++(((%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((!!!%%%'''&&&%%%%%%%%%$$$$$$######$$$&&&((()))###$$$%%%&&&&&&%%%$$$#########%%%&&&&&&%%%######"""$$$%%%%%%$$$###$$$%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$#########%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&###&&&)))(((%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%% $$$$$$"""$$$)))%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%)))((($$$$$$))))))&&&((((((((('''&&&&&&%%%%%%###%%%'''&&&$$$%%%(((***%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&$$$###%%%'''&&&'''''''''(((((())))))###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&'''((((((&&&'''''''''(((((())))))***&&&""""""$$$'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***)))'''$$$)))(((&&&&&&''''''&&&$$$###$$$%%%'''(((((())))))((('''%%%%%%%%%&&&(((***&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&& !!!"""###$$$%%%%%%%%%$$$&&&)))'''%%%###&&&(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$######"""###$$$%%%%%%$$$""" ############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!""""""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%))))))))))))))))))***+++,,,---......------...000///......------///000111444444444555666777888999444444444555666777888999;;;<<<<<<999888999???CCCSSSkkk:::888777666666888:::;;;:::999777555444555666777222222111111222222333444555444222000//////000111444333111000---,,,***)))......//////////////////000...,,,+++,,,,,,+++***++++++******++++++,,,---*********++++++,,,,,,,,,+++++++++***)))((('''&&&))))))((())))))***++++++((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&!!!""""""######""""""!!!'''&&&$$$"""!!!!!!!!!"""$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$""" """###$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$$$$,,,$$$###'''%%%!!!###$$$&&&'''((('''&&&&&&$$$&&&((()))***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%###!!!"""%%%'''&&&###$$$%%%'''(((((('''%%%$$$!!!"""$$$&&&&&&$$$"""!!!%%%%%%&&&&&&&&&%%%$$$$$$,,,***'''%%%%%%'''((()))((((((''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((%%%###$$$''')))'''%%%*********))))))((((((((($$$######%%%((((((%%%"""&&&%%%%%%%%%%%%&&&''''''###'''******'''%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((("""$$$&&&((((((((('''&&&((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&"""###((((((######'''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%***)))'''&&&%%%$$$$$$$$$)))&&&###"""###%%%&&&&&&!!!%%%((()))'''%%%%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###"""!!!'''&&&!!!$$$&&&############$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########(((&&&$$$"""!!!!!!"""###&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''')))***+++++++++((()))++++++*********+++,,,,,,,,,---------.........------------.../////////111222333333444555777555555555666666777888999;;;:::999888777:::>>>BBBRRRhhh888888777777777888999:::<<<:::888777666666777888222222111111222222333444444333222000///000000000111111000//////...------........................///---++++++,,,,,,+++***++++++******++++++,,,---************++++++++++++)))***++++++,,,+++++++++))))))((((((((()))******((('''&&&&&&&&&&&&'''((())))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$######$$$$$$%%%%%%%%%$$$&&&$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$(((### !!!&&&((($$$ $$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%"""(((+++)))%%%######))))))((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%$$$$$$$$$######'''&&&%%%'''******(((%%%'''&&&&&&&&&&&&'''((((((&&&(((***)))'''&&&&&&(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((('''&&&$$$"""''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''(((%%%%%%((((((###"""%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%$$$$$$&&&''''''%%%###%%%###!!!"""$$$%%%$$$"""#########$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!!!!%%%'''$$$"""$$$$$$"""""""""""""""###$$$%%%&&&""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""!!! !!!"""###$$$$$$$$$$$$######$$$%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))*********((()))++++++*********+++,,,,,,,,,---------.........------------...//////111222444444444444666777555555555555666777888999::::::999888777:::>>>AAAQQQeee777777777777888888888888;;;:::888777666666777777222222111111222222333444222222222111111000000///////////////000000000000------------------------///---+++++++++,,,+++***+++************+++,,,,,,++++++++++++************((()))+++,,,......//////))))))(((((('''(((((((((((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!!!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$'''((('''$$$!!!%%%%%%$$$#########$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$###############"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&&&&&&&&&&))),,,)))%%%###%%%)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&((()))***((('''(((''''''''''''((())))))((())))))(((&&&%%%&&&(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((('''&&&$$$###'''''''''''''''''''''''')))******)))((('''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))'''''')))((($$$###$$$%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### ###%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%%%%&&&&&&%%%###$$$###"""###$$$$$$###"""!!!!!!"""###$$$%%%&&&'''###$$$$$$$$$$$$###""""""$$$((('''%%%&&&%%%"""""""""!!!""""""###$$$%%%!!!""""""######$$$$$$$$$!!!""""""$$$%%%&&&'''''' !!!"""###%%%&&&&&&"""""""""######%%%&&&&&&######""""""######$$$%%%((('''&&&&&&&&&&&&'''(((&&&'''((()))))))))))))))((()))++++++*********+++,,,,,,,,,---------............------......///000333444555555444444666777555555555555666777888999::::::999888888:::>>>AAANNNbbb~~~555666777888888888777777888777666444444444444444222222111111222222333444111111222222111000//////...//////000000111111111------,,,,,,,,,,,,,,,+++...,,,******+++,,,+++******************++++++,,,------,,,,,,++++++******((()))***,,,---...//////***)))(((''''''&&&'''''''''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$###$$$$$$$$$%%%%%%$$$###!!!!!!######"""!!!''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((((((&&&$$$$$$'''&&&%%%#########$$$%%%$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&((('''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&''''''''' $$$''''''&&&&&&)))+++(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&(((&&&$$$$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&'''''''''''''''(((((())))))((('''%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((''''''''''''''''''''''''''')))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))***************)))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((((((''''''((((((&&&%%%%%%'''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%---'''!!! ###%%%### ######$$$$$$%%%%%%%%%$$$%%%$$$$$$%%%''''''%%%$$$&&&$$$######%%%&&&&&&%%%$$$############$$$######!!!""""""###$$$%%%%%%%%%#########$$$############!!!$$$###"""&&&&&&######""""""###$$$%%%%%%!!!!!!"""""""""#########""""""###$$$%%%&&&&&&'''!!!"""$$$%%%''''''((((((###############$$$%%%%%%###############$$$%%%%%%)))'''&&&$$$$$$&&&''')))''''''(((((()))(((((((((((()))++++++*********+++,,,,,,,,,---------.....................//////000333444555555444333555666555555555555555666888888999999999888888999===@@@JJJ^^^|||444555666777777777777666666666555444444333333333222222111111222222333444000000111111111000//////000000000000////////////------,,,,,,++++++++++++---+++******+++,,,+++*********))))))******+++,,,......------,,,,,,,,,+++))))))***+++++++++++++++***)))(((''''''&&&''''''&&&''''''''''''''''''&&&))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$######""""""$$$###"""###%%%&&&%%%$$$$$$$$$#########$$$%%%&&&###"""!!!"""######"""!!!&&&%%%%%%$$$###""""""!!!%%%$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$&&&'''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&'''$$$"""$$$((()))%%% '''&&&&&&%%%%%%&&&&&&'''###%%%&&&''''''&&&%%%###"""###$$$%%%&&&'''''''''+++'''$$$$$$''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$&&&(((&&&$$$$$$&&&***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((()))'''&&&$$$$$$&&&'''))))))))))))***************&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$&&&'''''''''(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%000***%%%$$$''')))'''###$$$$$$%%%%%%%%%$$$###"""$$$######%%%''''''&&&$$$%%%###""""""###$$$$$$#########$$$############$$$##########################################$$$$$$"""###  %%%'''%%%%%%$$$$$$$$$%%%&&&&&&"""""""""""""""###############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$######"""""""""###$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''&&&'''((((((((((((''''''((()))++++++*********+++,,,,,,,,,---------......///............///000000222333444444333222333555444444444444555666777888888999999888888999<<>>EEEZZZzzz555555444444444555666777666666666666555444333333222222111111222222333444111000///......///000111............------------.........---,,,+++++++++,,,***))))))***++++++***)))))))))))))))***++++++******++++++++++++++++++((())))))******))))))((())))))((((((((()))******&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$### !!!!!!""""""!!!!!! ###$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$###""""""$$$&&&'''"""!!!"""$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%### """&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%(((+++)))###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''''''''((((((((())))))))))))$$$&&&'''%%%$$$$$$''')))&&&&&&&&&&&&&&&'''((((((&&&%%%$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%"""&&&'''$$$%%%(((((($$$$$$$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%$$$$$$###$$$&&&'''''''''%%%$$$%%%$$$"""###%%%'''''''''%%%$$$$$$$$$%%%$$$!!!"""$$$%%%$$$"""!!!###%%%""""""""""""##################"""""""""###%%%%%%$$$'''%%%###$$$### &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&###"""!!!!!!!!!!!!"""###$$$###"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))((()))++++++*********+++,,,,,,,,,---------......///////////////000000111000222444444333444555777444444444444555666777777666888999999888999<<<>>>FFFZZZxxx666555333222333444666888444444444444333222111000222222111111222222333444111000...------///111222,,,,,,,,,---------------//////...------,,,++++++,,,***))))))***++++++***)))))))))))))))******+++(((((())))))*********+++(((((()))***************))))))((())))))***+++,,,%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! $$$$$$%%%%%%%%%%%%$$$$$$ """$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$###""""""$$$&&&''' """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""!!!!!!"""%%%&&&%%%###!!!"""$$$%%%&&&&&&%%%$$$$$$#########$$$%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###""" &&&)))$$$!!!***$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$(((%%%###$$$''')))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$###!!!!!!$$$''''''''''''''''''((())))))&&&%%%&&&(((,,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$###'''((($$$###'''&&&"""%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###&&&''''''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))'''&&&&&&!!!###%%%''')))(((((('''&&&$$$""""""$$$'''((((((!!!!!!###%%%''''''%%%###!!!$$$%%%%%%"""!!!###%%% !!!"""###$$$%%%%%%######"""""""""###%%%&&&"""%%%%%%!!!!!!###!!!%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ """###%%%'''((()))$$$###"""!!!!!!###%%%'''!!!!!!!!!!!!"""###$$$%%%#########"""###$$$$$$%%%&&&&&&'''(((((('''&&&&&&###$$$%%%'''((()))))))))(((***++++++******+++,,,,,,,,,,,,---------......///////////////000111111111222444555555555777999444444444444444555777777666777999999888999;;;===HHHZZZvvv333444444555555444444333333333333333333333333333666333222444333000///222000333111,,,,,,///---'''333222000...,,,+++******,,,---...//////---+++***,,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++*********************************)))((('''&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&'''###$$$))))))$$$###'''%%%&&&&&&&&&'''(((((((((###""""""$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%%%%""""""'''***'''$$$########################### ###&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$############"""!!!!!!###$$$$$$### !!!"""###$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$((((((######((((((%%%%%%%%%$$$###$$$%%%&&&'''"""$$$%%%%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%% !!!"""###%%%&&&'''(((############$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$######&&&&&&'''''''''''''''&&&%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''%%%$$$'''''''''((()))******+++%%%&&&'''''''''&&&%%%$$$***&&&!!!"""&&&+++---###$$$$$$%%%&&&'''((((((%%%'''(((%%%&&&))))))&&&$$$###$$$((()))&&&%%%'''***(((&&&'''))))))'''$$$$$$%%%&&&'''(((***++++++)))(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&%%%'''''''''%%%%%%%%%''' ###$$$###$$$''''''$$$((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''###$$$&&&'''(((''''''&&&'''(((###"""'''&&&%%%%%%%%%&&&'''&&&$$$!!! """&&&((()))'''%%%###&&&%%%###!!!!!!"""###%%%!!!###'''))))))'''###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%!!! $$$%%%!!!"""''''''%%%######$$$%%%$$$######$$$%%%%%%$$$###$$$&&&########################$$$$$$############$$$$$$%%%"""!!!%%%&&&%%%$$$&&&######""""""###$$$%%%%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""$$$######"""###%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%(((***)))(((,,,,,,,,,---------......,,,,,,,,,++++++*********---.........------///000000222444444333333444555999888777777777888:::;;;;;;;;;:::999777888;;;===DDD[[[{{{333444444555555444444333333333333333333333333333555222111333333//////111000222111------000///)))222111000...---,,,,,,+++,,,---...//////---+++***,,,+++***))))))***+++,,,++++++,,,,,,++++++***)))******************************((('''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&###%%%))))))%%%###&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%&&&$$$######$$$$$$%%%%%%$$$$$$######!!! !!!$$$%%%$$$"""""""""""""""""""""""""""""""""!!! !!!""""""###$$$%%%%%%######$$$%%%%%%"""!!!&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%$$$#########%%%%%%%%%$$$$$$$$$######!!!###$$$$$$###!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$'''&&&"""!!!$$$%%%!!!%%%%%%$$$$$$$$$%%%&&&'''******)))'''###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&&&&&&&&&&$$$###%%%%%%%%%&&&'''(((((((((######$$$%%%%%%$$$###"""'''%%%######%%%'''(((((($$$%%%%%%&&&&&&''''''(((%%%'''(((%%%&&&))))))&&&'''$$$%%%((((((%%%%%%((()))'''&&&'''((((((&&&$$$''''''&&&%%%$$$###""""""&&&%%%$$$%%%'''))))))((((((''''''&&&&&&&&&&&&&&& """$$$%%%&&&''')))+++"""%%%&&&$$$%%%((((((%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''$$$&&&))))))&&&%%%$$$$$$&&&%%%$$$""""""$$$&&&'''(((&&&$$$###$$$###"""!!!"""###%%%'''###$$$'''))))))'''$$$###""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%!!!!!!%%%%%%"""###'''&&&$$$"""!!!"""######""""""###%%%$$$######$$$&&&########################$$$$$$############$$$$$$&&&"""!!!$$$$$$!!! """&&&&&&%%%%%%$$$$$$######!!!"""###$$$%%%%%%$$$$$$""""""!!!!!!!!! $$$######"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######'''%%%%%%'''+++...///...++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++---.........------///000000222444444333333444555222222333444666777999:::;;;;;;;;;999777888:::===GGG\\\|||333444444555555444444333444444444444444444444444444111000333222///...111000111000---...111000,,,111111000///............,,,---.........---,,,+++++++++************++++++++++++,,,,,,++++++***)))******************************)))(((((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%((((((%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%%%%###""""""######$$$$$$######"""###"""!!!"""$$$$$$$$$###""""""""""""""""""""""""$$$"""  """$$$###$$$%%%%%%######$$$%%%%%%!!!!!!$$$&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$###""""""###%%%%%%%%%$$$$$$$$$$$$###"""%%%'''&&&###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''&&&"""!!!######!!!%%%%%%$$$$$$$$$%%%&&&'''''''''((('''%%%&&&''')))###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''%%%###$$$&&&'''%%%"""###%%%'''((((((%%%""" %%%%%%&&&%%%%%%$$$###"""%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((%%%&&&))))))&&&***'''&&&''''''%%%&&&)))((('''&&&'''((((((&&&$$$)))((('''%%%###!!! $$$###"""$$$&&&)))))))))((('''&&&%%%$$$%%%&&&&&&%%%&&&'''&&&$$$######$$$$$$'''(((&&&&&&((((((%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%"""$$$(((+++***'''%%%######$$$%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""###%%%'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%""""""%%%%%%###$$$'''&&&$$$!!! !!!"""###"""!!!###$$$$$$######$$$%%%########################$$$$$$############$$$$$$$$$!!!!!!$$$$$$!!!!!!######$$$%%%%%%%%%$$$###""""""######$$$$$$$$$######"""""""""!!!!!!!!!!!! $$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&)))+++,,,,,,************++++++++++++------------,,,,,,,,,,,,---...///...------///111000222444444444333444666000111222444666777888888<<<<<<;;;999777777:::<<>>EEERRRkkk555555555555555555555444555555555666666666666666333222111000111333555666888777666555333111///...---.........//////000000---------...------,,,,,,***'''&&&***,,,)))&&&'''***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((())))))(((&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###"""###$$$%%%&&&'''''''''!!!$$$$$$"""!!!"""$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$'''%%%$$$$$$$$$$$$"""!!!((('''''''''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%#########"""######$$$%%%"""###$$$%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!!!!"""#########$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&&&&'''''''''&&&%%%%%%$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((***'''$$$&&&))))))$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&$$$###"""!!!"""$$$'''(((%%%%%%%%%&&&'''(((((()))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%'''&&&&&&%%%'''((('''&&&%%%%%%'''''''''%%%&&&%%%%%%$$$%%%%%%&&&&&&!!!$$$'''&&&###"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$(((&&&######$$$&&&''''''$$$$$$######"""#########)))((('''(((((('''$$$!!!%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$!!!!!!$$$&&&###$$$$$$%%%%%%$$$$$$###!!!$$$&&&%%%#########$$$""" !!!######"""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###$$$%%%%%%$$$###$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$######""" !!!"""$$$$$$$$$######""""""""""""$$$######$$$$$$######%%%%%%%%%%%%###"""###&&&)))((())))))))))))*********+++*********************,,,---.../////////............------...///000111111222444666666555444333555555444444444666777888:::;;;;;;:::999:::<<<>>>DDDOOOhhh777666666777888888666555666666777777777666666555444333333333333555666777555555444222111000//////------......///000000000,,,------...------,,,,,,((($$$$$$))),,,***((('''***))))))(((((())))))***))))))))))))))))))))))))'''))))))'''(((******(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%"""$$$###$$$&&&%%%!!!""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###$$$$$$$$$###%%%'''&&&$$$"""######%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&***'''$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%&&&&&&''''''&&&&&&%%% !!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((***'''%%%%%%'''(((&&&###$$$$$$%%%%%%&&&'''''''''"""###$$$%%%%%%%%%%%%%%%'''%%%"""!!!!!!$$$'''***'''''''''&&&'''(((((()))"""$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%$$$%%%''''''&&&&&&''')))&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''"""%%%&&&&&&###"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%)))'''$$$"""###%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%'''((('''&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&###"""%%%###$$$$$$%%%%%%$$$$$$### """%%%%%%$$$######$$$$$$###""""""$$$%%%$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###"""!!!!!!!!!"""###$$$$$$$$$######"""!!!!!! !!!%%%%%%###$$$((($$$%%%%%%$$$###$$$&&&((())))))*********+++++++++((((((((()))***,,,......+++,,,---//////...------...............///000000000222444666666666444333555444444333444666777888:::;;;;;;;;;::::::<<<===CCCNNNeee888666666777999:::777555666666777777777555444333444444444555666666777777333222111000000/////////------......///000000111,,,,,,------...------,,,+++&&&%%%***...---***)))))))))(((((((((((())))))))))))))))))))))))))))))%%%))))))&&&&&&******'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###''')))''''''(((%%%!!!!!!!!!!!!""""""$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%%%%###''''''###"""%%%)))############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%&&&''''''''''''"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((("""###$$$%%%&&&&&&&&&&&&'''&&&$$$######%%%'''((()))((('''&&&&&&&&&''''''!!!$$$&&&'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%''''''&&&&&&(((***'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$###!!!$$$$$$###$$$$$$%%%&&&'''!!!  ###%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%"""###'''###$$$$$$%%%%%%$$$$$$######%%%%%%%%%###"""###$$$%%%%%%$$$&&&'''((('''%%%""""""""""""""""""""""""################################################""""""###""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$!!!"""###%%%&&&&&&&&&%%%"""""""""#########$$$$$$###########################((('''###$$$)))###%%%&&&%%%$$$$$$%%%'''))))))))))))************((((((((((((***,,,...///***+++---.........,,,,,,............////////////000111444555666666555444444444333333444555777888999:::<<<;;;::::::;;;===CCCMMMddd777555555777999999666333555666666666666444333222222333444555666666666666111000000///////////////---------...///000000111,,,,,,------...---------000+++)))---000...***((())))))(((((((((((())))))))))))))))))))))))))))))$$$(((((($$$%%%******&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""$$$######$$$!!!!!! """$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$%%%&&& ((((((###"""'''---$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$###############$$$###&&&((('''###"""$$$'''&&&&&&%%%$$$$$$############''''''###"""$$$(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&######%%%&&&'''(((((((((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((###&&&((()))(((&&&&&&'''&&&&&&&&&'''((())))))***###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%''''''''''''(((***)))'''%%%%%%&&&(((((('''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""$$$%%%%%%"""$$$$$$$$$$$$%%%&&&'''(((&&&$$$""""""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((&&&###$$$)))...$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$""""""###%%%!!!!!!"""$$$%%%&&&$$$"""########################""""""""""""""""""""""""########################!!!"""""""""!!!"""###%%%!!!###%%%&&&&&&&&&$$$### """$$$%%%&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######'''+++)))"""!!!%%%"""$$$&&&&&&%%%%%%%%%&&&(((((((((((()))))))))))),,,+++***))))))***+++,,,)))***,,,......---,,,+++.........///////////////000111444555666666555444444444333333444555777888999:::<<<;;;::::::;;;===CCCMMMccc666777888888888777555444222222222222222222222222222333333444444333333222444333111///....../////////000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***************)))(((''''''&&&&&&(((***+++***))))))***)))((('''&&&&&&'''((()))(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&$$$""""""$$$%%%### ######$$$$$$$$$%%%%%%%%%!!!###$$$###""""""###+++(((&&&%%%'''&&&###!!!(((((('''&&&&&&%%%$$$$$$$$$$$$$$$############"""!!!&&&'''"""!!!%%%'''$$$######""""""######$$$%%%######""""""######$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%''')))$$$###&&&&&&"""###'''%%%###%%%)))'''!!! $$$&&&&&&$$$######$$$&&&&&&'''&&&%%%&&&'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***'''%%%&&&((((((&&&$$$&&&'''"""###(((''''''((()))))))))'''&&&%%%)))(((%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&''')))***(((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''')))'''''''''((((((&&&$$$&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&%%%''''''(((&&&$$$"""######(((### $$$''''''%%%((('''%%%$$$###$$$%%%%%%)))%%%$$$%%%###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########((())))))'''$$$"""""""""%%%"""###%%%$$$"""$$$%%%%%%%%%%%%$$$######&&&'''&&&&&&%%%$$$###"""!!!$$$&&&%%%"""!!!###%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""$$$&&&''' !!!!!!""""""######!!!$$$(((++++++***'''$$$&&&%%%$$$%%%&&&&&&%%%###"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++------------.........///111000...---...///111222222333444555666666666666777555444444666888999999777999::::::999:::<<<>>>GGGPPPddd666666777888777666555444222222222222222222222222111222222333333222222111111000000/////////000000//////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++***))))))(((''''''+++***(((&&&%%%(((+++...)))((('''&&&&&&'''((()))***(((&&&&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###############%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&$$$"""###$$$%%%###!!!######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&(((&&&$$$$$$%%%%%%### !!!"""###$$$%%%&&&''''''######$$$$$$%%%%%%%%%&&&###&&&&&&!!!!!!$$$%%%"""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%''''''######&&&&&&""""""%%%%%%###%%%)))(((###"""%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%&&&(((((('''$$$$$$'''%%%!!!!!!&&&(((&&&))))))*********)))((('''%%%)))''''''******''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((('''&&&$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$)))%%%!!!"""%%%((('''%%%'''&&&%%%$$$$$$$$$%%%%%%(((%%%$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""%%%''''''&&&%%%&&&%%%%%%$$$"""!!! !!!###&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###"""###%%%##############################$$$$$$$$$$$$######$$$###"""!!!!!!###%%%&&&"""""""""###############&&&$$$###!!!!!!!!!"""###"""!!!!!!"""$$$$$$""" $$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------........./////////111000///...///000222333222222333444555555555555666555444444666777999999888999::::::::::::<<<>>>FFFOOOddd555666666777666555444333111111111111111111111111000000111111111111000000---......///000000/////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++++++++***))))))((((((+++)))'''&&&&&&(((+++---((((((''''''''''''(((((()))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%$$$######$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%###""""""######"""!!! """$$$%%%&&&'''"""###$$$%%%&&&'''((((((%%%&&&$$$!!!"""$$$### %%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######%%%&&&'''%%%&&&))))))%%%$$$%%%%%%###%%%((((((%%%$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&###'''((('''''')))(((%%%(((((())))))(((((('''&&&''''''$$$"""$$$((('''$$$''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&((((((&&&%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&***'''######&&&((('''%%%&&&&&&%%%$$$$$$$$$%%%%%%'''%%%%%%%%%### !!!$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$'''((('''&&&&&&%%%'''(((%%%"""%%%%%%%%%&&&%%%$$$$$$###!!!"""###%%%&&&'''''''''###"""""""""$$$%%%%%%$$$#################################""""""############"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%###""""""###$$$%%%""""""###%%%''''''%%%"""$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((('''((((((((()))))))))***------------------------............/////////000222111000///000111222333111111222333444444444444666555555444555777888999999:::;;;;;;:::;;;===???DDDNNNddd444555555666666444333222111111111111111111111111...//////000000//////...,,,---.../////////------...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++******))))))%%%&&&)))+++---+++(((&&&(((((((((''''''(((((((((&&&%%%&&&'''((()))))))))''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!###%%%###"""""""""#########"""############""""""""""""######$$$$$$%%%&&&&&&'''&&&$$$""""""$$$%%%%%%"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$&&&%%%%%%'''((((((&&&$$$###$$$######&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''$$$&&&((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$(((&&&$$$"""###&&&&&&%%%'''''''''(((((((((((((((%%%$$$$$$%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%((('''%%%$$$$$$%%%'''(((###$$$&&&%%%%%%$$$&&&''')))'''$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%!!!$$$&&&%%%$$$###$$$%%%''''''%%%!!! !!!"""############"""!!!!!! !!!###$$$&&&&&&''''''$$$!!! """%%%'''%%%###########################$$$###"""!!!!!!"""###$$$###""""""""""""###$$$$$$%%%%%%$$$$$$#########"""!!!%%%((()))((('''&&&!!!"""$$$&&&))))))&&&$$$!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%''')))''''''(((((())))))******,,,,,,,,,,,,------------........./////////000000000000//////000000111222000000111222333333333333555555555555444555888999:::;;;<<<<<<;;;;;;===???BBBLLLbbb333444444555444333222111000000000000000000000000---......//////......---...////////////---+++***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++++++++***************&&&&&&'''***,,,,,,(((%%%'''(((((((((((((((((('''&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!###%%%######$$$$$$$$$$$$$$$%%%'''&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$############%%%###"""$$$%%%&&&&&&&&&###############$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%&&&%%%$$$$$$%%%!!!###$$$$$$$$$###!!!###"""!!!"""%%%&&&%%%###%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''&&&'''(((%%%%%%$$$$$$$$$%%%%%%%%%'''''')))***)))((()))+++''''''''''''(((((())))))&&&%%%%%%&&&(((((('''%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$%%%%%%&&&'''"""$$$%%%%%%%%%%%%&&&((('''&&&$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$###!!!!!!###$$$&&&$$$"""###%%%%%%###!!!"""############"""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$""" """%%%&&&%%%"""########################$$$###"""!!!!!!"""###$$$############$$$$$$%%%%%%$$$$$$$$$######""""""!!!"""%%%&&&&&&$$$### """$$$%%%###!!!!!!!!!!!!!!!"""###$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$#########%%%''')))'''''''''((()))***************++++++,,,,,,,,,,,,............////////////............//////000000///000111222333333333333444555666555444444777:::;;;<<<<<<<<<;;;;;;<<<>>>AAAJJJ```{{{222333333444444222111000////////////////////////------............------000000000///...,,,+++***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((************************---)))###"""%%%)))++++++''''''((((((((((((''''''*********(((%%%""""""###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$%%%'''###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$###$$$%%%$$$"""$$$(((######""""""######$$$%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###########################!!!###%%%&&&%%%$$$$$$%%%$$$'''(((&&&&&&'''&&&"""######!!! ###&&&%%% &&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''((($$$###%%%&&&$$$&&&)))''''''&&&&&&&&&'''((((((###$$$'''***)))&&&'''+++&&&&&&&&&''''''(((((()))&&&%%%%%%&&&(((((('''&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%!!!%%%'''%%%$$$%%%&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!"""&&&((($$$""" ###'''(((%%%!!!%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$###"""$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$%%%%%%%%%%%%###############"""""""""***'''$$$!!! """$$$&&&!!!!!!!!!"""$$$%%%$$$"""""""""######$$$%%%''''''"""######$$$$$$%%%%%%&&&%%%$$$######$$$%%%'''(((&&&&&&'''((()))***++++++)))******++++++,,,,,,---------------.........///------........./////////000000111222333333333333333555666555333333777:::;;;<<<<<<;;;::::::;;;===???III]]]vvv111222333333333222000///////////////////////////------............------000000///...---------...***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((())))))))))))))))))))))))///)))""" $$$))),,,,,,&&&'''((())))))((('''&&&)))***+++)))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$%%%'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######&&&&&&!!!&&&$$$############$$$%%%%%%$$$############$$$%%%%%%###$$$%%%%%%%%%%%%$$$########################### ###&&&&&&%%%$$$$$$$$$'''******&&&&&&))))))%%%%%%%%%"""###'''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((&&&$$$###%%%'''######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$###$$$&&&'''$$$###''''''$$$%%%)))((('''&&&&&&&&&((()))***%%%!!!!!!&&&(((%%%$$$&&&$$$%%%%%%&&&''''''((((((%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((('''&&&$$$&&&%%%%%%%%%%%%&&&''''''"""$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%% %%%(((%%%$$$''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$&&&(((""""""###%%%&&&&&&%%%###&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$---***&&&"""!!!"""$$$&&&&&&$$$######$$$%%%%%%%%%"""""""""###$$$&&&'''(((######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&'''((()))***++++++******++++++,,,------...,,,,,,,,,,,,---------------......///////////////000111222333444444444444222555666555222222666;;;:::;;;;;;;;;999999:::<<<>>>GGGYYYqqq111111222333222111000///////////////////////////---......//////......---//////...------///000111)))+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((((((((((((((((()))))))))+++'''###$$$(((+++***'''&&&'''((())))))((('''&&&$$$'''))))))((((((***---%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&& ###%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""$$$'''&&&$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%!!!###$$$###""""""######&&&'''&&&###"""###%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&'''(((###$$$'''&&&###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$$$$$$$###&&&%%% $$$%%%!!!''''''### ###)))&&&&&&&&&$$$######$$$&&&&&&&&&'''((('''$$$###%%%'''######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###%%%'''&&&%%%$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''$$$"""###&&&'''###%%%******&&&%%%(((&&&%%%%%%$$$%%%&&&'''(((...$$$%%%+++)))&&&&&&$$$$$$%%%%%%&&&'''(((((($$$######$$$&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&"""###%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((()))(((''''''((((((&&&$$$'''&&&%%%$$$%%%&&&'''(((!!!###&&&(((((('''%%%###$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&'''&&&&&&''''''"""###%%%&&&'''&&&%%%%%%%%%(((%%%$$$'''((($$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$############%%%''''''&&&$$$$$$$$$ $$$''''''$$$"""###%%%$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$&&&'''%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""###############$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""######!!! %%%""" !!!"""""" !!!"""$$$%%%&&&$$$$$$%%%&&&&&&'''(((((("""###$$$&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++,,,------...//////+++++++++,,,,,,,,,------...//////000000000000000111111222333444444444444111555777555222222666;;;:::;;;;;;:::999888:::;;;>>>FFFWWWnnn111111111111000000000000...------------...//////---------.........//////...///000000///---+++***...------,,,+++++++++,,,---,,,+++***))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&''''''&&&%%%&&&'''((()))((('''%%%$$$###$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''&&&''''''&&&###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''%%%$$$$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&'''######$$$%%%&&&%%%"""$$$###"""""""""###%%%%%%###$$$%%%&&&%%%###!!!###""""""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$&&&((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''%%%$$$$$$%%%%%%%%%###!!!!!!"""$$$''' )))333333+++%%%"""$$$&&&%%%$$$######$$$$$$$$$%%%''')))***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((!!!&&&(((%%%%%%(((&&&!!!'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%"""###$$$&&&'''(((((((((+++***)))'''&&&$$$######%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''((($$$%%%&&&'''(((***++++++$$$&&&''''''%%%$$$$$$$$$((('''%%%""" !!!$$$'''&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((##################$$$$$$%%%&&&'''$$$!!! ###&&&"""%%%''''''$$$""""""###)))&&&###"""###%%%&&&&&&######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""&&&%%%%%%$$$#########$$$"""###$$$%%%%%%$$$###""""""######""" !!!#########$$$%%%%%%&&&&&&"""###$$$###"""!!!"""###%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%&&&&&&'''(((((())))))******++++++,,,---.........---,,,+++***+++...000000000...---///////////////000000111555444333222111222333333222333333444444555555555888999:::999888888:::<<>>EEEUUUmmm000000////////////.........------------...//////...............---------------,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,,,,,,,***))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((($$$%%%''''''&&&$$$!!!$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''"""###$$$%%%&&&((())))))######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########"""""""""!!!!!!'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$"""""""""$$$%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$%%%%%%###""""""###%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&"""""""""""""""###$$$$$$'''''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%(((***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###"""###&&&((("""$$$&&&&&&%%%$$$$$$%%%)))''''''++++++'''$$$$$$&&&''''''&&&&&&''')))+++&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""'''(((((((((((()))))))))%%%$$$&&&******&&&$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$%%%&&&'''(((%%%&&&((()))((('''%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((("""######$$$%%%&&&&&&&&&&&&&&&&&&$$$######$$$&&&###%%%''''''&&&%%%&&&&&&&&&######&&&&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$&&&((((((&&&$$$######$$$&&&((((((&&&$$$######""""""###$$$&&&'''######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$"""$$$%%%%%%$$$###$$$&&&!!!!!!""""""###$$$$$$%%% """######""""""###$$$############$$$%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''')))***++++++))))))))))))***+++,,,---+++++++++,,,------......+++---111444444222///,,,000111222444555666666666555444333333444777999;;;888999:::999888888:::<<<;;;CCCTTTmmm.........///////////////...------------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,------+++,,,,,,---------,,,+++))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%'''$$$&&&((()))(((%%%"""$$$$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$"""!!!$$$))),,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$############$$$$$$############$$$%%%&&&&&&$$$"""!!!"""$$$%%%%%%$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%###""""""###%%%&&&&&&%%%'''&&&$$$######$$$&&&'''""""""###$$$$$$$$$$$$###&&&&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%''')))***))))))))))))))))))))))))$$$%%%''''''&&&''')))***$$$&&&((('''&&&$$$$$$%%%***'''''')))(((%%%%%%(((%%%%%%%%%$$$$$$%%%(((+++%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))(((%%%%%%))))))%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&)))***###$$$$$$%%%%%%$$$$$$###((('''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&(((&&&######&&&&&&######&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%$$$$$$$$$&&&'''$$$######%%%'''(((%%%######""""""$$$&&&'''&&&%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$"""###$$$$$$######$$$&&&#########$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++******))))))***+++---...)))***,,,---......------,,,---///000111000///...000111222444555555555444555444333333444777:::<<<888999:::999888888:::<<<;;;CCCUUUooo------......///000000000...------------...////////////.........---------,,,,,,,,,++++++,,,------,,,+++++++++,,,------...((()))+++,,,,,,+++***((())))))(((((((((((()))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&"""$$$(((++++++)))&&&$$$###$$$%%%%%%$$$###"""!!!###$$$%%%&&&'''&&&%%%%%%%%%$$$"""!!!!!!&&&,,,111$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''' !!!"""###############$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###%%%''')))***+++##################$$$$$$%%%$$$###""""""###$$$%%%############$$$%%%&&&'''$$$"""!!!"""###%%%%%%$$$!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$%%%&&&&&&###""""""###%%%&&&&&&%%%'''&&&$$$######$$$&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""###$$$&&&((())))))'''%%%%%%%%%&&&%%%%%%&&&%%%$$$(((000!!!!!!!!! !!!%%%'''(((''''''((()))(((&&&###&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((+++%%%$$$''''''$$$%%%+++%%%$$$$$$######$$$$$$%%%)))'''$$$"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%$$$######%%%''')))+++&&&&&&&&&&&&'''(((((()))#########$$$&&&((()))***(((''''''&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$&&&''')))((('''%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))&&&######&&&&&&######&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''!!!!!!!!!!!!"""""""""""""""$$$%%%$$$!!!"""%%%)))###""""""$$$''''''%%%""""""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""###############""""""######$$$$$$$$$$$$""""""!!!""""""###$$$$$$%%%$$$###""""""###$$$%%%!!!"""$$$$$$######$$$%%%&&&&&&%%%%%%$$$#########%%%%%%%%%"""!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%&&&''''''$$$$$$&&&'''(((***+++++++++******)))***,,,...///(((***,,,...///...---,,,......---,,,---...///000...///111222333333222111333222111000222555888:::888999:::999888888:::<<<<<>>BBBPPPjjj//////..................000000000111000000///...---+++***((()))***,,,---***++++++,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++*********)))))))))))))))***)))(((&&&&&&&&&'''(((&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$)))+++(((%%%%%%&&&$$$###&&&)))$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!###%%%((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%&&&%%%######%%%'''"""$$$%%%###""""""###$$$######""""""""""""""""""###$$$%%%### ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$"""'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%!!!###%%%''''''&&&%%%%%%$$$######$$$%%%&&&''')))'''&&&&&&&&&'''((('''''''''&&&%%%%%%&&&'''&&&%%%$$$&&&(((((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&))))))&&&&&&((('''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''"""######$$$%%%%%%%%%%%%"""""""""""""""!!!!!!!!!"""$$$&&&((((((&&&$$$""""""""""""######$$$$$$$$$###"""###""" $$$&&&""""""$$$%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""")))###"""%%%###!!!!!!&&& &&&$$$$$$!!!""""""######$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%######$$$&&&'''((((((((())))))***++++++,,,******++++++++++++*********+++,,,,,,------,,,,,,...............------,,,...000333555555555666777666555555444444666777888:::999999999999:::<<<<<<>>>AAAOOOhhh......////////////////////////000000000000//////333222///---------...///***++++++,,,------------)))***,,,------,,,***)))++++++++++++++++++++++++))))))))))))))))))******))))))'''&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###(((***'''$$$!!!&&&'''$$$"""$$$'''"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!###%%%(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$#########%%%&&&######$$$$$$###"""###%%%""""""""""""######""""""###$$$%%%###!!! $$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$'''((((((&&&$$$&&&'''''''''(((***++++++%%%&&&''''''''''''(((((('''%%%%%%%%%''''''&&&%%%###$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&!!!"""###$$$&&&''''''((("""%%%&&&$$$%%%''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""#########$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$''',,,)))###$$$&&&$$$""""""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((### ###%%%###"""###$$$%%%######"""###############$$$$$$%%%%%%$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%'''$$$"""!!!###%%%&&&&&&((((((((()))******++++++******++++++++++++*********+++,,,,,,------,,,,,,---......//////...------...000444555666666777888666555555444444666777888999999999999:::;;;;;;<<<===@@@NNNhhh......///000000000//////------...///////////////222111///...,,,,,,,,,---++++++,,,---------,,,,,,(((***,,,......,,,***(((++++++++++++++++++++++++))))))))))))***************)))((('''''''''((()))(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&'''&&&$$$###&&&((('''$$$!!!!!!###!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%'''""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###"""""""""######$$$%%%&&&%%%&&&'''&&&###$$$(((!!!"""######$$$$$$#########$$$$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$###$$$$$$$$$((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###&&&((((((&&&$$$$$$'''(((&&&&&&))))))'''"""$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&"""$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''((()))))) !!!###%%%'''(((((())) $$$%%%###$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&"""%%%&&&$$$%%%''''''$$$%%%$$$$$$######$$$$$$%%%###%%%$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%###"""!!!!!!!!!!!!"""$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%!!!###(((%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""%%%$$$"""###&&&$$$"""$$$######"""##############################$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%%%%%%%'''((((((((())))))))))))******++++++++++++*********+++,,,,,,------,,,,,,,,,---///000000000///......000333555555555666777666555555444444666777888999999::::::::::::::::::===???MMMggg---...///000111000000///***+++,,,...////////////,,,,,,,,,++++++*********,,,,,,---------,,,++++++***+++,,,,,,,,,,,,+++***************************((()))))))))***************)))((((((((((((******))))))(((''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$###""""""###$$$$$$$$$'''$$$%%%((('''###$$$)))!!!"""$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''###""""""%%%((()))'''%%%"""&&&'''$$$$$$''''''###!!!$$$&&&&&&$$$$$$&&&(((&&&%%%$$$%%%'''((('''&&&"""$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***!!!"""$$$&&&'''(((((((((###&&&&&&$$$$$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%"""&&&'''$$$$$$((('''###&&&%%%$$$$$$$$$$$$%%%&&&$$$((((((%%%%%%))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&&&&&&&&&&%%%$$$###### !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%!!!""")))%%%***$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&### $$$***###$$$!!!&&&!!!&&&###%%%############"""""""""""""""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%''''''''''''((((((((((((******++++++++++++*********+++,,,,,,------,,,,,,,,,---///111222222111000...000333555555444555666666555555444444666777888::::::;;;;;;::::::999999===???MMMfff---...///111111111000///)))***+++---...//////000+++,,,---.........------------------,,,,,,+++***,,,,,,+++******+++,,,,,,************************(((((())))))*********+++******)))(((((()))***+++***)))(((''''''((()))***$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&%%%$$$###$$$&&&)))))))))###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%!!!###%%%&&&$$$$$$$$$%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%$$$######$$$%%%%%%$$$%%%"""###'''%%%!!!"""'''"""###$$$%%%&&&&&&%%%$$$$$$""""""$$$'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$#########""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&########################!!!###&&&'''(((((((((&&&'''((()))((('''%%%$$$$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((###"""!!!$$$''')))(((&&&&&&******'''&&&***)))%%%###&&&((((((&&&&&&(((+++&&&%%%$$$%%%'''((('''&&&###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((###$$$&&&'''(((''''''&&&&&&((((((&&&%%%'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$!!!&&&'''###$$$((((((###'''&&&%%%%%%%%%%%%&&&''' %%%&&&######'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""000'''&&&(((!!!$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$""""""""""""""""""""""""######################## """&&&'''###$$$--- %%%***)))!!!%%%#########""""""""""""""""""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''''''''******++++++++++++******++++++,,,---------,,,,,,+++---///222333333333222...111333444444444444555666555555444555666777888;;;;;;;;;;;;::::::999888>>>@@@MMMeee000///---,,,,,,---.../////////.........---------000///---,,,+++,,,------...---,,,++++++++++++,,,++++++------------++++++++++++++++++++++++++++++---***((((((***+++(((&&&)))+++)))&&&%%%)))***(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%''''''$$$$$$''''''%%%%%%%%%%%%$$$$$$$$$######***(((&&&""" ###&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&""""""&&&'''%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""""""""######$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$$$$######!!!$$$$$$!!!!!!$$$$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###""""""######""""""###$$$$$$$$$$$$###%%%&&&&&&%%%$$$###%%%&&&%%%$$$######$$$$$$"""!!! !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''' """%%%'''&&&&&&&&&'''########################$$$###""""""###%%%'''(((!!!%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((""""""""""""!!!!!! $$$(((***'''%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&'''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''((()))((('''&&&((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###"""""""""%%%%%%%%%&&&%%%%%%$$$$$$!!!!!!%%%""""""((($$$%%%%%%&&&'''''''''&&&&&&$$$######$$$%%%$$$###&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$&&&'''&&&%%%$$$###"""""""""""""""""""""###$$$&&&'''(((%%%%%%$$$$$$###$$$$$$$$$'''$$$""""""%%%&&&%%%###'''&&&%%%###""""""###$$$"""%%%'''&&&###"""$$$'''###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###""""""""""""""""""""""""""""""######$$$&&&&&&$$$###$$$%%%###"""!!!!!!"""###"""###$$$"""  !!!$$$!!!###((('''""""""((('''!!!$$$'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************)))))))))***++++++,,,,,,......------...///111222///222444444222222444777777666444222222555:::???888;;;;;;888999<<<<<<:::<<<@@@LLLddd---------------...///000///.........------------///...---+++++++++,,,---------,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++++++++++++++++++++///---,,,+++,,,+++***((('''***)))&&&&&&))))))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&((('''######'''(((&&&#########$$$$$$%%%%%%%%%&&&))))))'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$"""'''(((###"""%%%&&&######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$############$$$$$$$$$$$$######"""%%%%%%""""""%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%$$$######$$$$$$###!!!&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$######$$$&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$'''((((((''''''(((((('''&&&&&&&&&'''''')))***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%&&&'''&&&%%%$$$&&&'''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&!!!""""""###%%%''')))***%%%%%%&&&&&&&&&&&&%%%%%%***"""!!!(((+++'''&&&+++$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&'''(((&&&$$$######%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%)))((('''%%%$$$#########%%%%%%$$$$$$###$$$$$$%%%&&&$$$""""""$$$&&&%%%###%%%$$$$$$######$$$%%%&&&###$$$%%%$$$#########$$$###"""""""""$$$%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$############!!!######!!! !!!""""""######$$$$$$######"""###$$$%%%$$$###"""###$$$!!! !!!%%%$$$ !!!%%%&&&""" $$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((())))))*********************++++++,,,,,,------......------...///111222000222444444222222444666666666555333333555:::===<<<>>>>>>;;;;;;======:::===AAAMMMccc***+++,,,---////////////............---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++)))'''%%%%%%&&&&&&))))))''''''***)))&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''(((&&&""""""&&&((('''!!!"""###$$$%%%&&&&&&'''%%%+++,,,)))&&&###''''''&&&%%%%%%$$$######%%%((((((%%%###$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$#########&&&&&&######&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&''')))$$$$$$%%%&&&&&&&&&&&&%%%######$$$###""""""###%%%%%%$$$######$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%'''&&&%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%((((((''''''''''''&&&&&&'''&&&%%%&&&''''''&&&&&&((('''''''''((()))******&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''(((((((((''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((('''%%%######%%%((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&,,,%%%###((()))$$$$$$(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%$$$$$$###$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$############$$$%%%&&&'''%%%$$$######$$$$$$"""!!!###"""""""""$$$%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###### """"""  !!!!!!###&&&((((((&&&###!!!"""###%%%$$$######$$$&&&!!! !!!$$$### !!!%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))((()))******++++++******++++++,,,,,,---...............------...///111222000222333333333333444666444555555555444666999;;;<<>>;;;:::===<<<999>>>BBBNNNccc***+++---...///......---------------------------,,,+++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,+++++++++************************''')))***((($$$"""###%%%%%%)))+++))))))+++***'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''(((&&&""""""&&&((('''""""""###$$$%%%%%%&&&&&&"""%%%&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$######%%%'''(((&&&$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%%%%""""""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''###$$$$$$%%%&&&%%%%%%%%%######$$$###""""""$$$&&&%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&'''&&&###""""""###%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&%%%###$$$'''+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%'''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&+++***)))&&&$$$%%%'''***$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''(((###"""%%%%%%!!!!!!%%%%%%%%%&&&&&&'''&&&&&&%%%$$$""" !!!$$$'''&&&%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$&&&((()))***$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%############$$$%%%&&&&&&'''$$$!!!"""$$$%%%"""###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!###$$$$$$###""""""###"""$$$&&&((((((&&&$$$"""!!!""""""""""""$$$%%%"""###$$$$$$###"""$$$&&&###%%%&&&&&&$$$###%%%((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))))))))***++++++++++++***+++++++++,,,------............------...///111222111222222333333444444555333444666666555666777999777::::::777777::::::888>>>BBBNNNddd------.........---+++***,,,,,,------------------++++++++++++++++++++++++***+++++++++,,,+++++++++++++++++++++++++++++++++***************************,,,---+++'''%%%&&&(((&&&***+++******---,,,(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&(((&&&######&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""%%%'''''''''&&&%%%%%%$$$#########$$$%%%&&&%%%$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$$$$!!!!!!$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########"""######$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''%%%$$$###$$$%%%&&&%%%#########$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''###$$$%%%''''''&&&%%%$$$$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%######''')))%%% $$$+++)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&''''''******)))'''%%%%%%'''***$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&)))***%%%&&&&&&'''(((((((((''''''%%%%%%'''&&&%%%&&&)))%%%&&&&&&'''&&&&&&%%%%%%&&& %%%)))&&&!!!&&&&&&'''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))((((((%%%%%%&&&'''&&&%%%###"""%%%%%%$$$###############''''''%%%$$$############$$$#########$$$$$$%%%&&&###$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%%%%### ###"""""""""$$$%%%$$$#####################$$$$$$$$$$$$$$$#########""""""$$$$$$######"""""""""""""""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""###$$$&&&"""###$$$"""!!!"""$$$&&&"""%%%((('''$$$###%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))***+++++++++++++++******++++++,,,---------......------...///111222222111222222444444555444222444666666666555666888333666777555777:::;;;999===AAANNNccc............,,,+++***))),,,,,,,,,,,,------------***+++,,,,,,---,,,,,,,,,+++************+++,,,,,,++++++************++++++************************)))******)))'''&&&&&&'''&&&***+++)))***,,,,,,***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%''''''$$$$$$''''''%%%%%%%%%%%%$$$$$$$$$######"""%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""!!!###&&&%%%###$$$(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$$$$!!!!!!$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""###$$$$$$$$$$$$######$$$%%%%%%$$$%%%&&&(((%%%$$$###$$$%%%&&&%%%$$$!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&&&&&&&''')))+++$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$'''+++)))###&&&...#########$$$%%%'''((()))''''''&&&&&&&&&&&&''''''!!!"""$$$%%%'''(((((((((###&&&(((((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''(((((('''%%%$$$###'''&&&%%%%%%%%%&&&((((((%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''""""""######$$$%%%&&&'''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&%%%%%%'''***&&&&&&''''''&&&&&&%%%%%%(((###!!!'''***'''"""&&&'''((((((&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$)))000555555000)))$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&"""###$$$$$$###$$$%%%'''$$$$$$%%%%%%%%%$$$$$$###%%%$$$###$$$%%%%%%%%%######"""""""""$$$%%%$$$###""""""""""""############%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###%%%$$$""" """$$$%%%"""###%%%%%%%%%%%%&&&(((""""""!!!######!!!$$$''''''%%%$$$%%%'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((()))))))))))))))***++++++,,,+++++++++*********+++,,,,,,------......------...///111222222111111222444555555444333444666666555555666777333666888777999===???===<<>>???===<<<@@@KKK^^^www---,,,+++***+++,,,---...+++++++++,,,,,,---------***+++---...///...---------+++(((''''''***---///,,,+++***))))))***+++,,,))))))))))))))))))))))))+++)))'''(((+++---+++(((%%%'''&&&###$$$)))***)))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))"""&&&(((''''''(((&&&"""""""""###$$$%%%&&&&&&'''%%%%%%$$$"""!!!"""%%%(((###$$$$$$%%%%%%&&&&&&'''%%%""""""%%%###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&######&&&&&&###########################%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%!!!"""######"""###%%%'''%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$''')))######$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%&&&'''!!!!!!"""%%%(((******)))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&+++"""+++(((###"""&&&&&&&&&&&&&&&'''))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%###%%%((()))'''&&&%%%%%%((((((''''''''''''(((((((((((((((''''''&&&&&&&&&"""$$$&&&(((((((((&&&&&&((('''%%%%%%%%%''')))***"""%%%(((******)))))))))'''''''''(((((((((((()))'''''''''''''''((()))***"""###$$$%%%&&&&&&&&&&&&%%%((()))&&&###$$$&&&'''&&&'''''''''&&&%%%%%%$$$$$$'''***(((###!!!%%%)))&&&(((***)))&&&%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%############$$$%%%&&&'''!!!###%%%$$$######&&&))) ###%%%&&&'''''''''!!!$$$''''''%%%%%%(((+++###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''!!!###$$$$$$"""""""""###$$$$$$###""""""###$$$$$$!!!###$$$$$$###"""$$$%%%!!!%%%%%%###&&&$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,------...//////000......------...///111222333111000111555666555333555555555444333333666888666999:::888999===>>>;;;<<>>HHH\\\vvv------............------///---+++***++++++)))'''++++++))))))))))))++++++111///...---...---,,,***+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++...---+++***))))))++++++'''((()))***+++***((('''&&&'''((('''&&&&&&))),,,'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&!!! %%%(((&&&###%%%$$$"""!!!"""###%%%&&&###$$$&&&'''((('''&&&%%%"""$$$&&&%%%$$$$$$&&&)))$$$%%%%%%&&&&&&&&&%%%%%%"""%%%''''''%%%%%%&&&(((&&& ###'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%(((((('''$$$$$$%%%%%%&&&&&&%%%%%%$$$'''###"""%%%&&&###$$$)))$$$&&&''''''&&&%%%%%%&&&"""$$$%%%'''((())))))(((%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((###""""""###&&&&&&$$$"""''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&%%%''',,,+++''''''+++&&&,,,***!!!&&&***&&&%%%%%%%%%&&&&&&&&&''''''---'''!!! ###'''(((''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%)))&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$######$$$$$$'''&&&%%%&&&'''''''''&&&$$$%%%%%%&&&&&&'''&&&&&&###%%%&&&&&&$$$###$$$$$$###$$$$$$###"""###&&&)))###########################$$$$$$$$$$$$$$$$$$###########################!!!###%%%%%%######$$$'''######$$$$$$$$$$$$######!!!!!!!!!""""""###$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$&&&'''((()))'''%%%&&&((('''%%%"""&&&'''((((((&&&%%%%%%&&&'''((()))***************(((((())))))***+++++++++,,,,,,,,,,,,------.........------------...//////111222222333444555666666666666777666444444555777::::::::::::::::::::::::???@@@HHHZZZsss---......//////......---,,,+++++++++,,,***(((%%%***++++++,,,,,,++++++***///...,,,,,,---...,,,+++,,,++++++++++++++++++,,,******++++++,,,,,,++++++,,,,,,***))))))***+++,,,&&&&&&''''''((())))))***'''(((((((((&&&&&&(((***((((((''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###"""%%%%%%$$$$$$######$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$###$$$%%%$$$"""%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!###"""!!!"""$$$&&&&&&%%%&&&%%%###""""""###$$$$$$$$$$$$&&&'''''''''&&&%%%###$$$$$$###"""###%%%(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$&&&((((((### $$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&###"""$$$$$$###$$$(((&&&%%%%%%&&&''''''&&&$$$!!!"""$$$&&&((()))******$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&""""""%%%))))))'''))),,,$$$***)))"""!!!&&&(((%%%%%%%%%%%%&&&&&&&&&&&&'''***&&&""""""$$$''''''%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""!!!"""$$$%%%&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$'''!!!%%%)))'''"""%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%######$$$###"""###&&&(((##############################$$$$$$$$$$$$##############################"""###%%%$$$######$$$%%%$$$$$$############$$$$$$"""""""""""""""###%%%%%%$$$$$$############$$$$$$$$$############%%%&&&'''&&&%%%$$$%%%&&&'''%%%###%%%&&&'''&&&%%%$$$%%%&&&(((((((((((()))***+++,,,(((((()))***++++++,,,,,,******++++++,,,---......---------------...//////111111222333444555666666777888888666444333444555999999::::::::::::::::::BBBBBBGGGVVVnnn,,,------......------,,,'''(((***,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,---,,,+++******+++,,,---(((((())))))))))))((((((((((((((('''((()))***+++'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&& !!!$$$%%%&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%###%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%$$$######$$$%%%&&&%%%$$$############$$$"""###$$$$$$$$$$$$######%%%$$$###!!! !!!"""###&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%#########%%%&&&)))&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$$$$$$$%%%&&&((('''%%%$$$%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((()))***))))))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%''''''&&&%%%&&&(((###(((((($$$"""%%%&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###!!!!!!"""$$$&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%''' ###'''$$$ %%%%%%%%%%%%%%%%%%&&&&&& """$$$$$$######$$$%%%&&&&&&&&&$$$""""""###$$$###############$$$$$$$$$"""######$$$$$$######"""##############################$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%""""""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$###"""""""""###%%%&&&#########$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###%%%&&&((('''''''''((()))+++---*********+++++++++++++++)))***+++,,,---...//////---------------...///000111111222333444555555666666777777666444444555666999999999999999:::::::::CCCBBBDDDQQQhhh***++++++,,,,,,++++++***'''))),,,......---,,,,,,...---,,,++++++,,,---...,,,+++***+++,,,------+++---,,,+++******+++,,,---(((((()))))))))(((((('''''''''''''''((()))******)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###"""!!!"""%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''"""###%%%%%%%%%###!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%''''''&&&### %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&''''''%%%"""!!!"""$$$&&&&&&%%%$$$$$$##############################"""%%%$$$###"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$###&&&$$$###""""""###$$$$$$((('''&&&%%%%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%'''(((((('''%%%$$$%%%((()))&&&###(((''''''&&&%%%$$$$$$$$$((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&***+++,,,***((((((((()))###'''(((%%%$$$$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&***&&&###"""###%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%% """$$$$$$######$$$%%%%%%&&&&&&%%%###"""###$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$##################"""%%%$$$###""""""###$$$%%%""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$###"""""""""###$$$%%%!!!"""$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%######%%%'''''''''&&&&&&''')))+++---------,,,,,,++++++*********+++,,,---...///000111,,,,,,,,,------///000000000111111222333444555555444555666555444555777888888888888999999:::::::::AAA@@@BBBMMMccc)))******++++++******)))+++---///...---+++++++++...---+++******+++---...,,,*********,,,,,,,,,***,,,++++++++++++++++++,,,******++++++******)))))))))))))))******+++++++++***)))'''&&&%%%%%%&&&&&&(((''''''((())))))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$(((&&&###!!!!!!"""%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&''''''(((!!!!!!"""%%%((()))((('''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%(((((('''%%%###""""""###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%((()))))))))"""###$$$$$$%%%%%%%%%$$$%%%###""""""$$$%%%$$$###&&&((('''$$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((((((%%%%%%)))***(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&))))))&&&%%%'''))))))%%%''''''&&&%%%$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$""""""###$$$'''&&&$$$######$$$%%%%%%!!!###%%%%%%$$$###$$$%%%!!!###$$$%%%$$$$$$%%%'''"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$"""!!!$$$$$$############$$$$$$######"""######$$$%%%&&&$$$$$$############$$$$$$$$$$$$###""""""###$$$%%%!!!###%%%%%%$$$$$$%%%&&&%%%&&&&&&%%%$$$$$$&&&)))%%%%%%&&&'''(((***+++,,,...------,,,,,,++++++***,,,,,,------...///000000,,,,,,,,,---...///000111000000111222333444555555333555555555555555777999777777888888999:::::::::>>>>>>AAALLLbbb~~~******++++++++++++*********,,,...---***)))***,,,++++++++++++++++++++++++,,,+++******+++,,,***)))+++++++++,,,,,,+++++++++***************))))))((())))))******************(((((('''''''''''''''''''''&&&&&&(((***+++)))&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!###&&&(((((('''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&((((((%%%###""""""$$$%%%&&&&&&''''''%%%######$$$'''((('''$$$###''''''######&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%(((((($$$$$$)))***'''$$$&&&''''''&&&%%%%%%&&&$$$$$$###$$$$$$&&&''')))%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((('''%%%&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&"""&&&&&&"""!!!%%%'''&&&''''''''''''%%%$$$%%%(((''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''(((&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&***)))'''&&&&&&'''((()))'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&''''''############"""""""""###'''&&&$$$###"""###$$$%%%###%%%&&&&&&$$$###$$$$$$!!!###%%%%%%$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""###$$$""" ######$$$$$$$$$$$$##################$$$%%%&&&&&&$$$$$$############$$$$$$%%%$$$######"""###$$$%%%"""$$$'''&&&$$$###$$$&&&&&&&&&&&&%%%$$$%%%(((***$$$$$$&&&((()))***++++++,,,,,,,,,,,,---------...,,,,,,,,,------.........,,,,,,,,,---...///000111000000111222333444444555555666666666444444666888666777777888999999::::::<<<===BBBOOOddd+++++++++,,,,,,+++++++++&&&)))******))))))---000(((***,,,......,,,***(((,,,+++******++++++***(((***+++,,,------,,,+++***((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))))))))$$$######%%%)))***(((%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((('''%%%""" $$$#########$$$%%%%%%&&&#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%''''''''''''%%%$$$&&&%%%#########%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$###"""%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%###"""###&&&''''''&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$###"""!!!!!!""""""'''&&&%%%%%%%%%""""""###$$$&&&'''((())))))%%%$$$$$$'''***+++)))&&&"""''''''###"""&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$((('''"""###((()))&&&###&&&)))(((%%%$$$%%%'''&&&%%%$$$$$$$$$%%%&&&'''#########$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''"""$$$%%%$$$!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''+++***$$$"""&&&(((&&&)))(((''''''%%%$$$&&&)))'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''')))(((&&&$$$###$$$%%%&&&((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$&&&((()))(((&&&'''&&&$$$""""""###$$$%%%%%%&&&''''''%%%######$$$$$$&&&'''&&&$$$""""""###!!!""""""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$""""""###$$$%%%%%%$$$###"""############$$$%%%&&&'''$$$$$$############$$$$$$&&&%%%$$$######$$$%%%%%%###%%%((('''%%%###$$$&&&'''''''''%%%$$$&&&(((+++"""$$$&&&(((************)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///111111000000111222333444444555777888888666444333444666666777777888999999::::::;;;===DDDQQQfff++++++******************)))))))))***+++++++++,,,))))))))))))***************************************''''''******''''''*********)))(((((()))***+++$$$)))(((  ######***&&&&&&)))((($$$&&&,,,###&&&%%%!!!###)))((($$$'''((((((((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&$$$!!!'''(((###'''''''''&&&&&&%%%%%%%%% ###$$$$$$$$$&&&'''"""###$$$$$$###"""###$$$$$$$$$$$$######"""""""""!!!%%%'''&&&$$$###""""""######$$$$$$######"""'''%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%!!!"""%%%###!!!%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))###!!!&&&'''$$$###&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$###!!!!!!$$$&&&###'''(((%%%$$$'''((('''(((''''''&&&&&&''''''((()))(((&&&$$$$$$$$$&&&'''$$$"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((&&&'''%%%###%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&$$$((($$$$$$***(((&&&---''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###'''((($$$###&&&%%% %%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((($$$(((((($$$$$$(((((($$$(((((((((&&&%%%%%%''')))''''''((()))************))))))(((&&&%%%%%%(((***(((%%%###%%%(((***&&&"""&&&%%%$$$%%%'''((('''&&&!!!%%%''')))+++,,,&&&&&&'''&&&$$$$$$&&&(((###$$$%%%$$$######%%%&&&######!!!"""%%%%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$&&&******'''%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***)))$$$"""%%%(((&&&''''''&&&%%%$$$&&&(((&&&%%%%%%$$$#########$$$!!!"""#########&&&***---'''&&&%%%$$$############!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!###&&&((('''"""!!! """$$$%%%###!!!$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&(((******)))((()))*********+++,,,------......(((+++***''')))...---(((//////...---...///000111000111222333444555555555111111111111222444666777888999:::;;;;;;:::888666:::>>>EEERRReee***************************************+++++++++))))))))))))************************************+++((((((++++++((((((++++++***)))(((((()))******(((***(((######((()))&&&%%%######'''&&&""""""%%%$$$&&&%%%"""$$$))))))$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$###"""((()))%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$$$$######$$$&&&"""###$$$$$$###"""###$$$######$$$$$$%%%%%%&&&&&&'''&&&$$$######%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$###"""!!!!!!###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%""" !!!$$$&&&%%%###$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%&&&)))'''###%%%+++%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$######%%%''' $$$%%%"""!!!$$$%%%$$$'''&&&&&&&&&&&&&&&&&&''')))'''&&&$$$$$$%%%&&&'''%%%$$$###$$$&&&(((((('''######$$$%%%%%%&&&''''''%%%%%%$$$&&&''''''&&&%%%'''%%%###$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&& )))***)))+++&&&""")))''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%''')))((($$$%%%)))((($$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&******&&&&&&******&&&'''''''''&&&%%%%%%''')))***+++,,,---..................,,,(((%%%$$$%%%'''(((%%%###%%%((()))&&&###%%%$$$###$$$&&&'''&&&%%% ###&&&'''&&&%%%%%%&&&%%%&&&'''&&&%%%$$$&&&'''"""###$$$$$$###$$$&&&((((((***)))%%%%%%((()))'''%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%)))((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$&&&(((%%%&&&&&&&&&$$$$$$%%%'''&&&%%%%%%$$$######$$$$$$!!!###%%%%%%%%%%%%&&&'''""""""""""""###$$$%%%&&&""""""""""""####################################***'''######$$$$$$###!!!%%%###"""###%%%&&&$$$###$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%'''))))))((((((((())))))))))))******++++++,,,+++...---***+++000///***///...---------...000000000111222333444555555555666555555444444555777777777888999:::;;;::::::999:::>>>DDDPPPccc~~~************************+++++++++***************))))))))))))************************************,,,)))))),,,,,,)))))),,,,,,+++***)))((((((((()))***(((&&&%%%)))---,,,'''&&&$$$&&&))))))%%%$$$&&&&&&'''&&&$$$%%%))))))%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""###""" ###((()))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%"""###$$$$$$###"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!)))%%%"""!!!$$$&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$###"""!!!"""###%%%%%%%%%$$$###  !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%###%%%)))***%%%"""&&&---&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''"""&&&'''%%%###&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&%%%&&&((())))))(((""""""###$$$&&&'''(((((($$$%%%'''&&&%%%$$$$$$$$$'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&& ***+++***...***%%%***''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))(((%%%###&&&******&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''))))))''''''))))))'''%%%&&&''''''&&&&&&(((***,,,,,,---...////////////000///---)))&&&$$$%%%''''''%%%$$$%%%((()))&&&###%%%#########%%%&&&%%%$$$&&&''')))(((&&&$$$######%%%&&&'''&&&%%%%%%&&&'''!!!"""###$$$$$$%%%'''***###%%%###!!!!!!$$$%%%%%%&&&&&&'''''''''&&&$$$$$$'''&&&!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$"""$$$''''''&&&###""""""############$$$%%%&&&'''###############"""""""""""""""""""""""""""""""""+++)))'''%%%%%%$$$!!!'''&&&$$$$$$%%%&&&%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''''''''(((************************---...---+++,,,///...+++...------------...//////000111222333444555555555999888777666666666666666666777888999:::;;;;;;<<<;;;===BBBLLL___{{{))))))))))))************,,,+++++++++***)))))))))((()))))))))************************************+++((((((++++++)))))),,,,,,++++++***)))((((((''''''&&&%%%&&&(((***)))&&&'''&&&&&&((()))***)))***((('''&&&%%%'''((((((&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$''''''&&&$$$$$$##################$$$$$$$$$""" !!!$$$&&&"""###$$$$$$###"""###$$$$$$###"""!!!""" """&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&& !!!"""$$$&&&((()))***###$$$%%%###"""!!!!!!"""&&&'''''''''&&&###!!!"""!!! """$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$'''(((&&&%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$''''''###!!!###'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''###''')))&&&%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''))))))((('''######$$$%%%%%%&&&''''''$$$''')))((($$$"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***&&&+++;;;>>>444///''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''%%%###$$$(((***)))%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''%%%&&&&&&%%%%%%&&&&&&%%%$$$&&&'''''''''''')))+++)))***+++,,,------------,,,,,,+++(((&&&&&&(((***'''%%%$$$&&&'''(((&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%'''(((((('''&&&&&&'''$$$&&&''''''&&&%%%%%%'''"""###%%%$$$$$$%%%''')))%%%))))))''''''((('''###&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%&&&%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((((('''&&&###$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%"""$$$&&&&&&$$$###"""###((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((------,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,---,,,***---------------......///000111222333444555555555777666666555555555555555888888888888999:::;;;<<<<<<===AAAJJJ\\\xxx(((((()))))))))*********,,,+++++++++***)))))))))((()))))))))************************************)))&&&'''******((((((++++++++++++***)))(((''''''&&&'''((((((&&&$$$%%%'''%%%###""""""%%%)))***))))))'''%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%$$$$$$####################################!!!!!!"""%%%((("""###$$$$$$###"""###$$$)))((('''%%%$$$"""!!!!!!!!!!!!%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''((($$$%%%&&&%%%###""""""###%%%&&&'''''''''&&&$$$$$$%%%$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$&&&'''&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$###!!!%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$###$$$%%% $$$%%%"""!!!$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++)))%%%###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&444SSSZZZDDD000''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((+++***(((%%%((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%%%%&&&$$$&&&(((((((((((()))+++((()))***++++++,,,,,,+++++++++)))'''%%%%%%''')))&&&%%%%%%&&&''''''&&&%%%'''&&&%%%&&&'''((((((&&&$$$&&&'''(((''''''((()))$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&%%%$$$###%%%&&&###''''''((((((%%% '''''''''&&&&&&%%%%%%%%%)))&&&%%%'''&&&!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%"""$$$&&&&&&$$$######$$$&&&%%%%%%$$$%%%%%%&&&&&&###$$$$$$#########&&&((('''&&&%%%$$$$$$#########%%%%%%$$$$$$######""""""########################!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&(((((('''&&&'''(((------,,,,,,,,,,,,,,,,,,,,,***)))***,,,,,,++++++---------...............000111222333444555555555555555555666666666666666::::::999888888999999:::<<<===@@@III[[[xxx'''(((((())))))*********+++++++++***************))))))))))))************************************(((&&&&&&)))***((((((+++******+++******)))((('''((((((******&&&"""%%%+++&&&&&&###"""&&&++++++'''***&&&$$$&&&'''&&&%%%&&&***)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((($$$###%%%&&&###""""""###############$$$$$$$$$!!!"""###""""""###%%%((("""###$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%'''### !!!######"""((('''&&&%%%%%%&&&'''((((((&&&$$$$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%&&&&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''&&&%%%''')))&&& %%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%###$$$&&&&&&%%%$$$$$$%%%!!!&&&'''$$$###%%%&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%###'''&&&&&&%%%%%%$$$$$$###((()))))))))'''%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&###))),,,>>>___dddFFF***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((++++++(((''')))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&)))''''''))))))'''''')))%%%''')))))))))((()))***))))))***+++,,,,,,,,,,,,---,,,***'''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%(((&&&&&&'''((()))((('''&&&'''((('''&&&&&&'''(((###&&&(((((('''%%%%%%%%%'''''''''&&&$$$###$$$%%% !!!!!!''''''&&&&&&&&&%%%%%%%%%(((%%%%%%''''''######&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$######%%%(((+++!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$!!!######"""""""""###$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&(((((('''''''''(((************************,,,((((((,,,......---///---...//////000000//////000111222333444555555555666666777888999999888888:::::::::999999999888888<<<===AAAJJJ]]]yyy''''''(((((()))******+++***************+++++++++))))))))))))************************************)))&&&'''***+++)))))),,,))))))***+++******)))(((***&&&&&&((('''%%%'''---''')))'''&&&(((+++'''***%%%###&&&'''$$$###&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''""""""&&&'''###"""$$$#########$$$$$$$$$%%%%%%"""###$$$$$$###"""###%%%"""###$$$$$$###"""###$$$!!!!!!""""""###$$$$$$$$$'''%%%#########$$$&&&''''''&&&%%%$$$$$$%%%&&&'''(((&&&######%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%######''''''&&&%%%%%%$$$#########$$$&&&%%%$$$$$$%%%&&&$$$###"""!!!"""###%%%&&&$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###!!!"""%%%'''&&&$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''%%%%%%(((((($$$&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%###%%%''''''&&&%%%%%%%%%$$$((()))&&&%%%((()))'''$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((('''%%%"""&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&''''''%%%###$$$&&&'''&&&%%%%%%'''***$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&& +++///777MMMOOO888$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&'''$$$ $$$+++%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))((('''&&&***&&&&&&******&&&&&&***&&&(((******)))(((((()))((()))***+++,,,,,,,,,,,,,,,,,,***(((%%%%%%''')))%%%&&&''''''&&&&&&%%%&&&'''&&&%%%&&&((()))((('''%%%&&&'''&&&%%%%%%'''(((###%%%(((((('''%%%%%%%%%&&&''''''&&&$$$$$$%%%'''###''')))(((((()))((($$$$$$$$$%%%%%%&&&'''((((((&&&######&&&'''%%%&&&)))((((((((((((((((((((((((%%%''')))(((%%%###$$$&&&###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''###$$$&&&&&&&&&&&&(((***""""""""""""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$""""""$$$'''###%%%$$$"""######$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%'''))))))((((((((())))))))))))******++++++,,,)))%%%&&&+++...------000...///000111111111000///000111222333444555555555666777888888888777666555777888999:::::::::999888;;;===BBBLLL___{{{&&&''''''((()))******+++))))))******+++++++++,,,))))))))))))***************************************'''(((+++,,,***+++...((((((***++++++***))))))+++###$$$(((((())),,,###&&&&&&%%%&&&'''***$$$"""&&&'''###"""%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$$$$######%%% &&&((($$$###&&&######$$$$$$%%%%%%%%%%%%###%%%&&&%%%###!!!!!!""""""$$$$$$$$$###"""###$$$'''&&&&&&&&&%%%%%%$$$$$$###''')))(((&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%'''%%%""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&$$$###""""""######$$$&&&''''''((("""###%%%%%%$$$$$$%%%''''''%%%###!!!!!!###%%%'''!!! !!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$)))$$$ !!!&&&)))'''$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!'''$$$"""%%%((('''''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%$$$&&&))))))'''&&&&&&&&&!!!%%%&&&###"""%%%&&&$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''((((((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$''''''%%%"""###&&&((('''%%%&&&))),,,$$$$$$%%%%%%&&&'''(((((())))))************))))))###$$$&&&'''((('''&&&&&&"""...---(((000333)))"""'''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&###"""!!!+++%%%&&&((())))))(((&&&%%%$$$%%%'''))))))((('''&&&((($$$$$$(((((($$$$$$(((''')))++++++)))((('''(((''''''((()))************)))))))))((('''(((+++...$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%'''((('''&&&"""###%%%%%%%%%&&&)))+++###%%%((()))'''&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))''')))(((%%%$$$&&&'''$$$!!!"""###%%%''')))***+++$$$!!!"""%%%&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++)))$$$!!!###&&&###%%%((()))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((("""%%%((()))((('''''''''(((((('''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###########################$$$%%%$$$"""###(((,,,$$$&&&%%%$$$###$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&(((******)))((()))*********+++,,,------......&&&!!!"""))),,,++++++///...///111222222222111000000111222333444555555555666666777666555444222000555666999;;;<<<;;;::::::;;;===CCCMMMaaa}}}))))))))))))((((((((((((''''''(((((())))))******,,,)))''''''***+++***(((((((((((((((((())))))))),,,+++)))'''&&&'''((()))&&&''''''((((((''''''&&&***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''$$$"""###&&&%%%&&&&&&'''&&&%%%###""" ###%%%''''''&&&&&&"""###$$$"""!!!"""'''+++(((&&&### !!!$$$%%%!!!$$$'''(((&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%###!!!"""$$$%%%$$$!!!'''&&&$$$###"""###$$$$$$"""$$$&&&&&&%%%######### ***&&&"""$$$$$$ '''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""" ###%%%$$$!!! """$$$((('''%%%$$$###$$$%%%%%%(((%%%###$$$'''((('''$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""!!!###%%%$$$######%%%''''''%%%%%%''')))'''###!!!!!!###$$$!!!(((%%%""""""%%%&&&&&&%%%(((''''''&&&$$$######""" """&&&))))))'''$$$"""&&&$$$"""###&&&((('''%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%'''((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((((((&&&(((,,,,,,)))(((***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((+++(((&&&'''***,,,+++)))%%%$$$$$$$$$%%%''')))***(((%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%###""""""###''''''&&&%%%%%%'''((()))((('''&&&%%%%%%%%%%%%&&&###***((($$$%%%&&&###))))))*********((('''&&&$$$$$$######$$$&&&''')))'''&&&$$$$$$$$$$$$&&&'''$$$(((((($$$$$$(((((($$$%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%$$$###'''''''''%%%######$$$&&&%%%&&&((()))))))))((((((########################!!!###&&&$$$######%%%&&&&&&%%%'''%%%"""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''((()))***+++)))******+++++++++******)))***+++,,,---,,,+++***,,,---...///000000000000111222222333444444444444555555666777777777777777777888::::::999999999::::::;;;@@@KKK```|||))))))))))))((((((((((((((((((((())))))))))))))),,,***((((((***+++***)))------,,,,,,+++***)))))))))((('''&&&&&&((()))***((((((''''''''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&& """%%%&&&&&&%%%######$$$$$$$$$$$$$$$###"""!!! !!!###%%%&&&&&&%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$###"""!!!"""""""""!!!$$$&&&'''&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&$$$######%%%&&&%%%###&&&%%%$$$$$$######$$$$$$"""$$$&&&'''&&&%%%&&&&&&&&&***%%%###((((((###&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$#########$$$%%%$$$#########$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$###%%%&&&&&&%%%###%%%'''&&&%%%$$$&&&((('''''''''&&&%%%$$$$$$$$$'''%%%######&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%% $$$'''))))))((('''(((&&&$$$$$$'''((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&(((((('''%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))+++)))))),,,,,,((((((***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((+++***)))((())))))(((&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%% %%%&&&$$$$$$''''''$$$&&&'''(((((((((&&&%%%$$$%%%$$$$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&###''''''######''''''###%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''''''''&&&%%%###%%%&&&%%%$$$"""######%%%&&&'''(((((((((''''''######################## ######!!!%%%&&&&&&$$$######%%%&&&&&&%%%'''&&&%%%$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''))))))((()))***+++,,,---------******+++,,,,,,,,,,,,+++---...///000111111111111111111222333444444444444666777777777777666666555777888::::::999999999:::;;;<<>>GGGYYYsss(((((((((((())))))))))))++++++***)))(((((())))))'''((()))((('''((()))+++***+++,,,---,,,***(((&&&(((''''''&&&&&&&&&&&&'''+++)))''''''(((+++,,,,,,$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$### &&&$$$###'''$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""###%%%### ###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&$$$'''""" ###$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$&&&$$$######%%%'''''''''&&&%%%###"""!!!%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########(((%%%%%%''''''$$$%%%(((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&''''''''''''((()))******)))'''%%%&&&'''&&&&&&'''''''''''''''&&&,,,((((((***(((%%%$$$&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%((())))))(((&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''(((((()))((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&''''''%%%###&&&'''((())))))'''%%%$$$(((((())))))((('''&&&&&&'''%%%$$$%%%(((***(((&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$%%%''')))******)))(((%%%)))***'''%%%&&&'''%%%''''''''''''''''''&&&&&&%%%'''%%%###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""%%%))))))&&&######$$$$$$$$$###############$$$$$$######""""""######$$$!!!"""$$$%%%%%%%%%$$$###!!!!!!!!!"""######$$$$$$########################%%%$$$&&&+++,,,(((''')))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''')))***+++,,,++++++******+++---...///+++,,,---------,,,++++++...............///000000000111222222444444555666777666555444444555666777777999;;;;;;::::::;;;<<<======@@@GGGXXXrrr'''((((((((())))))))))))+++******))))))((())))))'''((()))((('''((()))+++)))***++++++***)))'''%%%((('''''''''''''''((((((***'''%%%%%%&&&((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''###%%%&&&%%%$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$&&&"""$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!! ###$$$$$$%%%%%%$$$$$$###%%%$$$&&&(((&&&"""!!!$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$"""""""""$$$%%%$$$###&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% ###&&&'''&&&$$$###"""&&&'''''''''''''''&&&&&&######"""""""""""""""###%%%%%%%%%$$$$$$$$$$$$$$$)))%%%$$$&&&%%%!!!!!!$$$&&&&&&&&&&&&''''''''''''%%%$$$######"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&***''''''))))))%%%%%%'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&'''''''''(((***,,,''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' $$$%%%######&&&)))$$$%%%'''(((((('''%%%$$$&&&''''''''''''&&&%%%$$$&&&$$$###$$$'''((('''%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((())))))((((((%%%)))***'''%%%''''''%%%''''''''''''''''''''''''''')))(((&&&(((+++'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&$$$######$$$&&&$$$$$$############$$$$$$$$$$$$############$$$$$$ """#########"""!!!############""""""""""""########################%%%###%%%)))***'''&&&)))'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((()))++++++++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000111222222444444555666888777666666666666777888666888:::;;;::::::;;;<<<<<<===@@@GGGXXXrrr''''''((((((((()))))))))******))))))))))))(((((('''((()))((('''((()))+++((())))))***)))(((&&&%%%''''''''''''((()))*********(((&&&%%%&&&'''''''''''''''&&&%%%$$$######"""''''''''''''&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$%%%&&&((((((''''''&&&###$$$$$$%%%%%%$$$$$$###%%%'''"""!!!%%%&&&"""#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$&&&)))'''###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$"""!!!"""######"""!!!###$$$''')))'''"""###'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%""" !!!"""$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((%%%###$$$###!!!&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((!!!###%%%&&&&&&&&&(((***'''((((((((('''&&&%%%%%%)))&&&&&&))))))&&&&&&)))%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''###%%%&&&''''''(((+++---''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&'''(((((('''&&&%%%((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&!!!&&&---###$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%$$$###$$$&&&&&&&&&$$$&&&&&&''''''&&&$$$###"""$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&''''''(((((($$$)))***'''%%%''''''%%%''''''''''''''''''''''''%%%&&&&&&###$$$'''(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$)))&&&""" !!!###%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###""""""!!!!!!########################%%%######''''''%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((******++++++++++++,,,---......---,,,+++++++++,,,------...............///000000000111222222444444555666888888777777777777888888666888:::;;;::::::;;;<<<;;;<<<@@@HHHXXXppp'''''''''((((((((())))))))))))))))))))))))(((((('''((()))((('''''')))+++((())))))))))))((('''&&&'''''''''((((((***++++++,,,***((('''((()))((('''(((''''''&&&%%%$$$######''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$### %%%'''###"""%%%&&&$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%(((+++,,,###$$$$$$%%%%%%$$$$$$###"""!!!###&&&%%%"""###'''%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$""""""######""" !!!###(((***&&&!!!"""''''''''''''''''''''''''''')))&&&###$$$&&&(((&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%'''&&&""" """###$$$$$$%%%%%%))))))'''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''###"""$$$### """%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((###%%%'''(((((((((***,,,(((((((((((('''&&&%%%$$$'''%%%%%%((()))&&&&&&)))$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&''''''(((((('''(((((((((&&&'''(((***''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&'''((((((((('''&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''' &&&,,,***###!!!%%%+++&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$""" ###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$(((***'''%%%''''''&&&&&&&&&&&&'''''''''''''''$$$&&&'''$$$ """###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$***%%%!!! """%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""########################%%%""""""%%%%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))++++++++++++,,,---------...,,,+++******+++---///...............///000000000111222222444444555666777777777777777777777777666888:::::::::999:::;;;999;;;@@@IIIXXXppp''''''''''''(((((((((((('''((())))))))))))(((((('''((()))((('''''')))+++))))))))))))))))))(((((('''''''''((((((***+++++++++)))((((((((()))(((&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######&&&%%%"""!!!$$$'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&'''###$$$$$$%%%%%%$$$$$$###""" """$$$###!!!###'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%######$$$$$$###!!! """''')))%%%!!!&&&''''''''''''''''''''''''(((&&&###$$$''')))'''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&&&&$$$ &&&''''''(((((((((''''''&&&&&&%%%###""""""""""""$$$$$$$$$%%%%%%&&&&&&'''%%%""""""$$$%%%"""###&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***''''''(((((('''&&&&&&%%%&&&$$$$$$((((((&&&'''***$$$$$$%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''((((((((('''(((((((((&&&&&&(((***''''''(((((((((((('''''')))(((''''''''''''((()))%%%&&&'''((((((((('''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((***+++***'''%%%%%%&&&*********)))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''%%%&&&'''((('''%%%"""!!!"""$$$&&&'''((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''###((()))'''%%%'''(((&&&&&&&&&&&&'''''''''((((((&&&))),,,+++'''"""###%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''$$$"""###%%%&&&$$$!!!$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!!!!""""""""""""######$$$$$$$$$%%%########################$$$!!!!!!$$$%%%###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))++++++,,,,,,,,,,,,,,,,,,---,,,*********,,,...///...............///000000000111222222444444555666666666666666666666666666666777999:::999999:::;;;888;;;@@@IIIYYYppp&&&&&&'''''''''(((((((((&&&'''((()))***)))(((''''''((()))((('''((()))+++))))))))))))))))))))))))''''''''''''((()))******(((&&&%%%&&&''''''&&&$$$&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''########################)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((''''''&&&###$$$$$$%%%%%%$$$$$$###$$$%%%$$$"""!!!###&&&((('''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""#########$$$$$$%%%%%%$$$$$$###$$$######&&&%%%"""$$$)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###$$$%%%%%%$$$###!!!"""$$$'''$$$ !!!%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&########################%%%%%%%%%$$$$$$$$$$$$######""""""###%%%&&&%%%$$$'''''''''''''''&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%""""""%%%&&&$$$%%%)))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&$$$$$$'''(((&&&&&&)))%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%&&&'''''''''(((***,,,''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$,,,+++***)))'''&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))(((&&&%%%&&&'''%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''###((()))'''%%%((((((&&&%%%%%%&&&&&&'''((((((((("""$$$)))---+++&&&%%%(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''((('''$$$!!!$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""!!!!!!!!!!!!"""######""""""######$$$%%%%%%&&&###########################!!!!!!%%%%%%###$$$'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&'''(((((()))+++,,,,,,------,,,,,,+++,,,++++++***+++,,,...///...............///000000000111222222444444555666555555666666666666555555555777999:::999999:::;;;888;;;@@@IIIYYYppp&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((''''''((()))((('''((()))+++(((((((((''''''(((((()))((('''''''''''''''((((((&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%$$$"""$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%%%%&&&%%%###%%%***"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%$$$###%%%######%%%%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""""")))(((((('''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&######%%%&&&###$$$'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''###%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&'''(((((((((((('''$$$$$$''''''%%%%%%(((&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((())))))((((((((((((((((((''''''''''''&&&'''((('''&&&''')))***''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''(((((((((&&&%%%$$$&&&&&&''''''(((((())))))'''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%)))(((((('''''''''''''''%%%%%%&&&'''''''''''''''&&&'''((('''%%%$$$%%%'''&&&&&&''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&'''((((((((((((&&&&&&###''')))'''&&&(((((('''%%%%%%&&&&&&'''(((((()))###))))))%%%$$$'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&))))))(((&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!"""&&&'''$$$###&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''(((((())))))+++,,,---------,,,++++++******+++,,,,,,---.....................///000000000111222222444444555666555666777777777777666555555777999999999888999;;;888;;;???HHHYYYqqq&&&&&&&&&'''''''''(((((($$$&&&((()))***)))(((''''''((()))((('''((()))+++''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))######"""""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$'''&&&###"""###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$'''$$$$$$&&&$$$"""$$$)))!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%"""!!! !!!###$$$$$$###((($$$"""%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$''')))'''$$$###%%%((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((($$$###%%%%%%""""""%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''###%%%''''''&&&$$$$$$%%%&&&&&&&&&'''''''''((((((&&&'''(((((('''''')))***$$$$$$&&&'''((()))))))))'''%%%%%%''''''$$$$$$'''''''''''''''&&&%%%$$$$$$&&&''')))*********)))((())))))((((((''''''&&&&&&+++++++++(((&&&$$$%%%&&&''''''((((((((((((''''''***((('''&&&&&&'''(((***(((((())))))(((&&&$$$###%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((('''((())))))'''&&&%%%%%%%%%&&&&&&((()))***$$$%%%&&&&&&''''''''''''$$$&&&((('''$$$"""$$$&&&''''''&&&''''''(((******(((''''''''''''((())))))&&&''')))******((('''%%%###''')))'''&&&((()))'''%%%%%%&&&&&&'''((())))))### """((()))%%%%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%(((***)))&&&$$$%%%'''$$$$$$$$$$$$%%%&&&'''((($$$##################$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$$$$#################################"""!!!###'''(((%%%###%%%%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((()))))))))(((((((((((())))))***+++,,,---------,,,+++***)))***+++,,,---...------...............///000000000111222333444555555666666777888999999888777666555777999999999888999:::999;;;???HHHYYYrrr(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((###%%%((((((&&&%%%%%%%%%***)))((('''''''''''''''%%%$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$##################"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& """###$$$######%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&'''&&&"""%%%%%%%%%%%%%%%$$$###"""%%%###!!!"""$$$%%%$$$!!!%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$############!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$###%%%$$$$$$###"""""""""###$$$"""!!!"""&&&'''&&&$$$%%%%%%$$$###"""""""""###&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((########################"""$$$&&&&&&%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%(((######&&&'''###$$$%%%&&&''''''''''''&&&%%%$$$%%%''''''$$$!!!''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%((()))&&&&&&(((((($$$)))((('''((())))))'''&&&$$$$$$%%%&&&&&&&&&%%%%%%***)))((((((((((((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###)))******,,,&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%***%%%$$$''''''$$$%%%***"""###$$$&&&'''(((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((''''''+++***'''&&&%%%&&&'''))))))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%$$$$$$#########$$$&&&'''$$$%%%&&&%%%###"""$$$&&&%%%&&&&&&$$$###"""###%%%$$$$$$######$$$&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))'''))),,,,,,,,,,,,---...000///---+++************---------...............111111111111222333444444666444444777777555555888888999999999888666555444666999===EEEUUUnnn((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))((())))))((('''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""%%%###"""###%%%&&&$$$"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%$$$###%%%%%%$$$###############&&&$$$######&&&'''%%%###%%%%%%%%%%%%%%%%%%&&&&&& !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$$$$%%%&&&&&&$$$#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######(((&&&######%%%(((((('''###$$$%%%&&&''''''''''''((('''&&&'''))))))&&&###&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%'''''''''(((((('''''''''"""%%%'''%%%&&&)))***''''''&&&&&&'''))))))'''&&&''''''''''''&&&&&&%%%$$$(((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%""""""(((+++)))'''(((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''***%%%%%%''''''%%%%%%***))))))))))))((('''&&&%%%((('''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!"""$$$%%%$$$$$$#########$$$%%%&&&###"""!!!"""$$$%%%%%%$$$%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''((()))************,,,,,,+++++++++,,,---...---------...............111111111111222333444444666444444777777555555888999999::::::999777666555666999>>>FFFUUUooo((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,)))'''(((***,,,***(((((((((((((((''''''''''''$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###&&&'''$$$$$$%%%%%%%%%$$$######&&&$$$###$$$%%%&&&%%%###############$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%###$$$$$$$$$%%%&&&&&&'''''' ###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###%%%'''))))))'''%%%###$$$%%%%%%%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&'''(((******(((&&&$$$$$$%%%&&&''''''''''''((('''&&&'''((((((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%'''(((((())))))(((((('''###%%%$$$&&&***+++)))%%%%%%%%%&&&((()))(((&&&***))))))((('''&&&%%%%%%''''''''''''(((***+++,,,%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++''''''***+++'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))&&&%%%''''''%%%&&&)))++++++***)))(((&&&$$$###&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((('''''''''''''''%%%%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$#########$$$%%%&&&$$$!!!!!!%%%((('''$$$$$$%%%%%%$$$###"""$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))),,,***)))+++---...,,,))),,,++++++++++++,,,---...---------.........//////111111111111222333444555666444444777777555555888999999:::::::::888777666666999>>>FFFVVVppp''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,'''###$$$(((***)))&&&'''(((((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%#########$$$$$$#########&&&$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&%%%%%%############$$$%%%&&&'''############$$$%%%&&&&&&$$$$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&######$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((("""$$$$$$&&&***+++)))$$$###$$$%%%((()))(((&&&)))((((((''''''&&&&&&&&&(((((('''(((((()))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$%%%((()))&&&$$$&&&''''''''''''''''''''''''''''''(((((())))))******'''&&&&&&''''''&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&$$$%%%%%%$$$######$$$&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))///+++)))***...///+++'''......---,,,++++++******,,,,,,------.../////////000000111111222333444555666333444777777555555888888999:::;;;:::999888777777999>>>FFFVVVppp&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++&&&""""""''')))'''$$$&&&'''(((((()))(((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%############$$$%%%&&&'''############$$$%%%&&&&&&"""$$$%%%$$$!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######%%%&&&&&&'''((()))%%%&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%$$$#########$$$%%%&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((!!!%%%&&&%%%&&&))))))'''$$$###$$$%%%((()))(((&&&&&&&&&%%%%%%&&&'''((()))******)))(((((('''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$((((((%%%%%%''''''''''''''''''''''''&&&''''''(((((())))))******&&&''''''''''''''''''&&&"""###$$$&&&'''((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%&&&''''''''''''&&&&&&"""$$$&&&(((((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''%%%!!!"""&&&###$$$%%%$$$######$$$&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))+++'''$$$&&&)))***&&&"""------------,,,++++++***,,,,,,------...//////000000000000111222333555666666333444777777555555888777888999:::;;;:::999888777:::>>>FFFVVVooo&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%&&&(((***(((&&&&&&&&&((()))))))))((('''$$$%%%&&&'''''''''%%%%%%%%%&&&'''''''''%%%$$$###)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&$$$""" ######$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&############$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$&&&((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&& """$$$%%%&&&''')))+++))))))))))))'''%%%###"""!!!"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%$$$#########$$$%%%&&&'''((((((((('''%%%###"""%%%&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######(((((((((&&&$$$$$$''')))%%%%%%&&&&&&'''&&&&&&%%%'''(((((('''%%%%%%&&&((((((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''(((((())))))(((((('''$$$'''(((&&&&&&))))))&&&%%%%%%%%%&&&((()))(((&&&%%%%%%$$$$$$%%%''')))***,,,+++***((('''''''''''')))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((+++***%%%%%%((('''''''''''''''&&&&&&&&&'''((((((((((((((())))))%%%((((((&&&&&&((((((%%%''''''((((((((((((((('''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&'''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$'''$$$######$$$%%%$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))+++)))'''(((******(((%%%)))***+++,,,---.........+++,,,,,,---...///000000000000000111222444555666666444444777777555555888666777888:::::::::999999888;;;>>>FFFTTTmmm%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((%%%&&&((()))***)))((('''$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&$$$"""!!!(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### """###$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$"""$$$&&&%%%###"""###%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$$$$%%%###############$$$%%%%%% """%%%%%%$$$%%%''')))'''((())))))(((&&&$$$### """###$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((""""""!!!"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$#########$$$&&&&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######'''((()))(((%%%$$$&&&(((%%%&&&&&&'''&&&&&&%%%%%%'''((()))'''$$$$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((((('''''''''(((((('''''''''$$$((()))''''''******((('''&&&&&&'''))))))'''&&&((('''&&&%%%&&&''')))***+++***)))(((((('''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((***---+++&&&&&&***(((((('''''''''&&&&&&&&&((((((((('''''''''''''''$$$((()))&&&&&&)))((($$$((()))))))))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""" ###&&&### $$$###$$$$$$$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))),,,,,,------------,,,+++((()))+++---............++++++,,,---...///000000//////000111222444555666666444444777777555555888444666777999::::::999999999;;;>>>EEESSSkkk%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***((('''''''''$$$&&&((()))***)))((('''$$$%%%'''(((((('''%%%$$$&&&'''((((((&&&$$$!!! &&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""$$$&&&&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$### !!!"""###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!$$$%%%$$$"""!!!###%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$##################"""  $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%###$$$&&&###"""""""""###$$$$$$%%%!!!###%%%%%%######%%%'''###$$$&&&''''''%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&"""!!! """$$$''')))%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%$$$$$$#########$$$&&&'''###&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''(((((('''%%%###$$$%%%%%%%%%$$$$$$&&&(((#########%%%&&&((()))***'''''''''&&&&&&&&&%%%%%%$$$''')))(((%%%###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%''''''%%%""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&$$$''')))'''(((,,,,,,))))))((('''((())))))'''&&&+++***((('''&&&''')))***)))((((((((((((((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%))),,,***'''(((,,,(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%###((()))&&&&&&)))(((###%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''''''''''''''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%$$$###$$$%%%&&&###$$$$$$$$$######%%%''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))))))))))))))+++---,,,+++***+++,,,+++,,,---...---,,,+++***++++++,,,---...///000111//////000111222444666777666444444777777555555888444555666888999999999888999;;;>>>DDDRRRjjj((((((&&&$$$%%%(((((('''&&&((()))******(((&&&$$$***'''%%%&&&)))***)))&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''+++)))'''&&&%%%&&&((()))((('''%%%$$$$$$%%%'''((("""&&&******'''%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''######%%%&&&%%%#########$$$$$$$$$$$$######$$$###"""###&&&'''%%%###'''%%%###%%%(((***)))'''!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""########################$$$%%%'''''''''&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%$$$"""!!!"""###%%%)))&&&$$$&&&%%% $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***''''''(((&&&$$$$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&''')))(((&&&%%%%%%&&&((()))%%%###"""###'''((('''%%%$$$!!!!!!%%%'''%%%"""%%%&&&'''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***((('''&&&%%%&&&(((+++,,,''''''(((***,,,+++)))'''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((...,,,)))'''&&&''')))***&&&'''((())))))(((''''''&&&)))+++***'''%%%&&&'''(((''''''(((((()))***+++(((''''''''''''&&&&&&&&&,,,)))&&&%%%&&&'''((('''&&&&&&'''''''''''''''''')))))))))))))))((((((''')))'''&&&'''((()))((('''((()))'''%%%'''+++%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&$$$"""&&&&&&'''((())))))(((((()))************(((&&&%%%)))&&&%%%((('''$$$###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((%%%"""!!!$$$'''$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###$$$$$$%%%###"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((((()))%%%'''******))))))))))))''')))+++---------,,,+++,,,,,,++++++,,,,,,---...,,,,,,------.../////////...------...000111111111444555555666666666666666555666888999::::::999999;;;:::>>>FFFSSShhh(((((('''&&&'''))))))(((''''''((())))))((('''&&&,,,)))'''&&&'''(((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''***)))'''&&&&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&&&&%%%#########$$$$$$#########$$$###"""$$$&&&'''%%%###%%%###"""$$$&&&((('''%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""##################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&%%%###"""###$$$ %%%(((%%%###%%%%%%"""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))'''''''''&&&$$$$$$%%%'''###%%%''''''&&&%%%%%%&&&%%%'''((('''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%$$$"""$$$&&&((('''%%%&&&###!!!###''')))'''$$$''''''((('''&&&%%%''')))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%'''((())))))'''&&&&&&(((((('''&&&((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((---+++)))(((''''''((()))%%%&&&'''(((((('''&&&&&&''')))***)))&&&%%%&&&(((***)))((((((((((((((()))$$$$$$%%%%%%&&&&&&''''''+++)))&&&%%%&&&(((((('''%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))))))))(((&&&%%%&&&'''((('''&&&&&&'''%%%###%%%(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&'''(((((((((((((((((()))))))))))))))'''&&&%%%'''$$$$$$''''''%%%%%%(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%######%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((!!!$$$'''(((((((((((()))((()))+++---------,,,+++,,,,,,++++++,,,,,,---...,,,,,,------.../////////000///000111333444555444555555666777777777777666666777888:::;;;::::::999::::::===EEERRRhhh%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''((((((******)))'''%%%%%%''')))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***)))'''&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$%%%"""!!!$$$(((***'''$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!"""$$$&&&&&&%%%########################$$$######$$$&&&&&&%%%######"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$##################$$$%%%&&&'''$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&%%%$$$###$$$%%%"""%%%'''$$$"""$$$%%%$$$#########$$$$$$$$$$$$%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&$$$$$$%%%'''%%%'''((((((&&&%%%%%%&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&%%%'''%%%###%%%)))***)))''''''((()))(((&&&&&&((()))&&&'''((((((((('''&&&%%%'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&((())))))(((''''''&&&&&&''''''((())))))))))))((((((((((((***))))))(((((('''''''''&&&&&&'''''''''&&&&&&%%%)))))))))'''&&&%%%''')))+++***)))(((''''''''''''$$$$$$%%%&&&'''((())))))+++)))&&&&&&'''(((((('''$$$$$$%%%&&&((()))***+++###$$$%%%''')))******+++'''%%%$$$%%%&&&'''&&&%%%&&&'''%%%$$$&&&'''###''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((('''&&&&&&''''''&&&$$$(((((((((((((((((('''&&&(((((((((((('''&&&%%%%%%%%%######'''(((&&&&&&)))&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''' ###&&&'''((((((***+++((()))+++,,,------,,,+++,,,,,,++++++,,,,,,---...,,,,,,------...////////////000111333555666777777555666777777888888777777777888999;;;<<<;;;;;;::::::999<<>>======AAAKKK```(((&&&(((+++''' !!!((('''''''''&&&&&&&&&%%%%%%!!!&&&))))))'''%%%$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%((()))&&&!!!!!!$$$''''''&&&&&&&&&&&&''''''###############$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&###"""""""""%%%$$$###""""""###$$$%%%"""###%%%%%%$$$$$$$$$%%%###$$$%%%%%%$$$###$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$###""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$&&&&&&%%%######$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%###!!!###(((#########$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&(((%%%'''((((((&&&%%%%%%&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((($$$$$$%%%%%%&&&'''''''''%%%&&&'''&&&$$$$$$&&&'''%%%&&&'''((((((((('''&&&'''((()))))))))((('''&&&%%%%%%'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''(((***)))&&& '''(((((())))))(((((('''))))))))))))(((((((((((('''((()))***))))))''''''++++++***)))(((((((((((()))'''&&&&&&''')))))))))''''''''''''((()))***+++)))((((((((('''''''''&&&((('''&&&'''))))))((('''******)))((((((''''''&&&((((((((((((((('''&&&%%%)))(((''''''((()))((('''(((%%%%%%'''&&&$$$###&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((&&&$$$$$$&&&'''((('''(((((((((((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&)))&&&&&&((('''######%%%&&&&&&''''''''''''&&&&&&(((&&&$$$$$$&&&'''((('''$$$$$$$$$$$$%%%'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%''')))*********++++++,,,------,,,,,,++++++,,,,,,---...,,,,,,------.../////////---222666888777666777999555666777777888888777777888999:::<<<===<<<<<<;;;<<<<<<>>>AAAHHH\\\}}}### """(((%%%""",,,'''((((((((('''%%%###"""&&&%%%&&&'''((((((&&&$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&''''''$$$#########$$$$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%######%%%%%%$$$###!!!!!!###$$$%%%!!!###&&&&&&$$$###$$$&&&###$$$&&&%%%###"""$$$%%%######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$%%%''''''&&&$$$%%%%%%&&&$$$###"""###$$$$$$######$$$&&&%%%######&&&%%%!!!"""'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((''''''%%%$$$###$$$&&&&&&&&&%%%%%%''')))###%%%''''''&&&%%%%%%&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&((('''&&&&&&'''***$$$%%%&&&&&&&&&&&&'''(((&&&'''''''''%%%%%%'''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((###%%%&&&((()))((('''&&&(((''''''''''''(((***+++(((((()))******'''### '''((()))******)))((('''))))))))))))((((((((((((((())))))))))))))))))))),,,+++)))((('''''''''((((((&&&%%%&&&)))***)))''')))((((((((((((((()))***&&&''''''''''''''''''''''''&&&&&&''')))***)))''')))))))))(((((((((((((((((()))))))))(((((('''&&&((('''&&&&&&(((((('''&&&(((%%%%%%'''&&&######(((''''''''''''''''''''''''(((((((((((('''''''''''''''%%%######%%%'''''''''&&&'''((((((((((((((((((''''''&&&%%%%%%&&&'''((((((%%%%%%''''''$$$$$$'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((***"""#########$$$&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######'''''''''''''''((())))))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&%%%&&&)))+++************+++,,,------,,,,,,++++++,,,,,,---...,,,,,,------.../////////---222777999666555666888555555666777777777777666777888:::;;;<<<<<<;;;;;;888999<<<@@@GGG[[[|||%%%"""%%%,,,***%%%***666'''((())))))'''%%%""" ...***&&&&&&'''(((&&&$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$'''$$$!!!"""&&&((((((&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## $$$''''''&&&$$$&&&'''%%%$$$"""!!!!!!"""$$$%%%!!!$$$&&&&&&$$$###$$$&&&"""$$$&&&%%%"""!!!###%%%""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$%%%''')))***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%%%%&&&$$$###!!!"""$$$$$$######$$$%%%%%%"""###'''&&&!!!"""'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%###"""$$$%%%&&&&&&%%%%%%''')))"""$$$&&&&&&%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%((((((&&&&&&(((+++$$$%%%''''''&&&'''((()))'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((($$$&&&(((***++++++***)))((('''&&&%%%&&&(((+++,,,)))((((((***,,,---,,,+++'''((()))******)))((('''))))))))))))(((((((((((()))))))))))))))*********+++***((('''&&&&&&&&&''''''&&&%%%'''***+++)))&&&+++***)))((((((''''''(((&&&&&&'''((()))***++++++'''&&&&&&''')))***)))'''''''''(((((())))))******(((((())))))))))))(((((('''&&&%%%%%%''''''&&&%%%***''''''***((($$$%%%+++''''''''''''''''''''''''&&&&&&''''''((()))))))))'''$$$""""""$$$&&&''''''&&&&&&'''((()))))))))(((((('''&&&%%%&&&'''((()))&&&###$$$'''(((%%%&&&)))$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''$$$$$$(((+++"""""""""###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((())))))%%%&&&''''''''')))---///************+++,,,---...,,,,,,++++++,,,,,,---...,,,,,,------...//////000+++111666777444222333555444555555666666666666666777888999;;;<<<;;;;;;:::555777;;;???GGG[[[|||$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$&&&))))))&&&###***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&$$$&&&))))))'''&&&&&&&&&+++***'''%%%$$$%%%%%%&&&!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$(((***$$$$$$$$$######$$$$$$%%%&&&%%%###!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&''')))'''###"""%%%%%%###"""############$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%%%%&&&$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%%%%### &&&%%%###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! &&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""###&&&(((***"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&((((((((((((&&&%%%&&&((('''"""&&&'''(((''''''''')))+++(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&)))++++++)))&&& """$$$&&&'''''''''&&&((()))***)))'''&&&&&&'''(((((()))***************))))))*********(((&&&%%%---,,,+++)))((((((''''''***((('''((()))***)))'''+++'''$$$$$$&&&(((((('''))))))))))))******'''%%%---'''%%%%%%,,,******+++,,,,,,***)))(((((('''&&&'''((()))((('''+++(((&&&''')))***)))'''******))))))((((((''''''''''''''''''(((((((((((())))))((((((((('''''''''"""&&&(((&&&''')))'''###'''&&&&&&''')))***)))(((%%%''')))(((&&&%%%&&&)))&&&&&&''''''''''''&&&&&&&&&&&&''')))***)))&&&###((('''&&&%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%###!!! #########$$$%%%%%%###"""***%%% """'''(((###&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&"""###(((((($$$###'''######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$(((+++***&&&$$$'''++++++++++++***++++++,,,,,,///...,,,+++***++++++,,,+++,,,---...////////////000111222333444555555555666555444555666777777555444666:::===>>>===;;;999666777:::>>>FFFYYYxxx%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((((((&&&$$$((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&%%%'''((()))'''&&&&&&''')))(((&&&%%%%%%&&&'''((("""$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$'''&&&###"""$$$$$$$$$######$$$$$$%%%%%%&&&$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&''')))'''###"""$$$###!!!############$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%%%%###!!!###(((&&&###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&(((((('''((()))++++++)))'''&&&%%%&&&''''''&&&$$$$$$&&&'''(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%&&&%%%$$$%%%''')))(((((("""$$$&&&((())))))(((((('''((()))((('''&&&'''(((''''''((()))))))))))))))&&&'''((())))))*********++++++***)))((((((((((((***((('''((()))***)))'''+++((($$$$$$%%%&&&&&&%%%))))))((()))******'''%%%***&&&'''***'''!!!%%%///((())))))))))))(((''''''&&&&&&&&&'''((()))))))))+++(((&&&''')))***)))((())))))))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%###''')))'''(((***(((%%%((('''&&&'''((()))((('''%%%''')))(((&&&%%%&&&(((&&&''''''''''''''''''&&&+++***((((((((('''%%%###'''&&&%%%%%%%%%%%%&&&'''&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$###!!!!!!%%%$$$$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''' $$$%%%######'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&)))(((&&&''')))***(((&&&&&&%%%%%%%%%%%%%%%%%%$$$''')))+++***((('''***---+++************+++,,,,,,,,,+++++++++++++++,,,---+++,,,---...////////////000111222333444555555555666555444555666777777555666777:::<<<===<<<:::999666777:::>>>FFFYYYyyy&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&((()))###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%***### ###''''''%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$$$$######$$$$$$%%%&&&###&&&&&&######%%%$$$ ############$$$$$$$$$%%%$$$$$$############$$$$$$$$$######""""""######$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###"""!!!''')))'''$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$&&&(((((('''###'''******&&&$$$&&&(((((((((((('''$$$$$$%%%&&&(((((((((''''''''''''&&&'''&&&&&&'''(((((('''%%%'''%%%###"""$$$'''((()))%%%&&&(((******+++******&&&''')))(((''''''((()))&&&''''''((((((((((((''''''''''''(((((()))***+++***))))))(((((())))))******((('''((()))***)))''',,,)))'''&&&&&&'''&&&%%%))))))((()))******(((&&&)))%%%'''---...((((((,,,))))))((((((''''''((((((%%%&&&&&&'''((()))*********)))'''''')))))))))((()))))))))(((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$((()))((((((***)))&&&)))'''&&&'''(((((('''&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''',,,***'''%%%&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&"""$$$&&&&&&$$$%%%'''***''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###"""###&&&'''%%%%%%'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&))))))((((((((()))+++,,,******))))))***++++++,,,((()))***+++,,,,,,,,,,,,+++,,,---...////////////000111222333444555555555666555444555666777777555888999:::;;;;;;:::999888777777:::===FFFYYYzzz&&&&&&%%%%%%%%%&&&'''((((((&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''$$$%%%%%%$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''!!!"""%%%$$$###$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&"""$$$###$$$&&&%%%"""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$&&&$$$###$$$%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$######$$$&&&'''&&&$$$$$$&&&'''""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&''''''&&&%%%$$$$$$&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''''''''"""%%%'''(((&&&&&&'''((()))******)))'''&&&((()))(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%'''%%%###$$$&&&(((((((((&&&'''(((******+++******%%%'''(((((('''''')))***''''''(((((()))((((((''',,,+++)))'''''''''((((((((((((((((((((()))*********((('''((()))***)))'''***)))))))))))))))(((((()))((((((((()))***((('''***&&&%%%+++---)))%%%&&&,,,+++***(((((()))******&&&'''((((((''''''((()))***)))((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((($$$((()))''''''***)))&&&)))(((&&&'''''''''&&&%%%&&&''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&$$$$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%###"""###%%%(((###$$$%%%$$$###$$$&&&)))))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&((())))))))))))))))))***+++,,,,,,((()))***+++,,,+++******+++,,,---...////////////000111222333444555555555666555444555666777777555:::::::::::::::999888888888888:::===EEEYYYzzz&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&(((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%'''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&%%%"""!!!###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&& $$$%%%######%%%$$$ ###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%#########%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$&&&(((""""""######$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&((()))'''''''''''''''%%%$$$$$$%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&((('''&&&(((+++---,,,***'''((())))))((((((***,,,''''''''''''&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%&&&(((******)))'''&&&''''''((())))))))))))%%%'''(((((('''''')))***)))))))))******))))))(((,,,+++)))'''''''''((((((''''''''''''((()))***+++***((('''((()))***)))'''$$$&&&((()))***************((('''''')))***)))(((+++&&&###&&&***)))'''&&&,,,+++)))((((((((()))***((()))***)))&&&%%%&&&''')))))))))((((((((())))))'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$''''''%%%%%%((((((%%%)))'''&&&&&&''''''&&&$$$''''''&&&&&&'''''''''&&&((('''&&&&&&&&&&&&'''(((""""""###&&&((((((&&&$$$''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%$$$""" !!!$$$'''&&&$$$!!!!!!###$$$$$$$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######""" ######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&''''''''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&((())))))))))))))))))***+++,,,---******+++,,,+++***)))(((+++,,,---...////////////000111222333444555555555666555444555666777777555::::::::::::999888777777888888:::>>>EEEYYYyyy$$$%%%&&&'''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''%%%%%%''')))(((((('''&&&%%%$$$###"""$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$((('''""""""$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!$$$$$$######$$$$$$%%%&&&&&&(((((($$$"""###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$###"""###$$$%%%$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$!!!!!!$$$$$$###$$$'''""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%'''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&''''''&&&(((%%%###%%%***,,,+++(((%%%&&&''''''&&&''')))+++'''''''''&&&&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%''')))++++++)))&&&''''''''''''((((((((()))&&&''')))(((''''''((()))***************))))))((('''''''''(((((()))***+++''''''''''''(((((()))******((('''((()))***)))'''"""&&&(((((((((((()))***((('''''')))******))))))&&&$$$%%%))),,,,,,+++((((((''''''&&&&&&''''''''')))+++)))&&&$$$&&&(((((()))))))))'''''')))***&&&''''''''''''(((((((((''''''''''''((((((((((((&&&''''''''''''((((((((($$$&&&'''$$$$$$((((((%%%(((&&&%%%&&&''''''&&&%%%((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&((()))'''###(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''"""$$$%%%### ###&&&'''### """###$$$###$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$%%%$$$%%%((((((%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((())))))***+++))))))******+++,,,......,,,,,,,,,,,,+++***)))(((+++,,,---...////////////000111222333444555555555666555444555666777777555999999:::::::::888777666777888;;;???FFFXXXvvv###$$$&&&(((((('''&&&$$$$$$&&&((((((%%%$$$%%%'''"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%$$$######%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&& """%%%%%%$$$%%%!!!###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###########################&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&&&&((('''###"""%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###""""""###$$$%%%%%%###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&&&&""""""%%%&&&"""!!!$$$###############$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%((((((&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%######"""###%%%&&&'''''''''(((((('''&&&&&&((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&%%%%%%&&&((()))((('''(((''''''''''''((())))))'''((()))((('''&&&'''((())))))******)))(((((('''&&&'''((())))))*********(((((('''''''''(((((()))***((('''((()))***)))'''###(((******(((((()))***(((&&&&&&(((*********'''''''''''')))++++++***''''''((((((''''''&&&%%%$$$'''***)))&&&%%%(((+++((()))***)))'''&&&(((+++&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''((((((((((((%%%''''''$$$%%%((()))'''&&&%%%$$$%%%'''((('''&&&(((&&&%%%&&&((()))'''%%%)))(((&&&%%%%%%&&&((()))***)))((((((((('''$$$"""''''''((())))))(((''''''$$$$$$$$$######$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&!!!%%%'''&&&"""!!!###'''#########!!! """%%%(((###$$$%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""&&&(((&&&'''+++,,,(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''!!!###%%%%%%######%%%'''&&&%%%%%%%%%%%%%%%%%%$$$!!!%%%)))***)))((()))+++*********+++,,,...///000---,,,+++++++++++++++,,,+++,,,---...////////////000111222333444555555555666555444555666777777555666888:::;;;;;;999777555666888;;;@@@FFFVVVsss"""$$$''')))***(((%%%######&&&))))))&&&$$$%%%&&&###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%''')))$$$$$$%%%&&&&&&&&&%%%%%%"""%%%'''((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###&&&%%%$$$!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$##############################$$$######"""######$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$$$$"""###(((***)))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$###"""!!!"""$$$%%%%%%###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&)))$$$###''''''!!!!!!$$$$$$$$$###############$$$%%%%%%&&&'''((())))))###"""""""""###%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!)))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%###&&&((('''%%%%%%(((,,,+++++++++***((('''(((***''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%'''%%%######%%%'''((())))))((((((((((((((()))***((()))***)))'''&&&&&&'''(((((())))))((('''&&&&&&))))))*********(((&&&%%%((((((''''''''''''((((((***((('''((()))***)))((($$$(((---///---+++***+++***(((&&&&&&(((*********''')))***(((''''''&&&$$$((()))*********)))'''&&&!!!%%%))))))'''&&&***...''')))***)))'''&&&(((+++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))))))))******++++++&&&)))(((%%%&&&)))***(((&&&%%%$$$%%%'''((('''&&&)))&&&%%%&&&((()))'''%%%)))(((&&&%%%%%%&&&((()))+++)))''''''((())))))(((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%!!!%%%)))((($$$"""$$$'''###&&&$$$ '''///%%%&&&((()))))))))((((((###$$$%%%&&&&&&%%%$$$###"""&&&'''######''''''#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((###&&&((((((&&&&&&(((+++&&&&&&&&&%%%%%%$$$$$$$$$###)))***'''%%%&&&)))+++++++++,,,---...000111,,,++++++***+++,,,...///+++,,,---...////////////000111222333444555555555666555444555777777777555555777:::<<<<<<:::777555666888<<<@@@FFFUUUqqq'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((((((%%%&&&'''((())))))))))))(((%%%###$$$'''((('''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''!!!&&&++++++'''$$$$$$&&&&&&%%%$$$###$$$&&&(((***((('''&&&%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%!!!"""###%%%&&&&&&%%%%%%###&&&(((%%%$$$%%%###$$$&&&((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$###$$$$$$$$$###%%%(((***"""######$$$$$$######"""#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$$$$""""""&&&(((###"""%%%&&&$$$$$$'''%%%$$$$$$######$$$$$$%%%'''&&&'''(((***(((%%%###%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###''''''&&&%%%$$$$$$$$$$$$(((&&&%%%&&&((((((%%%"""$$$$$$%%%&&&&&&'''((((((&&&''')))******)))'''&&&$$$%%%'''&&&%%%%%%&&&((($$$&&&)))(((''''''))),,,(((''''''&&&%%%$$$$$$$$$***(((''''''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((())))))'''((()))))))))'''&&&%%%'''&&&%%%&&&((((((((('''+++((())),,,+++(((''')))%%%(((+++)))&&&$$$'''+++***)))(((''''''((()))***+++***))))))******)))'''((()))))))))))))))(((((()))+++***'''&&&))))))'''***'''%%%&&&(((***(((&&&((()))+++***((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&))),,,+++)))''''''(((***'''%%%%%%''')))******%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''******))))))((((((''''''***(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%&&&((()))&&&###"""%%%'''&&&%%%$$$&&&)))&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&$$$%%%$$$%%%!!!"""&&&%%% """$$$&&&''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&''')))***)))'''$$$"""***)))'''%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%))))))((((((((((((((()))************+++,,,---...++++++++++++,,,,,,---...---------............///111222222333444444444444666555444444444555777888777777777999::::::888666555444888>>>BBBPPPmmm&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''((())))))(((((('''%%%###$$$&&&((('''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%###!!!"""%%%&&&%%%$$$$$$$$$&&&(((***((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$%%%###''''''%%%$$$&&&$$$!!!"""$$$&&&'''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((###$$$$$$$$$$$$$$$$$$###############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$'''&&&###"""%%%&&&###"""$$$%%%######%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!$$$&&&'''&&&$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%&&&'''&&&$$$$$$$$$$$$%%%&&&''''''(((&&&%%%&&&''''''%%%###$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%'''((($$$&&&(((((('''''')))+++++++++***))))))(((((('''***(((''''''(((((('''%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((((((&&&$$$%%%((()))(((&&&''''''''''''((((((((())))))))))))))))))((('''&&&((('''&&&''')))***)))(((***'''(((******'''&&&(((&&&((()))&&&######''',,,***)))(((''''''((()))***)))((((((((()))***))))))(((((())))))))))))(((((()))+++***'''&&&))))))''')))(((&&&&&&(((((((((''')))******)))((('''((()))'''''''''((((((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''!!!$$$&&&&&&%%%$$$&&&((((((%%%######%%%'''(((((('''''''''&&&''''''(((((()))((('''&&&&&&&&&''''''))))))))))))(((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&'''((((((((('''&&&(((******((((((***,,,&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%% &&&$$$'''&&&!!!!!!'''(((&&&!!!"""$$$&&&''''''''''''######$$$%%%%%%&&&'''''',,,***'''$$$###$$$&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''(((((((((,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,---------------............///111111222333444444444444666666555555666666777888777777777999::::::999777777666:::???DDDQQQnnn%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))((('''&&&'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""'''(((&&&%%%%%%'''&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&***)))&&&$$$###$$$%%%'''$$$''''''$$$$$$''''''$$$!!!###%%%&&&%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$%%%(((((($$$###%%%%%%""""""$$$$$$""""""$$$%%%$$$$$$######$$$$$$%%%!!! !!!$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$((('''&&&%%%%%%&&&((()))###$$$$$$%%%%%%&&&'''''''''&&&%%%&&&''''''%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%'''(((((('''''')))***)))))))))(((''''''&&&&&&)))(((&&&'''(((((('''&&&)))))))))(((((('''''''''(((((((((((((((((((((((((((%%%$$$%%%((())))))'''''''''''''''((((((((((((******)))((((((((()))))))))((('''(((*********))))))''''''***)))&&&%%%'''(((((('''$$$!!!"""''',,,))))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))(((((((((+++***'''&&&)))***''''''(((((((((&&&&&&((()))*********((('''''')))+++''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&'''(((***(((&&&$$$$$$%%%'''''''''))))))(((((('''((((((((()))(((''''''&&&&&&'''''')))))))))(((((((((((('''%%%'''((())))))'''%%%$$$&&&&&&''''''''''''''''''$$$%%%'''(((''''''((()))%%%'''(((((('''''''''((('''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%"""!!!'''###'''((('''''')))(((%%%"""###$$$%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&'''''',,,***'''$$$###$$$%%%&&&$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((((((((('''''''''(((((()))---------,,,,,,---......------,,,+++++++++,,,,,,---------............///000111222333444444444444555666777777888888777777777777777999:::;;;999777999888<<>>@@@KKKggg&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&((()))$$$&&&'''&&&$$$$$$''')))''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&'''((((((&&&$$$!!!###''''''%%%$$$&&&$$$!!!$$$$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###%%%&&&$$$###""""""###$$$&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$&&&%%%######&&&###$$$(((***%%% %%%%%%$$$$$$######$$$$$$%%% ###%%%&&&%%%######$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%'''&&&&&&&&&&&&&&&%%%%%%!!!%%%((('''$$$$$$'''***!!!###%%%&&&''''''&&&%%%###%%%''''''&&&%%%&&&((($$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((((((''''''((())))))'''&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%''')))(((%%%$$$'''***)))(((((((((''''''''''''&&&'''((())))))))))))((((((&&&&&&'''((()))((('''***((((((++++++'''&&&)))((((((((()))******(((''''''((()))******)))(((''''''***---,,,)))(((+++///&&&'''((()))************'''))))))&&&'''***+++))))))(((&&&&&&((((((((('''((()))++++++***)))+++,,,((()))))))))************'''(((***++++++***((('''''''''((((((((((((''''''((('''&&&(((+++---,,,***'''&&&%%%&&&''''''%%%###((((((((('''(((((())))))&&&'''((()))***))))))(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((()))***,,,---,,,)))&&&&&&%%%%%%&&&'''%%%!!!)))&&&$$$###%%%&&&''''''%%%&&&'''))))))'''&&&%%%((('''%%%$$$$$$%%%'''((()))&&&&&&))))))&&&%%%'''((($$$$$$''''''%%%%%%)))'''&&&%%%$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$"""&&&%%%###"""###%%%(((***&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((()))***++++++++++++++++++,,,---...,,,,,,+++++++++,,,---------------............//////000111333444555666666666666555555666666777888555555666888;;;<<<:::999999888:::===???JJJfff'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&'''&&&%%%$$$&&&%%%$$$###$$$&&&)))***$$$&&&'''&&&$$$$$$&&&)))''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%(((&&&%%%$$$$$$###""" &&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%###&&&(((%%%$$$%%%###"""######"""""""""%%%'''!!!""""""$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$"""!!!"""$$$&&&%%%$$$"""!!!!!!"""$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$((((((###!!!""""""$$$''')))$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&%%%"""###$$$%%%&&&'''&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%"""###)))///%%%&&&'''''''''%%%###!!!"""%%%((((((&&&%%%&&&((($$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''(((******(((&&&&&&)))***(((%%%''''''((((((((((((((((((&&&%%%$$$%%%'''((('''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&$$$###%%%(((******)))))))))(((((('''''''''&&&%%%&&&''')))))))))(((''')))((('''((()))******((()))''''''******&&&%%%(((***(((&&&&&&'''((((((((('''((()))******)))((('''+++...///,,,'''$$$%%%(((&&&'''((()))************'''))))))&&&'''***+++)))***'''%%%&&&(((***(((&&&''')))+++,,,+++***+++,,,''''''''''''((((((((((((''')))***++++++***)))'''''''''(((((((((((('''''')))'''%%%&&&'''%%%!!!)))((((((((())))))'''%%%))))))(((((()))***++++++&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&'''(((((()))***)))***---111111---)))(((''''''((()))'''###)))&&&$$$###%%%&&&''''''$$$&&&(((******(((&&&$$$((('''%%%$$$$$$%%%'''(((***'''&&&)))***'''%%%&&&%%%"""###(((((($$$###'''((('''%%%$$$###$$$$$$%%%"""$$$''')))(((&&&###!!!!!!%%%'''((((((&&&%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&((())))))///...------,,,,,,,,,,,,++++++++++++,,,------...---------........./////////000111333444555666666666555444444444555777888555555666888;;;<<<:::999:::999;;;>>>???JJJfff$$$$$$%%%%%%&&&%%%%%%%%%&&&'''%%%###%%%***+++(((((("""&&&)))""""""'''%%%$$$'''))))))&&&$$$$$$%%%,,,)))&&&###"""###%%%'''"""%%%)))***)))'''%%%((((((((('''&&&&&&%%%%%%,,,..."""***,,,'''///'''&&&%%%%%%%%%&&&'''((($$$%%%%%%$$$######&&&)))'''%%%###$$$&&&'''%%%###&&&$$$###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$""""""###$$$&&&(((%%%%%%%%%$$$%%%%%%&&&&&&###$$$&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&###$$$''''''$$$$$$%%%%%%$$$###$$$&&&((()))'''$$$######%%%%%%%%%$$$$$$$$$""" !!!###'''&&&$$$%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''(((&&&$$$""" %%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$###$$$&&&&&&&&&'''((('''$$$"""&&&$$$"""$$$'''(((&&&###&&&(((******((('''''''''(((&&&%%%%%%'''(((((('''&&&"""$$$))))))%%%$$$((($$$%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&$$$"""$$$((('''"""+++******)))))))))))))))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&''''''((((((((((((((()))'''''')))'''###$$$)))***,,,...---+++(((''''''(((***)))&&&%%%((((((&&&))))))))))))((((((((((((+++***(((((()))******)))%%%)))((($$$(((...)))(((((())))))))))))(((((())))))(((&&&$$$$$$&&&))),,,+++***)))(((((())))))%%%%%%&&&'''((()))***+++)))***++++++)))(((((())),,,***))))))******)))''')))***,,,+++)))(((((()))---***((()))***+++)))&&&''''''((()))++++++)))'''************))))))))))))''''''((()))***)))&&&$$$+++*********))))))((((((+++***))))))++++++***((('''(((((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''')))+++---,,,)))'''&&&%%%%%%$$$%%%&&&''')))''''''''''''''''''''''''&&&'''((((((((((((''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''"""$$$%%%$$$######$$$%%%$$$''''''$$$$$$''''''$$$!!!&&&'''$$$%%%))))))%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$#########((()))***)))'''&&&&&&''''''%%%$$$$$$'''***,,,,,,))))))))))))***+++,,,------...,,,((((((,,,...------...//////......///000111222333444555555666555777444555;;;<<<888888<<<666777777888888999::::::888888<<<@@@@@@HHHccc'''''''''(((''''''&&&&&&###%%%%%%$$$%%%'''$$$$$$!!!'''+++%%%%%%)))%%%"""%%%'''&&&$$$""""""###***(((&&&$$$###$$$&&&'''%%%'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&&&&&&&###%%%"""'''"""&&&"""$$$%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$&&&'''&&&$$$%%%$$$###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&###$$$''''''$$$$$$%%%%%%$$$###$$$&&&((()))&&&$$$###$$$%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&'''((('''$$$"""&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$$$$&&&&&&'''((()))&&& &&&$$$######%%%&&&&&&%%%'''$$$%%%******&&&%%%(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%###""""""$$$'''&&&&&&$$$"""%%%)))((($$$))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&(((***&&&&&&'''((())))))((((((***'''&&&((((((&&&&&&)))$$$&&&((((((''''''((()))(((***)))&&&&&&((()))&&&))))))))))))((((((((((((+++)))(((((()))******)))))))))(((''')))***$$$(((((())))))))))))((((((***+++***)))'''''')))+++************))))))((((((((((((((((((((((((((((((###%%%(((((((((((()))***+++***))))))******)))''')))***++++++)))(((((())))))'''%%%&&&((()))(((&&&(((((()))***++++++***)))))))))))))))))))))))))))((((((((()))***)))&&&###)))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((((((''''''&&&))))))((((((((('''''''''&&&'''(((***,,,+++)))&&&'''&&&&&&&&&''''''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&((()))((('''&&&'''((($$$''''''$$$$$$''''''$$$###'''(((&&&&&&******&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%((('''&&&%%%$$$$$$$$$$$$&&&(((((('''&&&%%%%%%&&&)))'''%%%&&&(((+++,,,,,,************+++,,,---...---...,,,((((((,,,...---,,,---//////......000111111111333444555555666666888444555999999666777:::888999999::::::;;;<<<<<<888888<<>>???FFF___xxx&&&&&&&&&&&&%%%$$$###"""%%%((()))((())))))$$$"""!!!((()))###&&&***$$$&&&&&&''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++$$$(((&&&+++)))(((((('''&&&&&&&&&%%%%%%&&&$$$###%%%'''(((&&&$$$&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%$$$###"""&&&%%%$$$###""""""""""""$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$######&&&&&&###$$$''''''$$$###%%%&&&%%%$$$$$$&&&''''''%%%$$$###%%%&&&%%%%%%!!!"""######""""""$$$&&&###$$$%%%'''((((((%%%"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%###$$$&&&(((###%%%&&&&&&&&&&&&&&&'''%%%'''((((((%%%###$$$%%%######%%%***---,,,%%%(((&&&%%%%%%'''(((((('''&&&&&&''')))(((&&&%%%%%%######$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%(((+++''')))(((%%%&&&))))))&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''$$$%%%&&&((())))))))))))***### %%%))))))''''''((((((((('''&&&'''***,,,(((******&&&&&&)))***'''))))))))))))((((((((((((***((('''''')))******))))))"""###,,,///)))(((,,,'''(((((((((((((((((('''$$$&&&(((((('''''''''(((***)))(((((((((((()))))),,,,,,+++***)))((('''''')))***++++++)))(((((()))+++)))((()))******)))((((((***++++++)))((()))***(((((((((((()))*********((()))))))))))))))***+++&&&&&&&&&'''''''''''''''***)))(((((()))(((%%%###'''''''''''''''''''''''''''***+++)))$$$$$$(((---&&&'''(((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&((())))))'''%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''$$$"""""""""&&&((((((&&&&&&((((((&&& """""""""######"""'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&+++)))(((((()))***))))))++++++***++++++,,,---...,,,...---))))))---...,,,,,,...///...------...000///000222333444555666666:::888666555555555777999666777777888888999::::::888777:::>>>???EEE\\\ttt&&&&&&&&&&&&%%%$$$###"""''')))(((&&&(((***)))%%%%%%$$$(((%%%$$$***###&&&&&&%%%%%%&&&&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&%%%)))!!!&&&$$$(((&&&""""""###$$$$$$%%%%%%%%%'''&&&%%%&&&'''(((''''''$$$%%%&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***)))((('''&&&&&&%%%$$$$$$######$$$$$$'''&&&$$$#########$$$$$$&&&%%%$$$###""""""""""""'''&&&%%%###""""""""""""######%%%&&&&&&%%%#########&&&&&&###$$$''''''$$$###$$$&&&&&&%%%$$$%%%'''&&&%%%###$$$%%%&&&&&&%%%!!!"""$$$$$$######$$$%%%###""""""$$$&&&''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""'''&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$"""###%%%'''$$$'''******(((%%%$$$$$$&&&$$$$$$%%%((()))'''%%%$$$&&&((())))))(((((('''(((&&&%%%%%%'''(((((('''$$$%%%&&&&&&&&&&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&((()))))),,,+++'''%%%''''''%%%((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''%%%&&&'''((()))))))))))))))"""$$$((((((&&&%%%((())))))((('''(((+++---(((******''''''***+++((())))))))))))(((((((((((()))'''&&&''')))******)))***$$$%%%---000******///''''''((((((((((((''''''###%%%'''''''''&&&'''(((,,,***'''%%%%%%'''***,,,************)))))))))))))))***++++++)))(((((()))***)))((()))***+++***)))''')))++++++)))))))))***))))))))))))(((''''''(((%%%'''))))))''''''(((***%%%&&&&&&&&&'''''''''(((***)))((((((((((((&&&$$$((((((((((((((((((((((((&&&(((***&&&!!!###'''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''((()))'''%%%%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''***))))))((('''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((&&&%%%%%%'''******''''''******'''$$$$$$%%%'''(((''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%&&&(((***(((''''''((()))(((''')))))))))******+++,,,---,,,...---******---...,,,...///000///---+++,,,---...///111333444555666666::::::888555555777999999666777777888888999::::::999777:::>>>???EEEYYYooo(((((((((((('''&&&%%%%%%&&&'''%%%"""$$$)))+++((('''''')))###$$$+++$$$%%%$$$""""""$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&+++***)))((('''&&&&&&&&&))))))(((''''''&&&%%%%%%$$$###'''###(((###&&&###!!!###%%%&&&&&&&&&''''''&&&$$$%%%(((***"""$$$%%%%%%%%%%%%&&&(((%%%$$$###$$$'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&&&&%%%$$$$$$######$$$$$$)))'''$$$"""!!!"""###$$$&&&%%%$$$###############((((((''''''&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""###&&&&&&###$$$''''''$$$"""$$$&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%###%%%''''''&&&%%%&&&&&&$$$###!!!"""%%%'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######""" &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""$$$&&&$$$'''******&&&######$$$&&&###"""%%%)))+++)))&&&'''((((((&&&###"""$$$'''&&&$$$######%%%&&&&&&%%%!!!$$$&&&$$$%%%'''&&&###******((('''%%%$$$"""""""""$$$&&&'''&&&%%%&&&'''(((,,,+++'''$$$&&&'''%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%'''''''''''')))+++&&&''''''((((((((((((((()))###!!!%%%'''&&&%%%&&&"""$$$%%%&&&'''(((+++...(((******''''''***+++)))))))))))))))((((((((((((((('''&&&&&&(((******))),,,******------***)))+++&&&''''''((((((''''''&&&'''((())))))(((((()))***+++)))&&&$$$%%%'''***,,,((((((((())))))*********###%%%(((((((((((()))******)))((()))***+++***)))''')))***+++)))))))))***'''(((((('''%%%$$$$$$%%%###&&&******'''&&&'''(((%%%%%%&&&&&&'''(((((((((***(((''''''(((((('''&&&((((((((((((((()))))))))''')))+++)))%%%###$$$&&&%%%&&&'''((())))))))))))******************++++++'''((()))***************&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&%%%$$$))))))))))))))))))))))))((()))))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$######'''******''''''******'''%%%###$$$((((((&&&&&&(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''&&&&&&'''((()))'''''''''((()))'''&&&))))))))))))***+++,,,,,,+++...---******---...+++...//////...,,,+++,,,---...///000222444555666666888:::999666666999:::999888999999::::::;;;<<<<<<:::888;;;???@@@EEEWWWlll'''''''''(((''''''&&&&&&%%%&&&$$$"""$$$)))***'''&&&'''+++%%%(((...%%%&&&###!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((%%%***%%%)))%%%&&&!!!###%%%&&&''''''$$$&&&'''$$$ &&&,,, ###%%%%%%######%%%'''%%%$$$###%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$''''''&&&$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&%%%"""###%%%''''''%%%###"""###&&&&&&###$$$''''''$$$"""$$$&&&'''&&&%%%%%%&&&%%%$$$###%%%&&&'''&&&$$$$$$&&&((((((&&&%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""&&&&&&$$$$$$$$$$$$&&&&&&###############"""!!! ######$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%###&&&'''%%%!!! $$$(((%%%%%%%%%'''(((((((((''')))'''%%%$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$&&&$$$%%%)))((($$$''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%''')))%%%)))***&&&$$$&&&(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''((('''((()))+++(((((((((((((((''''''&&&***&&&%%%((((((%%%%%%(((!!!###%%%''''''''')))***'''******''''''+++,,,***))))))))))))(((((((((((((((&&&%%%&&&(((******)))))),,,,,,)))(((******(((&&&''''''((((((''''''&&&+++,,,+++***((((((***,,,'''''''''''''''((())))))''''''((((((((()))))))))###%%%(((((((((((()))***)))(((((((((***+++***)))'''(((***+++***)))***+++%%%'''((('''%%%$$$%%%'''!!!&&&+++,,,)))&&&&&&(((%%%&&&&&&'''(((((())))))((('''&&&&&&((())))))(((&&&&&&'''''''''(((((((((((()))+++,,,,,,+++)))(((%%%&&&'''((())))))))))))************))))))))))))%%%&&&'''((())))))))))))&&&'''''''''(((((((((((('''&&&&&&'''((()))((('''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&((()))(((&&&###!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$""" &&&))))))&&&&&&))))))&&&### !!!&&&&&&######'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''(((###%%%&&&&&&%%%%%%&&&'''(((''''''(((******)))'''************+++,,,------+++------******------++++++,,,...------,,,...///---...000222444555666666444888999555666:::;;;777888999999::::::;;;<<<<<<;;;999<<<@@@AAAFFFVVVjjj$$$$$$%%%%%%&&&%%%%%%%%%&&&'''&&&$$$&&&***)))&&&###'''---)))###,,,111&&&(((%%%######&&&((((((''''''&&&&&&%%%%%%%%%&&&''' !!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''((($$$&&&""")))'''((()))))))))((('''&&&!!!%%%'''"""$$$---"""$$$$$$""""""%%%'''%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&''''''%%%###!!!%%%%%%%%%$$$%%%%%%&&&&&&!!!$$$%%%&&&%%%$$$!!!###%%%''''''%%%###!!!###&&&&&&###$$$''''''%%%"""$$$&&&'''&&&%%%%%%&&&$$$######%%%''''''&&&$$$###%%%'''&&&$$$###""""""%%%%%%&&&''''''%%%!!!&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&&&&%%%%%% !!!"""###%%%(((***+++%%%&&&&&&''''''&&&&&&%%%###&&&(((((('''%%%%%%%%%###$$$###%%%,,,$$$'''***)))&&&$$$&&&(((((($$$!!!###(((+++)))%%%(((&&&%%%%%%'''(((((('''%%%'''$$$&&&******&&& !!!###%%%'''((()))((((((&&&%%%$$$&&&+++...!!!&&&(((%%%$$$'''***+++((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&'''((())))))))))))((('''&&&%%%+++))))))***(((%%%&&&***%%%'''))))))(((&&&&&&&&&'''******'''(((+++,,,***))))))))))))(((((((((((('''&&&%%%&&&(((******)))###***,,,%%%%%%+++---(((&&&''''''''''''''''''&&&------+++)))''''''***,,,$$$%%%(((***+++)))(((&&&(((((((((((((((''''''''')))***,,,+++)))(((((())))))(((((((((***++++++***'''(((***+++***)))***+++$$$'''))))))'''''')))+++!!!'''---...+++''''''(((&&&&&&''''''((()))******(((&&&%%%&&&(((******)))%%%%%%%%%&&&&&&'''''''''###$$$&&&))),,,,,,)))'''%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%'''((((((((())))))******((('''&&&''')))))))))(((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''###$$$'''((('''$$$!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$######$$$''''''$$$$$$''''''$$$&&&"""###))))))%%%%%%)))$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''#########$$$%%%&&&'''((("""###%%%%%%$$$$$$%%%&&&)))(((((()))++++++***)))++++++++++++,,,---......+++------++++++------+++(((***,,,------...000222---...000222444555666666111666888555666::::::666666777777888999999::::::<<<:::<<>>AAA555///)))''')))+++,,,+++&&&''')))***+++++++++***(((&&&%%%'''***,,,+++))))))((('''''')))******)))'''''''''''''''((()))*********)))(((((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***)))*********(((''''''((())))))((('''''''''''''''))))))))))))(((&&&%%%$$$***)))'''&&&&&&&&&'''(((''''''&&&###!!!"""$$$&&&((('''%%%&&&'''((('''&&&''''''''''''((())))))(((%%%%%%%%%&&&%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&%%%###"""###&&&)))%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%&&&((()))(((&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))'''%%%''',,,,,,)))((()))***+++,,,,,,------...,,,++++++,,,---,,,,,,++++++---...000111111111......///111333444666666888888888888888888888888888888888999999:::::::::777;;;:::;;;AAABBBOOOhhh}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%&&&'''((((((&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''%%%""" !!!""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$!!!!!!###$$$&&&'''&&&###"""###%%%### !!!%%%%%% '''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%###"""!!!%%%$$$$$$$$$%%%%%%%%%$$$!!!###%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%''''''&&&&&&&&&'''###$$$%%%&&&'''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%'''((((((((())))))(((((())))))(((&&&%%%&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&)))++++++************((((((((((((((())))))***)))******************)))************************))))))(((((((((((())))))&&&))),,,,,,***'''&&&&&&++++++++++++++++++++++++111444777888777444222222---***''''''***---,,,+++'''((())))))************(((&&&%%%'''***,,,+++))))))((('''''')))******)))'''''''''''''''((()))*********)))(((((((((((()))&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))###%%%(((((((((''''''(((***)))((('''''''''''''''))))))))))))((('''&&&%%%***)))((('''&&&'''((((((%%%&&&'''&&&$$$######$$$'''&&&&&&&&&(((((('''%%%&&&'''((((((((((((((()))''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&$$$######%%%(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%&&&'''(((((('''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))'''$$$'''+++,,,)))((()))***,,,---------,,,...,,,++++++,,,---,,,,,,***+++---///000111222222...///000111333555666777999999999999999999999999999999999999999:::::::::777:::999;;;AAAAAAMMMeeeyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&%%%$$$### !!!###$$$$$$&&&***---%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%###$$$$$$!!!"""&&&$$$###"""###&&&&&&### &&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&''''''&&&&&&$$$###"""###%%%&&&%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$''''''%%%&&&))))))'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))((((((***)))&&&((((((((((((((()))******))))))************))))))************************))))))(((((((((((())))))&&&***------)))&&&&&&'''++++++++++++++++++++++++%%%(((+++,,,***'''%%%$$$***)))((()))******)))(((,,,++++++***)))(((''''''(((''''''((()))******))))))((('''''')))******)))(((''''''''''''(((((()))***)))((('''''''''((()))&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''))))))(((''''''(((###&&&)))++++++************))))))((('''''''''((((((((((((((((((''''''&&&)))))))))(((((((((''''''%%%(((***+++)))'''&&&&&&'''&&&&&&'''(((((('''%%%%%%'''(((((('''&&&((()))))))))***))))))((('''&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''&&&$$$%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''))))))'''$$$&&&+++,,,***)))***+++,,,---------,,,...,,,++++++,,,------,,,......///000000000//////...///000222333555666777888888888888888888888888999999::::::::::::::::::888;;;999;;;AAAAAAKKKbbbvvv''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$!!!&&&((('''(((...333%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((***&&&######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&###"""'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%''''''&&&&&&%%%$$$"""$$$&&&'''&&&$$$$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%(((((($$$%%%***,,,)))(((&&&%%%&&&)))***(((%%%&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((''''''''''''(((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$'''+++(((!!!)))(((((('''((()))***+++(((((()))******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))''')))+++)))&&&&&&***...************************%%%(((+++,,,,,,,,,---///******+++***(((((()))***---,,,+++)))(((((('''''''''((())))))(((((()))***)))((('''''')))******))))))((((((''''''''''''((()))(((&&&%%%%%%'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))((('''''''''%%%(((,,,...---+++******))))))((((((((((((((()))&&&''''''((((((((((((((('''(((*********)))'''&&&&&&(((***+++***)))((()))'''&&&&&&''')))((('''%%%$$$&&&((('''%%%%%%''')))************)))((('''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&((((((&&&$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###'''%%%######%%%''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))'''$$$&&&+++---***,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,......///000000000000000//////000222444555777777888888888888888888888888:::::::::::::::::::::::::::<<<999;;;AAA@@@III___ttt''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%***'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((+++&&&"""###&&&)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%###""""""###%%%%%%###"""%%%(((***'''###"""%%%)))###$$$%%%%%%$$$$$$&&&((('''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """$$$%%%%%%%%%###"""'''$$$###$$$''')))'''%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$######$$$%%%&&&%%%$$$######%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&'''''''''(((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''(((,,,+++&&&'''---///---)))%%%###&&&+++,,,)))%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((())))))******))))))***)))((('''%%%$$$((((((((((((((((((((((((((()))(((''',,,111,,,###)))((('''''''''(((***+++'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))'''))))))&&&###&&&...555(((((((((((((((((((((((((((((('''%%%$$$$$$'''***)))++++++***'''(((+++///***)))))))))))))))***+++''')))+++***'''&&&(((***)))((('''''')))******)))***)))((('''''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&(((******((('''''''''###&&&)))+++)))&&&%%%$$$))))))(((((((((((())))))%%%&&&'''((())))))))))))'''(((***,,,+++)))'''%%%%%%'''((((((''''''(((***&&&&&&&&&'''))))))&&&$$$###%%%''''''%%%$$$&&&(((************)))((('''&&&###$$$&&&'''((('''&&&&&&$$$&&&))))))'''%%%$$$$$$"""###%%%&&&&&&%%%###"""%%%&&&&&&'''&&&%%%###"""&&&%%%######$$$&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))'''###&&&+++---+++------,,,+++++++++,,,,,,...,,,++++++,,,------,,,***+++---///111222333444//////111222444555777777777777777777777777777777::::::::::::::::::::::::;;;<<<999;;;@@@@@@HHH]]]rrr&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''(((((('''%%%###''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&"""(((((())))))((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&%%%"""!!!$$$$$$""""""&&&$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###!!!###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%'''((('''$$$'''%%%$$$$$$%%%&&&&&&%%%&&&'''((((((((('''&&&%%%"""""""""###$$$%%%''''''###$$$&&&'''&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''$$$"""!!!"""%%%'''&&&$$$&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''***%%%%%%***+++'''&&&(((&&&'''((((((''''''((()))%%%&&&&&&&&&%%%&&&(((+++%%%)))+++%%%&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((---,,,***((('''''')))))))))(((((((((''''''''''''+++***)))'''''''''((((((,,,,,,+++***)))(((''''''&&&'''((())))))***))))))(((((())))))((('''&&&&&&''''''((((((((((((''''''((()))***+++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++,,,,,,+++***)))((())))))(((((('''''''''&&&((()))***++++++***(((''')))))))))))))))))))))))))))((('''''''''(((***+++''')))***)))((('''(((***))))))))))))))))))))))))***&&&"""!!!###%%%&&&%%%))))))))))))))))))))))))))))))(((''''''(((***+++(((&&&&&&(((***)))%%%"""&&&'''((('''&&&%%%&&&((()))(((((('''''''''((((((%%%$$$$$$$$$&&&(((***,,,))))))(((((('''''''''&&&###)))+++'''$$$'''(((&&&%%%'''***+++***)))((((((+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&'''(((''''''((())))))(((&&&&&&''''''(((((((((((((((&&&&&&&&&%%%$$$###!!! ''')))***)))(((((()))***---------------------------,,,***))))))***,,,------......///////////////000,,,---333666222111444777777888888999999999999888888999:::<<<======>>>;;;;;;;;;===>>>BBBNNNZZZvvv''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%&&&'''&&&###"""%%%%%%""""""&&&$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''!!! )))(((&&&%%%&&&'''((('''%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''***&&&%%%((('''###"""$$$&&&'''(((((('''(((((()))((())))))'''&&&&&&(((***"""&&&(((%%%!!!!!!&&&+++&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((()))))))))(((((('''&&&&&&******))))))((((((''''''))))))(((''''''((()))***(((((())))))))))))******'''(((((())))))))))))((((((((())))))(((''''''&&&'''(((((((((((((((((('''))))))*********))))))(((******************)))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((''''''******)))))))))))))))***)))))))))))))))))))))))))))(((((('''((()))***+++''')))***)))((('''(((***)))))))))))))))))))))))),,,)))&&&&&&)))+++,,,+++)))))))))))))))))))))))),,,+++***(((''''''&&&&&&((('''&&&'''))))))&&&###&&&'''(((((('''&&&'''(((((((((((('''''''''((((((%%%%%%&&&&&&'''(((******)))(((((((((''''''''''''###)))+++'''%%%'''(((&&&%%%'''***+++***(((((())))))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%'''(((***))))))(((***+++)))***+++,,,...///000000...---+++******,,,---...------...///////////////333///...222444222333777777777777777888888888888666777888999:::;;;<<<<<<;;;:::;;;===>>>BBBNNNZZZttt)))((('''%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%&&&'''((((((%%%$$$&&&%%%"""###&&&###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$""" '''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%$$$"""%%%******)))''''''((('''&&&$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%""""""%%%&&&%%%'''***''''''''''''((((((((((((***++++++)))'''&&&''')))$$$&&&&&&&&&&&&'''***---'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((()))+++,,,,,,***((('''++++++******)))(((((('''''''''''''''((()))***+++''''''((((((((()))))))))((())))))))))))(((((('''(((((()))))))))(((''''''((((((((((((((((((((((((*********))))))(((&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,***)))))))))))))))((((((+++***((('''''')))***,,,))))))))))))))))))))))))((((((((((((((()))******''')))***)))((('''(((***))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))*********)))((('''&&&%%%)))'''&&&'''(((((('''%%%'''((())))))''''''((()))((((((''''''((((((((((((&&&'''(((((()))))))))(((((((((((((((''''''''''''$$$(((***'''&&&'''((('''%%%''')))***((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&((()))***++++++)))'''&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&'''&&&&&&&&&###$$$%%%'''((((((((((((%%%'''))))))))))))***,,,)))***+++,,,...///000000///...---,,,,,,,,,---...------...////////////...444000///111222222555999888777777666666666666777555555666777888999999:::;;;:::;;;===>>>BBBMMMZZZsss''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******))))))))),,,+++***)))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((***'''%%%'''&&&######&&&###""""""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$######'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&'''((((((''''''&&&&&&&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''')))+++''''''&&&'''((())))))((())))))***)))'''&&&'''(((***)))'''''''''(((((('''((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))))))))***++++++***)))(((******))))))((('''''''''''''''''''''(((((())))))***))))))((('''&&&&&&&&&))))))***))))))((('''&&&(((((()))))))))((((((''')))(((((((((((((((((()))))))))******)))(((((('''((((((((())))))*********(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++************))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))((((((((((((((())))))***''')))***)))((('''(((***((((((((((((((((((((((((************)))(((&&&$$$))))))))))))))))))))))))%%%&&&((()))***)))(((((()))((('''&&&''''''((((((((()))***)))((('''(((***'''''''''((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''%%%'''((((((((((((((('''&&&'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))***---//////---+++))))))(((((((((''''''&&&&&&'''&&&%%%&&&'''(((&&&$$$%%%%%%&&&''''''''''''&&&""""""$$$%%%&&&&&&&&&&&&###%%%'''''''''(((***,,,------------------------......---,,,,,,,,,,,,---,,,---......//////............///111222333666999777777666555555555555666555555666666777888999999;;;:::;;;======AAAMMMYYYttt$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''***+++)))((()))***,,,+++***)))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''***'''&&&'''&&&######&&&$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''############$$$%%%&&&'''%%%%%%&&&'''&&&$$$""" $$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&)))(((%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++'''$$$###$$$$$$((('''%%%&&&)))***)))'''%%%&&&((((((''''''((())),,,)))''''''((((((&&&$$$((((((((('''&&&&&&&&&%%%'''(((((())))))))))))))))))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&))))))((((((''''''&&&&&&))))))***))))))((('''&&&(((((()))))))))))))))(((***)))(((((((((((()))***((()))******+++++++++***((())))))******+++++++++((((((((((((((((((((((((+++)))'''%%%%%%&&&'''((())))))))))))************'''((()))***++++++***)))))))))))))))))))))))))))'''(((((()))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((***,,,---,,,+++******(((((((((((((((((((((((($$$%%%'''))))))))))))(((((((((((('''''''''((()))((()))***)))((('''(((***&&&&&&'''((())))))((((((((()))*********)))'''&&&'''''''''((((((((((((((('''&&&'''((())))))((((((''''''((('''&&&&&&(((+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((+++---......,,,+++((((((''''''&&&%%%%%%%%%((('''&&&'''))))))'''&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&(((***---------------------------,,,,,,+++++++++++++++,,,------...............$$$)))///222333555777777777666555444444555666777666666777777888999999999:::999:::<<<===AAAMMMYYYuuu###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$(((++++++(((&&&''')))((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))&&&%%%'''&&&###$$$&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$######$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&(((***'''%%%$$$$$$%%%&&&&&&%%%######""""""###$$$%%%&&&"""""""""###$$$%%%'''(((%%%&&&'''(((&&&### $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$%%%((('''$$$$$$&&&'''((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''%%%###%%%'''''')))&&&%%%&&&)))+++)))&&&###%%%'''(((''''''((()))'''&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''((())))))******))))))...---***((('''((()))+++%%%%%%&&&&&&&&&'''''''''(((((()))((((((&&&%%%$$$&&&&&&'''((())))))***+++((())))))))))))(((((('''(((((()))*********))))))******((((((((((((******((()))***++++++,,,,,,,,,))))))******************))))))))))))))))))))))))+++***((('''&&&&&&''''''(((((()))))))))))))))***&&&''')))+++,,,+++***)))))))))))))))))))))))))))''''''((()))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))!!!$$$(((******+++,,,...((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((())))))((('''(((***'''((())))))''''''((()))%%%&&&''')))))))))(((((((((((()))))))))((('''''''''''''''((((((((((((((((((%%%%%%)))+++)))((()))'''((('''%%%$$$&&&)))+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%''')))******)))(((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''((())))))(((&&&&&&'''(((((())))))((((((((((((((((((((('''&&&%%%"""$$$&&&&&&%%%&&&'''))))))***+++,,,...///000000,,,,,,,,,++++++******))),,,,,,---............--- (((000222333555777666777666444333444555777999777777888888999999999999:::999:::<<<===AAALLLYYYuuu$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$(((+++***'''$$$&&&((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!((($$$$$$&&&&&&$$$$$$''''''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$#########$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&((('''%%%$$$$$$%%%&&&&&&%%%###""""""""""""$$$%%%&&&$$$#########$$$%%%%%%&&&&&&&&&'''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''$$$$$$'''(((%%%%%%'''((('''%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%(((+++***)))&&&$$$&&&***+++)))&&&%%%'''))))))(((''''''((($$$%%%'''(((((())))))***&&&&&&&&&'''''''''''''''(((((()))************)))...---,,,+++)))((((((((($$$$$$%%%&&&'''((())))))&&&'''((((((((('''&&&%%%&&&''''''((()))***+++,,,'''(((((())))))))))))((((((((()))***************+++***(((''''''(((***+++))))))***************)))))))))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((((((''''''((((((((()))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&'''((()))***))))))(((''')))***)))((('''(((***))))))))))))))))))))))))!!!###&&&(((''''''***,,,(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%'''******)))((((((***&&&'''(((((('''&&&'''((($$$%%%''')))***)))((((((''''''''''''''''''((((((''''''''''''((((((((())))))$$$$$$))),,,***(((***((((((&&&$$$###%%%))),,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''(((((((((((((((''''''&&&%%%&&&((((((''''''((())))))***+++,,,...///000000------------,,,+++***)))+++,,,------......------###,,,222111000444666666666555444333444777999;;;777888888888888999999999:::999:::<<<<<<@@@LLLXXXrrr&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$(((+++***&&&###$$$'''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$""" &&&######&&&&&&$$$$$$''')))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""######"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%###"""###&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$&&&''')))&&&%%%$$$$$$######$$$$$$((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''$$$###''')))&&&$$$&&&'''%%%"""!!!"""$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%)))...***%%%%%%$$$!!!***&&&$$$&&&***,,,)))&&&(((***++++++)))'''&&&'''%%%'''******(((((()))***%%%&&&&&&''''''((((((((((((((()))***************&&&''''''&&&%%%"""$$$$$$&&&'''(((***++++++$$$%%%&&&(((((((((((('''************))))))))))))''''''((())))))***))))))(((((()))***************+++***)))'''''')))***+++************)))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((()))*********)))&&&'''''''''(((((()))))))))(((''''''(((***,,,---))))))))))))))))))))))))&&&''')))*********)))(((((()))***)))((('''(((***))))))))))))))))))))))))***,,,---,,,)))''')))+++((((((((((((((((((((((((%%%%%%%%%%%%&&&(((***+++###'''+++,,,***(((((()))&&&'''((('''&&&%%%&&&((($$$%%%''')))******)))((('''&&&%%%%%%%%%'''((()))&&&'''''''''(((((())))))***$$$###***---***(((***((((((&&&$$$###%%%))),,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''')))***)))(((((()))***------------------------............---,,,+++***+++,,,------......------(((000444000...333777777666555444333555777;;;===777777777777888888888888:::999:::<<<<<<@@@LLLXXXooo&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***(((%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***$$$"""%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&((('''&&&$$$######$$$$$$&&&""""""''''''""""""&&&$$$$$$$$$###"""!!! !!!!!!"""###$$$$$$%%%%%%%%%$$$######$$$$$$""" %%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$'''%%%###$$$&&&'''%%%###$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((+++'''$$$$$$''')))(((&&&))))))((('''''''''''''''$$$%%%'''&&&%%%%%%&&&(((+++)))'''&&&&&&&&&((())))))******)))(((((()))+++++++++)))(((''''''''''''###$$$%%%''''''''''''&&&)))'''%%%$$$$$$&&&)))***))))))))))))))))))))))))(((((((((((())))))))))))+++''''''++++++''''''+++******+++++++++)))'''&&&)))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((()))******++++++!!!(((+++)))(((***,,,******))))))((((((''''''))))))))))))))))))))))))))))))***))))))((('''&&&+++*********))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''************************)))'''$$$&&&---''''''(((((((((((('''''')))***+++,,,,,,+++))))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''"""%%%)))***)))'''&&&&&&$$$&&&(((((('''&&&'''((())))))((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%''')))+++,,,)))((('''&&&&&&''')))***###$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%***---***((((((&&&"""(((''''''''''''(((((()))***,,,......---------......---,,,+++++++++,,,---***+++,,,---------,,,+++///000000111222333333333555555555555555666777777666777777555333444888<<<===;;;;;;<<<===@@@IIISSSvvv&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&((()))((('''%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((($$$!!! ###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%'''((($$$!!!"""&&&&&&!!! ###''''''''''''&&&%%%$$$###&&&&&&%%%%%%$$$#########%%%$$$###$$$%%%%%%###!!!&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&)))&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((((((((((((((''''''&&&%%%&&&'''((())))))((('''''''''''''''%%%&&&''''''&&&&&&'''((('''&&&%%%%%%&&&(((***,,,)))*********(((((()))++++++***)))(((''''''''''''((())))))))))))'''&&&%%%((('''''''''(((***---...))))))))))))))))))))))))))))))))))))************+++((((((++++++((((((+++((())))))*********)))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))$$$***+++)))'''(((*********))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$###$$$(((+++(((((())))))))))))((((((((()))))))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''((((((((())))))))))))'''((()))((('''&&&''')))(((((((((''''''(((((((((!!!###$$$%%%&&&&&&(((******)))))))))***))))))((('''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&'''(((******(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###'''(((%%%%%%&&&$$$ (((''''''''''''((())))))+++,,,------,,,,,,---...,,,,,,***)))))))))***+++)))***+++---.........---,,,---...///000111222222555555555555555666777777555666888888888:::===AAA<<<::::::<<<<<>>FFFPPPfff&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''&&&$$$"""$$$$$$$$$%%%&&&&&&''''''&&&((())))))'''&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$$$$######&&&&&&((())))))&&&#########$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%'''((('''&&&%%%'''))))))(((''''''''''''(((((('''((())))))(((((()))***(((((('''&&&%%%&&&&&&'''''')))******))))))***+++******)))((((((((((((((($$$%%%&&&&&&'''((((((((((((((((((((('''%%%###"""(((((((((((((((((((((((()))))))))*********++++++***))))))******))))))******)))((((((((()))+++,,,))))))))))))))))))))))))((()))))))))*********+++************))))))(((((()))***+++***(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''%%%&&&)))***'''%%%(((((())))))))))))((((((((('''&&&%%%&&&'''((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))'''((()))((('''&&&'''))))))(((((((((((((((((()))%%%&&&((((((%%%###"""""""""###%%%%%%$$$$$$$$$%%%))))))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%'''(((((('''&&&%%%((('''&&&%%%$$$$$$#########$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++)))%%%$$$(((---+++&&&''''''&&&''''''((()))***+++++++++)))((())),,,//////...---,,,+++,,,------***+++,,,------......///------///000222444555666555555555555555666777777555777999::::::888777777:::888888::::::<<>>:::::::::999:::===BBBFFFYYYuuu%%%((((((&&&%%%'''&&&###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$"""%%%%%%"""###(((((($$$%%%)))***&&&$$$''''''%%%&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%'''***((('''&&&%%%$$$$$$$$$$$$###&&&&&&$$$$$$&&&&&&###'''&&&&&&&&&&&&'''(((((("""$$$%%%%%%###"""!!!"""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%&&&$$$""""""%%%&&&&&&$$$%%%$$$###$$$&&&&&&$$$!!!###$$$%%%&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&$$$%%%%%%$$$###$$$(((,,,$$$%%%&&&&&&''''''&&&&&&########################"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""&&&%%%$$$%%%(((***)))'''%%%%%%&&&''''''&&&&&&&&&)))'''%%%%%%&&&''''''&&&'''''''''&&&&&&&&&''''''''''''&&&'''((((((&&&$$$'''''''''''''''(((((((((%%%&&&'''((((((((('''&&&)))'''&&&%%%'''''''''&&&&&&'''(((''''''''')))+++'''&&&&&&&&&&&&'''(((((('''((())))))******))))))+++***((('''''''''((()))(((((())))))******++++++&&&'''(((((()))((((((((()))))))))(((((((((((((((...)))(((+++---******,,,+++*********))))))))))))+++++++++*********))))))...***(((+++***'''(((,,,''''''((((((((())))))))),,,++++++***))))))******(((((((((((()))))))))***###)))(((&&&'''((('''((((((((()))***,,,---...+++,,,+++'''&&&)))***((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''((())))))*********)))))))))++++++((($$$###&&&***)))))))))******)))))))))((((((((('''''''''((((((&&&'''((((((((('''&&&&&&%%%&&&(((***+++)))&&&$$$''''''&&&&&&'''((()))***(((((((((((('''(((((((((''')))***)))(((((()))***))))))(((''''''''''''''')))((((((''''''''''''((()))(((((('''&&&&&&'''''''''((('''&&&$$$$$$%%%'''$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$&&&(((***'''$$$$$$'''(((%%%'''---%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''%%%###***'''&&&))))))%%%$$$'''%%%%%%%%%%%%&&&'''((((((++++++++++++,,,---...///111000...---,,,,,,------++++++---.........------///......000333444444333666666666666666777777888999:::;;;:::999888999::::::::::::999:::===BBBFFFUUUqqq###%%%(((***'''"""###(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''%%%$$$$$$'''(((&&&'''***+++)))%%%((()))&&&$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''''''''&&&%%%$$$$$$$$$$$$"""%%%%%%######%%%%%%"""$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$######$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&######"""""""""###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%###%%%%%%%%%$$$$$$&&&'''(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%&&&'''&&&$$$!!!######$$$$$$$$$$$$######''''''''''''&&&&&&&&&&&&###$$$%%%%%%%%%&&&(((+++$$$%%%&&&&&&''''''&&&&&&###########################$$$%%%&&&&&&'''&&&&&&######$$$%%%&&&'''((((((&&&''''''''''''&&&%%%%%%'''&&&%%%%%%'''(((((((((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&%%%%%%%%%''')))''''''''''''''''''''''''''''''((())))))&&&"""&&&&&&&&&'''(((((())))))%%%&&&'''((((((((((((((('''%%%$$$%%%&&&''''''&&&'''(((((((((&&&&&&((()))''''''&&&&&&''''''((()))''''''((())))))))))))(((+++***((('''''''''((())),,,***(((&&&&&&(((+++,,,&&&'''(((((()))))))))(((*********************+++333---)))******)))***,,,***************)))))))))+++++++++++++++*********,,,))))))++++++((((((***,,,++++++***))))))((((((***++++++++++++***))))))((((((((()))))))))****** &&&***)))''')))+++***))))))))))))***+++,,,---+++---,,,((((((,,,---+++))))))((((((((()))************))))))))))))******%%%&&&(((***+++***)))((()))***+++(((%%%$$$'''***+++***)))(((((()))***+++---(((%%%&&&+++---***&&&''''''((((((((((((''''''&&&''')))******(((&&&%%%(((''''''&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%%%%'''(((******))))))+++,,,(((((((((((('''''''''''')))(((&&&%%%%%%''')))***))))))((((((''''''((((((''''''(((&&&%%%$$$&&&'''''')))******(((&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))###$$$''')))'''%%%)))///''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%&&&((()))((((((%%%%%%((('''%%%%%%'''''''''''''''((()))******(((((())))))+++,,,---...111///---+++++++++,,,,,,***+++,,,---......///...111000///000222333333222666666555555666666777888:::999888888999999999777:::::::::999:::===BBBFFFTTTppp### ###)))'''!!!###,,,$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%'''))))))(((&&&'''''''''###%%%&&&$$$""""""######%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###!!!"""############$$$%%%&&&'''(((!!!$$$%%%""""""%%%$$$!!!"""""""""""""""###$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%###$$$%%%%%%%%%%%%&&&'''###""""""""""""###$$$$$$###############$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$"""%%%''''''$$$###%%%(((((('''%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&'''''''''''''''((((((((((((''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&''')))***###&&&((('''%%%$$$''')))&&&&&&''''''''''''''''''(((''''''(((((('''### &&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))))))))'''%%%$$$%%%'''))))))(((((())))))(((&&&&&&'''((('''''''''''''''(((((()))&&&''''''(((((((((((((((+++***((('''''''''((()))***(((&&&$$$$$$%%%''')))&&&'''((()))))))))))))))*********+++++++++++++++000,,,)))((()))))))))***************************+++++++++******************)))***++++++***))))))---,,,,,,+++***)))(((((()))***+++,,,,,,+++))))))(((((()))))))))*********)))...///+++)))+++,,,+++***)))))))))***+++,,,,,,***,,,+++((((((,,,...,,,******((((((((()))***++++++++++++******+++++++++###%%%(((+++++++++)))((()))******)))&&&&&&'''*********))))))))))))******---((($$$&&&+++...+++'''''''''(((((()))))))))))))))))))))((('''(((***+++'''&&&&&&&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''(((******)))(((***+++'''(((((((((((((((''''''((('''&&&&&&'''((()))***))))))(((((((((((())))))&&&'''((('''&&&%%%&&&((((((***,,,,,,***'''&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%''''''&&&&&&(((+++''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$!!!"""$$$(((***+++&&&%%%%%%&&&&&&&&&&&&'''(((((((((((()))***++++++&&&&&&&&&''')))***,,,---***++++++++++++++++++*********+++---...//////000111000///000222333333222666555555555555666777777999777555777:::<<<;;;888:::::::::999:::===BBBFFFWWWrrr)))"""!!!&&&'''###$$$,,,$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&###!!!"""%%%$$$%%%%%%%%%$$$"""###%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$###$$$%%%#########$$$%%%&&&((((((!!!$$$%%%""""""%%%$$$!!!%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%'''###$$$%%%%%%%%%%%%&&&'''#########"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###############!!!$$$''''''%%%###%%%'''&&&&&&%%%$$$"""!!!""""""'''&&&###!!! !!!$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&((()))+++&&&(((***)))&&&$$$&&&(((%%%%%%&&&'''(((((('''''')))'''&&&&&&'''(((((('''''''''&&&&&&%%%$$$######&&&&&&&&&'''((()))******(((&&&%%%''')))++++++***)))))))))(((&&&%%%&&&((((((''''''''''''((())))))&&&''''''(((((((((((((((+++***((('''''''''((()))))))))))))))((((((((()))&&&'''((()))************)))))))))******+++++++++******))))))***,,,,,,******************+++++++++************************)))***+++++++++++++++)))++++++******************))))))+++,,,,,,+++***)))))))))))))))************))),,,,,,(((''')))***(((******************++++++(((******''''''+++---++++++***)))(((((()))***+++)))((((((''''''(((((()))$$$&&&(((+++,,,+++)))((())))))***)))((('''((()))''')))***++++++***)))'''((('''&&&'''((()))))))))(((((((((((())))))******###&&&)))***)))((()))***((((((((((((((('''''''''(((((()))***************((()))***)))'''&&&'''(((&&&'''(((((()))(((''''''%%%&&&''')))))))))(((((())))))(((((((((((())))))%%%'''(((((('''&&&'''((($$$&&&((((((&&&###"""!!!&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&'''%%%"""&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++(((%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%&&&'''&&&''''''''''''((()))***+++((((((((()))***+++,,,---###%%%))),,,...,,,***(((******+++,,,---///000000///......000333444444444555555555555555666666777777555555777<<>><<<:::::::::999:::===BBBFFFVVVqqq+++'''%%%''''''%%%%%%(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((()))'''$$$&&&+++((('''''')))'''$$$%%%(((%%%&&&'''''''''&&&$$$###"""$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%%%%"""%%%%%%######%%%%%%"""$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$&&&(((###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######""""""######"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$!!! !!!###%%%$$$###!!! !!!$$$'''%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((&&&&&&&&&&&&'''((())))))''')))***)))(((&&&&&&'''$$$%%%&&&(((((((((''''''((('''%%%%%%''')))******)))((('''&&&%%%###""""""''''''''''''((()))******)))'''&&&'''***+++++++++((())))))(((&&&%%%'''(((((((((''''''(((((()))***''''''((())))))))))))(((+++***((('''''''''((()))'''((()))***+++***((((((&&&'''((()))***+++++++++((((((((()))******++++++(((******))),,,000///,,,*********+++++++++++++++*********+++++++++++++++***,,,,,,***+++------+++*********+++++++++++++++))))))***++++++++++++***)))))))))*********++++++&&&))))))'''(((+++,,,***++++++******************'''***)))&&&&&&***,,,***++++++***)))))))))************))))))))))))******&&&''')))+++,,,+++***)))))))))))))))))))))))))))&&&(((+++,,,,,,+++(((&&&$$$&&&((('''%%%&&&(((+++)))((((((((()))***+++,,,###+++///---(((%%%###)))******+++++++++******%%%%%%%%%%%%&&&'''((()))((()))***)))&&&%%%&&&'''&&&&&&((()))))))))((('''%%%&&&(((******)))'''&&&((((((''''''(((((())))))%%%'''((()))'''''''''(((%%%'''((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###%%%((($$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&''')))))))))'''%%%((((((%%%%%%''''''%%%''''''''''''((()))******,,,,,,,,,,,,,,,---...///"""%%%***---///---+++)))+++++++++,,,---...///000.........000333555555444555555444444555555666777666555666888;;;===>>>>>>:::::::::999:::===BBBFFFRRRlll$$$((('''%%%&&&'''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''((((((***,,,(((###%%%,,,***'''(((+++)))%%%%%%***%%%&&&'''((('''&&&$$$###"""$$$%%%&&&''')))%%%%%%%%%$$$$$$%%%%%%&&&###&&&&&&$$$$$$&&&&&&###!!!!!!!!!!!!!!!"""######$$$$$$%%%$$$######&&&(((%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$############$$$######$$$&&&((('''%%%###$$$&&&&&&%%%"""!!!###%%%!!!###%%%%%%######%%%'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,)))%%%$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))((((((!!!$$$(((***)))''''''(((''''''((((((((((((''''''&&&&&&&&&'''))))))'''&&&###$$$&&&((())))))((('''&&&%%%%%%&&&((())))))((())))))((('''&&&&&&%%%%%%))))))(((''''''((()))***)))'''&&&''')))*********((())))))(((&&&&&&''')))((((((((((((((())))))***'''((())))))******))))))+++***((('''''''''((()))$$$%%%&&&(((((((((((('''&&&'''((()))***+++++++++((((((((()))***+++++++++)))+++)))&&&(((///000---*********++++++,,,,,,,,,,,,,,,,,,---------......+++......******///000...,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,))))))*********+++++++++)))+++,,,***,,,///...+++,,,,,,+++***))))))******(((***)))&&&&&&***+++)))+++++++++++++++***)))(((---,,,,,,++++++,,,,,,---******++++++++++++******))))))))))))******)))(((((()))************)))((($$$&&&''''''&&&&&&)))+++))))))(((((()))+++,,,---###(((......***&&&%%%&&&'''((()))***++++++******$$$###"""!!!"""$$$&&&(((((()))***)))((('''((()))%%%&&&((()))***)))((('''((((((((((((((('''''''''''''''&&&&&&'''(((((()))$$$&&&))))))((('''(((((((((***+++***(((((()))***&&&&&&&&&&&&&&&&&&&&&%%%###''''''$$$%%%'''&&&!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###&&&))),,,+++)))&&&'''******&&&%%%(((((($$$''''''''''''((()))***+++------,,,,,,,,,------...)))***,,,---...---,,,+++---,,,,,,+++,,,---...///000//////000222444333222555444444444444555666666555777888999999999;;;<<<:::::::::999:::===BBBFFFQQQlll (((%%%"""&&&((('''''''''%%%$$$$$$%%%''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&'''((("""###)))&&&&&&***(((###$$$)))%%%&&&'''((((((&&&$$$### """%%%%%%$$$######$$$""""""###$$$%%%'''))))))###&&&'''$$$$$$'''&&&###$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$###"""###%%%(((%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$######%%%))))))%%%"""%%%&&&'''&&&###"""$$$'''"""''')))(((&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$444///)))&&&&&&&&&%%%#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&&&&&&&%%%!!!''')))(((&&&&&&&&&'''''')))))))))((('''&&&$$$""""""%%%)))+++(((%%%###$$$&&&((())))))((('''###$$$%%%((())))))&&&###)))))))))))))))(((((((((***)))(((''''''((()))))))))'''&&&&&&((())))))((('''((()))(((&&&&&&((()))((((((((((((((()))******(((((()))***************+++***((('''''''''((()))'''''''''((()))***++++++&&&'''((()))++++++,,,,,,(((((()))***++++++,,,,,,***+++&&&!!!###+++...,,,*********++++++,,,,,,,,,........./////////000000---000...)))***000222////////////...---------,,,+++***)))))))))***,,,---)))************++++++++++++------++++++---***%%%,,,,,,+++***)))))))))))))))+++***''''''***+++)))***+++,,,,,,,,,***)))(((***))))))))))))))))))***,,,,,,++++++++++++++++++)))))))))***++++++***(((+++***)))(((((()))***+++&&&&&&&&&&&&''')))*********))))))((()))+++---...222333000***%%%$$$***000###$$$&&&(((((((((((((((***)))&&&%%%&&&))),,,...'''(((******))))))+++,,,$$$&&&((()))***)))((('''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$&&&)))))))))(((((()))'''(((((('''&&&&&&(((***&&&&&&&&&''''''&&&%%%%%%'''***&&&$$$'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''')))***)))%%%(((,,,+++&&&%%%)))(((###(((((((((((()))***+++,,,,,,+++******)))*********111000...---,,,,,,---......---,,,+++,,,---...///333111000111222222111000555444444444444555666666555888:::999666555777999:::::::::999:::===BBBFFFUUUnnn&&&...111,,,&&&'''***,,,'''(((((((((((()))***+++''''''&&&&&&&&&'''((((((&&&)))***(((%%%"""###$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''))))))'''&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&'''%%%!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%######$$$&&&'''&&&''''''&&&%%%$$$$$$###""""""$$$&&&&&&%%%######$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&"""###''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%###"""###%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$)))))))))((('''%%%$$$###'''''''''(((((((((((()))&&&''')))++++++++++++***((((((''''''''''''((((((%%%'''))))))))))))+++,,,'''''''''''''''&&&&&&&&&***((('''&&&&&&'''(((***+++,,,,,,+++)))(((***+++&&&&&&''''''(((((())))))(((((((((((()))***+++,,,+++,,,,,,+++)))((()))***///***((()))******///444,,,,,,+++++++++++++++,,,,,,,,,,,,---......---,,,///............//////000222222111111111111222222222111000111222333222000444666999999888666555555;;;888555111//////000111////////////////////////++++++++++++++++++++++++---------------------------------,,,,,,+++++++++++++++************++++++******++++++++++++******)))******+++******+++,,,(((***++++++)))***...222)))))))))))))))))))))))))))************))))))((()))(((((()))+++,,,***((((((+++,,,+++((('''(((+++&&&'''((((((((((((((('''''''''''''''''''''''''''))))))(((''''''''''''''''''((()))***)))(((&&&$$$)))'''&&&&&&'''(((&&&%%%***$$$"""'''***'''&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&)))++++++'''$$$***))))))((('''&&&&&&%%%%%%$$$######$$$%%%'''(((***)))&&&$$$***///)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&,,,)))'''+++(((%%%+++***)))))))))***,,,...///------------------------)))+++---...------...///000///...///222444444333666777777888888888777777777777888999::::::::::::;;;999999;;;<<<;;;@@@FFFTTTlll%%%+++---)))%%%&&&((((((%%%$$$###$$$%%%&&&&&&%%%***)))((('''&&&$$$######'''(((***(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&((('''&&&%%%((((((((((((((('''&&&%%%&&&%%%%%%%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&###%%%### $$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((###$$$&&&'''((((((((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((+++***(((''''''(((***+++((())))))(((&&&%%%'''((('''(((((()))******++++++******)))))))))))))))******+++,,,+++)))((()))***...***(((*********---222*********)))******++++++------...///000000000///---------...///111222333666555444333333333333333333111111111222333222111333666999:::999888888888;;;999666222000000111111000000//////////////////------------------------------------------.........---,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,)))******++++++******)))%%%(((+++)))%%%###&&&***((()))******)))+++---///))))))))))))))))))))))))(((((()))***************)))((('''(((***+++***)))%%%''')))(((''''''(((***(((((()))))))))(((((('''(((((((((((((((((((((((())))))(((''''''''''''''''''((()))***)))(((&&&%%%$$$$$$%%%%%%&&&&&&'''''')))&&&&&&)))(((&&&)))///&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((******'''%%%******)))(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%((()))&&&&&&)))'''"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%""""""###+++++++++333***)))))))))+++,,,...///---------------,,,,,,,,,***,,,......------...///000///...///222444444333555555555666666777777777777777888999::::::::::::;;;999999;;;<<<;;;@@@FFFSSSlll%%%((((((%%%$$$''''''$$$)))'''%%%%%%'''(((&&&$$$((((((((('''&&&$$$""" '''((()))(((&&&$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&''''''''''''&&&%%%%%%)))'''$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""%%%((((((%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""!!!"""%%%'''&&&&&&$$$$$$$$$$$$&&&&&&!!!$$$%%%"""###&&&&&&###&&&%%%%%%$$$######"""""""""###$$$$$$""""""###$$$&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""$$$'''***%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%$$$&&&(((((('''%%%$$$%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((()))******))))))((((((''''''''''''((((((***'''%%%&&&((((((&&&$$$''''''(((((())))))******++++++))))))))))))++++++'''(((((('''%%%$$$&&&'''))))))******+++,,,,,,---,,,+++***)))(((((((((((()))***+++***)))((()))***---***)))++++++)))***...))))))((())))))***+++,,,......///111111222222222000000222333555777888999;;;:::888666555444333333333111000111222333222000222555888:::::::::;;;<<<===;;;777444222111222222111111111000000/////////////////////////////////------------....../////////---++++++---...,,,***,,,,,,++++++++++++,,,,,,))))))************))))))###)))---)))"""###))))))((('''(((***,,,,,,,,,))))))))))))))))))))))))'''((()))******+++*********(((&&&&&&((()))***)))$$$&&&((((((((((((***,,,***************)))(((''')))))))))))))))))))))))))))((((((''''''''''''((('''((()))))))))(((&&&&&&"""%%%''''''&&&&&&(((+++'''''')))***'''%%%***111&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''******))))))(((((('''''')))((('''&&&%%%%%%%%%%%% ''',,,(((###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$***((('''...)))))))))***+++,,,---.........------,,,,,,++++++***,,,.........---...///000///...///222444444333444444333333444666888999666777888999::::::::::::;;;999999;;;<<<;;;@@@FFFSSSlll&&&&&&%%%###%%%((('''"""---)))'''(((******'''$$$!!!"""%%%'''''''''%%%%%%(((((((((((('''%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%$$$&&&'''(((((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%***(((%%%#########!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&$$$"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&$$$$$$$$$$$$&&&&&&"""%%%%%%""""""&&&&&&$$$$$$$$$$$$#########"""""""""$$$%%%$$$###"""###%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''(((%%%&&&''''''((((((''''''&&&%%%$$$%%%'''((('''%%%%%%&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''(((((())))))************((((((''''''''''''((((((+++'''$$$%%%)))+++((($$$&&&&&&'''((())))))******+++***))))))))))))***+++)))******)))''''''(((***))))))***++++++,,,,,,---++++++***)))(((((())))))(((*********(((((()))***---***))),,,+++((((((***))))))))))))+++,,,---...000111333444444444555666999:::;;;===???@@@AAAAAA>>><<<:::777555333111111111000//////111111000///000333666888999:::<<<>>>===<<<999777555444444444444333333222111000000000////////////////////////------........./////////000---***+++...///---)))++++++************++++++((())))))******))))))(((&&&***,,,***&&&%%%'''+++***'''&&&'''+++---,,,)))))))))))))))))))))))))))((())))))*********))))))***'''%%%%%%&&&((())))))((()))*********+++,,,---,,,,,,,,,+++***)))((('''(((((((((((((((((((((((()))(((''''''''''''((((((''''''((()))(((((('''&&&$$$))),,,+++((('''***///&&&'''((()))(((&&&&&&((('''''''''''''''''''''''')))((('''''''''(((((((((******)))))))))(((((((((((((((''''''&&&&&&&&&&&& &&&+++)))$$$"""$$$'''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&%%%&&&&&&((()))***&&&%%%%%%%%%%%%$$$$$$$$$(((...***'''***'''###))))))*********+++,,,------......---,,,,,,+++++++++***,,,...///......///000000///...///222444444333444333333222444666999:::666777888999999::::::999;;;999999;;;<<<;;;@@@FFFSSSmmm''''''%%%###'''+++(((###***(((&&&'''((((((%%%""" ###&&&((((((((('''((((((((((((''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$"""%%%%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&$$$ $$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$"""$$$'''''''''&&&%%%%%%$$$#########&&&)))***(((&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&$$$ !!!%%%'''&&&""""""#########$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&!!!"""$$$&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''(((%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((%%%""""""''')))'''###%%%%%%&&&''''''((())))))))))))))))))))))))))))))++++++,,,***)))((()))+++(((((())))))***+++++++++))))))(((((()))***++++++((()))+++***)))((()))+++---******,,,,,,(((''')))******+++,,,---///111222666888:::;;;:::999;;;<<<@@@AAACCCDDDEEEFFFFFFEEE???>>>;;;777444111//////000...---...///000///......000333555666888;;;===>>><<<;;;999888777777777777777666555333222111111000000000000000000000000////////////////////////000---+++,,,...///---*********))))))))))))******))))))************)))))))))(((((()))+++---,,,,,,***'''&&&(((+++---+++(((***************************************)))((('''***'''%%%%%%&&&((())))))++++++******++++++******,,,,,,,,,,,,+++***((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((''''''+++...,,,(((&&&)))---&&&%%%$$$&&&)))((("""''''''''''''''''''''''''((((((((('''''''''((()))))))))))))))((((((((((((%%%&&&&&&''''''(((((((((%%%%%%'''((((((&&&%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$""")))'''&&&+++***(((///)))******+++,,,,,,,,,,,,------,,,,,,,,,+++++++++***,,,...///......///000000///...///222444444333555444333333555777:::;;;666666777888999999999999;;;999999;;;<<<;;;@@@FFFTTTnnn(((((('''%%%(((,,,***%%%)))***++++++***(((&&&%%%###$$$%%%&&&''''''&&&&&&)))(((''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$"""%%%))))))&&&%%%&&&(((%%%%%%&&&''''''''''''&&&###$$$%%%(((***)))&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###'''(((&&&$$$$$$%%%(((''''''&&&$$$######""""""&&&***+++***'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&$$$ !!!%%%((('''""""""######$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&'''''''''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((&&&### %%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&'''%%%$$$$$$&&&''''''&&&"""######$$$$$$$$$######%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%###"""$$$(((***)))'''%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))******)))''''''((()))''''''(((((()))*********(((((((((((()))***+++,,,)))***++++++******+++,,,---******,,,,,,)))(((+++++++++,,,...000222444666<<>>???BBBBBBCCCEEEFFFGGGGGGGGGFFFBBB@@@===999555222000//////...---...///000///------///222333444555888:::===<<<<<<;;;:::::::::;;;;;;:::999888666555444333000000000000000000000000111111111000//////..................------------+++******************+++******++++++++++++******)))&&&%%%(((,,,///...+++)))((()))***+++,,,+++)))***************************************)))((((((***(((&&&&&&((()))***)))+++***(((((()))***((('''+++++++++++++++***)))(((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''((((((((((((''')))***)))&&&%%%&&&(((&&&%%%###$$$)))+++"""'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((('''''''''$$$$$$&&&''''''((((((''''''$$$###(((***(((&&&%%%$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&$$$&&&%%%$$$###$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$***)))'''...)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++---/////////...///000000///...///222444444333555555444444555777999:::555666777888999999999999;;;999999;;;<<<;;;@@@FFFSSSmmm'''))))))'''(((++++++((((((+++///...***((((((***'''''''''&&&&&&&&&&&&%%%)))'''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$######'''++++++(((&&&(((***%%%&&&'''(((((((((((((((######$$$&&&((()))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%(((((('''%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###&&&%%%######&&&'''%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((***)))(((((((((((()))***((((((''''''''''''((((((((((((((())))))*********'''''''''''''''((((((((()))******************)))((())))))(((&&&&&&''')))''''''(((((()))************)))))))))))))))******)))+++,,,,,,++++++,,,---...+++***,,,,,,******---++++++,,,...111444666888===AAACCCBBB>>><<<>>>AAA@@@AAADDDGGGHHHIIIHHHHHHFFFDDDAAA===999666444333111000//////111111000//////000222222222333666888<<<<<<<<<<<<======>>>>>>>>>===<<<:::999777555555222222222222222222222222444333222111///...------,,,///111///,,,***,,,///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))(((((())),,,------,,,(((***,,,,,,+++***++++++************************''''''(((******+++++++++)))((('''(((***+++***)))***((('''(((***+++***((()))***************))))))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))&&&''''''''''''''''''(((''''''%%%$$$(((,,,'''''''''''''''''''''''''''%%%'''******(((&&&'''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&""""""'''***&&&$$$%%%$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&'''%%%$$$'''%%%$$$""""""$$$&&&'''((((((((('''''''''&&&&&&$$$+++(((%%%)))&&&###))))))***+++,,,,,,,,,++++++*********+++,,,,,,------+++---///////////////111000///...///222444444333444444444555555666666666555666777888999999999999;;;999999;;;<<<;;;@@@FFFRRRkkk&&&)))***''''''***+++)))!!!''',,,+++&&&"""$$$((((((''''''&&&&&&''''''((()))'''&&&''')))***'''%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###"""&&&&&&###!!!"""%%%&&&&&&'''((())))))((((((&&&$$$""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&'''((())))))###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$ !!!###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!%%%'''%%%&&&(((&&&###''''''&&&%%%%%%$$$$$$$$$"""$$$$$$$$$###"""###$$$***(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%'''((('''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%'''''''''!!!"""$$$''')))***++++++'''''''''(((((((((((()))''''''%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&(((((((((&&&%%%&&&'''))))))))))))((((((((((((***++++++,,,,,,++++++***)))******)))''''''((()))((((((((()))******++++++,,,+++***)))((((((((((((***+++------,,,,,,---...///+++***,,,,,,***+++///***+++,,,...111444777888:::>>>AAA???;;;888:::===???AAADDDHHHJJJKKKKKKKKKJJJHHHDDDAAA===:::888666222111000111222333222000111222333333222333555777;;;;;;<<<===>>>??????@@@@@@???>>><<<:::888777666444444444444444444444444555444333111///...,,,,,,+++///333111+++))),,,111///......------......///+++,,,,,,------,,,,,,+++***,,,...---++++++,,,...'''+++......+++***+++---************************$$$%%%''')))+++------...)))(((((()))+++,,,***)))+++)))(((***---///...,,,((())))))*********))))))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((()))***'''&&&&&&'''***++++++***'''***((($$$&&&,,,---)))(((((((((((((((((((((((($$$'''++++++)))&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$!!!"""'''(((######&&&$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&%%%$$$'''&&&###!!!!!!###%%%&&&)))(((((((((((('''''''''$$$+++(((&&&+++)))'''---)))***+++,,,---,,,+++***))))))***+++,,,------...+++---///000//////000111000///...///222444444444333333444555555444444333555666777888888999999888;;;999999;;;<<<;;;@@@FFFPPPiii&&&&&&'''''''''''''''&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))"""%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***'''&&&&&&(((++++++)))&&&%%%$$$$$$###$$$%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((("""###%%%''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$&&&(((***'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%###!!!!!!'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%&&&&&&''''''###"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&$$$$$$&&&(((((('''&&&%%%%%%&&&'''(((&&&***...,,,(((&&&(((,,,%%%&&&''')))*********++++++((('''((((((%%%&&&))))))'''&&&(((++++++'''$$$'''&&&&&&%%%%%%%%%&&&&&&)))((((((((()))***,,,---))))))(((((((((''''''&&&***************)))((((((&&&''')))+++,,,,,,++++++------------------.........---,,,,,,+++++++++++++++,,,---///000222333444444555777888999999999999>>>@@@CCCFFFIIIKKKMMMMMMMMMLLLJJJGGGBBB===999777777777777666666666555555777555333333555777777777????????????????????????===???@@@@@@===999444222666666555555444333222111666111---...111000)))###222000------...//////...111///---///111111///,,,...,,,+++,,,//////---***(((***,,,---+++(((%%%"""(((((()))***+++,,,------)))&&&'''***+++)))***---++++++************++++++,,,***)))'''''''''((()))%%%%%%&&&'''((()))******((()))***++++++***(((''''''''''''(((''''''&&&&&&((((((''''''''''''((((((&&&&&&((())))))((('''''')))((('''&&&&&&'''((()))'''))))))((('''&&&'''((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&######'''***&&&&&&&&&'''((())))))***$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''#########$$$%%%&&&'''(((&&&$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&)))&&&$$$$$$&&&(((&&&$$$++++++,,,------,,,,,,,,,+++++++++*********))))))---+++***,,,///000...+++,,,...000000//////111444444444333333333444444555:::999888888888999:::;;;:::;;;;;;;;;<<<>>>BBBEEEQQQggg'''''''''(((''''''&&&&&&(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%''')))%%% """((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%######$$$''''''&&&$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%$$$$$$$$$%%%'''&&&'''((('''%%%$$$$$$&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%'''***+++'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$&&&'''(((&&&%%%######$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&&&&&&&'''''''''((())))))((('''''''''&&&&&&'''((())))))))))))(((%%%%%%((('''$$$###&&&'''&&&&&&'''))))))(((''''''&&&&&&&&&&&&&&&'''''')))(((((((((((()))+++,,,))))))(((((('''''''''''')))******++++++++++++***)))***++++++,,,,,,++++++---...///000111111222111//////...---------......,,,---...///000222333333222333444666888999:::;;;@@@BBBEEEIIIKKKLLLLLLLLLKKKJJJJJJHHHEEEBBB???>>>::::::999999999888888888;;;:::888888:::;;;<<<;;;========================<<<=========<<<999666444666666666666555444333222666222//////111000,,,(((///---,,,,,,...000000///333222111222444444222000///...---...000000...,,,+++,,,------,,,***'''%%%+++++++++++++++,,,,,,,,,(((%%%%%%))))))''''''***+++******))))))******+++''''''(((((()))***+++,,,'''''''''((((((((((((((('''(((((()))))))))((((((((((((((('''%%%$$$"""!!!((((((''''''''''''((((((******+++,,,++++++***))))))((('''&&&&&&'''((()))'''))))))((('''&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&''''''((())))))***''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''((((((((('''''''''''''''((((((%%%###"""###&&&((())))))((('''&&&&&&&&&&&&'''((((((&&&$$$$$$&&&((('''%%%***++++++,,,---------,,,,,,,,,,,,,,,++++++******...,,,,,,---000000///,,,---...///......000444888444444333333444555666666:::999888888888999:::;;;:::;;;;;;;;;<<<>>>BBBEEENNNeee((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$%%%((((((&&&'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&((()))'''$$$###%%%''''''(((((('''$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$!!! !!!$$$&&&&&&$$$((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&((()))+++,,,***(((%%%$$$%%%&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&'''(((((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&'''%%%$$$%%%((((((&&&$$$&&&''''''((((((((('''''''''%%%%%%(((((($$$###%%%%%%&&&'''&&&&&&&&&(((***''''''&&&''''''((()))***))))))(((((((((((()))*********((('''''''''((()))))))))***++++++,,,,,,,,,---,,,,,,,,,,,,,,,------///111444666777888777666000000000000000000111222......///000000111111222111222333555888<<>>===;;;:::111111000111111222333333000000000000000000000000111222333666:::???DDDGGGFFFHHHKKKLLLLLLJJJHHHFFFDDDDDDDDDCCCBBB@@@>>>===:::::::::::::::999999999777666555555777888777666555555555555555555555555444333333444444555666666444444444555444444333333333444444222000///222555111000///000222444444333222222333333444444333333222222333333444333333222000///...------,,,,,,,,,,,,,,,,,,++++++++++++***,,,)))))),,,+++)))(((+++***))))))(((((())))))***+++++++++***)))&&&$$$""")))))))))(((((((((((('''''''''&&&&&&''')))***,,,******++++++,,,+++++++++((((((''''''''''''(((((())))))(((((('''&&&%%%$$$'''''''''''''''(((((()))'''))))))((('''&&&'''((())))))))))))((((((((((((&&&''''''''''''''''''&&&(((%%%###%%%((()))(((&&&''''''''''''(((((())))))'''''''''''''''&&&%%%$$$######$$$%%%'''((())))))(((''''''&&&&&&&&&'''''''''%%%$$$%%%(((***++++++))))))))))))))))))))))))'''&&&&&&&&&&&&'''''''''((((((***+++------......,,,,,,,,,,,,,,,,,,,,,+++,,,------...//////...---............///111444777333333444444666777999999888888777777777999:::;;;:::;;;;;;;;;;;;===@@@CCCJJJ```(((((())))))(((''''''&&&%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$(((***((($$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&((()))&&&&&&&&&&&&%%%$$$$$$###'''((()))'''$$$###%%%'''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++&&& $$$&&&%%%###"""###$$$%%%&&&&&&''''''######$$$%%%%%%$$$$$$$$$""""""!!! !!!!!!!!!***'''$$$###$$$%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%"""&&&)))(((%%%$$$&&&)))(((((((((((('''&&&%%%$$$,,,(((%%%&&&&&&%%%(((---((())))))'''$$$###&&&)))'''''''''((()))***+++,,,)))))))))))))))(((((((((+++***)))((())))))***++++++******)))))))))***+++------...///111555888999???@@@BBBCCCBBB???<<<:::111000000000111222333333111111111111000000000000000111222666:::@@@EEEHHHGGGIIIJJJJJJIIIGGGDDDBBBCCCCCCBBB@@@===:::777555555555555555666666666666111000000111222333222111222222222222222222222222000000///000000222444555111111222333333333222222111333444222///...222666222111000111222222111000111222333444444444444444333444444555444444333333111000...------------...*********+++++++++,,,,,,,,,***))),,,,,,))))))+++******))))))))))))******,,,,,,+++***'''$$$!!!(((((((((((()))))))))***((((((''''''(((***,,,---%%%%%%&&&'''''''''''''''((((((''''''''''''((((((---,,,+++***))))))((((((&&&''''''((((((((((((((('''))))))((('''&&&'''((())))))))))))(((((((((((('''''''''&&&&&&'''''''''(((&&&$$$&&&)))***(((%%%''''''''''''((((((((((((###$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&((())))))***(((&&&&&&''')))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))+++,,,---------************++++++++++++***+++,,,------,,,,,,---------...///000000000///333333444444666777999999777777666666777999:::;;;:::;;;;;;;;;:::<<<@@@CCCKKK```'''(((((())))))(((((((((&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''%%%###&&&)))'''"""'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$ !!!###%%%&&&'''"""$$$%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$&&&''')))******%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%,,,((($$$###%%%&&&&&&$$$!!!"""###%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!&&&%%%######$$$%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###############$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###&&&(((((('''%%%%%%%%%&&&''''''''''''''''''&&&!!!&&&+++***%%%$$$'''+++((((((((((((((('''&&&%%%***%%%######$$$###&&&+++((())))))(((&&&&&&'''((((((((('''(((((()))***+++((()))************))))))************++++++++++++++++++***))))))***,,,---///000222555888<<<>>>@@@EEEEEEEEEDDDAAA>>>;;;999111111111000111111222222222222111111111000000000///000222666;;;@@@DDDGGGGGGGGGGGGFFFEEEBBB@@@???AAA@@@???===:::777333111111111222222222222222333000//////000222222111///111111111111111111111111////////////000111222222///000000111222222222222000222333222000///222444111000///000111000...,,,111333555555444444555666222444555555333333333444111000//////......//////******++++++,,,,,,------***''''''******((((((+++++++++************++++++)))))))))((('''&&&%%%$$$((((((((())))))*********))))))((())))))***+++,,,(((((((((((('''&&&%%%$$$((((((''''''''''''((((((+++***)))(((((((((((((((%%%&&&'''((()))))))))((('''))))))((('''&&&'''(((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''))))))(((&&&''''''((((((((((((((((((""""""$$$%%%&&&'''''''''######$$$%%%&&&''''''(((&&&&&&&&&'''((()))+++,,,+++)))&&&&&&'''(((((('''''''''((((((((((((''''''%%%&&&''''''&&&''')))***((((((***+++,,,,,,,,,,,,)))***************++++++)))+++,,,---++++++,,,---------...000111000---+++444333444444555666777888777666666666777999:::;;;:::;;;;;;::::::<<>>;;;999888333333222111111111222222222222111111111111111000222333666:::>>>BBBEEEGGGEEEEEECCCAAA???>>>===<<<888888888777666444111000000000000111111111222222000000000222333444222000222222222222222222222222111111111111111111111111//////000222222333333333111222333333222111111222000000000111333333111///...111333444222222333555000333555444222111222444222222222111111111111000...............---------)))''''''***+++)))))),,,,,,,,,++++++++++++,,,,,,((((((((((((((()))***+++*********)))))))))))))))(((((()))))))))))))))(((************)))(((''''''((((((''''''''''''((((((((('''&&&&&&%%%&&&''''''%%%&&&'''((()))))))))((('''))))))((('''&&&'''(((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&((()))((('''((((((((((((((((((((((((((('''$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))'''%%%%%%'''(((((((((''''''((())))))(((''''''%%%'''((((((&&&&&&))),,,))))))***+++++++++++++++*********++++++,,,,,,,,,)))+++...---,,,+++,,,......---,,,...111111000---444444333333444555666666666666555666777999:::<<<:::;;;;;;::::::;;;???AAAGGG[[[zzz%%%&&&''')))************((((((((((((((((((((('''((((((''''''''''''(((((($$$%%%''')))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###(((((($$$%%%)))***&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$'''))))))&&&$$$$$$%%%"""###%%%&&&'''&&&&&&%%%***%%%!!!"""''')))&&&!!!&&&''''''%%%###""""""###"""###%%%''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###############"""!!! $$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$###$$$&&&(((&&&&&&&&&&&&%%%###!!! !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((("""###$$$&&&((((((%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,---&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%((()))'''&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%((()))(((&&&(((((())))))))))))((((((%%%$$$''',,,,,,(((&&&(((%%%$$$%%%)))---///...+++)))((((((''''''''''''(((((()))+++,,,---------,,,'''))),,,......---+++)))*********+++...222666888:::<<>><<<999888777555444333333222222222222111111111111111111111111666888;;;???CCCFFFHHHIIIDDDCCC@@@>>><<<;;;;;;;;;...///000111111111000///000000000111111222222222111111111333444444333111444444444444444444444444333333333333333222111000///000111222333444444444222333444444444333222000111111222444777777666444+++...000111///...000222///222444444111000111333333333444444444333222222222222111000///...------***((())),,,---+++,,,///---,,,,,,++++++,,,,,,---******)))))))))+++,,,...,,,,,,+++***)))((('''''''''''')))))))))((('''&&&$$$$$$&&&'''((((((((((((((((((''''''''''''((((((******)))(((((()))++++++$$$%%%'''))))))))))))(((''')))))))))'''&&&'''(((***)))))))))((((((((((((((('''&&&%%%%%%&&&'''(((###'''******(((&&&''')))(((((((((((((((''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''%%%$$$$$$&&&)))))))))'''((()))******)))((('''$$$'''((((((&&&&&&))),,,)))******+++++++++******+++++++++,,,,,,---------***,,,//////---,,,---///000---+++---000333333222444444333333333444444555666555555666777999:::<<<:::;;;;;;::::::;;;>>>AAAEEEYYYxxx***)))(((&&&&&&'''((((((&&&'''(((******((('''&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++((('''))))))%%%$$$'''(((+++...+++&&&###&&&)))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''111'''"""%%%'''$$$"""###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&!!!!!!###&&&'''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&$$$"""###%%%(((%%%$$$###%%%((((((%%%""" """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%+++,,,'''&&&***+++((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''###$$$%%%'''(((''''''&&&+++&&&!!!"""''',,,---,,,'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''###)))---,,,'''$$$(((---&&&)))++++++((('''***,,,)))***+++***))))))+++---,,,+++++++++,,,---.........000000///...333<<>>@@@???<<<:::888888999:::888999999666111///000222666222///000444888::::::<<<>>>AAADDDEEEEEECCCBBB@@@===888555333444666888444444555555444333111000000000111333333333333333333444555666666555333222666888999888555444666888:::777444333333444333222555444222222222333555777999888888777777666666555999777444222333666999<<<000000///000222222111///000111222000......111444222222222333333444444444222222222///---,,,...///111,,,+++......)))(((***&&&''')))***+++***(((''''''((()))******)))((('''******))))))((((((''''''+++,,,,,,+++)))((()))***((()))***++++++***)))(((((((((''''''''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((()))***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$((('''%%%$$$$$$%%%'''(((######$$$&&&((('''%%%###(((((('''&&&&&&&&&&&&'''***(((%%%$$$%%%&&&'''''')))((('''&&&&&&%%%%%%&&&111+++))),,,,,,)))+++000,,,+++***)))))))))***+++'''***---//////....../// %%%,,,///000111444777000333666666444444777:::444777999999777777:::>>>::::::999999:::;;;===>>>EEEUUUrrr******)))(((((((((((((((&&&''')))******)))'''&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((***'''&&&((('''###"""%%%''')))+++)))&&&$$$&&&(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''---%%%"""%%%'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&((('''&&&&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$###$$$%%%%%%$$$$$$%%%''''''%%%""""""###$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""%%%&&&%%%###%%%$$$$$$$$$$$$%%%&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$"""''')))%%%%%%)))***(((%%%&&&'''((((((&&&%%%$$$'''''''''''''''&&&&&&&&&###$$$&&&'''((('''''''''%%%!!!###''''''&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%'''))))))''''''((()))((()))******))))))***+++******+++***))))))***,,,++++++++++++,,,,,,---...---111555777777:::@@@EEEFFFEEEEEEDDDCCCBBBAAAAAA>>><<<:::999888888999:::999::::::888555333555666666333222444888<<<======@@@AAACCCCCCCCCBBB@@@???999777555333222222222222333333444444444333333222333444444555666777777888777999:::<<<===<<<;;;:::>>>???@@@???<<<;;;===??????===:::999999999888777888777666555666777999:::;;;;;;<<<<<<<<<<<<<<<<<<::::::999888888999;;;<<<444333222222333222000...000111222000......111444222222222222333333333444111222111///------///000///***))),,,,,,)))))),,,((()))+++,,,,,,+++)))(((***)))(((((('''((())))))******))))))((((((((((((((()))***)))'''''''''((())))))************))))))***)))((('''''''''%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))******++++++******)))***'''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%###!!!((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''&&&### ''''''&&&''''''((())))))///***%%%%%%)))+++)))&&&)))(((''''''&&&'''''''''///+++))),,,+++)))***///---,,,+++***)))******+++'''***---//////......///+++,,,.........///111333111333444555555555777888777666666777888:::;;;;;;::::::999999:::;;;===>>>EEESSSppp)))*********))))))((((((''''''))))))))))))'''''')))((((((''''''(((((()))((((((''''''&&&&&&''''''&&&''''''''''''((((((((()))&&&&&&((((((&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''$$$###%%%&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%))))))'''%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$$$$%%%&&&'''(((!!!$$$&&&'''&&&$$$######%%%$$$$$$%%%&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$############$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$###%%%$$$$$$''')))(((&&&&&&'''((('''&&&$$$###(((((('''''''''&&&&&&&&&$$$$$$&&&''''''(((''''''&&&$$$"""###''')))((('''((()))***)))'''&&&'''((('''''''''''''''''''''''''''''''''((()))***)))((()))(((((()))***+++***)))***++++++***))))))***,,,)))***+++,,,---...///000///555<<<@@@AAAAAABBBDDDBBBAAA@@@???>>>=========;;;:::999888888999;;;;;;:::;;;;;;:::888888999;;;:::999999<<<@@@BBBCCCCCCBBBBBB@@@???===;;;999888333333333333222111000///222222333444555555666777:::999999999;;;<<<>>>??????AAABBBDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCDDDFFFFFFDDDBBB@@@@@@@@@>>>======<<<<<<;;;;;;<<<>>>???>>>??????@@@AAAAAABBBBBB>>>>>>?????????>>>===<<<999888666555444222000---111222222000//////111333111111111222222222222222000111111000......000222000---,,,......,,,---000***+++,,,------,,,******---+++(((&&&&&&''')))+++***))))))))))))(((((((((((()))***)))((('''((()))******))))))))))))******+++)))((()))++++++(((%%%''''''''''''''''''''''''((((((''''''''''''((((((++++++++++++******)))(((((((((((((((((((((((((((((('''%%%%%%&&&&&&&&&%%%'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%""" $$$$$$$$$%%%&&&((()))***111***$$$$$$***,,,)))###((((((''''''(((((())))))---***)))***+++)))***---------,,,+++++++++++++++(((***---............///333000...---...///111111333222222444666777777666999555333555999<<<;;;888::::::999999:::;;;===>>>FFFTTTooo((()))*********)))'''&&&'''((())))))))))))((('''))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((((((((((((%%%&&&***,,,***+++...'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&%%%%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###%%%%%%######&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''"""%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&######$$$%%%&&&%%%$$$"""$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$!!!###%%%$$$$$$%%%''''''''''''''''''&&&%%%$$$###((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))'''''')))+++,,,***)))((()))***)))((('''((()))'''''''''''''''''''''''''''(((*********)))******+++(((&&&(((+++,,,+++(((***+++,,,+++))))))***,,,)))***,,,///222444666777777;;;AAADDDCCCAAA@@@@@@???>>>===;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<>>>???@@@AAACCCEEEGGGHHHGGGGGG>>>===:::777555333222222222222222222222222222111444555555777999;;;===>>>AAA@@@??????@@@CCCEEEGGGHHHIIIJJJKKKLLLLLLKKKKKKIIIIIIIIIHHHGGGGGGHHHHHHKKKIIIFFFEEEEEEEEECCCAAAAAA@@@@@@@@@@@@AAABBBCCCAAABBBBBBBBBCCCCCCCCCDDDCCCCCCCCCBBBAAA@@@??????<<<:::999888777555222000444333222111000111222333111111111111111111111111...000111000///000111333111000///...------///111+++,,,,,,,,,,,,+++******---+++)))((('''''')))***))))))))))))))))))))))))***+++,,,+++***)))***++++++***)))(((((()))***+++(((''''''+++///111---***''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((((((((&&&%%%(((((((((((((((((((((((((((&&&%%%$$$%%%&&&%%%$$$'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%'''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''''''''$$$"""############$$$%%%&&&'''---((($$$$$$'''(((&&&"""'''''''''(((((()))+++++++++***)))*********+++,,,------,,,,,,,,,++++++,,,)))+++---...------...///111...,,,---111444444222555333111333777888777555888666444555888::::::999::::::999999:::;;;===>>>IIIVVVooo(((((()))***)))((('''&&&(((((())))))))))))(((((())))))(((((((((((())))))(((((('''''''''(((((()))((((((((((((((((((((((((***'''(((++++++)))))),,,((('''&&&''')))******)))''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$&&&'''&&&$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%!!!&&&(((%%%&&&((('''"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%(((***%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%"""$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&%%%###$$$&&&'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((()))%%%%%%&&&'''((((((&&&%%%''')))***)))(((((()))***((((((((((((((((((((((((###(((,,,+++&&&$$$''',,,+++(((&&&(((+++,,,+++(((***+++,,,+++***+++,,,...***,,,000444999<<<>>>???AAABBBCCCBBB@@@===<<<;;;AAA@@@@@@????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???@@@AAAAAABBBBBBCCCDDDFFFGGGFFFEEEDDDCCC:::888555333111000000111222111000000111222444555888999;;;===@@@CCCDDDEEEGGGFFFEEEEEEFFFHHHKKKMMMOOOOOOOOONNNNNNMMMLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJKKKIIIHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDGGGFFFDDDBBBAAAAAAAAABBB===<<<::::::;;;:::777555777555333222222333333444111111111111111111111111...///111111000000222333///111111...++++++---...,,,,,,,,,++++++******)))***************)))(((((())))))))))))************)))***++++++***)))***,,,+++***)))(((((()))***+++&&&&&&'''***...///,,,)))(((((((((((((((((((((((('''((((((((((((((((((''')))(((''''''))))))&&&$$$''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!! """$$$%%%%%%''''''''''''''''''''''''((('''&&&'''))))))(((&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$%%%&&&''''''''''''(((***+++,,,)))******)))***+++,,,+++------------,,,,,,++++++***,,,---...------...///---,,,,,,000444666555222555333111333666888777444555777888777666666888;;;::::::999999:::;;;===>>>HHHTTTlll))))))******))))))((('''))))))))))))))))))))))))***))))))(((((())))))***((((((''''''(((((()))))))))))))))((((((((((((''',,,)))((()))(((###"""$$$'''(((((()))))))))******''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%((('''%%%%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%++++++&&&%%%)))'''!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%(((+++%%%&&&&&&%%%$$$###%%%'''%%%$$$###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$(((''''''(((&&&######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''&&&%%%%%%&&&((())))))''''''(((***((((((((((((((((((((((((%%%***)))### $$$***)))(((((()))***+++***)))***+++------,,,---///111///111666;;;???BBBDDDEEEFFFEEECCC@@@>>><<<;;;;;;@@@AAABBBCCCDDDDDDCCCCCCFFFFFFFFFEEEEEEDDDDDDCCCEEECCCBBBBBBCCCDDDCCCBBB>>>@@@AAAAAA>>><<<;;;;;;777666444333222222222222000000//////000333666777<<<>>>AAAEEEHHHJJJKKKKKKLLLKKKJJJJJJKKKLLLNNNOOOQQQPPPOOONNNMMMMMMLLLLLLNNNMMMKKKKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJHHHFFFDDDEEEEEEEEEFFFFFFFFFFFFJJJJJJIIIHHHHHHGGGFFFFFFHHHGGGDDDBBBAAABBBCCCDDD>>>===<<<===>>>===<<<::::::888555444555666555555222222222222222111111111...000222222111111111222000555666333000000222222---,,,,,,++++++*********((()))***+++,,,+++)))((()))))))))************+++'''((())))))(((((()))*********))))))))))))******''''''((((((((('''%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''***((('''(((+++,,,)))&&&'''''''''''''''''''''''')))(((&&&&&&'''''''''&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$&&&''''''''''''''''''''''''''''''((('''&&&''')))***)))((())))))(((''''''''''''''''''***,,,+++'''%%%'''***''''''''''''((()))***+++(((++++++)))***------+++,,,,,,,,,,,,,,,+++******+++,,,------,,,,,,...///------///222444444222000555444333444666666666555444777999888555444777;;;::::::999999:::;;;===>>>DDDOOOfff---,,,++++++******++++++***))))))))))))))))))*********))))))))))))******((((((((((((((()))******))))))))))))((((((((('''+++((('''((('''###"""$$$%%%(((***)))'''&&&(((***''''''''''''''''''''''''$$$%%%'''((()))))))))(((%%%'''&&&###&&&***((("""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%***((( '''(((###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""$$$%%%%%%$$$$$$&&&(((%%%&&&&&&%%%######%%%((($$$$$$###"""""""""######$$$%%%'''(((((('''%%%$$$###%%%&&&%%%""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$'''%%%&&&((('''"""###(((%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&'''((()))***)))******)))(((''''''(((%%%'''((((((''''''((()))(((((((((((((((((((((((("""%%%)))(((%%%###&&&(((((()))******))))))***+++***+++---......000222555555777;;;???CCCEEEFFFFFFFFFDDDAAA@@@@@@@@@@@@@@@@@@BBBEEEHHHIIIIIIHHHHHHKKKKKKJJJIIIGGGFFFDDDCCCDDDBBB???>>>??????===;;;777999;;;999777555555777555555444333222111111111///000111333555777888999???BBBFFFKKKNNNOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLNNNKKKIIIIIIKKKLLLKKKIIIJJJIIIJJJKKKMMMMMMKKKJJJFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDAAA@@@??????@@@???===<<<===:::777666777888777666444333333333222222222222...000333333222111111111+++333888555222444666555///...---,,,,,,+++++++++)))))))))******+++,,,,,,))))))*********+++++++++&&&((())))))(((((()))***))))))************))))))''')))+++)))%%%###$$$'''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))'''%%%'''+++---***'''((((((((((((((((((((((((***)))''''''((((((((('''%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''(((******)))''''''((((((((((((''''''((('''%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&(((******)))((()))***'''&&&&&&&&&'''((())))))'''+++,,,***+++//////+++***+++,,,,,,,,,+++***))),,,---------,,,,,,---///---...000111000000111222333444555555444444555666666666777666666666777999::::::999999:::;;;===>>>AAALLLccc///...---,,,+++,,,---...******))))))))))))************))))))))))))******((((((((((((((()))************))))))((((((((('''(((%%%&&&))))))''''''***$$$(((+++)))%%%###&&&***''''''''''''''''''''''''$$$%%%'''))))))))))))(((%%%&&&$$$"""'''---***!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ $$$!!!$$$***&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))!!!$$$%%%%%%$$$$$$$$$%%%&&&'''%%%""""""%%%((($$$$$$###""""""###$$$%%%$$$&&&(((******(((&&&$$$$$$%%%&&&$$$!!!!!!$$$'''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%"""$$$((('''###$$$***$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''((())))))''''''&&&&&&'''(((***+++)))))))))(((&&&%%%&&&((($$$&&&''''''&&&&&&''')))))))))))))))))))))))))))'''(((((()))******))))))&&&)))++++++((('''***,,,***+++---//////111444777:::<<>><<<>>>;;;888777999:::888777444444444333333222222222///111333333222111000111 ***111///---000222111111000///------,,,,,,,,,***)))((('''(((+++...///))))))******++++++++++++(((***++++++******+++---((()))***++++++***)))(((&&&***...+++&&&%%%)))///))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&$$$"""%%%***,,,)))&&&))))))))))))))))))))))))+++)))((('''((()))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''(((((((((((('''''')))'''%%%$$$$$$$$$###"""!!!!!!!!!"""###$$$&&&&&&&&&%%%$$$&&&)))***(((&&&'''&&&&&&&&&&&&'''((((((''',,,---***+++000000+++******+++,,,+++***)))(((,,,---...---,,,,,,---///,,,...///...---...333777222555777666333333555777999666333444777999888555::::::999999:::;;;===>>>BBBLLLccc~~~444111---,,,------+++)))---------,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***)))---,,,'''&&&))))))$$$''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%(((%%%###$$$''')))'''$$$''''''''''''''''''''''''"""%%%((('''%%%$$$&&&((('''((((((&&&######'''+++(((&&&$$$$$$%%%&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$(((%%%###$$$'''(((&&&$$$"""$$$%%%$$$""""""%%%'''%%%'''&&&###$$$'''$$$######%%%%%%%%%%%%######"""###$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%&&&%%%###"""###$$$***&&&###"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$'''&&&)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***,,,***((('''&&&'''((()))((()))*********((('''&&&'''((()))***)))(((&&&$$$'''((()))))))))(((&&&&&&((()))******((((((((()))+++...111444555777:::<<>>:::888666888777555333222222444555555333111111222333333222222111000//////111333555111555888:::;;;>>>DDDIIIFFFJJJNNNQQQQQQPPPOOOOOOSSSPPPMMMKKKLLLMMMMMMMMMRRRMMMKKKLLLNNNMMMKKKJJJLLLJJJHHHIIIJJJJJJFFFCCCLLLLLLNNNPPPRRRUUUVVVWWWTTTTTTSSSPPPLLLKKKKKKKKKGGGGGGGGGFFFDDDCCCDDDFFFEEECCCBBBDDDGGGHHHFFFDDDBBBCCCBBB@@@>>>>>>@@@BBB@@@===>>>CCCBBB<<<:::<<<777777666555444444444444333333222222111111000000///000111111111111000000111000000///...---------...,,,******+++,,,+++***))))))))))))))))))))))))+++''')))...+++%%%(((111+++++++++*********)))))))))******))))))((('''&&&,,,&&&&&&++++++%%%&&&---)))''''''((()))******)))((())))))(((&&&$$$%%%&&&...+++(((''')))***)))''''''%%%###$$$((()))'''$$$%%%%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$###$$$&&&(((***'''((()))((('''((()))+++%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&###%%%(((++++++***'''&&&((())))))((('''''')))***,,,,,,,,,------,,,++++++,,,...//////,,,***))))))***------++++++///000.........//////000000111111444444555555444444333222111444555555888<<<;;;777;;;;;;:::999888:::===@@@GGGPPPeee777444111000000///,,,)))++++++,,,,,,,,,++++++***************************(((((())))))))))))(((((())))))))))))))))))))))))(((++++++'''&&&)))(((%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''''''''''''''''''''!!!%%%)))++++++(((&&&$$$'''(((((('''&&&&&&'''((($$$"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%######%%%(((&&&((('''%%%&&&)))&&& $$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&'''((('''%%%$$$%%%&&&)))&&&###"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$(((%%%%%%'''$$$ """(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))******)))'''&&&%%%&&&'''((()))))))))))))))(((''''''''''''''''''''''''(((((('''''')))************))))))*********))))))+++,,,///111555777999;;;===???:::===AAACCCEEEGGGIIIKKKKKKOOORRRSSSTTTXXXXXXTTTVVVVVVVVVUUUSSSQQQOOONNNEEECCC???:::777444222111111111000///000222444666555444333333444555444333222222222222333555777888999;;;???BBBEEEIIIMMMPPPOOORRRTTTUUUTTTSSSSSSSSSNNNMMMKKKKKKKKKKKKKKKKKKMMMLLLMMMPPPTTTTTTQQQOOOSSSNNNIIIFFFFFFHHHHHHGGGIIIMMMUUU^^^eeekkkmmmnnnmmmiiiccc[[[TTTOOOMMMMMMLLLKKKKKKLLLMMMOOOPPPQQQNNNLLLKKKLLLLLLJJJFFFBBBCCCDDDDDDBBBAAAAAACCCEEECCC??????BBBAAA<<<:::<<<;;;;;;999888777777777777333222222111111000000///000111111222222222111111111000000///......------...---+++***+++,,,+++***************************%%%$$$&&&******)))+++///+++++++++*********))))))'''((()))))))))))))))((()))&&&'''***+++((('''((()))((('''((()))***)))(((((()))***(((&&&%%%%%%&&&---***(((''')))***)))(((&&&%%%$$$%%%&&&''''''&&&((('''&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''%%%$$$######$$$%%%''')))'''((()))((('''''')))***''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''''''''''''''')))***)))((('''(((***+++,,,,,,,,,,,,,,,+++++++++,,,...---,,,++++++,,,***------++++++///000.........//////000000111111333333444444555444444333444666777555777:::999444;;;;;;:::999888:::===@@@DDDNNNddd888777666555444222...+++******+++,,,,,,,,,,,,,,,************************((())))))******))))))((())))))))))))))))))))))))&&&)))(((&&&&&&((((((&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%(((***((($$$"""$$$(((''''''''''''''''''''''''&&&)))///444666222+++&&&$$$$$$$$$&&&''''''$$$""""""!!! """$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$%%%&&&&&&%%%%%%&&&'''%%%'''&&&%%%&&&)))'''###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######***$$$"""%%%)))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$(((''''''''''''((()))))))))(((&&&%%%%%%&&&''''''***))))))((((((((((((((('''&&&%%%$$$%%%''')))+++'''((()))+++,,,,,,,,,,,,)))******))))))+++...111444777:::===>>>???BBBDDD;;;>>>CCCGGGJJJMMMPPPSSSRRRVVVYYYYYYZZZ]]]]]]YYYYYYYYYXXXUUUQQQMMMHHHFFF999888555222000///......//////...///000222444555333222222333444444333111333333555777999;;;===>>>AAABBBDDDIIINNNRRRTTTTTTVVVWWWWWWUUUSSSSSSTTTUUUOOONNNMMMKKKJJJJJJJJJJJJLLLRRRZZZcccjjjllliiieee```YYYOOOIIIIIILLLQQQSSSXXXaaaqqqwwwmmmfffcccbbb[[[YYYYYY]]]dddjjjlllllljjjiiifffccc^^^VVVMMMFFFEEEFFFFFFEEEDDDDDDFFFHHHFFFBBB???@@@@@@>>>===>>><<<<<<:::999888888888888555444444333222222111111111222222222222222111111111000000//////......---000...,,,+++,,,,,,+++)))************************)))+++***''''''(((&&&!!!+++++++++***************&&&'''((()))************+++***%%%"""%%%******'''***)))(((((()))***)))''')))******)))'''&&&&&&(((+++)))(((((()))***)))(((&&&&&&&&&%%%$$$%%%''')))''''''&&&&&&'''(((***+++&&&&&&&&&''''''(((((()))$$$$$$#########%%%&&&'''%%%'''(((((('''&&&((())))))((('''%%%$$$$$$######&&&%%%$$$%%%'''((('''&&&'''%%%###""""""$$$'''(((&&&(((******((('''((((((++++++++++++++++++++++++***+++,,,+++++++++---///***------++++++///000.........//////000000111111222222333444555555555555777999888666666888666222:::;;;:::999888:::===@@@AAAKKKccc666666777777666444111...+++,,,,,,------,,,,,,,,,************************)))))))))******)))))))))***)))'''''''''''')))***%%%&&&&&&&&&&&&(((((('''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%'''((((((&&&%%%&&&((('''''''''''''''''''''''')))+++000555999666...'''$$$$$$%%%))),,,+++&&&!!!&&&$$$###$$$&&&(((((('''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&***)))&&&$$$###$$$%%%&&&"""%%%'''&&&###"""$$$'''$$$%%%&&&&&&&&&&&&&&&'''############$$$&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$((('''%%%$$$%%%&&&(((***)))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&"""!!!$$$((((((&&&###(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&'''(((***)))(((''''''((()))***'''&&&%%%%%%%%%'''((()))((())))))***+++,,,,,,,,,)))************...222666;;;===@@@BBBCCCDDDFFFHHHDDDGGGKKKNNNQQQSSSVVVXXXSSSXXXZZZYYYZZZ]]]\\\XXXTTTTTTRRRPPPKKKFFF@@@===333222111000//////000111333333222222333444555555666555555777888888777555555777:::===@@@CCCDDDEEEKKKJJJLLLQQQWWW[[[ZZZXXXYYYYYYXXXVVVTTTTTTWWWYYYUUUTTTQQQNNNKKKLLLNNNPPP[[[hhhyyysssmmmddd^^^]]]aaagggkkkwwwsssqqqrrrzzz{{{mmm```XXXPPPQQQQQQPPPNNNNNNNNNPPPOOOJJJFFFDDDDDDCCC@@@???======<<<;;;;;;;;;;;;;;;888888777666555555444444111222222222222111111000000000000000//////......111///,,,,,,,,,,,,+++******************************...,,,&&&'''+++%%%************************''''''((()))))))))))))))///---$$$***///***+++***((()))******)))''')))*********((('''''')))))))))(((((()))))))))(((%%%&&&'''%%%######'''+++%%%%%%&&&&&&&&&))),,,...((((((((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&'''$$$&&&(((((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((&&&$$$""""""$$$&&&(((&&&((()))***(((''''''(((***************++++++,,,+++++++++***)))***,,,///***------***+++///000.........//////000000111111000111333444555666666666777999888555666888777222::::::::::::999:::===???@@@JJJbbb111333555666666444333222/////////......---,,,+++************************))))))************))))))+++)))%%%######%%%)))+++%%%%%%%%%'''''''''((()))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&$$$$$$%%%(((***)))((('''''''''''''''''''''''''''&&&(((+++///...)))$$$(((((()))---000000+++&&&(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&***)))&&&$$$###$$$%%%&&&###&&&((('''$$$###%%%(((%%%%%%%%%&&&''''''&&&&&&###"""###$$$$$$$$$%%%''')))((('''%%%$$$###""""""((('''&&&%%%%%%''')))***'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''))))))***&&&''''''((((((((((((((((((((((((((((((((())))))***)))(((''''''((()))***''''''((((((((('''%%%$$$************************)))***+++,,,...222888<<>>888555111000000///000111333444444444444555666777888999===<<<<<<===???@@@???===;;;===@@@CCCGGGIIIKKKKKKUUUTTTUUUYYY^^^```___\\\YYYZZZZZZYYYYYYYYY\\\^^^\\\ZZZWWWTTTTTTXXX```fffzzz~~~wwwmmmnnnnnnmmmjjjhhhhhhiiihhhccc[[[UUURRRNNNGGGAAA@@@@@@???>>>>>>===>>>>>>::::::999888777666555444111222222222111111000///000000000000000/////////111///---,,,------,,,+++************************###((()))&&&***111...%%%************************)))))))))))))))((('''''',,,---&&& +++---(((+++***((()))***+++***(((((()))***)))((('''((()))((()))))))))(((((((((((($$$&&&'''&&&######'''***&&&'''((('''&&&&&&)))+++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''((($$$&&&(((((('''&&&'''(((%%%%%%%%%%%%&&&''''''(((&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((***))))))))))))***+++,,,,,,---,,,***))))))+++---***------***+++///000.........//////000000111111000111222444555666666777666777666444666999999555999:::;;;:::999:::===???BBBJJJaaa...111333444444333444555111111111111///...---,,,++++++++++++++++++++++++)))******++++++******)))+++)))%%%######%%%)))+++'''%%%%%%((()))''''''***''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''%%%###%%%***,,,***''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&)))******(((&&&'''%%%$$$###$$$%%%$$$###&&&&&&''''''&&&&&&%%%$$$###%%%&&&%%%$$$###$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$&&&((((((&&&$$$&&&$$$%%%'''&&&$$$&&&***,,,+++)))'''&&&%%%$$$$$$''''''&&&%%%&&&'''((()))$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""(((+++'''$$$%%%)))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++&&&''''''((()))(((((((((((((((((()))))))))))))))((((((((((((((())))))***'''(((*********(((%%%$$$,,,+++******))))))******+++---///111444999???CCCGGGIIILLLMMMMMMNNNOOOQQQQQQSSSUUUUUUTTTSSSSSSTTTSSSWWWXXXVVVVVVXXXVVVRRRSSSPPPLLLFFF>>>888222///000/////////000222444555000222444666999<<<>>>???@@@>>>===>>>@@@AAAAAAAAACCCDDDFFFHHHKKKNNNPPPQQQVVVVVVWWWZZZ^^^``````___[[[]]]```bbbbbbbbbccceeeeeefffggggggjjjrrr~~~uuunnnfffYYYNNNGGGFFFDDDBBB@@@>>>>>>===;;;:::999888777666555444333333333333222111000///000000000000000000000000000///------.........---++++++++++++++++++++++++''')))***)))+++///---)))***************+++++++++************)))((('''&&&$$$)))++++++***+++((($$$***)))((()))+++,,,+++***'''((())))))''''''((()))(((***+++***(((&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&'''(((***+++)))%%%"""###%%%***))))))((('''&&&%%%%%%''''''''''''((((((((('''$$$&&&))))))(((''''''((($$$$$$%%%%%%&&&((()))***&&&%%%$$$%%%'''((('''&&&'''((()))***)))((('''&&&'''(((((('''&&&&&&''')))))))))(((((((((***+++,,,+++,,,,,,+++)))(((***+++***------++++++///000.........//////000000111111000111222444555666666666555666555333555::::::777999:::;;;;;;::::::<<<>>>CCCJJJ```///111333333222222444666222222222222111111000///++++++++++++++++++++++++)))******++++++******)))***)))(((((((((((()))***)))&&&&&&******''''''***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***!!!###############%%%'''&&&$$$######%%%&&&&&&%%%&&&'''((()))(((%%%###!!!###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$#########%%%((((((%%%"""'''%%%%%%(((&&&"""%%%+++******((('''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&"""$$$&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###)))***%%%"""%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((()))))))))((('''&&&''''''((())))))((((((''''''((()))))))))))))))))))))))))))))))))((((((,,,,,,+++******+++,,,---...111555888<<>>AAACCCDDDCCCAAA>>>>>>@@@CCCDDDEEEJJJJJJKKKLLLNNNQQQSSSUUUWWWYYY\\\^^^```bbbfffiiilllpppvvvyyyyyywwwvvvvvvzzz~~~xxxhhh\\\ZZZVVVQQQMMMIIIFFFEEE>>>>>>===<<<:::999888777555555555555444333222111000000000000000000000000///...,,,---///000//////++++++++++++++++++++++++...,,,,,,---+++''''''***))))))*********+++++++++((()))))))))))))))((('''$$$'''---111...'''&&&))))))(((''')))+++---,,,,,,&&&'''(((((('''&&&'''((((((***,,,+++'''%%%$$$%%%$$$$$$%%%'''((((((&&&$$$$$$'''+++***%%%""""""$$$&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&$$$'''******)))(((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&((())))))))))))((('''&&&(((((('''%%%$$$%%%(((***)))(((''''''''')))+++,,,(((***+++,,,*********+++***------++++++///000.........//////000000111111111222333444555555555555555777555333555::::::777888:::;;;;;;:::;;;<<<>>>CCCIII]]]}}}222333555333111000333666111111222333333333333222++++++++++++++++++++++++******++++++++++++******(((***+++------+++***(((+++''''''++++++&&&&&&+++''''''((((((((((((''''''(((((((((''''''&&&&&&%%%(((+++,,,***&&&###%%%'''''''''''''''''''''''''''"""$$$%%%$$$!!!!!!$$$(((%%%''''''&&&$$$%%%)))---&&&%%%$$$%%%''')))***)))&&&''')))***)))%%%"""###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%$$$$$$&&&$$$"""###&&&'''%%%"""###""""""%%%'''((($$$!!!&&&###$$$&&&###""")))&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$!!!$$$''''''%%%$$$%%%'''########################((((((((()))))))))******###'''&&& $$$'''%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''&&&'''(((*********)))(((***)))((('''(((***,,,---,,,+++++++++,,,...000111000444999>>>BBBFFFKKKNNNQQQSSSUUUVVVVVVVVVWWWXXXMMMOOORRRTTTTTTUUUWWWXXXPPPSSSTTTRRRQQQRRRPPPLLLIIIFFFAAA;;;666333222111333333222222333444666777:::<<<>>>@@@BBBDDDEEEEEELLLIIIEEEEEEGGGJJJMMMNNNOOONNNNNNNNNOOORRRUUUVVV^^^aaaeeeggghhhlllrrrwwwvvvsssnnnggg```ZZZVVVTTTCCCCCCBBB@@@???===<<<<<<777777777777666555444333000000000000000111111111///---,,,---///111111000++++++++++++++++++++++++***&&&(((...,,,%%%)))222))))))******++++++++++++&&&'''((()))************+++)))+++...)))"""'''333(((''''''))),,,---------%%%'''((('''&&&&&&'''((()))+++---+++'''$$$###$$$$$$###$$$'''******&&&""""""((()))&&&$$$&&&(((######$$$%%%&&&'''((()))&&&&&&&&&''''''&&&%%%%%%%%%'''***+++***)))((()))(((''''''&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&))))))(((((('''''''''''')))((('''$$$###$$$(((+++(((((('''&&&''')))+++---%%%(((+++,,,,,,+++,,,---***------++++++///000.........//////000111111111222222333444555555555555777888666333555999999666888:::;;;;;;;;;;;;<<<>>>BBBGGGZZZ{{{666555333222222333555666333222111111111333444555000111333444444333111000000//////...---++++++***000000+++%%%###'''***)))+++(((&&&''')))+++***((())))))(((((('''''''''&&&$$$'''******)))'''''''''((()))***)))((('''(((***''''''((((((((((((''''''%%%$$$$$$%%%'''((('''''')))(((&&&%%%$$$### (((((('''&&&%%%$$$$$$###&&&$$$%%%'''&&&"""###((($$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&'''!!!!!!'''%%%'''''''''&&&%%%###$$$''')))%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&'''((((((((('''###  $$$(((******"""%%%&&&$$$$$$'''(((%%%"""$$$$$$""""""%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!###$$$%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$***'''%%%$$$%%%'''((((((&&&$$$###$$$''')))'''%%%$$$&&&((((((((()))+++,,,''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&(((((()))))))))))))))(((,,,,,,,,,+++***+++...000777===DDDJJJMMMOOOPPPQQQUUUTTTTTTUUUWWWWWWVVVTTTQQQRRRRRRRRRSSSTTTTTTUUUUUUUUUSSSPPPLLLGGGBBB??????;;;666444444444333111222222333555777999;;;============>>>@@@BBBEEEFFFEEEEEEFFFIIIMMMOOOPPPPPPTTTPPPMMMNNNNNNOOOSSSXXXXXXiiiyyy~~~~~~}}}wwwnnnhhh\\\VVVOOOIIIGGGDDDAAA===999999888777555333222222444222000///000111000///000111111000...------...------,,,,,,+++******)))************+++,,,------))))))'''''''''((()))***((('''(((***------***&&&(((***++++++******+++,,,''')))+++,,,***)))))))))+++***((('''&&&''')))******)))(((&&&&&&''''''((((((&&&###!!!"""$$$''')))***)))***,,,***&&&&&&)))***'''%%%$$$%%%'''((((((&&&))),,,,,,+++)))(((((('''&&&$$$%%%'''(((((('''(((''''''''''''((())))))!!!"""###%%%&&&'''(((((())))))((('''&&&%%%%%%%%%%%%''')))***)))''''''(((***&&&'''+++,,,((()))---,,,***((()))+++,,,+++(((,,,---.........---,,,+++000...,,,---000222222000111222555777777777555444555777888777666666777888===;;;888999;;;===<<<:::@@@HHH^^^~~~;;;999777555333222222111111111000000111333555666555666777888777666444222222111000///...---------***+++)))$$$$$$)))+++***+++)))'''''')))******((())))))((((((((('''''''''%%%''')))***(((''''''(((&&&'''((('''&&&%%%&&&((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%######$$$&&&)))++++++***&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%((('''######'''$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$)))######(((&&& !!!)))%%%%%%%%%###"""###%%%'''&&&%%%###""""""###%%%&&&%%%&&&'''''''''''''''''''''$$$""""""$$$&&&%%%$$$###%%%$$$$$$&&&$$$ &&&&&&&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%***(((%%%$$$&&&''''''''''''%%%$$$%%%'''((('''%%%%%%'''((()))))))))+++,,,(((''''''''''''''''''(((((())))))***)))((('''&&&))))))************)))))))))***+++,,,---111666999>>>BBBHHHLLLOOOPPPRRRSSSUUUTTTSSSSSSTTTTTTSSSRRRPPPQQQRRRSSSSSSSSSSSSSSSPPPNNNJJJEEEAAA===;;;:::999666222222333555555333555555777999:::<<<===>>>>>>>>>>>>???AAADDDFFFHHHEEEEEEGGGJJJMMMPPPRRRRRRTTTQQQOOOOOOOOOQQQYYYbbbqqqyyysssjjjbbb[[[TTTLLLFFFCCC@@@===;;;;;;:::777666555444333333444444333111,,,---...............///---------,,,++++++******+++++++++***++++++,,,,,,++++++*********++++++,,,((('''''')))+++,,,)))'''((())))))(((&&&%%%&&&'''&&&((())))))(((''''''(((***)))(((''''''((()))******)))((('''&&&''''''((('''%%%$$$######%%%'''((('''%%%%%%&&&### ***'''%%%$$$&&&'''((((((%%%'''))))))((('''''''''(((&&&%%%&&&'''))))))(((%%%%%%%%%%%%%%%&&&''''''"""###$$$&&&''''''''''''((((((((('''&&&&&&&&&%%%$$$&&&((()))(((''''''((((((%%%&&&***+++)))***---,,,***)))***,,,---+++))),,,,,,---......---,,,+++000...,,,---000222222000222333444666666666666555222444555555444444555777;;;999777888;;;<<<;;;:::@@@GGG[[[zzzAAA@@@>>>;;;888444222000111000000111222444666777999:::<<<<<<<<<:::888777666555333111////////////***,,,***''''''***,,,***+++)))(((((()))******)))))))))(((((((((((('''''''''((())))))''''''((()))&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$###&&&)))((($$$###&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$)))%%%%%%)))((("""###***###$$$$$$"""!!!!!!###&&&&&&%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&%%%(((&&&$$$$$$%%%%%%###"""$$$'''&&&&&&&&&###%%%###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%***(((&&&%%%&&&''''''&&&'''&&&%%%%%%&&&'''&&&$$$&&&'''))))))))))))+++,,,)))((((((''''''(((((())))))))))))))))))(((''''''************************)))+++---///222888>>>CCCHHHJJJNNNPPPQQQRRRTTTVVVWWWTTTRRRPPPQQQQQQPPPOOOPPPPPPQQQRRRRRRPPPOOONNNIIIEEE???999555444444555222111///000333666777777888:::<<<>>>@@@@@@@@@@@@@@@@@@AAABBBDDDGGGIIIJJJGGGHHHJJJLLLOOORRRTTTUUUSSSRRRSSSSSSRRRUUUbbboooyyynnnbbbYYYQQQKKKDDDAAAAAA@@@<<<888666555333333444444333111......///000000//////.........------,,,+++++++++,,,,,,++++++***+++++++++((()))))))))))))))(((((()))((('''''')))******))))))******(((%%%#########&&&'''((('''%%%%%%'''(((***)))(((''''''((()))***))))))(((''''''''''''(((%%%%%%%%%$$$%%%&&&&&&''''''%%%&&&'''%%% ###)))'''%%%%%%&&&'''(((''''''(((((('''&&&&&&'''))))))'''&&&'''((())))))(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&###%%%'''((('''&&&'''((('''%%%&&&)))***)))***------+++***+++,,,---,,,***,,,,,,------------,,,,,,///...---...000111111111333333333444555555666666111333555555444555666888999777666777:::<<<<<<;;;DDDJJJ[[[xxxCCCCCCCCCBBB???;;;888666555444333333333444666777;;;<<<>>>???@@@???>>>===<<<:::777333000/////////...000///+++***+++***''',,,+++***))))))*********))))))((((((((((((((((((((())))))(((''''''(((***((()))***)))((('''(((***%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%%%%&&&***(((&&&%%%$$$### &&&&&&&&&&&&&&&&&&&&&&&&######'''+++)))$$$###%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&(((%%%&&&((('''###%%%***###$$$$$$###""""""###%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$''')))'''&&&'''%%%!!!$$$""" """&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%$$$###"""###$$$%%%&&&***(((&&&%%%&&&'''&&&%%%((('''&&&&&&&&&&&&%%%$$$&&&((())))))))))))***,,,))))))(((((((((((()))))))))))))))))))))(((((('''******************++++++///111333555888>>>DDDIIIPPPQQQRRRRRRRRRSSSUUUWWWYYYVVVRRROOONNNNNNNNNMMMPPPPPPPPPOOOMMMJJJGGGFFFBBB>>>999333000000111222000000000222444777999:::;;;===@@@BBBDDDDDDCCCBBBBBBCCCDDDFFFHHHIIIKKKLLLKKKLLLMMMNNNPPPSSSVVVYYYWWWZZZ___aaa^^^```nnn}}}|||rrrfff]]]SSSNNNNNNMMMGGGBBB===:::777555555555444333333333222222222111000...//////......---,,,,,,+++------,,,+++************((()))*********)))((('''+++***((('''(((***+++,,,+++,,,,,,***'''&&&&&&&&&'''((('''&&&%%%%%%'''))))))(((((('''(((((()))***)))(((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%'''******'''(((,,,)))'''%%%%%%'''(((''''''******)))(((&&&'''))),,,***((('''''')))***)))(((''''''&&&&&&''''''((()))&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''###%%%&&&&&&&&&&&&'''((('''''''''((()))))))))***,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,------------///.........///111111222333333333333444555666777222444666777777777999;;;777777777888:::<<<>>>>>>KKKPPP```{{{???@@@BBBCCCCCCAAA???>>><<<;;;999777666666666777:::<<<>>>AAABBBBBBBBBAAA@@@>>>;;;666333000.........000000,,,***,,,***''',,,,,,+++***))))))******(((((())))))))))))))))))((()))***)))'''''')))+++((()))***)))((('''(((***%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&&&&''')))&&&&&&&&&''')))***)))((((((((('''&&&%%%%%%$$$$$$$$$$$$'''+++***%%%###&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###%%%((($$$%%%&&&%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%''')))((($$$$$$&&&'''$$$'''%%%$$$&&&***,,,***(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&%%%%%%$$$$$$###"""###$$$&&&''')))(((&&&&&&''''''&&&%%%'''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((()))+++))))))(((((((((((())))))***))))))((((((((((((((())))))))))))***+++,,,---333555999<<<@@@FFFLLLPPPTTTTTTUUUTTTSSSSSSUUUWWWZZZWWWRRROOONNNMMMLLLKKKNNNMMMLLLIIIEEEAAA>>><<<999888555222000/////////333444555666777888:::;;;===???BBBDDDFFFFFFFFFEEEFFFFFFHHHIIIJJJKKKLLLLLLKKKLLLNNNOOOQQQVVV]]]bbbjjjpppyyy|||xxxwww{{{rrrgggbbbbbb```ZZZTTTKKKGGGAAA<<<:::999888777666444222222333333222000000000//////...---------------,,,+++************---.../////////...,,,+++,,,+++***)))(((***---///***+++,,,+++)))((()))***)))))))))'''&&&&&&)))+++((((((((((((((()))******(((((((((((((((''''''&&&$$$%%%&&&'''''''''&&&&&&###"""%%%((((((%%%&&&***((('''%%%&&&'''((('''&&&******)))'''%%%&&&))),,,+++)))'''''')))))))))(((&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''###$$$&&&&&&%%%&&&'''))))))***)))(((((()))(((''',,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,------....../////////000111222333333222333333444666666222444666777777777999;;;888888999:::<<<===???AAALLLRRRccc}}}:::<<>>;;;777444111000***------******------***,,,------,,,***)))***+++(((((())))))))))))******((()))******(((((()))***&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&###&&&)))(((&&&&&&(((+++$$$$$$$$$&&&)))***)))((()))((('''&&&%%%$$$$$$###%%%$$$'''***)))%%%$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%$$$######%%%'''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''((('''$$$###$$$%%%&&&'''%%%!!!!!!%%%&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$###$$$$$$%%%&&&'''(((&&&&&&&&&(((((('''&&&%%%'''''''''%%%$$$%%%&&&%%%&&&(((((('''&&&((())))))((((((''''''(((((()))******)))(((((((((((((((((((((((()))+++---///111555999>>>DDDIIINNNSSSWWWUUUUUUVVVUUUTTTTTTVVVXXXYYYVVVRRROOONNNMMMKKKIIIIIIGGGDDD@@@<<<999666555222222111111000000///...777888::::::::::::<<<===???@@@CCCEEEHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKIIIKKKNNNRRRXXXcccpppzzzwwwsssrrrqqqlllhhh]]]XXXRRRLLLFFFBBB===:::888444000000333555555444111111000000///......---,,,,,,++++++***+++++++++............---,,,+++***+++++++++)))((())),,,///&&&((())))))(((((()))+++)))***+++***((((((***+++''''''(((((())))))******((((((((()))(((''''''&&&%%%%%%&&&''''''''''''''''''%%%&&&)))'''"""###&&&(((&&&&&&&&&(((((('''&&&'''''''''%%%###$$$''')))***)))''''''((()))((('''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''&&&&&&$$$%%%&&&&&&%%%&&&(((+++)))++++++((((((******(((+++,,,---,,,+++***+++---++++++******+++,,,---...---///////////////111333222222222333444444555555111333555555444555666888888:::;;;<<<<<<===@@@BBBFFFLLL^^^{{{===>>>AAACCCEEEGGGGGGGGGHHHGGGDDDBBB@@@????????????@@@BBBDDDEEEDDDCCCBBBAAAAAAAAA@@@>>>;;;888666...000///,,,,,,///000...---......,,,***)))***,,,(((((()))))))))*********''')))++++++***)))((()))&&&'''((('''&&&%%%&&&((('''''''''(((((('''''''''%%%(((***)))&&&%%%'''***&&&%%%$$$%%%&&&&&&$$$"""'''''''''&&&&&&%%%%%%%%%&&&%%%''')))((($$$%%%(((%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%$$$###$$$&&&'''%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''%%%###$$$&&&)))$$$&&&%%%"""###&&&'''%%%!!!###%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%###"""!!!###$$$%%%&&&&&&'''''''''&&&%%%%%%&&&((()))((('''$$$&&&''''''%%%$$$&&&((($$$%%%'''&&&%%%%%%&&&'''(((''''''''''''''''''(((+++***)))((('''(((((())))))))))))***---000444666:::>>>EEEKKKOOORRRUUUWWWTTTUUUWWWWWWVVVVVVWWWYYYVVVTTTQQQOOOMMMKKKHHHFFFAAA???;;;888444333222222000000000111111222333333888:::======<<<<<<===???AAABBBDDDFFFIIILLLMMMNNNLLLLLLMMMMMMMMMLLLKKKJJJIIIMMMSSS[[[gggzzzxxxuuuqqqkkkcccYYYNNNGGGCCC===666333444666666555222111111000000///......+++++++++***++++++,,,,,,++++++***)))((((((((((((((()))***)))''''''***---&&&'''((((((''''''(((***(((***++++++***))))))***&&&'''((())))))*********'''((()))))))))(((&&&&&&&&&&&&&&&&&&'''''''''((()))'''(((***(((######''''''&&&&&&'''(((((('''%%%&&&''''''%%%$$$$$$&&&(((***(((&&&&&&'''((('''&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''***,,,'''++++++((()))---...+++)))+++---,,,***)))***,,,+++************,,,---...---///000000......111333000111333444555555444444222444555555444444555777888:::<<<<<<;;;;;;>>>AAA@@@FFFXXXtttCCCDDDEEEGGGHHHIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDDDDBBBCCCEEEFFFEEEDDDBBB@@@???AAACCCCCCCCC@@@===;;;666777555000///111111///---...///---***(((***,,,(((((())))))*********+++&&&)))+++,,,+++)))((((((((()))***)))((('''(((***''''''((((((((((((''''''&&&***,,,***%%%###&&&)))'''&&&&&&'''******)))(((%%%%%%%%%&&&&&&&&&'''''''''&&&''')))'''$$$%%%)))&&&''''''((((((''''''&&&!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&###%%%&&&$$$###%%%''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&!!!###$$$$$$$$$&&&+++///###'''(((&&&'''***)))&&&###&&&))))))&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%'''((((((''''''%%%$$$$$$&&&)))***)))(((###%%%''''''%%%%%%''')))###%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))******+++,,,///333777999@@@EEEKKKPPPRRRRRRRRRSSSSSSVVVXXXYYYXXXXXXYYYZZZSSSQQQOOONNNMMMJJJGGGDDD;;;999555222000000111222222222111111333555777999777:::>>>>>>======???AAACCCCCCEEEGGGJJJNNNQQQRRRMMMNNNNNNNNNMMMKKKJJJIIIJJJPPPYYYdddvvv~~~}}}|||sssmmmmmmrrrzzzzzz}}}tttdddZZZRRRIII>>>888777777555333222222111111000/////////************+++,,,------...---+++)))((())))))***%%%''')))(((&&&&&&(((+++((()))***)))((('''(((***''')))+++,,,***)))))))))&&&&&&((()))************'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((($$$###%%%(((&&&###$$$''''''&&&&&&'''(((((('''%%%'''((()))((('''&&&((()))***(((&&&&&&&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%%%%&&&'''&&&&&&(((+++---$$$)))+++(((***000111...(((+++,,,+++)))(((***,,,******))))))***,,,---///---///000000......111444///111333555666555444333555777888777666666777888777:::;;;;;;999:::===@@@@@@DDDTTToooNNNIIIFFFGGGLLLOOONNNKKKHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@>>><<<999666444222222222111000---+++***+++,,,---)))((((((((()))***+++,,,---((("""!!!%%%))))))'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''&&&&&&%%%$$$###"""&&&&&&&&&''''''''''''(((((((((((('''&&&$$$###"""!!!###%%%&&&'''&&&&&&***"""$$$&&&%%%%%%(((#########$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%######%%%'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&'''((((((&&&%%%###&&&'''"""###)))$$$$$$%%%%%%%%%%%%&&&&&&***&&&######&&&'''&&&%%%((('''&&&%%%%%%%%%%%%&&&###&&&((()))'''%%%%%%%%%%%%)))***(((((()))(((%%%''''''''''''((((((((()))''')))))))))'''&&&'''(((---......///222888???DDDHHHKKKPPPTTTWWWYYYYYYXXX[[[XXXTTTSSSTTTWWWXXXXXXWWWSSSNNNJJJGGGCCC===999<<<999555333333333333222111222444555777999:::;;;;;;;;;:::;;;<<<>>>@@@AAA@@@BBBFFFJJJMMMQQQSSSTTTRRRQQQOOOMMMLLLMMMNNNNNNOOO^^^qqq|||wwwrrrnnnllllllmmmllljjjllljjjlllrrrzzz|||wwwqqqiiiccc___```aaabbbeeejjjiiilllpppsssvvvyyy}}}|||ooocccSSSEEE===999777666///555555---,,,222444000+++---000///,,,+++,,,......,,,******+++,,,+++******)))((((((((()))+++,,,%%%(((***)))'''&&&(((***+++***)))'''''''''((()))(((((((((((()))+++,,,---***%%%$$$)))+++''''''***'''&&&%%%&&&((((((((('''''')))***(((%%%###$$$&&&))))))(((((((((''''''&&&)))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&(((***+++***(((%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((('''&&&%%%&&&'''''''''''''''&&&&&&++++++,,,------------,,,***+++---,,,+++***+++,,,///(((&&&,,,000...///222...............///000000222333444444555555444444777777777777666666666666;;;;;;:::::::::;;;<<<<<<@@@DDDOOOeeeMMMIIIGGGGGGIIIJJJIIIHHHIIIIIIIIIIIIJJJKKKMMMMMMIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@>>>;;;999888777777555333000...,,,+++++++++)))))))))))))))***+++++++++&&&"""!!!%%%((('''%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&''''''&&&&&&!!!"""###%%%&&&&&&&&&&&&+++$$$!!!%%%'''&&&&&&(((######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%######&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%""""""%%%%%%######%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%)))***'''''')))(((%%%'''''''''((((((((())))))((()))******((('''(((***---///111444888>>>FFFKKKMMMOOORRRVVVXXXYYYZZZYYYXXXWWWVVVVVVWWWVVVUUUSSSQQQMMMHHHEEECCC???;;;777666444222111222333333333555666666666777777888888777777888888:::;;;===>>>AAAEEEKKKQQQUUUVVVWWWXXXRRRSSSRRRQQQPPPRRRVVVZZZfffvvv}}}vvvoooiiidddaaa___^^^]]]\\\\\\\\\]]]]]]___bbbhhhqqqxxxxxxrrrmmmkkkeeecccfffjjjkkkmmmooojjjooowww}}}wwwrrrooommmqqqpppsssyyy{{{zzz}}}yyyfffUUUKKKCCC===999777::::::777444444222///,,,...//////,,,+++,,,......,,,******+++,,,+++***+++***))))))***+++,,,---(((***+++)))''''''(((++++++***)))((((((((())))))''''''''''''''''''(((((()))$$$###((()))'''&&&((('''&&&%%%&&&(((((((((''''''((()))(((%%%$$$%%%'''))))))((('''''''''''''''&&&%%%$$$######$$$%%%&&&)))))))))((('''&&&&&&&&&%%%'''(((******(((&&&$$$%%%%%%%%%$$$###"""!!! $$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))******))))))+++++++++)))((((((***---111***(((+++---+++***---...............///000000222333444444555555444444444444555555666666666777;;;::::::::::::;;;<<<<<>>===<<<<<<:::888555111...,,,++++++*********************+++***'''$$$%%%((()))(((&&&(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&''''''''''''######$$$%%%%%%%%%%%%%%%***&&&$$$&&&'''&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&(((((($$$###%%%$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''%%%&&&'''''''''&&&%%%$$$###$$$&&&%%%$$$###$$$&&&%%%))))))''''''))))))&&&''''''((((((((())))))))))))***+++***))))))+++,,,///222777<<>>>>>>>><<<;;;888444111///...---+++++++++++++++++++++***+++***)))***,,,,,,***((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&'''(((%%%+++***###"""(((''' $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''(((((($$$%%%'''(((((('''%%%###&&&''''''&&&%%%&&&''')))%%%((()))&&&'''))))))''''''(((((((((((())))))))))))************+++---///333888>>>DDDIIIMMMRRRUUUXXXYYYYYYYYYZZZZZZ[[[[[[VVVUUUUUUTTTSSSPPPLLLHHHCCCAAA===:::777444333111222222333555888999999777777666555444333333444444555666888:::<<<>>>>>>???CCCFFFJJJMMMQQQWWW___eeeiiimmmooommmlllqqq|||sssjjjfffbbb^^^]]]^^^^^^^^^\\\[[[ZZZ[[[\\\fffmmmvvvyyyxxxxxx|||}}}yyytttmmmiiiiiimmmrrrwww~~~~~~sssmmmfff\\\TTTKKKAAA===???;;;222///333111111000///------------...---++++++,,,,,,,,,+++++++++++++++++++++++++++------+++)))'''''')))***++++++******************(((((()))))))))((((((((('''%%%%%%&&&(((((('''''''''&&&%%%&&&((((((((('''&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((('''''''''((()))******++++++*********+++***)))'''(((***,,,***))))))***+++,,,,,,---...............///000000222333444444555555444444333333444555555666777777999999999999:::;;;<<<<<<===CCCQQQjjjXXXYYYXXXTTTPPPLLLKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJEEEFFFGGGGGGGGGGGGGGGGGGJJJJJJKKKKKKJJJIIIGGGFFFBBBBBBBBBAAAAAA@@@??????<<<;;;999777555333222111---.........---,,,+++************+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""$$$&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&((()))###))))))######))))))###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''((((((###%%%'''(((((('''%%%$$$&&&'''''''''&&&&&&(((***%%%((((((&&&&&&)))***((((((((((((((()))))))))***((()))***++++++...111444:::???EEEJJJMMMPPPSSSUUU[[[[[[ZZZZZZZZZZZZZZZZZZVVVSSSPPPMMMKKKJJJGGGEEE@@@>>>;;;777333111000000444333444666888999888777444333333222333444666777888999:::<<>>DDDRRRkkktttrrrmmmhhhaaaZZZUUURRRMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGIIIJJJJJJKKKJJJHHHGGGFFFDDDEEEEEEDDDCCCBBBAAA@@@;;;;;;:::999777666444444000000111111000...,,,+++((())))))******))))))((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((""""""###%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&###&&&%%%$$$%%%$$$"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&))))))&&&&&&'''***###&&&&&&$$$%%%((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&'''((($$$%%%&&&'''''''''&&&%%%###$$$&&&&&&%%%%%%&&&(((%%%((((((%%%&&&***+++)))((((((((()))))))))******(((***+++---///333888<<>>======>>>@@@BBBFFFIIIJJJNNNPPPRRRWWWdddzzz}}}qqqiiiggg]]]YYYVVVUUUUUUZZZhhhuuu~~~~~~|||wwwvvvyyy~~~}}}yyynnnbbbYYYPPPDDD<<<888999666333111111111000//////---++++++,,,---,,,+++))))))*********)))((((((+++***((()))))))))(((&&&((()))******+++*********###%%%'''(((******))))))((())))))'''))),,,+++((('''&&&%%%&&&((((((((('''((('''&&&&&&'''((('''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((('''((())))))******))))))'''***...///...+++***))))))---...,,,+++,,,,,,+++...............///000000222333444444555555444444888888777777666666666666888888888888999;;;<<<===???DDDRRRkkkyyysssdddbbb^^^ZZZVVVRRRPPPNNNPPPNNNKKKHHHFFFFFFGGGHHHHHHIIIIIIIIIIIIGGGFFFEEEEEEFFFFFFEEEDDDBBBAAA???<<<<<<;;;:::888666555444222333333333222000...,,,((()))))))))((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''###'''&&&%%%'''&&&###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' ###''''''&&&%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&###&&&)))(((%%%###%%%(((&&&###$$$&&&'''%%%%%%((($$$$$$%%%%%%%%%%%%&&&&&&###%%%((((((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&''''''&&&&&&'''&&&((('''%%%%%%***+++)))(((((()))))))))************+++...000333999???DDDGGGJJJNNNQQQRRRSSSUUUVVVVVVWWWXXXYYYXXXVVVTTTSSSNNNJJJEEEAAA??????>>>===777777666333000000333777444222111222444777888888999999999999<<<@@@CCCFFFGGGFFFFFFGGGIIINNNRRRUUUXXX\\\bbbkkkxxxzzzpppjjjccc[[[WWWXXXWWWYYY___gggpppzzzvvvlll```OOO@@@<<<999444333333333222000///---,,,,,,---------+++******+++++++++***)))(((***))))))+++---,,,)))&&&'''((()))*********))))))&&&''')))***+++***)))((('''))))))&&&(((,,,+++''''''&&&%%%&&&((((((((('''***(((&&&&&&'''(((&&&$$$###$$$&&&(((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((((())))))(((((((((***,,,---+++*********%%%+++...+++))),,,---+++...............///000000222333444444555555444444555555666666666666666666777777777888999;;;<<<===>>>CCCPPPhhh|||tttkkkccc^^^[[[UUURRRMMMIIIGGGGGGHHHIIIGGGHHHHHHIIIHHHFFFEEEDDDEEEEEEEEEDDDCCCAAA???===>>>===<<<;;;999666444333333444555555444111///---***++++++***))))))***,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###!!! &&&&&&%%%$$$%%%&&&'''(((###)))'''&&&((((((%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###'''(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""&&&)))((($$$"""$$$'''(((""""""((((((""""""((($$$$$$%%%%%%%%%&&&&&&&&&###&&&))))))&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&'''(((###%%%)))******)))((()))&&&((('''%%%%%%***+++***))))))))))))************+++---000333777===DDDIIIIIILLLPPPSSSTTTUUUWWWYYYTTTUUUWWWXXXWWWUUURRRPPPJJJGGGBBB???>>><<<;;;999222333333222000111666:::555444222333666999<<<<<>>>>>>>>AAAEEEIIIKKKPPPNNNMMMNNNQQQVVV[[[___gggnnnwwwzzzoooeee]]][[[XXXUUUVVV[[[aaaeeeqqq~~~gggPPP???:::666333444444333111///...,,,,,,---------,,,+++,,,,,,---,,,+++***)))***)))***---//////+++'''&&&'''(((*********)))(((***+++---...---,,,***)))&&&)))(((%%%&&&++++++%%%'''&&&%%%&&&((((((((('''+++(((&&&&&&((((((%%%###"""$$$&&&))))))(((&&&$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&& """$$$%%%''''''((($$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((((((((((('''(((((())))))))))))))))))*********(((((()))+++&&&+++))))))---000..................///000000222333444444555555444444222333333444555666777777777777777888999;;;<<<======AAANNNfff|||sssmmmbbbWWWOOOKKKKKKLLLJJJKKKLLLLLLLLLJJJHHHGGGHHHGGGFFFEEEEEEDDDAAA>>>BBB???;;;999888777666555666999999777222...,,,------,,,+++***))))))))))))******))))))))))))******((((((''''''''''''(((((('''((()))))))))(((&&&%%%)))%%%"""###''')))'''$$$((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%% ###&&&((('''%%%$$$$$$''''''''''''&&&%%%$$$$$$'''%%%######%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''(((+++***((('''&&&&&&''''''$$$&&&&&&&&&&&&&&&)))+++'''&&&%%%%%%%%%%%%&&&'''---,,,)))$$$$$$((()))&&&###%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))'''(((******)))&&&###!!!''')))++++++***)))***++++++///555;;;@@@FFFLLLPPPQQQQQQRRRTTTWWWYYYYYYXXXTTTTTTTTTTTTSSSPPPLLLHHHDDD>>>999999<<<===777111666666777555333111111222666555666777:::???DDDFFFDDDAAAAAAFFFIIIHHHHHHKKKOOONNNPPPWWWcccooowww{{{xxxmmmeeeccc[[[ZZZYYY\\\aaagggjjjkkkxxxyyycccOOOEEE===<<<:::444222444333222000...,,,,,,///111,,,---.........---,,,+++,,,+++******))))))******)))((((((((()))***++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''%%%&&&((()))***)))'''&&&!!!"""$$$%%%&&&''''''''''''&&&%%%$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###&&&'''((())))))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&''')))******++++++,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,***,,,...000///---+++)))111222111000333888999666555555555555666666666666:::999888888999:::<<<======BBBMMMaaauuummmfff```\\\YYYVVVRRRNNNJJJIIIHHHHHHCCCCCCDDDFFFHHHHHHGGGEEEBBB@@@===<<<<<<<<<;;;:::999:::;;;:::555222111111------,,,+++++++++++++++******))))))))))))************))))))))))))******))))))*********)))''''''***&&&###$$$((()))'''%%%((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''%%%###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&***)))(((&&&%%%%%%&&&&&&$$$%%%'''&&&&&&&&&(((***'''&&&%%%%%%%%%%%%&&&'''%%%&&&$$$!!!"""%%%$$$ $$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((('''((()))******)))'''&&&(((***,,,,,,++++++,,,---000444:::???DDDIIINNNRRRUUUTTTTTTVVVXXXYYYXXXVVVUUUTTTRRRPPPMMMHHHBBB>>>;;;999777777888999888777555666777777666555666777::::::;;;<<<@@@DDDIIILLLMMMJJJIIILLLMMMIIIHHHJJJMMMSSS]]]kkkzzzssshhhccc___```cccaaaeeelllssszzz~~~|||~~~sss___RRREEE???;;;555222333777666444111//////000222------.........---+++***,,,++++++***************))))))))))))))))))***+++))))))))))))))))))))))))++++++******)))(((((((((&&&'''((()))((('''%%%###&&&&&&&&&&&&&&&%%%$$$###)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&''')))******+++++++++,,,,,,,,,++++++***)))************+++,,,---...//////111222222111///...222444444222444888777333555555555555666666666666999999999888999:::<<<===;;;BBBMMM___}}}xxxrrrggg\\\RRRLLLIIIHHHFFFEEEEEEEEEGGGFFFDDDBBBDDDCCCAAA@@@AAA@@@>>>===777888999777444111000000......---,,,,,,,,,------******))))))))))))******+++******))))))******+++)))************))))))(((***'''%%%&&&(((***(((&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&***&&&""""""$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&&&&%%%&&&)))&&&!!!%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&'''((()))***++++++,,,)))+++,,,---,,,---...000888<<>>???AAAAAABBBDDDGGGLLLPPPSSSUUUQQQPPPQQQQQQNNNNNNQQQQQQ^^^qqqyyykkk\\\VVVXXX___iiirrr~~~~~~wwwssssssuuu{{{ssscccQQQGGGAAA;;;666333666444222000///.....................---,,,***)))+++++++++************)))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''%%%###!!!''''''''''''&&&$$$###"""***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''')))************+++++++++,,,++++++***)))(((((()))***+++---...///...............//////...333555555444555777555000555555555555666666666666999999999999:::;;;<<<<<<:::BBBMMM^^^xxx{{{jjj\\\RRRLLLMMMKKKGGGFFFFFFFFFFFFEEEGGGEEEDDDCCCBBBAAA>>><<<999999999777555111///...///......---------------+++******))))))******+++)))(((((((((((((((((()))))))))))))))))))))))))))+++)))''''''))))))((('''(((&&&&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%%%%''''''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&(((+++***%%%&&&&&&&&&$$$###$$$'''***&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))((('''&&&$$$''''''''''''(((***,,,---)))+++------...///222444???CCCHHHKKKNNNQQQTTTVVVXXXWWWVVVWWWWWWWWWUUUSSSRRRPPPLLLHHHEEE@@@<<<888777777555333111222666999:::===@@@CCCDDDEEEGGGIIIGGGHHHIIIKKKNNNRRRUUUWWWWWWRRRPPPQQQSSSUUU[[[ccceeettt}}}rrrddd___\\\```kkkzzz{{{|||{{{mmm]]]SSSMMMGGG???999444333000////////////...//////...---,,,+++))))))++++++++++++******))))))++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))******''''''(((''''''%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$)))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&'''''''''&&&'''((()))******************++++++++++++******)))))))))***+++,,,...///------,,,,,,,,,---///000444555555222444777666222555555555555666666666666999999999999:::;;;<<<<<<:::CCCNNN]]]uuuzzzjjjaaaYYYTTTNNNJJJIIIJJJKKKKKKGGGEEECCCBBBBBBAAA???===@@@@@@>>><<<:::777333111000000///...------------++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((+++***((((((((()))(((((((((&&&&&&&&&'''((('''&&&&&&''''''((((((''''''&&&%%%(((***)))&&&%%%&&&)))%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$"""%%%%%%%%%%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######!!! %%%&&&$$$&&&&&&&&&$$$###$$$'''***(((((('''%%%$$$###"""!!!%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&'''((((((((('''&&&%%%(((((('''&&&'''(((***+++(((***---///000333777:::EEEIIIMMMPPPQQQSSSTTTVVVUUUTTTSSSTTTUUUUUUTTTRRRPPPMMMHHHDDDAAA>>>:::777999666333333555888:::;;;AAADDDHHHKKKMMMNNNOOOQQQKKKLLLMMMOOOQQQTTTWWWYYYWWWRRROOOQQQUUU]]]lllyyywwwqqqnnnjjjeeeaaa]]]eeerrruuuooogggaaa^^^YYYNNNEEE;;;888444333333333222000//////---,,,+++***))))))***++++++++++++***)))(((++++++***)))((((((((()))))))))))))))))))))))))))'''''''''((())))))******'''''''''(((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((######$$$%%%&&&'''''''''&&&'''((())))))***)))))))))******++++++*********++++++******++++++,,,,,,000///......///111333444333444222///111666777555555555555555666666666666888888999:::;;;;;;;;;;;;<<>>===<<<999555222444333111000...---------++++++************++++++,,,++++++******++++++,,,(((''''''''''''(((((()))+++***)))((((((''''''(((((('''&&&&&&'''((('''&&&''''''((((((((((((''''''###&&&((((((&&&&&&&&&(((&&&''''''(((((((((((('''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###### $$$&&&###%%%&&&&&&%%%$$$%%%''')))((('''&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''''''''''')))***)))+++...111555999???CCCKKKNNNRRRTTTTTTTTTTTTUUUTTTRRRRRRRRRSSSSSSQQQOOONNNJJJDDD???;;;888555333888666555777<<>><<<<<<===;;;888444888777555333111///......,,,++++++******++++++,,,,,,++++++******++++++,,,(((((('''''''''(((************)))((('''&&&&&&'''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''%%%!!! %%%((('''%%%'''''''''(((''''''&&&&&&"""$$$&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%"""%%%'''(((&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###&&&'''%%%"""$$$((((((%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&'''&&&%%%%%%%%%''')))***)))((((((((())))))*********---111555:::@@@GGGLLLOOORRRUUUWWWVVVUUUTTTTTTUUUTTTRRRRRRRRRQQQNNNLLLHHHDDD???;;;999777666555888:::===???BBBEEEIIILLLNNNQQQUUUWWWVVVUUUTTTTTTQQQQQQRRRSSSTTTUUUUUUVVVTTTSSSXXXaaannnyyyqqqpppnnniiidddZZZXXXYYY]]]```ccclllwww~~~xxxwwwyyyyyyyyyxxxyyyxxxvvvuuuuuuxxxzzz{{{yyywwwtttqqqrrr|||zzzxxxyyyvvveee\\\NNNCCC===777111,,,...---+++*********++++++)))***+++,,,,,,+++)))((())))))))))))))))))***+++))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))))))))((('''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$'''(((((()))))))))))))))(((((()))***************************+++,,,------'''(((((()))+++---...//////111222111222555222---555555555555666666666666777888:::;;;<<<;;;;;;;;;@@@CCCIIIXXXsssuuu]]]WWWOOOHHHDDDAAA@@@???AAA???>>>@@@BBBBBB???;;;<<<;;;888555333111000///,,,++++++******++++++,,,******))))))))))))*********)))(((((((((***+++,,,)))***)))(((&&&%%%&&&'''((('''&&&&&&'''((('''&&&''''''(((((((((((('''''')))###***(((!!!''''''''''''&&&%%%$$$$$$!!!###&&&%%%######%%%'''########################&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''&&&#########$$$%%%&&&(((((($$$%%%&&&'''''''''&&&%%%"""%%%'''(((&&&$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$''''''%%%&&&)))'''"""###%%%''''''&&&&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''&&&%%%$$$###"""&&&'''(((******((('''&&&'''&&&$$$###$$$'''***,,,(((((()))***+++,,,,,,,,,,,,///333888>>>EEELLLQQQRRRUUUXXXYYYXXXVVVUUUTTTXXXVVVTTTSSSRRRPPPLLLJJJBBB???;;;999:::;;;;;;;;;:::@@@FFFGGGDDDDDDJJJPPPQQQTTTWWWXXXWWWUUUSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUNNNQQQ[[[jjj|||xxxiii___]]]^^^\\\ZZZ[[[]]]eeeooosssxxxwwwqqqhhhddddddggghhhhhhdddcccaaa^^^\\\\\\___aaa]]]ZZZYYYXXXWWWZZZfffrrryyy~~~~~~vvvdddTTTJJJAAA888222---,,,+++*********+++,,,)))***,,,,,,,,,+++)))'''))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$###$$$%%%'''((()))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''''' !!!###%%%&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%((()))))))))(((&&&$$$"""'''((()))))))))))))))((((((((()))***************((())))))***+++---...///))))))+++,,,...///000111---111444444555444...'''555555555555666666666777777888:::;;;<<<<<<;;;:::@@@BBBFFFUUUssszzzdddNNNDDDDDDEEEBBB===@@@CCCBBB@@@>>>???@@@AAA===999666444333111///000...------,,,))),,,111,,,,,,,,,+++++++++*********)))))))))++++++)))(((***((('''((()))***)))(((%%%&&&((()))***)))((('''$$$%%%%%%&&&'''''''''&&&###%%%''''''&&&%%%&&&''''''&&&$$$$$$$$$$$$###!!!%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%###"""))))))(((((('''&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%(((***+++******+++,,,222666<<>>;;;:::999888777555111...------+++(((***///,,,,,,+++++++++*********)))(((((()))******)))'''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&%%%&&&((('''&&&%%%%%%&&&((('''%%%%%%&&&%%%$$$"""%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((((((&&&%%%%%%%%%%%%$$$"""''''''''''''&&&%%%$$$###&&&&&&%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''###$$$&&&&&&$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&''')))******+++---///666:::AAAFFFKKKOOOSSSVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTRRROOOKKKHHHFFFBBBBBBAAAAAABBBDDDGGGHHHLLLNNNPPPQQQQQQQQQSSSTTTVVVYYYXXXQQQNNNPPPRRRQQQ[[[UUUQQQQQQOOOOOOVVV___bbbooozzznnneee]]]TTTNNNRRR[[[dddqqq{{{wwwoooggg___ZZZTTTQQQNNNNNNQQQTTTUUUUUURRRSSSTTTSSSQQQPPPQQQRRRPPPOOONNNNNNNNNOOOQQQRRRTTTTTTTTTSSSSSSUUUXXX[[[___dddkkkqqqtttrrrnnnkkkrrrwwwttt\\\JJJ777111+++)))+++------,,,,,,,,,,,,,,,++++++++++++...---++++++,,,---+++***'''((())))))(((''')))***'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&(((&&&$$$%%%'''((((((&&&%%%&&&)))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%(((+++'''!!!"""((($$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&"""###$$$&&&&&&&&&%%%$$$***((('''(((******(((&&&)))******)))'''&&&'''((()))************++++++++++++***)))((()))+++---///222222222222333444555555555666777888999888777777888999999:::;;;<<<=========AAAIIIXXXuuu|||yyyuuuttt{{{uuudddWWWPPPLLLFFFCCCCCCDDDCCCBBB@@@>>><<<;;;:::999777555222///......+++((()))---+++++++++*********))))))(((((('''((()))***(((&&&(((&&&%%%&&&'''((('''&&&'''&&&$$$###$$$%%%''')))%%%%%%&&&''''''''''''&&&###%%%''''''&&&&&&&&&''')))'''&&&&&&&&&&&&%%%###%%%%%%$$$###""""""""""""&&&&&&%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$&&&'''((((((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''((()))***+++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''&&&%%%''''''''''''''''''&&&&&&$$$%%%''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((())))))&&&'''((()))***,,,000333<<>>BBBHHHVVVqqqvvvfff\\\QQQKKKJJJHHHCCC>>>BBB@@@>>>===<<<:::777444333111//////,,,((((((,,,++++++*********)))))))))((('''''''''))))))'''&&&***((('''((()))***)))((('''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&& ###%%%&&&''''''(((***(((&&&%%%%%%&&&&&&%%%###&&&&&&%%%###""""""""""""%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&$$$%%%%%%&&&$$$###%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''(((******&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''&&&%%%'''((())))))+++///555:::BBBGGGMMMSSSUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[ZZZYYYWWWTTTQQQPPPOOONNNNNNNNNMMMMMMNNNOOOPPPQQQSSSTTTTTTSSSRRRQQQSSSTTTWWWVVVSSSQQQRRRUUUXXXYYYSSSWWW]]]ccciiirrr~~~ooocccYYYRRRQQQRRRXXXaaaooo~~~~~~xxxvvvqqqllljjjjjjjjjgggbbb]]]]]]```eeebbb^^^WWWSSSQQQSSSVVVXXXUUUXXX___gggooouuuyyyzzz{{{|||{{{|||~~~~~~xxxxxxvvvrrrmmmiiigggfffhhhiiijjjiiieee___YYYUUUTTTVVVWWWXXXWWWVVVWWWYYY]]]eeerrrlllSSSEEE555---///111000---,,,,,,,,,,,,---------------,,,++++++,,,---,,,***((()))***)))'''&&&&&&'''******)))(((((('''&&&&&&((((((((((((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&'''&&&%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$&&&''''''%%%###$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&''')))*********)))&&&'''(((((('''''')))***))))))*********+++++++++,,,---...//////000000000111111222333444444444444444555777888888888777666888888999:::;;;<<<<<<======@@@FFFRRRlllvvviii```[[[TTTIII@@@DDDCCC@@@??????>>><<<:::555333222222///******---+++++++++************)))((('''''''''))))))'''&&&***((('''((()))***)))(((%%%&&&'''((()))(((((('''&&&''''''(((((('''&&&&&&###%%%&&&'''&&&&&&'''(((&&&%%%$$$$$$%%%%%%$$$###((('''&&&%%%$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&((())))))(((''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''%%%###""")))***+++,,,///555<<>>222000222000---+++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,+++***((())))))(((&&&%%%&&&'''))))))(((((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%(((&&&###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&((())))))******+++&&&((())))))))))))***,,,))))))*********+++++++++++++++---...//////......000111222444444444444444444555666777888777777666777888888999:::;;;<<<<<<<<<@@@EEEPPPhhhxxxpppcccSSSGGGBBB@@@===<<<=========<<<777555555666222------000,,,,,,,,,+++++++++******(((((('''((()))***(((&&&(((&&&%%%&&&'''((('''&&&%%%&&&(((******)))(((&&&'''(((((((((((('''&&&&&&'''((()))(((%%%#########%%%$$$######%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$+++,,,...000555;;;CCCHHHMMMPPPUUUWWWXXXWWWXXXXXXUUUWWWZZZ[[[\\\ZZZXXXVVVWWWWWWVVVVVVVVVVVVVVVVVVQQQQQQQQQQQQQQQQQQPPPPPPOOOPPPQQQPPPPPPQQQTTTVVVRRRRRRTTTUUUTTTSSSXXX___xxx{{{rrrcccWWWNNNJJJIIINNN^^^ppp~~~mmmaaaUUUQQQQQQOOOOOOPPPHHHKKKMMMMMMNNNRRRXXX]]]^^^bbbiiiqqqxxx{{{{{{yyyuuupppnnnmmmnnnhhheeebbb```bbbfffjjjnnnvvvyyy|||kkk]]]III;;;666333000---,,,,,,,,,,,,+++++++++***,,,+++***+++,,,---,,,+++'''((()))(((&&&&&&&&&((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%"""$$$''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! ###(((((($$$######$$$%%%&&&''''''(((''''''((('''&&&%%%###!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%'''))))))))))))***+++''')))******))))))***,,,)))************+++++++++((()))***++++++,,,,,,+++000111333444555555444333444555666777777777666666777777888999:::;;;<<<<<<===AAAGGGRRRiii|||~~~zzzfffYYYJJJFFFAAA===<<<<<<<<<<<<999888888999666111000444---------,,,,,,,,,,,,+++)))(((((()))******)))'''(((&&&%%%&&&'''((('''&&&&&&&&&''''''((((((((('''((((((((((((((('''&&&&&&%%%'''((('''&&&$$$$$$%%%&&&$$$###$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&''''''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))),,,...111555:::AAAHHHMMMRRRTTTWWWXXXXXXXXXXXXYYYXXXXXXYYYYYYYYYXXXWWWVVVVVVWWWXXXXXXXXXWWWUUUTTTSSSTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPQQQTTTVVVSSSQQQRRRSSSSSSYYYiiizzzzzzmmmbbbYYYRRROOOTTTYYYcccyyyqqqbbb[[[TTTOOOPPPRRRTTTXXX]]]UUUVVVXXXYYY\\\cccnnnuuu~~~~~~uuulllfffbbbaaabbbcccgggjjjmmmrrr{{{nnndddVVVJJJBBB;;;555000//////...---,,,+++******,,,******+++,,,------,,,%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%%%%%%%%%%$$$$$$###&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$ """'''((($$$""""""###$$$%%%&&&''''''%%%&&&'''((('''&&&$$$###%%%&&&'''''''''%%%$$$###%%%'''******(((((()))+++''')))***)))(((((()))***)))************+++++++++)))))))))***++++++,,,,,,///111333444555555444333444444666777777777666555777777888999:::;;;;;;<<<;;;AAAHHHRRRhhhwwwrrrwww|||nnn[[[UUUMMMFFFBBB@@@???>>>;;;999:::;;;888333333666......---------,,,,,,,,,***)))))))))++++++)))(((***((('''((()))***)))((('''&&&%%%$$$$$$&&&''')))(((((())))))((('''&&&&&& """%%%&&&'''''')))+++'''%%%%%%%%%''''''&&&%%%##################$$$$$$&&&&&&%%%$$$$$$#########"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$$$$&&&&&&&&&$$$"""###$$$%%%&&&'''''''''#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''$$$!!!%%%&&&&&&''''''((((((((($$$&&&''''''&&&%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''')))+++---///---000444888>>>DDDKKKPPPUUUWWWYYYYYYXXXXXXYYYZZZZZZYYYXXXWWWVVVVVVWWWXXXWWWXXXYYYYYYXXXVVVTTTRRRVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSQQQPPPQQQSSSVVVSSSQQQPPPRRRUUUaaa}}}zzzmmm```UUUWWWSSSXXXdddooo|||}}}tttlll___SSSSSSQQQQQQWWW]]]ccckkksssnnnooooooooosss}}}yyyqqqmmmkkkfffiiijjjhhhhhhppp~~~wwwnnniiiaaaWWWNNNCCC:::555111111000...---,,,+++******)))((()))+++,,,+++***$$$&&&''''''&&&&&&((())))))))))))))))))*********&&&'''''''''(((((())))))###$$$$$$%%%%%%$$$$$$###"""&&&(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$((('''"""!!!&&&'''$$$!!!""""""###%%%&&&''''''###%%%&&&(((((('''%%%$$$&&&'''((())))))'''%%%###%%%(((+++***((('''(((***'''((()))((('''&&&'''))))))************+++++++++,,,,,,,,,,,,,,,.../////////111333555555555444333333444666777777777666555777777888999:::;;;;;;<<<888>>>FFFPPPeeeqqq\\\NNNHHHFFFAAA<<>>888444666444000...///---******---++++++++++++******))))))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''+++)))"""###***)))"""&&&''''''''''''''''''&&&$$$%%%%%%%%%$$$""" ###%%%''''''%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%)))'''''''''((()))((('''&&&%%%$$$$$$&&&(((((('''###$$$&&&''''''&&&%%%$$$&&&'''''''''&&&$$$"""!!!"""$$$'''))))))(((%%%$$$''''''(((((('''&&&%%%%%%)))&&&######&&&'''%%%"""&&&######&&&'''%%%&&&***'''&&&'''+++***)))+++000000666>>>DDDGGGKKKPPPTTTXXXXXXWWWVVVWWWXXXYYYZZZ[[[ZZZXXXWWWVVVVVVWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWVVVUUUTTTQQQTTTWWWWWWTTTSSSVVVYYYJJJNNNSSSXXXcccyyywwwhhh\\\\\\cccdddlllwww{{{wwwooofff^^^XXXVVVUUUOOOSSS[[[fffsss}}}~~~zzzqqqlllmmmnnnmmmyyy|||{{{wwwpppnnnjjjeee^^^TTTGGG>>>999666000***'''''')))***+++*********,,,+++***(((+++***((((((*********)))((((((''''''((()))***+++))))))(((''''''''''''(((&&&))))))'''''')))'''"""$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((())))))((('''$$$&&&(((***++++++***)))************))))))))))))------------------------000111111222333333333333666444222333555666333000777888999999;;;;;;<<<===>>>???EEERRRiiixxxkkkbbbYYYMMMCCCCCC>>><<>>777000------///111,,,+++******++++++***((()))(((&&&&&&(((((((((''''''(((((((((((((((((())))))(((''''''&&&&&&''''''###&&&'''%%%&&&)))'''###'''(((((((((((('''%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***++++++''''''((()))***+++,,,,,,++++++,,,,,,---...//////000111222333333444444333555333333555777999777555777888999999;;;;;;<<<===>>>???DDDPPPfffuuucccUUUEEE???;;;;;;;;;:::999;;;888444111111...******,,,***+++,,,------+++***(((************))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***'''""""""&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%%%%###%%%''''''&&&&&&'''(((###$$$&&&'''&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%######$$$%%%$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###$$$&&&'''%%%""""""&&&+++%%%###%%%)))***''''''))))))''''''***,,,,,,111777<<>>>>>BBBMMMaaa~~~}}}pppSSSLLLCCC===;;;;;;<<<>>>;;;777444444222......000------,,,+++++++++++++++************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((("""###)))***$$$%%%+++$$$&&&((())))))(((&&&$$$&&&%%%%%%$$$%%%&&&'''(((###$$$&&&'''&&&&&&((()))###$$$&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$+++***(((&&&&&&&&&'''((($$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$###$$$(((+++!!!''')))'''''')))(((&&&'''***,,,///555<<>>AAAJJJ]]]xxxsssjjj[[[LLLDDDAAA@@@???;;;777555666444000000333111///+++)))(((***---///*********)))))))))(((((()))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...$$$ '''***'''&&&+++%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$%%%&&&((()))###$$$&&&&&&%%%&&&((()))###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&$$$$$$$$$%%%&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&(((%%%######%%%(((((((((%%%$$$%%%)))((($$$"""###'''&&&''',,,///222999AAADDDIIINNNQQQPPPPPPRRRUUUXXXXXXWWWVVVUUUTTTSSSSSSVVVUUUTTTTTTTTTTTTUUUVVVZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWVVVVVVVVVVVVWWWXXXVVVWWWVVVSSSSSS[[[jjjvvv{{{mmmcccYYYNNNJJJLLL\\\iii|||~~~ttthhh[[[UUUPPPQQQRRRSSSVVV[[[bbblllyyy|||qqqkkkiiimmmsssxxx~~~|||tttsss|||ppp[[[HHH999000,,,///---+++***++++++***)))+++***((((((*********)))&&&'''((())))))'''%%%###&&&&&&'''''''''&&&%%%$$$!!!''')))'''%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''(((((()))*********)))((('''++++++++++++************,,,,,,------------------///000222333444555555555444555666777777666666777777888999999;;;;;;<<<===<<<>>>AAAIIIYYYtttwwwcccTTTKKKCCC<<<===999666666444111000333222000,,,))))))+++...000*********))))))))))))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,'''$$$&&&'''&&&%%%'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((###$$$%%%%%%$$$$$$&&&((($$$%%%%%%$$$###""""""###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((((('''''')))%%%###$$$(((***(((%%%'''%%%'''***+++'''&&&)))''''''***000444777???FFFGGGKKKPPPRRRQQQQQQRRRTTTWWWWWWWWWVVVUUUTTTRRRQQQWWWVVVUUUTTTTTTTTTUUUVVVZZZZZZZZZZZZZZZZZZZZZZZZVVVVVVUUUUUUVVVXXXZZZ[[[PPPUUUZZZ[[[___nnnvvvhhhZZZRRRLLLHHHNNNXXXtttuuuhhh```ZZZTTTPPPKKKIIINNNUUU^^^iiisss|||sssqqqooolllkkkqqqzzzxxxxxxrrr[[[GGG999111000...+++******+++******)))(((&&&&&&((((((((('''''''''((()))((('''&&&%%%&&&&&&'''((((((&&&%%%$$$!!!%%%$$$###%%%''''''###"""######$$$&&&'''(((###$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''&&&######$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&''')))++++++)))(((&&&((())))))***+++,,,------------------------------...///000222333444555555444666777777555333333444777888999999;;;;;;<<<===;;;>>>BBBIIIXXXppppppcccTTTGGGDDD???<<<;;;777222111333000///---,,,,,,,,,---...,,,+++++++++************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))'''$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""$$$&&&###$$$%%%%%%######$$$&&&%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%'''%%%$$$%%%&&&'''&&&%%%%%%$$$"""###$$$%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''''''''&&&'''&&&''''''((('''&&&$$$&&&$$$%%%)))+++***+++...))))))...555:::>>>EEELLLJJJNNNSSSUUUTTTSSSUUUWWWTTTUUUUUUVVVVVVUUUSSSSSSUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVVVVWWWYYY[[[^^^```YYY```kkktttuuucccVVVMMMKKKLLLPPPaaatttxxxqqqkkkddd^^^VVVNNNMMMOOOSSSSSSXXXcccnnnxxxyyysssnnnllllllwww}}}~~~hhhSSSBBB888111///+++******++++++***)))(((&&&&&&(((((((((''''''(((((((((((((((((()))&&&'''((())))))'''&&&$$$$$$(((%%%"""$$$%%%%%%%%%$$$$$$###$$$%%%''''''$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((('''((())))))************((()))******,,,,,,---...,,,,,,,,,------.........---...///111222333444444444666888777444333333555777888999999;;;;;;<<<===:::>>>CCCJJJWWWooo~~~kkk[[[LLLGGGBBB@@@;;;555333555---.../////////...,,,+++---------,,,,,,,,,++++++******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& ,,,((("""%%%***+++)))(((&&&%%%%%%&&&((()))$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$###!!!!!!###%%%"""###%%%%%%%%%%%%''')))%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$&&&((((((''' """$$$%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$(((++++++'''$$$$$$%%%,,,)))''')))((($$$$$$'''***+++111999???BBBIIIPPPMMMQQQVVVXXXVVVVVVWWWYYYQQQRRRTTTUUUVVVVVVUUUUUUTTTTTTSSSTTTVVVXXXZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWXXX[[[^^^aaaccchhhqqq~~~qqqdddUUUKKKFFFKKKQQQ]]]vvvqqqggg[[[TTTQQQSSSPPPJJJLLLUUU]]]bbbppp}}}rrrkkkccchhhqqqrrr]]]LLLBBB222///,,,******++++++***+++***((((((*********)))((((((((((((((()))***+++'''((()))******(((&&&%%%&&&,,,///***$$$######"""((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((************)))***)))(((((()))+++---...,,,,,,,,,+++++++++************+++,,,...///000000,,,---...000222333333333333666888777555444555777777888999:::;;;<<<<<<===:::>>>DDDKKKXXXnnnzzziii\\\KKKAAA??????<<<999666222//////222333000---///111000******,,,)))"""+++***((('''((()))***,,,))))))(((&&&$$$$$$&&&)))(((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%)))&&&$$$&&&***+++'''$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''&&&""" """''')))%%%!!!)))'''$$$%%%''')))'''&&&((((((((())))))(((''''''&&&&&&&&&''''''''''''(((+++***(((&&&$$$&&&+++...)))...555<<>>>>>AAAIIIWWWlllxxxgggVVVJJJBBB===:::666555333111///...---,,,+++---,,,((((((***((("""))))))************))))))))))))(((&&&$$$$$$''')))))))))(((''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''&&&###!!!###&&&'''$$$ %%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&'''((((((''''''((()))(((&&&$$$$$$&&&'''&&&%%%!!!"""###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((''''''(((+++......333;;;BBBGGGKKKNNNQQQTTTSSSRRRSSSUUUUUUSSSQQQRRRTTTUUUUUUTTTTTTUUUVVVWWWVVVVVVVVVVVVWWWYYYZZZZZZYYYYYYYYYYYY[[[]]]^^^ZZZYYY[[[^^^```cccnnnyyy~~~rrrhhh]]]TTTPPPMMMNNNUUUdddwwwxxxrrrgggXXXPPPQQQPPPNNNQQQYYY```fffpppzzz{{{vvvppppppyyy|||nnn___PPPGGG@@@<<<777333111000000///)))))))))(((((((((((((((&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%############$$$%%%%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''((()))))))))))))))///,,,((((((***,,,,,,,,,))))))******++++++,,,,,,***++++++,,,,,,---......000000111111222333333333333444555555555555666888777777888999:::;;;<<<<<<===<<>>CCCNNNeeecccVVVFFF>>>>>>;;;444---444000---///000......//////---+++)))((()))***+++&&&((())))))((('''(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%)))'''&&&&&&'''((())))))''''''((('''&&&%%%''')))###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...---+++***+++222:::@@@FFFKKKPPPTTTUUUUUUUUUVVVSSSTTTVVVVVVTTTSSSTTTUUURRRTTTUUUUUUTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYXXXXXXTTTVVVYYY\\\]]][[[YYYWWWUUUUUU\\\hhhxxx|||iii]]]KKKLLLRRR___pppuuueeeUUUMMMMMMIIIHHHIIIMMMWWWeeeuuuuuurrrsss}}}|||zzz}}}|||kkkeeeddddddccc]]]YYYTTTQQQOOOIII???777000...,,,***))))))***+++)))))))))(((((((((((('''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###"""""" """$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&((()))***&&&'''((()))************(((***++++++***))))))***)))))))))))))))))))))***,,,,,,,,,---......////////////000000111222222333444333333555777999999888555666777888999::::::;;;======@@@DDDNNNddduuuaaaRRRIIIBBB:::444;;;555111333333//////111------,,,+++************&&&((())))))(((((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%&&&''''''''''''&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((()))******))))))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%'''(((&&&$$$$$$&&&(((%%%&&&'''((()))*********&&&&&&&&&''''''''''''(((,,,,,,---...111888AAAGGGPPPRRRTTTUUUUUUUUUVVVXXXQQQTTTVVVUUUSSSRRRSSSTTTRRRTTTUUUUUUTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZYYYYYYTTTVVVYYY[[[[[[YYYWWWUUUOOOQQQ[[[mmmqqqaaaTTTMMMMMMVVViiiyyyoooddd]]]UUUKKKGGGIIIHHHNNNWWWaaannnzzzuuuvvvyyy|||vvvvvvnnnmmmnnnooojjjddd^^^[[[WWWOOOBBB888222000---+++******,,,---))))))))))))((((((((('''&&&(((((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''))))))%%%%%%'''(((***+++++++++(((***+++***(((((()))+++)))))))))******+++++++++,,,,,,------.../////////000000111111222333333333111222444555555666888:::666777777888999:::;;;<<<<<<===@@@DDDMMMbbb|||fffVVVKKKCCC???;;;333///111000++++++...+++,,,---------+++)))'''&&&''')))***)))((()))***)))))))))))))))*********(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&'''((()))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%###%%%'''(((&&&&&&&&&'''$$$&&&'''&&&######%%%(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((+++...111666===EEEJJJXXXXXXWWWVVVTTTTTTWWWYYYPPPSSSUUUTTTRRRQQQRRRTTTRRRTTTUUUUUUTTTTTTUUUVVVUUUVVVXXXZZZZZZZZZZZZZZZUUUVVVXXXZZZYYYWWWUUUSSSSSSVVVcccyyyyyyiiiZZZPPPIIIFFF[[[iiivvviii\\\QQQOOOPPPMMMMMMOOONNNYYYhhhwww{{{tttuuuyyyuuu~~~uuurrruuuyyyxxxrrrkkkfffaaaWWWIII===333111...,,,++++++,,,...******))))))((((((((('''((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###!!!###&&&(((******))))))&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""$$$%%%&&&''''''!!!$$$((((((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&(((***+++,,,,,,(((***+++***''''''))),,,))))))***+++,,,,,,------,,,,,,------.../////////111111111222333333444444///222555555444444777;;;777888999:::;;;<<<<<<===;;;<<<@@@DDDLLL```{{{hhhRRRAAABBB<<<555222222222111////////////...,,,***)))(((...+++(((''')))+++)))(((///+++'''&&&''''''&&&###''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&''')))(((&&&%%%%%%&&&((()))(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$!!!!!!%%%((((((''''''###"""%%%%%%$$$%%%)))&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&''')))))),,,111666<<>>AAAIII\\\}}}uuuXXXOOOCCC:::555333000///,,,---.........---+++***((((((((()))***)))'''%%%&&&&&&(((***+++***(((%%%(((''''''&&&&&&''''''(((''''''''''''''''''(((((($$$&&&'''(((''''''''')))((('''&&&%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$###!!!"""$$$%%%%%%$$$(((%%%$$$''''''%%%&&&)))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((()))))))))((((((+++---000444;;;AAAEEEIIIMMMOOORRRTTTWWWYYYXXXVVVSSSQQQTTTTTTUUUVVVVVVVVVVVVUUUVVVUUUTTTTTTSSSSSSTTTTTTVVVUUUTTTTTTTTTWWWYYYZZZVVVTTTUUUXXXZZZ[[[aaahhhrrr~~~qqq[[[QQQJJJIIIGGGKKKaaa{{{uuudddXXXNNNJJJKKKKKKPPPYYYeeettt{{{|||}}}vvv{{{}}}sssSSSEEE666///,,,***)))***---,,,+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%&&&'''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))******((((((((((((((()))******(((((((((((())))))***+++***+++---,,,,,,+++---...111000000222444555444333444444444555555555555666999999999:::;;;<<<<<<<<<======>>>AAAIII\\\|||ooocccRRRDDD;;;777444333...///000111111000......+++*********++++++***)))))))))***+++++++++***)))((((((''''''''''''((((((&&&&&&'''(((((((((((((((###%%%'''(((''''''((()))((('''&&&&&&&&&&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$'''$$$$$$''''''$$$%%%(((###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&((())))))(((((()))---///444999AAAFFFJJJLLLNNNOOOSSSTTTVVVWWWVVVTTTRRRPPPUUUUUUVVVVVVVVVVVVUUUTTTUUUTTTSSSSSSRRRRRRSSSSSSUUUUUUUUUTTTTTTUUUVVVXXX[[[ZZZ[[[^^^eeeppp}}}ttteeeUUUNNNKKKNNNQQQ[[[sssrrrbbbUUULLLHHHJJJNNNRRR\\\mmm|||{{{{{{www{{{}}}aaaQQQ???555///+++)))***(((((())))))******++++++&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%"""%%%''''''%%%###%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''((((((((((((((()))(((((('''((()))******(((((((((((()))***+++,,,+++,,,------++++++,,,---//////000222333444444333444444444555555555555666777999:::::::::;;;<<<===>>>>>>@@@CCCJJJ]]]|||mmmXXXJJJAAA;;;888111111111000000//////...,,,+++***)))((()))+++------,,,***'''&&&'''(((***(((((((((''''''(((((((((%%%&&&'''((()))))))))(((###%%%'''(((''''''((()))'''''''''&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$###&&&&&&'''&&&&&&%%%%%%%%%&&&######&&&&&&######%%%&&&'''((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&((()))))))))''''''''''''''''''''''''''''''(((((((((+++///333999>>>EEEJJJMMMNNNNNNOOOTTTTTTSSSSSSRRRRRRQQQQQQUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRSSSUUUVVVVVVTTTTTTUUUVVV___aaaeeelllyyywwwbbbTTTOOOLLLOOOZZZgggvvvxxxggg^^^TTTMMMHHHGGGNNNVVVeeesss~~~vvvuuu~~~{{{jjjZZZGGG;;;444---******&&&'''((()))***+++,,,,,,((('''&&&%%%$$$#########'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%!!!$$$''''''$$$###%%%'''((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((())))))***(((((((((((()))+++,,,,,,+++,,,------++++++,,,------...000111222222333333444444444555555555555666555777::::::999:::<<<>>>===>>>@@@CCCJJJ\\\{{{qqq^^^MMM@@@888555333111///------------)))))))))(((''''''***,,,,,,+++((($$$"""###&&&***)))((((((''''''(((((()))&&&'''((()))***)))((('''$$$&&&'''(((''''''''')))''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''%%%$$$######$$$&&&''''''&&&$$$%%%%%%%%%"""###&&&%%%"""!!!###$$$&&&'''%%%"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%'''''''''''''''(((((((((&&&'''((((((***...444888>>>BBBHHHMMMNNNOOOOOOPPPSSSSSSRRRQQQQQQQQQRRRRRRTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPQQQQQQTTTVVVUUUTTTTTTWWWZZZdddlllvvv|||gggVVVMMMKKKPPP___sssrrreeeSSSNNNKKKJJJJJJNNNYYYeeezzzvvvxxxuuuxxx{{{{{{zzz}}}{{{sssiiiZZZJJJ@@@999111,,,+++))))))))))))((((((((((((((('''&&&%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''((()))))))))))))))))))))))))))******+++,,,***+++---,,,,,,+++---...+++---000111111111222444444444444555555555555666444777::::::999999<<>>AAAHHHZZZxxxyyydddOOOCCC===999555000------...///%%%(((+++,,,***))))))***)))***)))'''%%%%%%(((,,,))))))(((((((((((())))))'''((()))******)))'''&&&%%%&&&(((((('''&&&&&&'''&&&''''''''''''''''''&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%!!!###&&&&&&$$$######%%%%%%###$$$'''&&&###!!!###!!!###%%%### $$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&### &&&'''''''''((((((((()))&&&''')))***---333999>>>CCCGGGLLLOOOPPPPPPQQQRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQPPPRRRSSSRRRQQQUUU]]]dddqqqzzzgggYYYTTTTTTYYYiiixxxjjj\\\TTTJJJIIIKKKPPPWWWcccvvvsssttt~~~qqqjjjiiilllrrrwww~~~|||xxxwwwrrrkkk```TTTGGGAAA<<<555///---++++++)))((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%''')))++++++***((('''*********)))******++++++)))***,,,,,,,,,,,,...///+++...111222111222333666444444444555555555555666444888<<<<<<::::::===AAA:::;;;>>>AAAHHHYYYwww}}}eeeUUUDDD@@@:::444000000111333###(((///222000,,,***)))(((***,,,,,,******---///))))))(((((((((((())))))((()))***+++***)))'''%%%&&&''')))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((!!!$$$%%%###!!!"""$$$&&&$$$%%%(((((($$$"""$$$###&&&(((&&&""" ###'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$&&&'''''''''(((((())))))'''(((***,,,000666===BBBGGGJJJNNNPPPQQQQQQRRRSSSOOOQQQTTTVVVWWWVVVSSSRRRQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPPPPNNNNNNVVVcccmmmvvvaaaRRRNNNSSSZZZppp~~~tttjjj```VVVMMMGGGIIIJJJPPPZZZgggyyyxxxrrrwwwqqqfffccchhhttt{{{wwwrrrqqqlllfffXXXMMMDDD@@@>>>777111///******)))'''&&&%%%$$$###$$$$$$$$$%%%&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%###!!!###&&&'''%%%"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))$$$&&&))),,,,,,***(((&&&++++++******************(((***+++,,,,,,---...000,,,///222333222222555777444444444555555555666666555999======;;;;;;>>>BBB<<<===@@@CCCJJJ[[[yyymmmXXXMMM>>>666555555111---111...------+++&&&'''***,,,***))))))***++++++***%%%&&&'''((())))))((((((((()))))))))))))))((('''%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%''''''&&&%%%%%%$$$######"""""""""###$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&))))))&&&(((+++''' &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((()))***---///333999@@@DDDHHHJJJMMMOOOQQQQQQPPPPPPRRRSSSTTTTTTTTTSSSQQQQQQSSSSSSSSSTTTUUUUUUVVVVVVYYYVVVSSSSSSSSSRRRNNNKKKRRRTTTUUURRRRRRYYYhhhtttyyyiiiZZZSSSNNNOOO___ssskkkVVVQQQPPPIIIEEEGGGHHHRRR___mmm{{{~~~eeebbbaaaiiiyyyyyytttnnnddd\\\WWWKKK@@@>>><<<777444666+++------+++&&&$$$%%%''')))&&&###$$$'''((($$$ ((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%###"""###%%%%%%"""""""""#########$$$$$$$$$"""############$$$$$$$$$))))))((('''&&&&&&%%%%%%''' !!!&&&&&&###)))((('''&&&&&&''')))***,,,+++***)))))))))))))))***++++++***)))(((***++++++,,,---.........---,,,000///.........///111222444444555555666777777777999999999999999999999999===>>>AAADDDJJJZZZwwwuuufffSSSCCC:::555222//////------///---***+++...,,,***))))))***++++++***))))))))))))******++++++((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######&&&"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((******,,,///111555:::AAAEEEJJJKKKMMMOOOQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRPPPOOORRRRRRSSSTTTUUUUUUVVVVVVYYYVVVTTTSSSTTTRRROOOLLLRRRUUUXXXXXXYYYaaappp|||zzzeeeWWWLLLNNNTTT```vvvzzzdddPPPJJJIIIGGGIIIOOOSSSaaasss~~~|||}}}oooiiieeeiiivvv~~~wwwhhh\\\TTTKKKDDDDDDCCC===999888......,,,***''''''((())))))&&&###$$$''''''$$$ ''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###(((&&&%%%&&&''''''%%%#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$###&&&"""###&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''!!!"""###%%%''')))***+++)))***+++***))))))***,,,+++,,,---.........---,,,//////...///000222444555444444555555666666777777888888888999999:::::::::<<<===???BBBHHHXXXtttpppXXXGGG<<<666444111......000000,,,,,,...---+++))))))+++++++++*********)))((()))***+++,,,))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&((('''&&&'''(((%%%!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&''')))+++,,,...111555888>>>DDDHHHLLLLLLNNNOOOQQQSSSTTTUUURRRRRRRRRRRRQQQPPPOOONNNQQQRRRSSSTTTUUUVVVWWWWWWYYYWWWUUUTTTTTTSSSQQQOOONNNRRRVVVXXXZZZdddtttuuuaaaRRRHHHDDDNNNaaawwwnnn\\\IIICCCCCCFFFPPP\\\jjj|||xxxuuuuuu|||ssskkkbbbaaakkk|||ttthhhZZZRRRLLLJJJHHHDDD???>>>666222---)))(((((((((((()))&&&$$$%%%''''''$$$!!!&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&''''''&&&&&&&&&'''((())))))((('''&&&((()))******))))))+++---++++++,,,---------------......///000222444666777444444444555666666777777777777888999::::::;;;;;;;;;<<<>>>AAAFFFUUUqqqttt]]]JJJ>>>888444000...000///+++***+++---+++******+++,,,+++******)))'''&&&&&&''')))+++++++++)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&'''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''(((((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++,,,///444999===CCCIIIMMMNNNNNNOOOPPPQQQTTTUUUWWWRRRRRRQQQQQQPPPOOONNNMMMQQQQQQRRRTTTUUUVVVWWWXXXXXXWWWUUUTTTTTTSSSRRRQQQOOOQQQSSSTTTWWWcccvvvttt```QQQKKKGGGKKK]]]vvvuuubbbUUUHHHDDDGGGPPPaaaooo|||vvvzzz{{{rrriii___[[[```lllxxxyyyuuuzzzyyyfff___WWWQQQMMMJJJHHHGGG@@@999000***((('''&&&$$$((('''%%%&&&''''''$$$"""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%""""""""""""###"""!!!!!!######$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''"""%%%''''''%%%$$$&&&(((%%%&&&((()))***)))(((((())))))***+++***(((%%%$$$'''((())))))))))))+++---++++++,,,,,,------------......///000111333444555333333444555555666666777666666777888:::;;;<<<<<<<<<<<<>>>@@@EEETTTpppxxx^^^HHH;;;666000---//////,,,+++,,,...,,,******+++,,,+++***+++***(((&&&&&&((()))***---,,,+++)))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((***,,,000777===CCCHHHNNNRRROOOOOOPPPQQQRRRTTTUUUVVVRRRQQQQQQPPPOOONNNNNNNNNQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVTTTSSSRRRSSSTTTSSSTTTSSSRRRVVVeee{{{ppp___PPPHHHIIIMMM\\\uuuwwwhhhUUUOOOKKKOOOYYYhhh|||wwwvvvwww|||vvvrrrlllddd___^^^bbbfffiiipppmmmnnnuuuzzzjjjhhhddd```[[[WWWRRRMMMDDD<<<333,,,)))((('''%%%((('''&&&''''''&&&$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%&&&%%%%%%%%%%%%""""""""""""############""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&& $$$((('''$$$###$$$'''$$$%%%''')))***))))))(((!!!$$$&&&(((((((((''''''((())))))((()))+++---++++++++++++,,,,,,------......///000000111111111333333444444555666666666666666777888:::;;;<<<<<<<<<===???AAAFFFUUUqqquuuYYYFFF<<<555///000111//////000///---+++++++++,,,+++***---,,,+++***)))***++++++...---+++)))(((((())))))((((((((('''''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((((('''''')))+++///444;;;BBBGGGLLLPPPSSSPPPQQQQQQRRRSSSSSSTTTTTTQQQQQQPPPOOOOOOOOOPPPPPPSSSSSSSSSTTTUUUUUUVVVVVVUUUVVVUUUSSSQQQQQQSSSUUURRRSSSSSSTTT[[[mmm~~~ooo^^^PPPHHHFFFJJJXXXrrr{{{kkk^^^WWWKKKNNNUUUbbbttt~~~xxx{{{zzzzzzxxxvvvtttqqqlllfff___ZZZWWWUUU```dddllluuu||||||wwwqqqhhhnnnsssrrrmmmeeeZZZPPPFFFAAA888111---+++******'''((((((''''''&&&%%%$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$#########$$$!!!!!!!!!""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$############!!!$$$&&&&&&###"""###%%%######%%%&&&''''''(((((($$$%%%&&&((((((((((((''''''((())))))((((((***,,,+++++++++++++++,,,------......///000000000000///333333333444555555666666777777888999::::::;;;;;;<<<===???BBBGGGVVVsssrrr^^^KKKAAA888555444111000111///---++++++,,,,,,+++***,,,,,,,,,+++++++++******,,,+++)))((('''((()))***)))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%***''''''((($$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((###%%%''''''(((***,,,///555:::@@@FFFJJJMMMPPPQQQQQQQQQRRRSSSSSSRRRQQQQQQQQQPPPPPPOOOOOOPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTRRRPPPPPPSSSVVVRRRVVV\\\bbbmmmtttcccSSSHHHGGGMMMWWWkkkuuucccTTTLLLKKKMMMUUUdddxxxxxxxxx~~~|||{{{wwwpppeeeYYYPPPKKKTTT[[[gggppptttuuusssrrrttt{{{zzzsssjjj___TTTNNNJJJBBB999000+++******'''((((((((('''%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###########################$$$%%%&&&&&&%%%$$$### """""" !!!###!!!""""""""""""#########"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%&&&'''((()))---,,,,,,+++)))(((''''''((()))))))))'''''')))+++,,,+++*********+++,,,------...///111222222222111222333333444444555555666888888888999999:::::::::;;;<<<>>>AAAGGGWWWsssuuu[[[NNNAAA:::666111......000...,,,+++,,,,,,+++******************)))((('''+++***((('''&&&''')))***))))))(((((('''''''''&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''%%%&&&&&&'''&&&###!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$"""$$$'''%%%!!!$$$+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((( """%%%'''))),,,///222:::>>>DDDIIIKKKLLLNNNOOOQQQRRRSSSTTTSSSRRRPPPNNNQQQPPPOOOOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTTTTTTTSSSSSSTTTTTTRRROOOOOOSSSVVVYYY```jjjuuummm]]]OOOGGGKKKUUUggg|||zzzpppdddWWWMMMKKKMMMTTT___qqqyyy|||ooo```TTTNNNOOOVVV```gggkkkpppwww|||yyynnnhhh```XXXWWWTTTLLL???222)))&&&''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%########################$$$%%%'''(((((('''%%%$$$ ###%%%%%%###"""$$$&&&"""############$$$$$$$$$"""############$$$$$$$$$''''''&&&&&&%%%$$$######&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))+++,,,%%%%%%%%%&&&''')))***+++))))))***)))''''''(((***,,,+++*********+++,,,---,,,---///222444444444444222222333444444555555666999999999999999999999:::999;;;===AAAFFFWWWsss{{{dddKKK???999333000000...///000000...---------...***(((******((('''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%)))%%%&&&+++***$$$###&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((('''((())))))***,,,000333<<>>IIITTTmmmvvv}}}}}}bbbNNNAAA777222111---...///...---++++++***000+++)))+++,,,)))(((***'''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&###$$$((()))$$$$$$'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((((()))******+++///444777>>>CCCHHHMMMNNNOOOPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQVVVTTTUUUZZZWWWWWWbbbsssxxxeeeRRRLLLLLLUUUiii}}}sssiiiaaaWWWNNNLLLLLLQQQ\\\gggyyyxxxgggXXXOOONNNQQQ]]]kkkyyy~~~tttlllfffiiiooo{{{xxxooo___KKK:::000,,,(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''$$$$$$'''&&&"""!!!$$$***)))&&&"""############$$$$$$$$$$$$''''''%%%###%%%******&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((******))))))******+++,,,+++++++++,,,,,,---......///......000222444444333444444333333333444444555999999999::::::::::::;;;:::===:::<<>>BBBFFFJJJNNNOOOOOOOOOPPPQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQXXXWWWVVVZZZXXX]]]mmmhhhXXXJJJIIISSSeeeyyyfff\\\SSSLLLGGGKKKUUUcccrrr~~~rrr]]]RRRLLLVVViiizzztttjjjeeeccchhhnnn{{{xxxooo```LLL;;;000,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$&&&%%%"""!!!###!!!!!!"""###%%%&&&'''(((############$$$$$$$$$%%%###$$$### """&&&&&&###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))'''%%%###)))))))))((('''''')))+++***))))))))))))***++++++)))***+++,,,------------...///111111111111222444333333333333333444555666777888:::;;;;;;;;;:::999999<<<:::<<>><<<>>>DDDIII\\\yyyGGGJJJOOOSSSVVV[[[bbbhhhlllpppxxxqqq\\\JJJ???777444111///000000///---,,,(((&&&)))***(((''')))((()))*********)))'''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&''''''%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&%%%$$$###&&&'''&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''((((((***,,,///333999@@@FFFHHHJJJMMMOOONNNMMMNNNNNNPPPPPPOOONNNNNNNNNNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNPPPVVVSSSPPPWWWaaawwwnnn\\\MMMMMMTTTdddzzzyyyhhhWWWMMMKKKJJJQQQ^^^ooolllVVVMMMQQQ[[[hhhrrrxxxxxxwwwsssmmmfff___YYY[[[YYYUUUMMMDDD;;;555222,,,++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######&&&%%%!!! """ !!!"""###############$$$$$$$$$$$$%%%%%%%%% ###$$$""""""$$$%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!###&&&((())))))(((((())))))***+++((()))***,,,------......---000222111///...111444444444444555666777888999555666999;;;;;;;;;:::999999===<<<>>>CCCGGGXXXttt@@@CCCGGGIIIKKKOOOUUUZZZ^^^bbbiiiqqq{{{rrr\\\KKKAAA;;;333/////////...,,,///***)))+++---+++***,,,))))))*********)))((('''((((((((((((((((((((((((###$$$&&&'''((()))))))))%%%&&&''''''%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$''')))((($$$###%%%%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((+++...222666<<>>BBBGGGJJJHHHJJJLLLLLLLLLLLLMMMNNNPPPOOONNNNNNMMMMMMNNNNNNMMMLLLLLLLLLMMMOOORRRSSSNNNNNNNNNNNNNNNNNNNNNNNNMMMSSSUUU___vvvrrr```SSSRRRYYYhhhwww~~~mmmYYYKKKFFFGGGNNNVVVkkk|||xxx|||ppp```TTTLLLJJJQQQZZZiiioooqqqmmmjjjhhhbbbZZZRRRMMMGGGAAA>>><<<:::999//////---+++)))'''&&&%%%&&&&&&&&&'''''''''(((((((((%%%%%%''''''###"""$$$!!!"""$$$%%%%%%$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%(((%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))((((((((((((((()))******'''&&&$$$###%%%(((,,,///...,,,+++---222444333111777666666555555555666666666666666777888:::;;;<<<999===;;;===CCCHHHZZZwww>>>>>>???@@@@@@???======@@@BBBEEEGGGIIILLLPPPSSSXXX^^^gggpppxxxoooVVVBBB888444222000333000...000///+++***,,,)))+++...000///---***(((***)))(((&&&&&&&&&'''(((%%%%%%&&&'''(((((('''''')))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''%%%###"""''''''&&&$$$""""""$$$&&&$$$'''(((&&&$$$###&&&)))***)))'''&&&&&&'''((()))&&&&&&''''''''''''''''''###)))333===DDDGGGGGGFFFJJJLLLMMMMMMLLLLLLMMMNNNNNNOOOPPPOOOMMMLLLMMMNNNLLLMMMMMMLLLLLLNNNQQQTTTJJJQQQTTTPPPNNNQQQQQQMMMMMMOOOXXXkkk|||kkk^^^QQQIIIRRRcccyyy{{{fffXXXLLLIIIJJJNNNXXXccc||||||~~~sssbbbVVVKKKFFFJJJTTT^^^eeehhhccc___```___ZZZSSSSSSMMMAAA:::;;;<<<999555444222...***'''((()))"""%%%((())))))((('''''')))+++%%%&&& ###$$$###"""###$$$###"""""""""$$$%%%$$$###&&&&&&%%%$$$###"""!!! &&&&&&%%%""""""$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))###"""###%%%((((((###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((("""$$$(((+++,,,+++)))(((******))))))***++++++,,,000---+++...444666333000333333444444555666666666555555666777888:::<<<===777===::::::AAAIII[[[sss>>>???@@@@@@AAA@@@??????>>>???AAACCCCCCEEEHHHKKKNNNSSS[[[ccckkkrrrzzz~~~rrrYYYEEE999555444///,,,+++......++++++---***,,,---......,,,***)))---,,,+++)))))))))***+++&&&&&&'''((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&$$$###$$$%%%%%%$$$######%%%&&&###%%%'''''''''((()))+++&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((())))))***+++000999BBBHHHKKKLLLKKKKKKLLLNNNMMMLLLLLLMMMOOONNNOOOPPPOOOMMMMMMMMMNNNMMMNNNNNNNNNMMMOOORRRUUUPPPSSSSSSNNNLLLNNNMMMIIIIIINNN[[[qqqvvvgggYYYRRRLLLMMM\\\pppwwwhhhVVVNNNHHHHHHNNNXXXjjjyyyzzz~~~{{{pppdddZZZPPPHHHIIINNNQQQXXX]]]\\\\\\^^^]]]YYYYYYYYYSSSIIICCCDDDDDDBBB000///---+++************%%%'''(((((('''&&&&&&&&&!!!(((((("""&&&###&&&$$$###$$$&&&&&&$$$"""$$$""""""###$$$%%%$$$##################$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$%%%&&&%%%$$$%%%&&&(((&&&&&&'''((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&(((+++---......,,,+++,,,+++++++++++++++,,,,,,+++++++++...222444333222333333444444555666666666666666666777888:::;;;<<<777===::::::AAAIIIYYYrrr<<<<<<===>>>?????????>>>===>>>??????>>>???AAACCCCCCGGGMMMSSSYYYaaaiiinnn|||tttWWWAAA888666111---+++...///,,,+++,,,,,,,,,,,,---,,,++++++******)))((('''''''''((((((''''''(((((((((((())))))'''''''''&&&&&&'''((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$!!!###%%%%%%%%%%%%%%%'''((('''&&&%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))***+++,,,---111555;;;BBBGGGJJJKKKKKKLLLMMMNNNNNNMMMMMMNNNPPPNNNPPPPPPPPPNNNMMMNNNOOONNNOOOOOOOOOOOOPPPSSSUUUSSSTTTQQQMMMMMMNNNMMMIIIEEENNNaaazzzqqq___SSSIIIGGGKKKVVVmmmuuu```SSSIIIGGGHHHOOO[[[mmm|||wwwzzz{{{rrrlllddd^^^UUUKKKGGGGGGFFFLLLRRRUUUYYY\\\[[[WWW^^^^^^YYYRRRNNNOOOOOOMMM???:::333...,,,***'''%%%))))))((('''&&&%%%%%%%%%$$$'''&&& !!!'''&&&!!!%%%!!!"""(((,,,***&&&$$$###"""###%%%%%%%%%###""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$###$$$%%%'''$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))************------,,,,,,+++,,,,,,,,,'''))),,,...000111333555333333444444555666666666777777777777888999:::;;;777===;;;:::AAAGGGWWWooo>>>>>>??????@@@@@@@@@@@@===>>>???>>>======???AAA@@@BBBEEEHHHLLLRRRZZZ^^^hhhnnnvvv~~~||||||nnnTTTCCC;;;999333/////////,,,***+++---,,,,,,+++++++++++++++''''''''''''''''''''''''))))))((((((((()))))))))&&&&&&'''''''''((())))))%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%''''''((((((((('''&&&%%%"""$$$''''''&&&%%%%%%&&&***'''%%%$$$$$$!!!%%%&&&'''((()))((('''&&&'''''''''(((***,,,...000666999===BBBFFFIIIJJJKKKLLLNNNOOOOOONNNMMMOOOPPPNNNPPPPPPOOONNNMMMNNNOOOMMMNNNOOOOOONNNOOOQQQSSSRRRQQQOOOOOOPPPPPPNNNKKKJJJXXXooolll^^^TTTKKKDDDGGGQQQdddzzzdddSSSJJJFFFIIIQQQ___sss|||vvvvvv~~~xxxrrrnnniiiddd\\\SSSKKKGGGCCCGGGLLLSSSZZZ]]]\\\YYYaaa___\\\XXXWWWWWWWWWUUUQQQHHH<<<444111///+++'''***(((&&&%%%%%%&&&''''''###''''''$$$$$$'''&&&"""$$$!!!!!!%%%(((&&&$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$###""""""!!!&&&######%%%%%%######%%%###$$$%%%$$$######$$$&&&###$$$%%%$$$!!! ###'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***------,,,++++++++++++,,,'''+++000000//////222666333333444444555666666666888777777777888999::::::777===;;;:::AAAFFFTTTkkkDDDDDDDDDCCCCCCCCCCCCCCC===>>>>>>>>>======>>>@@@@@@AAAAAABBBCCCGGGMMMQQQWWW\\\dddmmmttt{{{|||tttwwwoooUUUEEE???777/////////---,,,,,,---,,,+++*********++++++***************************)))(((((((((((())))))&&&''''''(((((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%'''))))))'''%%%%%%%%%%%%$$$$$$'''******'''###$$$%%%'''((((((((('''&&&&&&&&&&&&'''***---000222===@@@CCCGGGJJJLLLMMMMMMLLLNNNOOOOOONNNMMMOOOPPPNNNOOOPPPOOOMMMLLLMMMNNNKKKLLLMMMMMMLLLMMMNNNPPPPPPOOONNNOOOOOONNNLLLLLLVVVhhhqqq^^^QQQKKKFFFEEELLL[[[rrrkkkWWWKKKFFFGGGOOO^^^sssyyyoooqqqyyy{{{xxxuuupppjjjddd^^^UUUOOOFFFEEEIIIRRR]]]ccccccbbbccc```]]]]]]^^^]]]\\\[[[SSSJJJ===555444444222000)))&&&######%%%((())))))!!!&&&)))'''$$$$$$%%%&&&(((((('''$$$""" $$$#########%%%&&&%%%$$$%%%%%%$$$$$$###"""""""""%%%""""""&&&&&&###"""&&&$$$%%%%%%$$$###"""$$$%%%&&&((((((&&&######'''***%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***))))))))))))***,,,---++++++************++++++***///333333///---111555333333444444555666666666888777777777888999::::::777===<<<;;;@@@DDDQQQgggKKKJJJHHHFFFDDDCCCCCCCCC??????@@@???======>>>?????????>>>======???CCCGGGMMMPPPVVV[[[bbbiiipppuuu~~~xxxrrrwwwhhhTTTFFF;;;000---...------///,,,,,,+++************+++'''((()))*********))))))***)))((('''&&&'''((()))''''''((()))))))))(((((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%$$$$$$%%%&&&(((((('''%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%'''***...222555???AAADDDGGGJJJKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNPPPMMMNNNNNNNNNLLLKKKLLLMMMIIIJJJLLLLLLKKKKKKLLLMMMQQQNNNNNNNNNMMMKKKNNNSSSdddwwwzzzeeeTTTJJJCCCDDDIIIVVVhhhooo[[[LLLFFFEEELLL[[[ppptttmmmooozzz~~~}}}{{{yyyssslllhhhddd\\\SSSJJJEEEEEEOOO\\\dddgggiiiccc^^^]]]```bbbaaa^^^^^^UUUNNNCCC;;;666222...+++)))%%%"""###&&&)))***)))!!!%%%((('''$$$###%%%'''"""%%%''''''$$$""""""###%%%$$$###$$$%%%&&&&&&$$$!!!!!!"""###$$$%%%%%%&&&%%%!!!"""'''(((""""""'''%%%&&&&&&%%%######$$$&&&&&&&&&&&&%%%###$$$&&&((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((('''((()))************))))))******+++,,,,,,000444333///...000444333333444444555666666666777777777777888999:::;;;666===<<<;;;@@@CCCNNNcccZZZYYYUUURRROOOMMMKKKKKKFFFFFFEEECCC@@@>>>???@@@=========<<<<<<===@@@CCCFFFHHHJJJMMMQQQWWW^^^cccqqqyyy~~~nnnWWWGGG888111///...---///++++++++++++*********)))$$$%%%'''((((((((('''&&&***)))'''&&&%%%&&&'''((((((((()))***))))))''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%&&&&&&%%%###!!!""""""############$$$%%%&&&'''%%%%%%&&&(((,,,000555888>>>@@@DDDHHHJJJKKKJJJIIIKKKLLLNNNMMMLLLLLLMMMOOOKKKLLLMMMLLLKKKJJJJJJLLLHHHJJJKKKKKKJJJJJJKKKLLLRRROOONNNNNNMMMOOO[[[iiizzzppp]]]OOOGGGFFFLLLWWWfffyyyyyylll[[[MMMGGGIIILLLZZZooo}}}wwwyyyyyy{{{}}}vvvssspppggg\\\RRRGGGAAAIIIUUU]]]aaaddd```ZZZXXX^^^bbb___\\\[[[XXXVVVQQQIII???444+++&&&***&&&###$$$'''***(((&&&$$$######%%%%%%%%%%%%&&&!!!###&&&'''&&&###!!!%%%$$$###$$$&&&'''&&&%%% !!!"""###$$$%%%&&&&&&%%% !!!((()))"""!!!'''&&&''''''&&&$$$###%%%&&&%%%###""""""###$$$$$$###$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))))))))***+++,,,---...+++...111111000///111333333333444444555666666666666666666777888:::;;;<<<666===<<<<<<@@@BBBLLLaaa|||ooommmiiiddd```]]][[[[[[MMMMMMLLLHHHDDDBBBAAABBB<<<===>>>>>>===???BBBDDDBBBCCCDDDEEEHHHNNNUUUZZZgggooozzzhhhVVVBBB777222...,,,---***++++++++++++***))))))'''((()))+++++++++***)))***)))'''%%%$$$%%%&&&'''))))))*********((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%"""######"""!!!"""%%%'''!!!$$$&&&&&&%%%%%%)))---%%%%%%$$$$$$%%%'''(((***&&&&&&''')))---222777:::BBBDDDIIIMMMOOOOOONNNMMMJJJLLLMMMMMMLLLLLLMMMNNNJJJLLLLLLKKKJJJIIIJJJKKKHHHJJJLLLLLLKKKJJJJJJKKKRRROOONNNOOOOOOWWWkkklllYYYNNNGGGPPPXXXfffvvv|||zzzzzzppphhh[[[NNNFFFHHHPPPWWWiii{{{zzzvvvuuuuuu~~~wwwjjjZZZKKK@@@DDDNNNSSSWWWYYY[[[UUUSSSZZZ^^^[[[WWWWWWTTTWWWYYYVVVLLL@@@555///,,,((($$$%%%((()))&&&###'''""""""&&&'''%%%$$$)))&&&$$$$$$%%% %%%$$$###$$$&&&'''&&&%%%$$$$$$$$$###############%%%!!!))))))"""!!!''''''((((((&&&$$$$$$%%%&&&(((&&&$$$%%%((()))'''$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''((())))))***))))))((())))))***+++,,,...///000)))+++...///000000111333333333444444555666666777555555666777888:::<<<===666======<<<@@@AAAKKK___{{{xxxuuuuuutttoookkkgggbbb[[[SSSMMMHHHCCC@@@BBBBBB@@@>>><<<===???BBB@@@AAACCCEEEGGGIIILLLOOO\\\```eeehhhkkkrrr|||qqqSSSAAA888111...///))))))************)))((())))))))))))((((((((((((+++)))&&&%%%%%%&&&)))+++))))))******)))(((''''''###$$$&&&''''''&&&$$$###,,,***&&&###"""###$$$&&&((('''&&&%%%$$$%%%%%%&&&%%%###""""""$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&((((((+++.........111888???FFFGGGIIIKKKLLLLLLKKKKKKNNNOOOOOOMMMLLLKKKLLLNNNLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKJJJIIIHHHIIILLLNNNOOOPPPNNNJJJOOOcccvvv\\\OOOMMMNNNZZZkkk~~~}}}sssjjjeeeTTTGGGFFFGGGIIISSS___zzzooouuuyyyoooeeeSSSEEEDDDEEEEEELLLXXXVVVUUUTTTVVVXXXYYYYYYXXX[[[aaagggiiiaaaPPP???333///---***)))******((('''&&&&&&&&&%%%%%%$$$$$$$$$###&&&((('''(((***&&&!!!%%%%%%%%%$$$$$$#########((($$$%%%(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%######%%%'''))))))'''%%%###&&&'''&&&$$$###(((((('''&&&&&&&&&&&&'''%%%###"""$$$''')))(((&&&)))******++++++,,,,,,---111111000///////////////:::777444444666888777555777777777888888999:::;;;<<<>>>;;;<<>>333222///---...//////,,,))),,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))***'''%%%'''***+++((($$$***)))((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&&&&&&&(((******...222555888===BBBFFFIIIHHHHHHHHHIIIKKKMMMNNNMMMNNNOOONNNLLLLLLMMMOOOLLLLLLMMMMMMMMMNNNNNNNNNJJJIIIHHHHHHJJJKKKLLLLLLKKKKKKRRRhhhgggOOOMMMPPPTTTeee{{{{{{sssfffVVVJJJCCCCCCFFFNNNXXXkkkvvvrrrrrr|||xxxkkkddd]]]TTTNNNNNNUUUXXXYYYUUUNNNJJJKKKNNNPPPRRRTTTSSSNNNFFF>>>888111...+++)))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!######!!!###&&&%%% $$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###"""!!!!!!###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))++++++******)))))))))))))))(((+++++++++,,,------......---------...///000222333444333333444555555666555;;;:::999888888;;;===???:::<<<:::;;;@@@???III___zzzyyyoooggg___YYYSSSPPPGGGDDDBBBAAABBBBBB@@@>>>??????@@@AAABBBEEEIIILLLOOOSSSZZZ```gggooozzzfffLLL<<<555111------///000...+++,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))((('''&&&''')))***(((%%%(((((()))))))))(((&&&%%%+++)))&&&$$$######%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%+++)))&&&%%%$$$$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&''')))++++++...333777<<<@@@DDDFFFIIIHHHHHHHHHIIIKKKMMMNNNNNNOOOPPPOOONNNMMMOOOQQQMMMMMMNNNNNNNNNNNNMMMMMMIIIHHHGGGHHHKKKLLLLLLKKKMMMOOOYYYrrrnnnWWWHHHNNNVVV^^^uuuyyyooodddWWWKKKDDDDDDDDDIIIWWWjjj}}}||||||xxxuuu|||~~~xxxooocccWWWQQQSSSVVVWWWTTTMMMIIIKKKNNNLLLJJJGGGCCC>>>;;;888777...,,,***((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%''')))%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&###""" !!!###%%%%%%%%%###%%%'''))))))'''%%%$$$))))))(((((((((((())))))(((((()))((((((''''''(((******+++,,,,,,------...++++++,,,---...000111222222333444555666666777777:::999888777888:::<<<===;;;===;;;===AAA@@@III___yyyxxxqqqiiiaaa[[[SSSOOOJJJHHHGGGFFFBBB???@@@?????????@@@BBBCCCDDDEEEIIIMMMRRRYYYdddrrr{{{~~~bbbMMM>>>777///---///000///---,,,,,,,,,+++++++++******'''((()))******)))((('''&&&&&&'''(((((((((''''''%%%''')))******)))'''&&&***(((%%%""""""$$$''')))%%%&&&&&&''''''''''''&&&&&&$$$######%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&''')))+++---000555:::???CCCEEEFFFHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOMMMNNNOOOQQQNNNNNNOOONNNNNNMMMLLLKKKIIIGGGFFFHHHKKKMMMLLLIIIIIIOOO^^^wwwmmmXXXKKKGGGSSSaaaooo~~~rrrcccVVVKKKEEEAAAEEEHHHSSSggg}}}xxx{{{yyykkk[[[PPPKKKNNNPPPPPPNNNNNNPPPRRRIIIHHHFFFCCC>>>:::666444---+++)))((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###""" """&&&&&&"""###$$$$$$$$$$$$%%%%%%%%%!!!###"""!!!$$$%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$#########&&&$$$######$$$###""" ###%%%)))+++,,,***'''%%%***)))(((((('''''''''(((&&&'''((((((&&&&&&'''((()))******++++++,,,------,,,,,,,,,---...///111222000333555666666666777999666666666777777888999:::;;;>>><<<===BBB@@@III^^^vvv|||ssslllfffaaaYYYUUURRRNNNHHHCCCBBBAAA@@@???@@@@@@AAA@@@AAACCCGGGJJJNNNWWWccckkkttt|||zzzcccJJJ@@@444//////000///,,,++++++++++++************'''(((((((((((((((((('''###&&&))))))&&&%%%'''***%%%&&&&&&'''((((((((((((&&&%%%$$$$$$$$$&&&((()))$$$%%%&&&'''(((''''''&&& !!!$$$(((+++++++++'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''''''''(((***,,,000333888>>>CCCFFFGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLNNNPPPOOOOOOOOOOOOMMMKKKIIIHHHHHHFFFEEEGGGLLLNNNLLLIIIHHHSSSeee|||kkkXXXMMMIIILLL]]]uuu{{{tttgggXXXKKKDDDCCCDDDIIITTThhh~~~xxxlll]]]QQQEEEGGGIIIKKKNNNPPPRRRTTTJJJIIIGGGCCC>>>999555333...,,,)))(((((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###!!!!!!&&&'''$$$######$$$$$$$$$%%%%%%%%% %%%&&&"""!!!###$$$!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""%%%$$$$$$%%%%%%%%%""" ###%%%'''((())))))(((((('''''''''&&&''''''(((((($$$&&&((((((&&&&&&(((***((())))))******++++++,,,.........//////111222333...111444666555555777888666777888999:::::::::999:::===;;;===AAA???GGG\\\ssswwwpppggg```\\\VVVNNNHHHEEECCCAAAAAAAAAAAA@@@???@@@BBBDDDEEEGGGLLLSSSZZZaaaiiisssyyyrrrRRRGGG999000///000...,,,+++++++++*********))))))***))))))))))))))))))***!!!&&&+++***%%%###'''+++&&&%%%$$$$$$%%%'''***+++%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&%%%%%%$$$'''''''''((()))&&&"""'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''''''''(((***,,,333555:::@@@FFFHHHIIIHHHFFFGGGIIIKKKLLLLLLKKKKKKJJJKKKLLLKKKJJJKKKLLLNNNPPPPPPOOOOOOMMMJJJHHHFFFHHHEEEDDDGGGLLLNNNLLLHHHOOO]]]rrrooo[[[NNNLLLLLLSSShhhzzzmmmhhh]]]PPPEEEBBBDDDHHHPPPaaa|||yyyssskkk___UUUEEEEEEEEEIIIMMMPPPQQQQQQNNNJJJDDD===888555444444000...***((('''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&& ###$$$###&&&)))'''"""#########$$$$$$%%%%%%%%%###%%%""""""&&&'''%%%########################!!!!!!!!!"""""""""""""""!!!"""###%%%''''''%%%###""""""###$$$%%%&&&((((((%%%%%%%%%&&&'''((()))***###&&&((((((''''''))),,,((((((((()))******++++++000000000000111222333444,,,///333555444444666888888:::<<<>>>>>>>>><<<;;;999<<<:::<<<@@@>>>FFF[[[ppp{{{tttmmmcccUUUKKKEEEDDDAAA???>>>======<<<===@@@DDDDDDCCCEEELLLRRRXXX^^^fffpppzzzuuu^^^DDD777333111...---+++)))((()))+++***'''###******+++++++++******)))'''''''''''''''''''''''')))((('''%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$###$$$'''%%%""""""&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$&&&***...000444:::???AAACCCEEEFFFJJJJJJJJJKKKKKKKKKKKKKKKNNNMMMMMMLLLLLLMMMNNNOOOPPPOOONNNLLLKKKIIIHHHGGGIIIFFFFFFHHHJJJJJJOOOUUU\\\tttlllYYYLLLHHHEEESSSjjjyyysssooojjj[[[MMMIIIDDD@@@GGGSSSYYYttt{{{tttqqqnnnggg[[[RRRDDD@@@@@@GGGNNNQQQTTTWWWOOOIIIAAA<<<::::::999777777444000---+++)))'''%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%***&&&"""###&&&(((%%%"""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%% ###''')))((('''&&&&&&+++***((('''&&&&&&&&&&&&((()))***+++,,,---------******+++,,,...000222333333333444444555666666666666777888999;;;<<<===>>>999999;;;<<<;;;???KKKYYYtttrrreeeYYYRRRQQQOOOKKKGGGEEECCCBBBAAA<<<===???@@@@@@CCCHHHLLLOOOTTT\\\eeennnxxxsssWWWDDD:::222...---,,,,,,+++,,,------+++)))+++++++++++++++******)))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$###$$$'''&&&""""""&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%''',,,///222666<<<@@@BBBDDDEEEGGGIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLMMMMMMMMMMMMNNNNNNOOOOOONNNLLLKKKJJJHHHHHHHHHGGGHHHIIIHHHIIIQQQZZZnnnvvv___NNNEEECCCLLL```|||yyyqqqjjjZZZOOOFFFDDDBBBBBBMMM[[[ttt{{{tttkkkddd```YYYOOOFFFBBB>>>>>>DDDLLLPPPTTTXXXPPPKKKDDD???>>>>>>===;;;;;;777222...+++)))&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))%%%""""""%%%'''%%%"""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$'''((('''''''''''''''''''''(((((((((((((((((()))***+++++++++++++++******+++,,,...000222333333333444444555666666666::::::999999999999999999999:::;;;<<<;;;???KKKXXXuuuqqqhhheee```\\\UUUOOOKKKGGGCCCAAA>>><<<;;;<<<@@@CCCEEEFFFGGGKKKQQQXXX```iiirrrwwwjjjRRR@@@333......***,,,---...---,,,------,,,++++++++++++******)))))))))))))))))))))))))))&&&''''''(((((((((''''''&&&'''((((((((('''&&&%%%$$$###%%%'''&&&"""###&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))...111555888===AAACCCDDDEEEGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLNNNNNNNNNMMMLLLOOOOOONNNMMMKKKJJJIIIIIIEEEFFFHHHGGGDDDFFFUUUeee~~~dddQQQDDDAAADDDQQQlllyyylllaaaNNNGGGCCCCCCDDDIIIZZZlllwwwnnnccc[[[WWWRRRKKKEEEDDD???===AAAFFFIIINNNTTTNNNJJJEEEBBBAAAAAAAAAAAA@@@;;;555000,,,)))&&&$$$$$$&&&(((&&&$$$$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''$$$!!!"""$$$&&&$$$"""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&''')))###%%%''')))************))))))***************)))+++++++++---...000222333333333444444555666666666;;;;;;;;;::::::999999999::::::;;;<<<;;;>>>KKKXXXxxx~~~uuuooofff^^^WWWPPPIIIDDDDDD???;;;<<>>AAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHJJJLLLNNNNNNNNNLLLKKKNNNNNNMMMMMMLLLKKKJJJJJJHHHIIIKKKHHHEEELLLccczzzpppWWWGGG@@@DDDMMMYYYvvvwwwdddUUUKKKGGGEEEFFFJJJVVVmmmvvvnnnddd\\\YYYXXXUUURRRKKKDDD???>>>>>>???CCCIIIGGGEEECCCBBBCCCDDDEEEFFFDDD???999333...+++'''%%%$$$'''***'''"""!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%###!!!"""###$$$$$$"""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&(((+++###%%%'''***++++++***)))******+++++++++******)))+++,,,,,,---///000222333333333444444555666666666::::::;;;;;;<<<=========::::::<<<<<<;;;>>>JJJXXX{{{|||ssskkkaaaVVVNNNJJJDDD???>>>BBBDDDBBB>>>BBBDDDGGGKKKOOOUUU[[[```mmmsss|||rrr[[[FFF;;;999)))+++---,,,))))))+++......---,,,+++************((((((((((((((((((((((((&&&'''((()))))))))''''''$$$&&&'''))))))(((&&&%%%%%%$$$%%%(((&&&######'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&'''((()))***...333777888;;;>>>@@@@@@@@@BBBCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGIIIKKKMMMNNNMMMLLLKKKNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLKKKKKKMMM\\\yyyfffPPPCCC???HHHUUUjjjpppZZZIIIFFFEEEEEEHHHQQQeee~~~}}}~~~|||yyy{{{wwwppphhhcccaaa```___^^^TTTLLLBBB===999777<<>>JJJWWW||||||qqqcccYYYRRRLLLFFFCCCDDDDDDAAA===AAABBBDDDEEEHHHLLLRRRWWW```gggqqqxxx}}}lllSSSAAA999000111000///---,,,---...///...,,,+++*********+++************************((())))))))))))(((''''''%%%&&&'''((((((((('''&&&%%%$$$&&&((('''###$$$'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((&&&''')))***,,,000666:::;;;===????????????@@@BBBCCCCCCDDDEEEFFFGGGGGGHHHGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMHHHFFFFFFLLLXXXnnn___MMMEEEDDDPPPaaazzz}}}ssscccPPPCCC===???DDDMMM]]]vvv|||zzz{{{|||zzzvvvyyyyyyvvvrrrooommmkkkiiiggg```VVVJJJAAA999666;;;CCCCCCEEEHHHIIIJJJKKKMMMOOOFFFCCC???;;;777111,,,((((((******'''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''%%%$$$###$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&&&&)))+++((()))*********)))(((''',,,,,,---------------,,,---------...///000222333333333444444555666666666888888888888888888888888;;;;;;<<<===;;;>>>JJJWWWxxxqqqfff]]]WWWQQQMMMJJJHHHEEEBBBBBBCCCCCCCCCDDDGGGMMMQQQUUU\\\eeemmmttt~~~gggNNNBBB888555222000//////...,,,000///---+++*********+++************************++++++)))(((''''''''''''&&&&&&&&&'''''''''((((((%%%$$$&&&((('''###$$$'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))&&&((()))+++---222888<<<===???@@@@@@??????@@@BBBCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMGGGDDDHHHVVVmmmuuuWWWMMMMMMRRRbbbuuu}}}wwwmmmaaaSSSIIICCC===CCCMMM\\\qqq~~~||||||}}}{{{xxxwww}}}~~~{{{rrrfffWWWJJJ>>>999===EEEEEEHHHKKKKKKJJJIIIKKKLLLDDDCCCAAA>>>;;;555///*********)))(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''')))+++))))))))))))))))))))))))***+++,,,,,,------------............///000222222333333444444555666666666777777888888999:::::::::;;;;;;<<<===;;;===IIIVVVppp~~~sssfffaaa[[[UUUQQQMMMJJJHHHDDDDDDDDDCCCCCCFFFKKKOOONNNUUU^^^eeekkkwwwbbbRRR<<<777222000000///,,,***111///---+++)))******+++((((((((((((((((((((((((---,,,***(((&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&$$$&&&)))'''$$$$$$(((%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%''')))***'''(((***+++...333999>>>@@@AAABBBBBB@@@@@@AAACCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHJJJKKKMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOLLLSSShhhjjjRRROOOVVV```sss|||xxxnnnaaaRRRIIIEEEEEEEEEMMM[[[lll~~~~~~~~~zzztttssssssuuu~~~uuucccQQQBBB:::===EEEFFFIIIKKKKKKHHHEEEFFFGGGBBBBBBAAA@@@>>>888000+++###"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$""" $$$%%%%%%%%%$$$%%%&&&((($$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''''')))***))))))(((((()))***++++++((()))***+++,,,---------............///111222222333333444444555666666777666777888;;;===???AAABBB<<<<<<======;;;===IIIVVVjjjwwwrrrmmmiiibbbXXXOOOKKKJJJFFFBBBAAAEEEHHHJJJIIIMMMOOOTTT\\\eeeooowww|||{{{cccKKK<<<222333222,,,+++///---,,,++++++******++++++***************)))((('''******))))))))))))******+++***)))'''&&&&&&&&&&&&"""'''***)))((((((%%%&&&$$$###$$$''')))'''%%%''''''''''''''''''&&&&&&((()))+++///333777:::<<<===>>>@@@BBBCCCCCCBBBBBB???AAADDDDDDDDDDDDEEEFFFIIIHHHGGGFFFGGGIIILLLMMMMMMPPPOOOKKKHHHIIINNNQQQJJJOOOaaajjj[[[PPPSSSaaatttyyykkk\\\OOODDD@@@@@@DDDQQQfff~~~~~~~~~{{{pppjjjppp|||{{{fffUUUGGG???>>>@@@BBBGGGLLLKKKEEEAAABBBDDD@@@AAADDDFFFDDD===333,,,)))'''%%%#########$$$%%%((('''%%%$$$###$$$%%%%%%%%%&&&&&&"""###'''$$$%%%'''''''''%%%###"""###"""""""""$$$%%%$$$###,,,((($$$###%%%&&&%%%$$$&&&$$$"""$$$&&&(((&&&$$$&&&'''&&&"""###(((+++***%%%&&&&&&&&&'''(((((((((((((((((((((((()))******((()))******)))((()))+++)))***---///111222222111111222333444666777888999888999::::::999888999;;;===<<<<<<===<<<>>>HHHTTTlll~~~zzzrrrhhh^^^XXXOOOJJJEEECCCEEEGGGGGGFFFIIIJJJNNNTTT[[[cccjjjnnnuuu|||{{{ZZZGGG888555333...,,,000------,,,++++++++++++,,,)))************))))))((())))))(((((((((((()))))))))((((((''''''&&&&&&&&&$$$((()))&&&&&&'''&&&"""((('''%%%''')))***)))'''''''''''''''''''''''''''''')))+++///333888;;;===???@@@@@@AAABBBBBBBBBBBBAAACCCEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKJJJLLLLLLIIIHHHIIILLLNNNNNN[[[vvvyyy___TTTNNNXXXkkkvvvgggXXXKKKCCCBBBEEEOOO```xxx{{{zzzzzz|||xxxqqqnnnvvv~~~nnn```SSSFFF???>>>BBBFFFKKKIIIDDD@@@@@@AAA@@@CCCGGGJJJHHH@@@555---)))'''%%%$$$######$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%###!!! !!!"""######%%%%%%&&&&&&&&&%%%$$$###$$$""""""###$$$%%%$$$###***'''$$$###$$$&&&%%%$$$&&&$$$###$$$&&&'''&&&$$$+++---+++&&&$$$%%%### &&&&&&&&&'''''''''''''''((((((((((((((())))))***(((***++++++******+++---///---+++)))***---111444000111222333444666777777777999::::::999888999;;;<<<;;;;;;<<<;;;===GGGRRRiii}}}qqqjjj\\\VVVOOOJJJIIIHHHFFFDDDGGGGGGIIILLLQQQVVV[[[^^^gggooozzzqqqZZZBBB888444000...000...---,,,,,,++++++,,,,,,((())))))************)))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&)))((($$$$$$''''''%%%((('''&&&''')))))))))''''''''''''''''''''''''''''''))),,,000555999===???AAAAAAAAA@@@@@@AAABBBBBBCCCEEEGGGHHHGGGGGGIIIJJJGGGGGGHHHHHHHHHHHHHHHGGGJJJIIIIIIJJJJJJIIIJJJKKKPPPhhhdddTTTOOOQQQbbbzzzuuucccTTTHHHBBBGGGOOO^^^sss~~~{{{xxxvvvxxxzzz|||}}}zzz}}}vvvqqqqqq{{{xxxpppbbbQQQCCC===@@@CCCFFFFFFBBB???>>>???@@@CCCGGGJJJHHH@@@444,,,)))'''&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$!!! ###%%%### &&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%%%%%%%###'''%%%######$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$(((***''''''(((%%%!!!'''''''''''''''&&&&&&&&&((((((''''''(((((()))***(((***+++,,,++++++---///000...+++)))))),,,///111000000111222333555666666777888::::::999888:::;;;;;;::::::;;;:::<<>>@@@CCCBBBAAA@@@???@@@AAABBBCCCEEEGGGHHHGGGGGGIIIJJJFFFGGGHHHIIIIIIHHHFFFEEELLLJJJIIIKKKLLLJJJJJJKKKXXXxxxpppYYYOOOQQQ\\\qqqrrr___QQQFFFDDDOOO^^^ppp}}}wwwuuuvvvwwwwww}}}}}}}}}wwwrrrrrrzzz|||vvvjjjVVVEEE===<<<>>>@@@AAAAAA@@@@@@@@@???@@@BBBCCCAAA:::222+++((((((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!! """%%%&&&$$$!!!&&&&&&%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%% %%%'''&&&'''***)))&&&((((((((('''&&&&&&&&&%%%(((''''''''''''((())))))'''(((***+++++++++---///)))+++---///000///---,,,000111222333444555666666777888999999999999:::<<<;;;:::;;;<<<;;;<<>>666000...,,,,,,+++***************'''((()))******************))))))(((((())))))***"""$$$&&&(((((((((&&&%%%$$$''')))'''''')))((($$$&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))+++///444999<<>>AAADDDDDDDDDAAA???===;;;999555111---(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$#########%%%&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%((('''$$$$$$&&&&&&$$$((((((((('''&&&&&&&&&%%%'''''''''''''''(((((()))&&&''')))*********,,,...(((***---111222222000///222222333444555666666777666888999999999999;;;<<<<<<;;;<<<===<<<===EEEOOOfffxxxnnngggaaa[[[WWWQQQPPPNNNMMMMMMMMMOOOPPPRRRWWW^^^dddlllvvvuuu\\\JJJ>>>555111---,,,++++++******++++++((())))))************)))******))))))))))))******$$$%%%&&&'''(((((('''&&&###''')))((((((***((($$$''')))))))))'''&&&'''(((%%%%%%&&&&&&'''(((((((((+++---111666:::===???@@@AAAAAAAAA@@@@@@AAABBBBBB@@@CCCEEEFFFEEEEEEFFFHHHEEEFFFHHHJJJJJJIIIGGGFFFKKKGGGFFFIIIHHHFFFNNNYYYvvvfffUUUNNNNNNbbb}}}nnn]]]NNNHHHFFFKKKbbb{{{}}}wwwsssqqqooorrrxxx}}}|||uuurrrpppsss|||{{{vvvlllgggccc```XXXKKK@@@;;;555555666<<>>======EEENNNccc|||uuuooohhhdddXXXVVVSSSPPPNNNMMMNNNNNNOOOSSSWWW\\\bbblllxxxoooYYYHHH===666......---,,,,,,,,,,,,---)))************))))))((())))))(((((((((((())))))''''''''''''''''''((((((%%%((((((&&&&&&)))***'''''')))***)))'''%%%'''(((%%%%%%&&&&&&'''(((((()))---///333888;;;===>>>??????@@@@@@AAABBBBBBBBBBBB@@@CCCEEEFFFEEEEEEFFFHHHFFFGGGHHHIIIJJJJJJIIIIIIJJJFFFGGGJJJHHHIIIXXXkkk{{{fffTTTKKKKKKVVVppp~~~uuu```QQQGGGHHHKKKUUUppp|||yyyqqqsssxxx|||{{{ssslllkkkrrr|||xxxtttrrrmmmgggaaa\\\YYYWWWRRRHHH@@@===777555555;;;DDDJJJJJJHHHCCC@@@;;;888666444111///(((((((((''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$######$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%'''((('''%%%###$$$%%%###%%%&&&&&&$$$$$$%%%''' ###$$$'''+++,,,***&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((()))+++******)))+++,,,---,,,,,,,,,---///111333222333333444444555555666555777999999999999;;;===;;;:::<<<>>><<<<<>>>>>>>>===???@@@BBBCCCCCCBBBBBBAAACCCEEEFFFFFFFFFGGGHHHFFFGGGHHHIIIJJJJJJKKKKKKKKKHHHIIIMMMLLLOOObbbzzz}}}gggVVVJJJGGGKKK___|||yyymmmYYYLLLFFFKKKRRR^^^}}}wwwxxxzzz~~~~~~yyyyyyvvvlllgggmmmuuuyyyzzzxxxqqqkkkgggaaaZZZ\\\XXXVVVVVVRRRJJJCCCAAA999666666<<>>999//////111******///---++++++***))))))***+++,,,(((((('''&&&%%%%%%$$$$$$(((%%%%%%'''&&&"""!!!###((((((((((((''''''''''''$$$$$$&&&'''''''''&&&%%%***(((%%%%%%&&&((()))***111444888;;;;;;<<<===>>>>>>=========???@@@BBBDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIIIIMMM[[[uuuzzzhhhXXXMMMGGGFFF^^^tttppp]]]LLLHHHEEEJJJZZZsss~~~|||xxxpppnnnoooqqq}}}yyyooollllllvvvxxxwwwooohhhddd___ZZZYYYWWWSSSOOOLLLIIIGGGFFF===888666:::CCCKKKLLLJJJFFFCCC???:::666333222222...---+++)))'''%%%$$$$$$"""###$$$%%%%%%$$$###"""'''%%%######%%%&&&$$$!!!%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%)))***&&&%%%'''(((&&&&&&(((((((((&&&%%%&&&'''***************************,,,---......///222444///111333444555666999;;;888888888888888888888999<<<======<<<<<<>>>BBBDDDUUUppptttfff___[[[VVVRRRPPPNNNOOOQQQUUUZZZ```fffiiitttzzzrrrZZZJJJ???222111333...---000,,,,,,+++***))))))***+++,,,)))))))))(((''''''&&&&&&'''$$$%%%(((((($$$$$$&&&((((((((((((''''''''''''&&&'''((()))))))))(((''')))(((&&&%%%''')))***+++222555999<<<======>>>???>>>>>>>>>>>>???@@@BBBCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMLLLLLLOOOVVVhhhppp___QQQJJJIIIMMMfffwww___MMMGGGEEEFFFPPPeeezzzqqqllljjjiiitttwwwooolllqqqsssrrrkkkeeebbb]]]XXXYYYUUUOOOJJJFFFCCC@@@???<<<888666;;;EEENNNQQQPPPIIIFFFAAA<<<888444333222000///,,,)))'''%%%$$$$$$"""###$$$%%%%%%$$$###"""&&&$$$""""""$$$$$$###!!!###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%((('''###!!!%%%''''''&&&((()))(((''''''(((***(((((()))***++++++,,,,,,+++---.........///222444000111444555555666888:::888888888888999999::::::<<<======<<<<<<>>>BBBEEESSSmmmtttjjjccc\\\YYYXXXRRRSSSTTTWWW[[[___ccceeemmmsss{{{ppp]]]JJJ:::444555111000111***,,,,,,+++******++++++,,,++++++******))))))((((((&&&$$$%%%((()))&&&&&&(((((((((((((((''''''''''''&&&'''((()))***)))(((((((((((('''&&&'''))),,,---444777;;;===>>>>>>???@@@???????????????@@@AAABBBBBBCCCDDDEEEGGGHHHIIIJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJOOO\\\rrrfffUUUIIIFFFMMMVVVssslllUUUFFFDDDEEELLL\\\ttt}}}rrrkkkfffeeemmm~~~~~~rrrjjjlllooommmhhhdddccc___ZZZ[[[VVVNNNHHHDDDBBB@@@???999555333777@@@HHHKKKKKKKKKHHHCCC>>>999666555444444111...***&&&%%%$$$$$$######$$$$$$$$$$$$######$$$###""""""######"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%'''%%% ###'''(((&&&((())))))))))))***,,,''''''(((***+++,,,---...---...////////////111333111333444555555555777888777888888999:::;;;;;;<<<<<<<<<===<<<<<<>>>BBBEEESSSjjj~~~uuunnngggcccccc[[[[[[\\\]]]___bbbdddeeedddjjjsss|||sss\\\FFF999666111222222+++---,,,,,,,,,+++++++++++++++++++++******)))))))))(((&&&&&&******'''&&&(((((((((((((((''''''''''''$$$%%%&&&((((((''''''&&&'''(((((('''(((***---000444888;;;>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCDDDFFFGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHQQQaaazzz```QQQEEEFFFRRR___|||zzzcccQQQHHHEEEIIIUUUjjj~~~sssllliiiiiikkkxxxqqqgggjjjlllkkkhhhggghhhfffaaa```ZZZRRRMMMKKKJJJHHHGGG===888333333999???BBBBBBIIIFFFBBB>>>:::888777777777444///+++'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$'''''''''(((((((((((()))$$$'''&&&"""!!!$$$''''''((()))******(((((()))***'''((()))***+++,,,------...///000000//////111333222444555555444444666777777777888999;;;<<<======;;;<<<<<<<<<===???BBBEEETTTiiiyyyqqqllllllbbbaaa```_________```aaa\\\aaajjjsss~~~rrrVVVAAA888111222333,,,------------,,,,,,++++++******)))))))))))))))(((+++((((((******&&&%%%'''((((((((((((''''''''''''%%%&&&'''((((((((('''&&&&&&((()))))))))+++000333444777;;;===>>>===>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLJJJMMMYYYlllxxx[[[OOODDDHHHXXXfff{{{gggTTTIIIFFFFFFOOOaaayyyzzzqqqoooppprrrooouuu{{{mmmdddfffggggggfffiiinnnmmmiiifff```YYYTTTSSSRRRNNNKKKCCC>>>888555777<<>>;;;999888999999888555111---)))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%%%%$$$$$$######'''''''''(((((((((((()))"""''')))'''&&&(((((('''((()))***)))'''&&&'''(((***************+++++++++...///000///...///000222333444555555444444555777777777888999;;;<<<======;;;<<<<<<<<<===???CCCFFFUUUlll|||vvvuuullliiiddd^^^[[[YYYXXXXXXWWW\\\bbbjjjttt~~~hhhOOO@@@444333444...............---,,,++++++))))))((((((((((((((((((+++((((((***)))%%%$$$&&&(((((((((((('''''''''''''''((()))***+++***))))))%%%(((*********,,,111666555888<<<>>>>>>===>>>>>>??????@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDEEEFFFFFFJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJRRRdddzzzjjjSSSMMMGGGOOOcccqqq{{{kkkWWWIIIDDDDDDIIIWWWooovvvqqqrrrwww{{{~~~uuuiiiaaa___aaaaaacccjjjqqqrrrooojjjfff```^^^^^^[[[TTTNNNFFFAAA999555555888<<<>>>>>><<<:::888777888999999888666333///,,,)))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((("""(((+++***)))******'''((()))***)))'''&&&'''(((************************,,,---............000222222444555555444444666777777888888999:::;;;;;;<<<:::;;;<<<<<<===???CCCFFFTTTmmm|||vvvmmmccc[[[VVVTTTSSSVVVYYY]]]bbbiiirrr{{{xxx^^^LLL;;;555555....../////////...---+++***(((((()))))))))))))))))))))&&&'''))))))%%%$$$'''(((((((((((('''''''''''''''((()))***+++******)))$$$(((***+++***---333888777:::===??????>>>??????===>>>@@@BBBBBBCCCBBBBBBEEEEEEEEEEEEFFFFFFFFFGGGKKKKKKKKKKKKLLLLLLLLLLLLHHHKKKYYYqqqwww[[[JJJLLLNNN]]]uuuppp^^^OOOGGGEEEGGGTTTfffyyyvvvyyyxxxkkkccc___ZZZ\\\]]]aaakkkuuuwwwtttnnnkkkjjjmmmpppmmmddd\\\MMMGGG===666333444888:::===;;;999777666666777888666555444222...+++'''&&&&&&%%%$$$$$$$$$$$$%%%&&&"""%%%&&&&&&$$$$$$&&&((("""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$(((+++)))(((***+++)))&&&((())))))))))))+++,,,)))))))))***+++++++++,,,***+++---------...000222222333555555444555666888888888888888999999:::::::::;;;<<<<<<===???CCCGGGQQQmmmxxxkkk```YYYUUUTTTVVVXXXZZZ]]]bbbiiiqqqwww~~~iiiVVVBBB888555---...///000000///---+++***))))))))))))))))))******'''$$$%%%))))))&&&&&&((()))(((((((((''''''''''''%%%&&&((()))))))))((('''$$$(((+++++++++---444:::888;;;???@@@@@@@@@@@@AAA===>>>@@@BBBCCCCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJKKKKKKQQQcccbbbQQQEEEMMMUUUiiivvvdddTTTIIIFFFFFFHHH```ttt|||~~~}}}|||nnnccc^^^]]]YYYZZZ\\\bbbmmmyyy|||yyyppppppssszzzwwwoooZZZRRRGGG===777555777999>>><<<999777555555666666555555555333000,,,(((&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!$$$&&&%%%######%%%'''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%)))***&&&&&&))),,,,,,$$$&&&)))***+++,,,...000''''''(((***+++,,,---...(((***,,,,,,,,,...000222111333444555555555777999888888888888888888888999:::;;;<<<<<<===@@@DDDGGGMMMlllsssggg^^^ZZZXXXYYYWWWXXXZZZ\\\___gggpppyyyuuujjjhhhnnn}}}hhhQQQ<<<333444......---,,,++++++---///------+++*********+++,,,))))))))))))(((((((((((('''((()))******)))((('''$$$&&&)))))))))((((((((('''***+++***,,,222555444===>>>@@@@@@@@@BBBEEEGGG?????????@@@AAABBBCCCDDDHHHHHHHHHHHHHHHHHHHHHHHHIIIMMMJJJJJJMMMHHHDDDNNNPPP^^^yyyjjjXXXNNNGGGKKK```|||kkkTTTJJJFFFDDDMMMYYYooo~~~}}}yyytttmmmccc\\\YYYWWWXXXaaaooo{{{|||yyyzzzsss___MMMCCC:::111333<<<<<<===<<<999666444666999555888:::888111+++'''&&&%%%$$$######%%%&&&%%%###'''(((((('''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%((($$$ $$$'''&&&$$$''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''---)))%%%$$$'''***+++***''''''''''''((((((((((((************************---------------...///000333555666666555444444555666777888999:::;;;;;;;;;;;;999:::=========AAAGGGUUUnnnwwwkkkbbb\\\YYYWWWUUUUUUXXXYYY[[[ccckkkttt~~~|||sssfff]]]YYY```rrrttt\\\DDD777444111000///...,,,,,,---------,,,+++***)))***++++++***)))))))))((((((((((((((())))))******))))))(((&&&'''((())))))(((''''''(((+++,,,+++...444777666<<<===?????????@@@BBBDDD?????????@@@AAABBBCCCDDDGGGGGGGGGGGGHHHHHHHHHHHHGGGLLLIIIIIIMMMHHHEEEOOOWWWkkk{{{]]]MMMMMMJJJRRRkkkxxxdddPPPGGGEEEGGGTTTddd}}}~~~~~~}}}}}}|||yyyrrrhhhaaa^^^ZZZZZZ```kkkvvv|||}}}|||{{{qqqaaaRRRKKKBBB777444999<<<>>>>>>;;;888666666888:::<<<===:::444///,,,+++&&&%%%$$$%%%&&&'''&&&$$$"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%,,,(((###"""$$$&&&$$$"""''''''''''''''''''''''''%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$&&&(((((('''''''''''''''((((((((((((************************,,,,,,,,,------///000000111333555666555555666777666777888999:::;;;;;;;;;<<<::::::=========@@@FFFSSSlll|||rrriiibbb\\\ZZZWWWVVVWWWXXXYYY___fffllluuu~~~xxxrrrlllddd[[[SSSMMMSSScccyyylllRRR???888333222111///...---,,,,,,,,,+++******))))))************)))))))))((((((((()))))))))(((((()))))))))'''((((((((((((((('''&&&))),,,...---000666999777;;;<<<>>>>>>===>>>???AAA?????????@@@AAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGLLLJJJJJJMMMIIIHHHSSSbbb|||lllSSSIIIHHHJJJXXXtttxxxjjjZZZJJJDDDDDDMMM```sss||||||yyyvvvuuuwww{{{~~~yyypppjjjeeeaaa]]]___gggqqqxxx{{{yyyzzznnncccYYYTTTKKK===666666;;;===???>>>;;;888777777999999999666111---+++***(((&&&%%%&&&'''((('''%%%"""$$$%%%%%%%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%,,,((($$$###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((************************++++++,,,,,,...///111222///111444555555666777999666666888999:::;;;;;;;;;===;;;;;;======<<<@@@EEERRRkkkxxxrrrjjjdddaaa]]]ZZZ[[[[[[ZZZ]]]bbbffflllttt|||~~~uuulllddd\\\TTTOOOKKKOOOZZZjjjzzzzzz```JJJ===444333111///......,,,+++++++++*********)))))))))*********)))))))))(((((()))((('''&&&&&&'''((())))))((('''((((((((('''&&&))),,,......111777999888;;;===>>>>>>>>>===>>>@@@?????????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHIIINNNKKKJJJMMMJJJKKKXXXmmm~~~___NNNJJJFFFNNNbbb|||kkk]]]RRRGGGCCCGGGUUUnnnyyytttsssuuuxxxxxxuuurrrqqqooosssyyy~~~}}}xxxtttmmmiiicccbbbfffnnnvvv{{{wwwxxx{{{|||uuukkkccc\\\WWWNNNAAA888555888;;;>>>@@@???<<<:::888777666444111...+++***)))((('''%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%'''(((######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))******)))(((''''''''''''((((((((((((***************************++++++,,,...000111222///111444555555555666888555666888999:::;;;<<<<<<>>><<<<<<>>>===<<>>@@@@@@?????????@@@?????????@@@AAABBBCCCDDDCCCDDDDDDFFFGGGHHHIIIIIIHHHMMMJJJHHHKKKJJJOOO___yyyjjjPPPFFFGGGLLL[[[uuutttdddSSSMMMFFFFFFNNNaaa|||yyypppjjjhhhgggooozzzwwwqqqooonnnooosssyyy}}}~~~vvvrrrmmmhhhhhhnnnvvv|||zzzzzzzzz{{{zzzwwwqqqlllfff```YYYSSSLLLAAA999666555777<<<@@@BBB@@@===:::999777444111///---,,,+++(((&&&%%%%%%&&&&&&%%%###"""###$$$###!!! !!!"""######$$$$$$$$$%%%%%%%%%""""""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%((()))))))))((((((''''''''''''((((((((((((***************************++++++,,,...000111222000222444555444444555666555666777999:::;;;<<<<<>>>>><<<@@@EEEWWWooo}}}uuummmgggddd```[[[XXXYYY``````dddkkkrrrxxxxxxkkk```XXXSSSPPPOOOQQQYYYbbblllyyyvvv\\\HHH<<<666000---...///...---+++,,,,,,,,,,,,+++******++++++*********)))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$%%%(((***)))'''''',,,//////333888:::888;;;>>>AAABBBAAA@@@AAABBB?????????@@@AAABBBCCCDDDCCCCCCDDDFFFHHHIIIJJJKKKGGGKKKGGGEEEJJJLLLWWWjjjyyy]]]JJJFFFIIITTTjjj{{{nnn```MMMJJJHHHLLLZZZqqq~~~zzzooogggaaa___^^^fffqqq|||vvvpppooopppvvvzzz}}}xxxqqqmmmmmmsssyyy}}}}}}|||yyytttooojjjggg^^^ZZZSSSNNNGGGAAA:::777444666:::???BBBBBB>>>:::666333000...---,,,***((((((&&&%%%%%%&&&&&&$$$###$$$%%%&&&$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$#########"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###%%%'''%%%%%%%%%&&&&&&&&&'''''' ###&&&'''&&&&&&''''''''''''''''''((((((((((((************************++++++,,,,,,...///111222000222444444444333444555444555777999;;;<<<<<<===>>><<<<<<>>>>>>===AAAFFFXXXrrrwwwooojjjeee^^^YYYXXX___\\\^^^dddjjjoooxxx{{{ooofffaaa[[[VVVUUUZZZ```ccchhhnnnmmmXXXEEE===444......///...---,,,------...---,,,+++***+++++++++*********))))))&&&''''''((((((''''''&&&)))%%%###$$$))),,,+++)))(((---000111555:::<<<::::::===@@@BBBBBBAAABBBBBB?????????@@@AAABBBCCCDDDCCCDDDEEEGGGHHHJJJKKKLLLGGGKKKHHHGGGNNNUUUeee|||iiiTTTJJJLLLRRR```{{{yyyuuupppeeeXXXHHHHHHIIISSSggg~~~vvvkkkccc]]][[[YYY^^^fffrrrwwwqqqssswwwyyyppplllnnnssswwwyyyyyyvvvooogggbbb___UUUSSSOOOJJJFFFAAA;;;777666777:::>>>AAA@@@<<<888222000---,,,,,,+++(((%%%)))(((&&&&&&''''''%%%###%%%&&&'''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))%%%###&&&)))%%%%%%%%%&&&&&&&&&'''''' ###&&&&&&%%%%%%''')))''''''''''''((((((((((((************************,,,,,,,,,------///000000...000333444444444555777444555777999;;;<<<=========;;;<<<>>>???>>>BBBHHHWWWrrrvvvqqqkkkbbb\\\ZZZ^^^ZZZ[[[```eeeiiisss}}}vvvmmmhhhggg```]]]___aaa___^^^___mmm|||hhhLLLCCC777000...///...---,,,---...///...---,,,++++++++++++************)))'''((()))******)))((('''(((%%%"""$$$))),,,,,,***)))...222333777<<<===;;;888;;;???AAAAAAAAABBBBBB?????????@@@AAABBBDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMIIINNNKKKKKKTTT^^^rrroooYYYLLLIIIOOOWWWoootttnnnhhh\\\PPPEEEFFFJJJWWWooozzzqqqggg___[[[YYY\\\^^^eeeqqqyyytttxxx~~~~~~rrrjjjjjjmmmmmmpppsssqqqiii```YYYVVVPPPOOOMMMIIIFFFBBB<<<666888888:::===@@@???:::666555333000000111000,,,)))+++)))((('''((((((&&&%%% !!!"""###""""""###%%%######$$$$$$$$$%%%%%%%%% """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,***&&&$$$&&&)))%%%%%%%%%&&&&&&&&&''''''"""%%%''''''&&&&&&))),,,''''''''''''((((((((()))************************---------------...///000,,,...111333444555777999444555777999;;;<<<=========;;;<<<>>>??????CCCHHHUUUrrrxxxoooccc]]]]]]ZZZZZZ[[[^^^eeeoooyyyyyyrrrkkkggghhhgggccc______dddwwwtttaaaMMM999111111000---,,,.........///000///---+++***++++++++++++***))))))******)))((('''&&&%%%%%%,,,+++)))((((((***,,,---...---///333999<<<;;;999<<<<<<======>>>@@@AAABBBCCCBBB@@@??????@@@BBBCCCHHHFFFDDDFFFIIIKKKKKKIIIIIIJJJKKKNNNXXXlllnnnSSSNNNKKKIIIUUUiiiwwwmmmdddZZZOOOGGGBBBEEEOOOaaayyyzzzrrrkkkfffccc```___aaagggooo{{{xxxrrrxxx}}}nnngggiiifffnnnqqqkkkdddaaa\\\VVVTTTQQQLLLHHHDDD@@@;;;777555666:::===???===888444666444222///,,,***((('''&&&((()))'''$$$"""$$$'''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$######"""""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######)))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((,,,,,,,,,---...///000111000111333555666666666555999999999::::::;;;;;;;;;;;;;;;:::999:::>>>CCCHHHZZZtttuuuiiibbbaaaZZZZZZZZZ]]]dddllltttzzz|||uuuooonnnlllgggddddddiiizzzooo[[[DDD888444222000000...------...//////---+++***++++++++++++***))))))&&&''''''(((((()))))))))))))))'''&&&'''(((***+++//////111555:::<<<<<<:::<<<<<<<<<===>>>???AAAAAA@@@?????????@@@BBBEEEFFFHHHFFFDDDFFFIIIKKKKKKJJJKKKKKKLLLQQQ]]]ttt}}}aaaLLLIIIJJJLLL]]]ttt}}}rrrhhh^^^SSSIIIAAA@@@DDDQQQeeezzzrrrlllhhheeebbbaaahhhkkkrrr~~~{{{qqqgggfffiiipppsssnnngggccc___ZZZWWWSSSMMMHHHDDD???:::777444555888;;;>>><<<999555333222000...,,,******)))'''))))))'''$$$###%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''))))))((('''''''''((((((***************))))))))),,,,,,,,,,,,---///000111000111333444555666555555888999999::::::;;;;;;;;;:::;;;<<<======@@@CCCFFFWWWppp|||ppphhhfff]]]]]]]]]___cccjjjppptttvvvzzz~~~xxxxxxvvvsssrrrtttxxxiiiOOO>>>666111///000---,,,,,,---......---+++***++++++++++++***))))))&&&&&&'''(((((()))******)))((('''''''''(((***+++000111333666:::===<<<;;;<<<<<<<<<<<<===???@@@AAA=========???AAADDDGGGIIIGGGFFFEEEFFFIIIJJJKKKJJJJJJJJJJJJPPP___yyyhhhSSSDDDEEEHHHOOOfff{{{uuulllaaaWWWMMMDDD>>>AAAFFFTTTjjj}}}wwwqqqnnnllljjjiiipppppptttuuuhhhccckkkrrruuuqqqkkkfffaaa]]]ZZZUUUNNNGGGBBB===999777333333555999;;;<<<:::777111000///---,,,+++++++++)))***)))(((&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))))))))(((((((((((())))))******************+++++++++++++++,,,,,,---///000111000111222444555555555555888888999999:::;;;;;;<<<888;;;===???@@@AAACCCEEESSSkkktttllljjjdddcccbbbbbbdddhhhmmmpppqqquuu}}}www\\\HHH;;;333111333---,,,+++,,,......---+++***++++++++++++***))))))))))))))))))((((((''''''***)))))))))***+++,,,---000111444777:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@<<<===>>>???BBBEEEHHHIIIFFFFFFFFFGGGHHHJJJKKKKKKLLLJJJKKKRRRdddttt[[[KKKAAACCCFFFOOOhhhxxxsssjjj___SSSIIIBBB???EEEKKKXXXnnn{{{yyywwwvvvttttttrrrsss}}}vvvhhhaaaiiioootttsssmmmgggbbb```ZZZUUUMMMEEE@@@<<<888666333222333555888::::::999111111///---,,,++++++************((('''''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''((()))******))))))***************++++++++++++,,,---...000000000111222333444555555555777777888999:::;;;;;;<<<999:::<<<===>>>@@@CCCEEESSSiii{{{tttrrrllljjjgggddddddfffiiikkkqqqsssxxxkkkVVVEEE:::666888///...,,,,,,---...---+++***++++++++++++***))))))******))))))(((((('''''')))))))))******+++,,,---000222444777888999999:::::::::;;;;;;<<<===???@@@>>>>>>???AAACCCEEEFFFGGGFFFFFFGGGGGGHHHIIIJJJLLLNNNMMMOOOWWWkkkgggRRRGGG@@@BBBEEEMMMeee~~~~~~~~~zzzooo```PPPEEEAAA@@@HHHOOO___ttt~~~}}}tttpppqqq|||ttthhh___bbbhhhppptttpppiiicccbbbZZZUUUMMMFFFAAA===:::888555333111222444777999999444333111...,,,+++***))),,,***)))(((((((((((('''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))((((((((()))))))))******+++++++++,,,---...///000000111111222333444555666666777777888:::;;;;;;<<<:::::::::999:::===BBBFFFTTTiii~~~~~~vvvrrrlllfffdddeeegggjjjpppqqqtttyyywwwbbbNNN>>>777777222000...---------,,,+++***++++++++++++***))))))(((((())))))))))))******&&&&&&'''((()))******+++000222666777777777888:::::::::::::::<<<===>>>?????????@@@BBBCCCDDDEEEFFFEEEFFFGGGHHHGGGHHHJJJLLLJJJJJJNNNYYYooo{{{___KKKDDD@@@DDDJJJSSSiii~~~sss```MMMAAA???AAALLLXXXmmm~~~vvvsssrrr{{{{{{wwwyyyyyyqqqfff\\\[[[bbbnnnwwwuuummmgggfff\\\WWWQQQKKKGGGDDD@@@>>>888444111///111444666777555444222000---,,,+++***,,,***((((((((()))(((&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&''''''((('''''''''((())))))************++++++,,,...///000111111111111222444555666555666777888999;;;;;;<<<::::::888777888<<>>>>>>>>???@@@BBBDDDEEEFFFGGGDDDFFFHHHHHHGGGGGGJJJMMMFFFHHHOOO^^^vvvmmmVVVEEEAAABBBLLLXXXfff{{{}}}|||ooo\\\III@@@BBBGGGWWWiii|||xxx{{{~~~tttqqqsssuuuqqqnnnfff\\\VVV^^^nnn||||||ssslllkkk___\\\WWWTTTQQQNNNJJJHHH;;;777111---...000333555555444222111///......---,,,)))''''''((()))'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''''')))((('''''''''''''''((('''(((((()))******++++++*********+++,,,---//////111111000111222333555666555555666888999:::;;;<<<999999:::::::::===BBBEEEPPPccc~~~{{{qqqllllllooorrrfffhhhmmmssszzzkkkRRRCCC???777555111///...---,,,******++++++++++++***))))))///...,,,***(((&&&%%%$$$'''((()))+++,,,,,,------222666999:::999888:::<<<999999999:::;;;<<<===>>><<<>>>@@@BBBEEEFFFGGGHHHDDDGGGHHHHHHGGGGGGJJJMMMKKKNNNWWWhhhbbbNNNCCC@@@FFFTTTfffxxx~~~}}}xxxttthhhVVVFFFAAAGGGPPPcccyyy~~~zzz~~~pppnnnppp{{{}}}{{{tttlllkkkmmmggg^^^TTT]]]oooxxxppppppccc```]]]ZZZXXXUUURRROOO>>>888111,,,,,,...111333444333222111000000000111,,,)))&&&&&&(((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""""""""######$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''((()))******+++***)))(((((('''((((((((())))))***++++++,,,,,,*********+++,,,---//////111111000000111333555666444555666888999:::<<<<<<777999<<<===>>>???BBBDDDLLL```{{{zzztttpppoooiiikkknnnppprrrxxxzzz\\\FFF<<<:::444000000///---...222+++---///...+++)))***,,,((((((((((((((((((((((((!!!###%%%))),,,...///000555888999666777999999666777777888999;;;<<<======>>>>>>???@@@BBBCCCDDDDDDFFFGGGHHHIIIIIIJJJKKKLLLPPPRRRaaa}}}{{{\\\IIIBBBAAAFFFUUUnnnyyyttteee^^^JJJDDDKKKIIIRRRooo~~~uuusss~~~sssjjjgggkkkuuu}}}}}}yyyxxxtttpppllljjjjjjhhhdddaaaccccccjjjvvvzzztttooooooiiiccc___eeemmmlll```SSSJJJ>>>333...------///444///000000111111111000000---+++***(((&&&&&&&&&'''((('''&&&%%%$$$############$$$$$$###""""""###%%% !!!"""######"""!!! $$$###""""""$$$$$$###""""""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((((((((('''((())))))***************+++,,,---...//////000000111222444555444555888:::;;;;;;:::999:::;;;<<<;;;;;;<<>>@@@BBBCCCDDDEEEFFFGGGIIIJJJJJJJJJKKKLLLTTT\\\rrrmmmRRRCCCDDDGGGPPPaaazzzxxxtttaaaWWWEEE???HHHMMM```{{{~~~}}}}}}~~~|||qqqmmmuuuvvvdddaaadddnnnvvvvvvrrrqqqnnnllljjjjjjkkkkkkhhhfffdddbbbeeeoootttrrrnnnmmmmmmiiihhhnnnssspppcccWWWIII>>>444///------///333111111111111111111000000000///,,,***((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%$$$""""""$$$%%%""""""###$$$$$$###""""""'''&&&%%%%%%''''''&&&%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((((((((()))))))))******************+++,,,---...//////000000111333444555444555777999::::::999999:::;;;<<<;;;;;;<<>>???AAACCCDDDEEEFFFHHHJJJJJJIIIIIIJJJKKKVVVfff|||]]]HHH???AAAHHHVVVkkkvvviiiRRRLLLAAA===FFFSSSppp}}}zzzyyyxxxxxx|||vvvoooqqq{{{uuu```]]]___iiiqqqrrrpppooonnnmmmmmmoooqqqqqqpppnnnhhhbbbaaahhhpppqqqooolllllllllmmmqqqrrrmmmaaaWWWIII@@@666222///...000444444333222000000000111111333111///,,,)))(((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%######%%%&&&######$$$%%%%%%$$$######%%%###"""###$$$%%%$$$######$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((()))***+++++++++***)))************+++,,,---...000000000000222333444555333555666888999999999999:::;;;<<<;;;;;;<<>>???@@@AAABBBCCCCCCFFFIIIIIIHHHHHHIIIKKKYYYooopppTTTEEEAAA???III[[[rrrttt]]]GGGFFFDDDCCCLLL]]]|||yyyvvvuuutttvvv{{{|||tttqqqtttxxx~~~pppbbb^^^___iiirrrvvvvvvwwwvvvvvvxxxyyyzzzyyyvvvuuullleeeaaafffooosssppplllgggggghhhhhhfff```XXXRRRJJJBBB:::666333///111555666444222000//////111111222000...+++***)))((((((((('''&&&%%%$$$#########%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$###"""###$$$%%%%%%######$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''')))+++,,,---,,,***)))************+++,,,------000000000111222333444555444555666888999999999999:::;;;<<<;;;;;;<<>>>>>>>>?????????@@@@@@AAADDDHHHHHHFFFGGGKKKOOOddd|||hhhOOODDDAAACCCOOOddd|||uuu```IIIGGGDDDGGGTTTiii~~~|||yyywwwuuusssqqquuuzzz}}}{{{|||||||||}}}xxxpppkkkjjjjjjttt{{{mmmccc^^^]]]fffpppvvvzzz}}}}}}{{{qqqkkkeeefffnnnssspppjjjfffdddaaa^^^[[[WWWRRROOOJJJDDD>>>:::666111111555666444222/////////000111...---+++***)))))))))***((('''&&&%%%$$$#########%%%&&&&&&%%%$$$$$$%%%'''########################&&&%%%$$$%%%'''((('''&&&###%%%%%%%%%$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''')))+++,,,---,,,***)))************+++,,,------000000111111222333555666444555666777888999999::::::;;;<<<;;;;;;<<>>>>>>>>?????????@@@CCCGGGGGGFFFIIIPPPWWWttt~~~___JJJAAA@@@EEETTTlllwwwdddMMMGGG@@@FFF[[[uuu}}}}}}}}}}}}{{{xxxvvvtttpppqqqssstttuuutttrrrqqqssswww{{{|||~~~|||~~~}}}|||{{{xxxrrrjjjdddaaa```iiissszzzzzz|||yyyqqqeee]]]YYY```jjjssszzz~~~xxxmmmgggjjjnnnmmmggggggccc^^^ZZZWWWTTTQQQNNNHHHCCC???<<<666000000444333222111/////////000000,,,+++***(((((())))))***%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%######%%%&&&######""""""""""""######$$$###"""$$$&&&'''&&&%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((((()))***+++++++++***)))************+++,,,---...111111111111222444555666666666777888999:::;;;;;;:::;;;<<<;;;;;;<<>>>>><<<999999666222...------...---+++---,,,***((((((***,,,---((()))+++---///111222333555888999777777::::::777666666777888999::::::;;;:::;;;<<<===???@@@AAAAAA@@@DDDGGGHHHHHHMMMWWW```}}}nnnTTTEEEAAABBBHHH[[[www~~~uuu```PPPOOOKKKWWWsss~~~}}}}}}~~~~~~}}}zzzwwwuuuqqqqqqpppooonnnmmmmmmlllrrryyy~~~{{{zzzwwwvvvrrrlllddd^^^YYYWWW]]]gggqqqwww|||zzznnnccc[[[^^^gggqqqzzz{{{kkkfffjjjllliiieee```ZZZWWWUUUSSSNNNJJJEEEAAA???<<<555...---111000000//////////////////---,,,***)))((((((((()))%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%$$$""""""$$$%%%%%%$$$############$$$%%%!!! !!!###%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((()))))))))******************+++,,,---...111111111222333444555666777777888888999;;;<<<<<<:::;;;<<<;;;;;;<<>>>>>;;;999888777333///---...///...,,,---+++)))'''''')))+++---***+++---///000111222222555888999666777999999666555666777888999:::;;;;;;777888:::<<>>===;;;555///000111))),,,******---,,,((('''))))))***,,,---...222777:::888888999999999888888777>>>666555:::999444999CCC777888999:::;;;===>>>>>>BBBCCCGGGJJJLLLSSSbbbpppyyy```III<<<@@@JJJQQQvvvzzznnnddd]]]TTTRRR\\\uuu~~~{{{zzzzzz{{{zzzzzz|||||||||||||||{{{{{{{{{xxxtttnnnkkkjjjjjjjjjjjjqqquuu{{{}}}xxxvvvssspppkkkddd\\\TTTNNNKKKRRR[[[ggguuuxxxjjjdddgggpppxxx}}}qqqccc```eeekkkaaa]]]WWWRRRMMMIIIDDDAAA??????>>>:::333///...///+++,,,---......---,,,+++,,,***+++------)))''')))%%%%%%%%%$$$$$$$$$######'''%%%######$$$%%%$$$######"""!!!!!!"""$$$&&&(((&&&%%%%%%$$$#########$$$!!!!!!!!!"""###%%%&&&'''&&&$$$######%%%%%%$$$###((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++%%%&&&'''((())))))))))))++++++++++++++++++++++++///000000000//////111333444444555777888999:::;;;?????????===;;;;;;===???DDDJJJYYYtttzzzuuutttqqqrrrtttwww|||{{{nnn]]]RRRNNNMMMJJJGGGFFFCCC<<<444333444///&&&,,,)))(((+++,,,)))'''))))))***,,,---...111555999888888888999999888888777777111111666555000444===999:::;;;<<<===???@@@@@@AAABBBEEEJJJNNNWWWiiiyyyttt\\\HHH===CCCNNN[[[}}}ssshhh]]]UUUSSSQQQZZZttt}}}{{{zzz{{{|||{{{{{{||||||{{{{{{{{{{{{{{{{{{yyyuuuooollljjjjjjjjjjjjmmmpppvvv~~~|||xxxvvvsssqqqlllfff^^^VVVPPPLLLRRRYYYdddsss{{{lllccccccjjjrrrwwwooobbb^^^bbbfffccc]]]VVVOOOJJJFFFCCCAAA@@@@@@???;;;555000///000,,,---...//////...---,,,***((())),,,+++'''%%%'''%%%%%%%%%$$$$$$$$$$$$###!!!"""###""" """""""""!!!!!!"""###%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''')))***&&&&&&'''((())))))))))))*********++++++,,,,,,,,,///111222111111111444666444444555777888999:::;;;<<<======<<<:::;;;===???DDDIIIYYYuuu{{{vvvtttnnnoooqqqtttyyyrrrgggeeeccc^^^YYYUUUQQQGGG===777555111------(((&&&***,,,***((((((***+++,,,---...000333666777777888888999888888777777333444999888444666===;;;<<<===>>>???@@@AAABBB@@@@@@CCCHHHOOO\\\rrrnnnWWWGGG???GGGSSSiii}}}uuujjj\\\RRROOONNNXXXsss}}}{{{{{{|||}}}}}}||||||{{{zzzzzzzzz{{{{{{|||yyyuuuppplllkkkjjjiiihhheeegggmmmuuu}}}|||xxxuuuqqqpppnnniiiccc\\\VVVRRRSSSXXX```ooorrrfffaaadddkkkqqq}}}lll```\\\___cccccc^^^UUUMMMHHHDDDAAA???@@@@@@>>>:::555111000///---...////////////...---+++((())),,,+++'''%%%'''%%%%%%%%%%%%$$$$$$$$$$$$"""%%%######!!!"""""""""""""""""""""%%%%%%$$$$$$######$$$$$$''''''&&&%%%$$$###""""""!!!###&&&%%%######%%%'''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&((((((''''''((()))************))))))***+++,,,,,,------000111222333222444666888444444555777888999:::;;;:::;;;;;;:::::::::===???CCCHHHYYYuuuzzzvvvtttooopppqqqsssxxxzzzyyyxxxqqqkkk```]]]TTTIII???777111---///)))&&&***---,,,*********+++------...///222444666777777888888888888888888777999===<<<888999>>>;;;<<<===>>>@@@AAABBBBBBAAA@@@BBBGGGOOO___xxxjjjSSSFFFAAAIIIWWWtttrrr___RRRIIIMMM\\\www~~~}}}~~~|||{{{|||}}}~~~~~~}}}{{{zzzzzzyyyzzzzzz{{{{{{wwwsssnnnkkkiiihhhgggfff]]]___dddllluuu}}}}}}~~~|||xxxuuuppppppooommmiiiddd___\\\XXX[[[```ooozzzjjj``````gggooo}}}vvvhhh]]]ZZZ\\\___aaa]]]VVVPPPJJJEEE@@@<<<>>>===;;;888444000...------...///000000///...------++++++...---)))((()))&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$&&&%%%!!!!!!$$$!!!"""#########""" %%%%%%$$$$$$###$$$$$$%%%'''''''''&&&%%%$$$###"""###'''&&&""""""%%%)))%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((()))******+++++++++(((((()))***,,,---......///000222222222444666999444444555777888999:::;;;999::::::::::::;;;>>>AAABBBGGGXXXttt}}}{{{zzzssstttuuuvvvyyy~~~yyyrrrfffddd```ZZZOOOBBB777111000+++(((+++---,,,+++,,,***,,,.........///222444555666777888888888888888444444666999888666777999;;;;;;<<<===???@@@AAABBBBBBAAACCCHHHQQQaaa{{{gggQQQFFFBBBLLL\\\{{{vvv```QQQHHHUUUkkk~~~~~~}}}}}}|||{{{|||}}}~~~}}}|||zzzzzzzzzzzzzzzyyyyyyxxxtttpppllliiigggfffeeeccc[[[]]]bbbjjjttt|||}}}xxxuuunnnooooooooonnnkkkhhhgggbbbdddhhhtttoooaaa]]]dddlllttt}}}rrrdddZZZVVVVVVYYY]]][[[YYYUUUPPPIIIAAA;;;<<<:::888555222///,,,+++---...///000000///...------+++,,,......***(((***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!"""###$$$###!!!%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###'''&&&""""""%%%)))%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((()))******+++++++++(((((()))***,,,---......---///000111111222555777444444555777888999:::;;;999:::;;;;;;;;;<<>>???@@@AAABBBBBBEEEKKKTTTddd}}}aaaOOOGGGDDDQQQeeexxxbbbTTTOOOeee}}}}}}|||{{{{{{|||}}}}}}{{{yyyyyyzzz{{{|||{{{xxxvvvtttpppmmmjjjgggfffeeedddbbb```bbbgggoooxxxyyyvvvooooooooooooooonnnnnnmmmjjjmmmpppwwwuuubbbZZZ```iiiwww~~~wwwlll```UUUQQQQQQSSS[[[[[[[[[[[[WWWOOOFFF???===:::777555333000---+++---...////////////...---,,,)))***---,,,(((&&&(((&&&&&&&&&&&&%%%%%%%%%%%%###""""""###%%%$$$!!!!!!"""$$$$$$$$$""" $$$$$$######$$$$$$%%%%%%"""###$$$&&&&&&&&&%%%$$$!!!###&&&%%%######%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((()))************))))))***+++,,,,,,---------...///000///000333555444444555777888999:::;;;:::;;;;;;;;;;;;<<>>@@@AAAAAAAAABBBHHHPPPYYYiiiwwwWWWLLLGGGGGGXXXppprrr___VVVWWWttt~~~||||||{{{{{{{{{|||{{{yyywwwyyyzzz}}}}}}|||xxxssspppnnnllliiiggggggfffeeecccccceeekkksss{{{zzzvvvrrrqqqooonnnmmmmmmmmmmmmiiinnnqqqttt~~~ggg[[[___hhhyyy|||wwwpppkkkbbbYYYRRRPPPSSSVVV\\\\\\]]]]]]ZZZTTTLLLGGG@@@===999777666444111...,,,---...//////...---,,,,,,******---,,,((('''((('''&&&&&&&&&&&&%%%%%%%%% """###$$$###!!! """###$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''((())))))))))))*********++++++,,,,,,,,,---///000000///000222444444444555777888999:::;;;999:::;;;::::::;;;===@@@AAACCCNNNfff}}}|||}}}}}}{{{yyyuuuxxx{{{~~~~~~{{{wwwqqqppptttnnnYYYAAA444,,,,,,---+++$$$###+++***---000222222333555777444555666777888888888888555777888666555777::::::;;;;;;<<<>>>???@@@AAABBB@@@CCCJJJSSS]]]mmmkkkPPPIIIGGGIII^^^yyy~~~eeeVVVQQQ[[[|||~~~|||||||||}}}~~~~~~|||{{{zzz{{{{{{zzzxxxuuuxxx{{{~~~}}}wwwqqqmmmnnnkkkiiihhhhhhgggfffeeecccfffkkksss{{{{{{wwwtttrrrooollljjjjjjkkkkkkeeejjjnnnnnnwwwmmm___aaaiiiuuu~~~}}}yyysssnnnbbb___YYYSSSPPPSSSYYY^^^^^^^^^]]]]]]\\\WWWQQQMMMDDD@@@<<<;;;:::888444111+++,,,---......---,,,+++...,,,,,,///...***)))***''''''&&&&&&&&&%%%%%%%%%###((('''""" #########$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&!!!###$$$%%%%%%$$$"""!!!&&&$$$###$$$%%%%%%$$$###((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))+++++++++++++++++++++,,,///000111000///000111333444444555777888999:::;;;999999:::999888999<<<>>>BBBBBBLLLccc}}}yyyyyyzzz{{{||||||}}}}}}zzzxxxyyy}}}}}}{{{|||~~~xxxyyywwwqqqcccPPP>>>333111000...,,,+++,,,---...***---000222111000000111444444555555666777777888777666666555666888999:::888:::>>>@@@AAABBBCCCDDDCCCEEEIIIRRRbbbvvvyyycccLLLBBBCCCRRRpppwww___PPPKKKbbb~~~|||wwwrrrpppnnnppprrruuuxxxzzz||||||}}}~~~{{{{{{{{{yyyuuurrrvvvzzz|||uuuoookkkjjjiiihhhhhhhhhfffccc```bbbcccfffllluuu~~~{{{wwwuuussspppoooooonnnlllkkkkkkhhhhhhlllrrr|||sssbbb___aaalllrrrxxxyyytttlllfffddd^^^YYYTTTQQQSSSWWW\\\^^^bbbaaa___[[[VVVPPPKKKHHHIIIIIIIIIGGGCCC>>>999555222111000000111000...,,,444///***)))+++,,,)))&&&(((%%%###$$$&&&'''%%%"""&&&&&&%%%$$$############### !!!###!!!"""############$$$$$$$$$$$$###"""#########!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((---)))(((,,,---)))***...//////000000111111222222666444333555888:::999777;;;::::::::::::;;;<<<<<>>777000///............---+++((('''&&&(((,,,---+++)))'''%%%$$$$$$&&&&&&$$$###############$$$%%%&&&'''"""!!!###&&&%%%"""###&&&"""############$$$$$$$$$$$$######$$$%%%&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((()))***************,,,))))))+++,,,***+++......//////000111111222222555444444555888999999888;;;::::::::::::;;;<<<<<<@@@BBBKKK___|||~~~wwwuuuwww|||}}}xxxuuuwwwyyy||||||```HHH;;;666111000...,,,+++,,,---...))),,,///111111222444555555555666666666666666666666777999:::;;;;;;:::999>>>@@@BBBBBBAAA@@@AAAAAACCCJJJXXXlllgggQQQHHHCCCIIIYYYrrrlllWWWIIIMMMXXXtttzzzqqqkkkjjjgggbbb___aaacccaaa```aaaeeefffgggiiijjjkkkkkkkkkllllllmmmoooppprrrssssssuuuvvvxxxzzz}}}~~~}}}{{{zzzxxxvvvuuutttrrrqqqsssvvvxxxxxxwwwuuuuuuuuurrrpppmmmjjjjjjhhhfffeeebbbcccdddfffkkkrrrzzz~~~}}}wwwtttqqqooonnnnnnmmmmmmqqqmmmkkklllmmmmmmqqqwww~~~xxxhhh[[[UUUTTTaaaiiisssyyyxxxuuusssrrrkkkjjjjjjjjjiiieee___[[[ZZZ[[[\\\\\\]]]]]]\\\\\\bbbaaa^^^XXXOOODDD;;;555000...---,,,------,,,+++000///---------+++&&&###&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&& !!!###$$$###!!!"""$$$""""""#########$$$$$$$$$$$$######%%%''''''&&&%%%###$$$$$$%%%&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++,,,+++***)))+++******+++++++++,,,.........///000111222222333444444555666777888999999;;;::::::::::::;;;<<<<<>>AAACCCCCCCCCCCCDDDFFFLLLYYYmmmuuu[[[LLLEEEBBBKKK___|||wwwdddQQQEEELLL\\\|||yyypppkkkeeeaaaaaaaaa]]]]]]```bbbaaaaaacccdddeeefffhhhiiiiiijjjjjjjjjkkklllnnnoooqqqrrrssstttvvvwwwyyy{{{}}}|||zzzzzzzzzyyywwwuuusssrrrrrrrrrsssuuuvvvvvvuuutttuuuvvvvvvrrrmmmiiigggeeecccbbbaaabbbccceeehhhpppyyyzzzvvvqqqmmmkkkjjjiiihhhnnnkkkkkkooopppnnnoooqqq}}}}}}{{{}}}{{{pppbbbWWWQQQOOO]]]hhhuuu|||{{{qqqooommmkkkhhhddd^^^YYYQQQUUUYYY]]]___^^^[[[YYY\\\YYYTTTMMMEEE>>>888555000...,,,+++,,,,,,,,,+++++++++,,,,,,---,,,***(((%%%&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$!!!$$$%%%$$$""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%'''(((&&&%%%"""######$$$%%%&&&&&&''' !!!###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++***)))((()))************,,,------......///000111222333333444444555666777888999999;;;::::::::::::;;;<<<<<>>BBBMMMccc}}}{{{zzzyyyxxx{{{}}}}}}}}}oooMMM:::111000...,,,+++,,,---......///000111000111444666222333444555666777888999777777777777888999::::::;;;>>>AAACCCDDDEEEFFFHHHJJJNNNYYYlllwww]]]NNN??????EEETTTooo~~~lll[[[RRRJJJHHH[[[uuuuuujjjaaa______\\\YYYYYYZZZYYYZZZ^^^___]]]^^^bbbcccdddeeegggiiijjjjjjkkkjjjjjjkkklllnnnooopppppprrrtttwwwxxxyyy{{{}}}~~~}}}{{{zzzyyyyyyxxxxxxxxxxxxtttqqqppprrruuuuuuvvvwwwvvvtttrrrqqqqqqqqqmmmgggbbb`````````___[[[\\\\\\[[[\\\cccnnnwww|||xxxqqqmmmjjjiiihhhgggiiigggjjjqqqsssoooiiigggeeejjjqqqxxx~~~uuujjj```XXXRRRMMMKKKUUUcccooouuuxxx{{{}}}}}}{{{xxxuuuooohhh___YYYLLLPPPUUUYYYZZZXXXTTTQQQMMMKKKGGGBBB===999777555222///,,,+++,,,------,,,+++++++++)))((('''(((((($$$&&&'''&&&$$$###$$$&&&%%%%%%$$$$$$###$$$$$$$$$ %%%'''###"""%%%%%%###"""############$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$"""$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******'''++++++((()))...///---------...000111222333444222555777777666666888;;;;;;::::::::::::;;;<<<<<<>>>BBBOOOfff~~~}}}~~~{{{xxxuuuvvvzzzyyywwwuuuzzzzzzUUU>>>111000...,,,+++,,,---...///000111111000111333555111222333555777888999:::777666666555666888999;;;<<>>AAAIIIYYYuuurrr```PPPKKKGGGKKKdddrrriii___XXXXXXYYYVVVSSSRRR]]]\\\^^^bbbbbb```aaadddeeefffhhhjjjkkkmmmmmmnnnllllllmmmnnnoooppppppqqqsssvvvyyyzzz{{{|||}}}}}}||||||zzzyyyxxxwwwwwwwwwxxxyyyxxxuuuqqqpppsssuuuuuuwwwxxxwwwtttqqqoooooommmiiiccc___^^^___``````ZZZZZZYYYWWWVVV\\\gggqqq}}}|||wwwqqqmmmkkkkkkjjjjjjfffeeejjjssswwwsssmmmkkkjjjpppxxxttthhh___WWWQQQLLLIIIRRR^^^hhhpppvvv{{{~~~xxxoooddd\\\NNNQQQTTTVVVWWWUUUSSSQQQHHHGGGEEEBBB>>>999555333333000---,,,,,,---------))))))*********,,,///111$$$&&&(((&&&$$$"""$$$&&&############$$$%%%&&&&&&!!!### $$$%%%""""""############$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&%%%+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))+++,,,'''++++++((()))///000---------...000111333444444222555777777666666888;;;;;;::::::::::::;;;<<<<<<===BBBPPPhhh}}}xxxuuuttttttrrruuu{{{oooJJJ555///---111///***+++222///111222222222222333555555555555555555666777777777888888999999:::;;;;;;@@@@@@@@@BBBFFFHHHJJJJJJLLLPPP[[[pppyyy^^^KKKEEE???@@@JJJ```ttt```OOOJJJIIIRRRooo|||nnnhhh]]][[[XXXUUUTTTTTTVVVWWWYYY[[[]]]```bbbcccddddddbbbeeejjjnnnoooooopppqqqooooooppprrrttttttqqqoooqqqvvvxxxwwwyyy{{{zzzvvv}}}~~~~~~|||~~~|||xxxuuutttuuuwwwyyyyyyxxxvvvuuutttsssttttttxxxxxxwwwvvvssspppmmmkkkjjjiiigggdddbbbaaa```___]]]XXXVVVWWWXXX\\\eeennnyyy~~~~~~{{{zzzxxxtttqqqnnnllljjjhhhiiiiiilllssswwwrrriiifffnnn{{{xxxmmmkkkjjj```TTTMMMQQQ]]]lllxxxqqq[[[VVVKKKOOOZZZ]]]]]]ZZZPPPDDDDDD???777555777555000,,,,,,+++++++++,,,---...---,,,+++++++++)))&&&###))))))((('''&&&&&&&&&&&&!!!###%%%%%%%%%%%%''')))###((((((""" ######$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***%%%###%%%%%%$$$&&&***%%%&&&''''''&&&&&&''')))%%%&&&'''((())))))))))))++++++++++++,,,---......---...///000222222333333777666555555555777888999;;;;;;:::999777888:::===DDDFFFPPPggg~~~}}}|||~~~yyyuuutttsssssswww~~~xxxUUU:::333///111///******111///111222222222222333555555555555555555666666777555666777888:::;;;<<<===AAAAAAAAABBBDDDFFFGGGHHHNNNVVVeeezzzttt[[[IIICCCAAADDDPPPhhhxxxbbbOOOKKKNNNZZZyyyzzziii]]]XXXXXXWWWUUUSSSRRRSSSTTTTTTYYY[[[]]]```bbbcccccccccdddhhhmmmpppqqqqqqqqqrrrooopppqqqsssuuutttsssqqqrrrvvvxxxwwwyyy||||||yyy||||||~~~}}}|||{{{xxxvvvuuuvvvyyyzzz{{{yyyxxxvvvuuuuuuuuuuuuvvvvvvvvvtttrrrooolllkkkkkkjjjhhhfffcccbbbaaa```]]]YYYWWWXXXYYY[[[ccckkkyyy~~~|||zzzxxxtttqqqmmmjjjiiiggghhhiiimmmtttzzzvvvnnnkkkuuu{{{vvvqqqeeeWWWMMMSSSbbbtttnnn^^^RRRTTT\\\[[[ZZZVVVKKKFFFEEE@@@999666888666111------++++++++++++,,,------,,,+++******)))&&&###((('''&&&%%%$$$$$$$$$$$$"""$$$%%%%%%$$$%%%&&&'''"""(((%%%"""$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###%%%%%%$$$&&&+++%%%&&&''''''&&&&&&''')))&&&&&&'''((())))))))))))++++++++++++,,,---......///000000111222222222111555555555555666777888999;;;<<<<<<:::999999;;;===BBBEEEPPPhhh|||{{{{{{~~~~~~zzzvvvsssrrrtttyyybbbBBB888111111///******000///111222222222222333555555555444444555555666777333444666888:::<<<===>>>AAAAAABBBBBBCCCEEEFFFGGGKKKZZZqqqnnnWWWGGGBBBBBBFFFUUUqqq|||dddPPPOOOXXXjjjvvvhhh[[[TTTRRRTTTSSSSSSSSSSSSSSSTTTTTTYYYZZZ\\\___aaabbbcccdddgggkkkooorrrrrrrrrrrrrrrpppqqqsssuuuvvvvvvuuuttttttxxxyyyxxxyyy}}}~~~{{{{{{yyyyyyzzzzzz{{{}}}zzzyyywwwvvvwwwxxx{{{|||{{{zzzxxxwwwvvvvvvvvvvvvsssssssssqqqpppmmmllljjjkkkjjjhhhfffdddcccaaaaaa]]]YYYXXXYYYZZZZZZ```ggguuuzzz~~~|||yyyuuupppllliiigggeeegggiiimmmuuu{{{xxxrrrmmmwww}}}ooo```TTTXXXcccttt{{{cccVVVWWW]]][[[XXXTTTJJJGGGFFFAAA:::888888666222///...,,,+++******++++++,,,+++*********)))&&&$$$&&&%%%$$$######"""""""""###%%%&&&%%%$$$###$$$&&&(((((($$$$$$''')))########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''###"""%%%&&&%%%''',,,%%%&&&''''''&&&&&&''')))''''''((()))************+++******++++++,,,---...000000111111111111000000444444555666777777777777:::<<<===<<<;;;:::;;;===???CCCQQQjjj}}}||||||~~~|||wwwsssrrrssszzzjjjJJJ<<<111000...***+++000///111222222222222333555555444444444444555666666444555666777999;;;<<<===AAABBBCCCCCCDDDFFFHHHJJJGGG\\\xxx~~~gggRRREEEAAAAAAHHHZZZyyy{{{eeeSSSVVVggg}}}tttfff\\\UUUSSSUUURRRRRRSSSTTTUUUVVVVVVWWWZZZ[[[\\\^^^```bbbcccdddiiilllpppssssssrrrrrrrrrqqqsssvvvwwwwwwwwwxxxyyyyyy|||}}}zzzzzz}}}}}}zzzzzzvvvtttsssqqqrrrzzz~~~}}}xxxxxxxxxxxxyyy{{{}}}~~~{{{yyyxxxvvvuuuuuuuuuuuuppppppooonnnmmmlllkkkjjjiiihhhhhhfffdddbbbaaa```]]]ZZZYYY[[[ZZZYYY]]]ccckkkqqqyyy{{{wwwqqqmmmiiigggeeegggiiilllsssyyywwwrrrjjjtttyyyjjj]]][[[^^^jjjyyyuuuaaaUUUWWW]]][[[YYYWWWOOOHHHEEE@@@:::888777444222///...,,,+++)))))))))***,,,***))))))))))))'''%%%&&&%%%$$$###""""""""""""$$$%%%&&&%%%###"""###$$$!!!'''&&&$$$###$$$&&&###############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""%%%&&&&&&(((,,,%%%&&&''''''&&&&&&''')))'''((()))******+++++++++************+++,,,---...---...///000000000000000222333555777888888777777888:::<<<<<<;;;:::;;;<<<===CCCRRRlll|||||||||}}}~~~}}}~~~yyyuuusssuuu|||sssSSSAAA222//////,,,---222///111222222222222333555444444444444444555666666666666777888999999::::::???AAADDDEEEFFFHHHLLLOOOKKKaaa}}}{{{aaaNNNDDD@@@BBBKKKaaasssaaaVVV___uuussscccXXXRRROOOOOORRRPPPQQQRRRTTTUUUVVVWWWXXX[[[\\\]]]___aaacccdddeeeiiilllpppssssssrrrrrrssssssuuuxxxyyyyyyyyy{{{}}}~~~|||}}}{{{wwwxxxsssooollljjjkkkttt~~~|||yyyyyyzzz{{{|||}}}~~~~~~xxxwwwuuutttsssrrrssssssooonnnmmmlllkkkjjjjjjiiifffffffffeeecccaaa___^^^]]]ZZZZZZ[[[ZZZXXX[[[```eeekkkttt{{{}}}xxxsssnnnjjjhhheeehhhiiikkkoootttsssnnniiiqqq{{{mmm]]]XXXXXXcccsss{{{mmmaaaUUUWWW\\\ZZZYYYYYYRRRHHHCCC>>>:::777444222111000...,,,***))))))))))))+++)))((((((((()))(((&&&'''&&&%%%$$$$$$######$$$%%%&&&&&&%%%###""""""###%%%###!!!"""###$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""&&&'''&&&(((+++%%%&&&''''''&&&&&&''')))'''((()))******+++++++++************+++,,,------)))***,,,...///000111111111222444666888888777777666888:::;;;:::999:::;;;===CCCSSSmmm{{{{{{{{{{{{{{{{{{{{{|||zzz{{{~~~~~~zzzxxxzzz~~~^^^III555000000...///333///111222222222222333555444444333333444444555666666666777777888999999999>>>BBBEEEGGGGGGIIINNNRRRWWWkkkvvvZZZIIIBBB@@@EEEQQQiiiggg[[[UUUbbb{{{tttggg[[[TTTPPPMMMMMMOOOOOOOOOPPPQQQSSSUUUVVVWWW]]]]]]^^^___aaadddfffgggiiilllqqqttttttttttttttttttwwwzzz{{{zzz{{{~~~~~~zzzuuutttooojjjgggeeegggrrr}}}~~~|||||||||}}}~~~~~~~~~vvvuuusssrrrqqqqqqqqqqqqooonnnlllkkkiiiiiihhhhhheeeeeeeeeeeecccaaa___]]]]]]ZZZYYYZZZXXXWWWZZZ___bbbhhhpppxxx}}}~~~xxxsssnnnjjjhhheeehhhiiiiiilllpppoookkkiiippp{{{lllXXXTTTWWWdddsssuuummmcccXXXXXX\\\WWWVVVWWWQQQIIICCC===;;;888333000111///...,,,***)))((())))))***(((''''''((()))((('''((('''&&&%%%%%%$$$$$$%%%$$$%%%&&&%%%###""""""###'''!!! $$$%%%%%%&&&"""""""""###$$$$$$%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&'''&&&'''***%%%&&&''''''&&&&&&''')))''''''((()))***************))))))******+++,,,---((()))+++---///111222222111222444555666777888888666777999999888888:::;;;===CCCRRRkkk}}}}}}}}}|||zzzzzzzzz{{{{{{|||~~~lllSSS;;;333333000000333///111222222222222333555444444333333444444555666444555666777888999:::;;;???BBBFFFGGGFFFGGGLLLQQQaaatttoooRRRDDDAAA@@@EEETTTmmmuuu\\\TTTRRR```zzzwwwfff]]]VVVTTTSSSQQQOOOQQQQQQPPPPPPPPPRRRUUUWWWYYY^^^^^^___```bbbeeegggiiijjjmmmrrruuuvvvvvvwwwwwwuuuyyy|||}}}{{{|||{{{uuuooojjjdddaaa```eeeqqq}}}~~~~~~}}}vvvuuusssqqqpppppppppqqqooonnnllljjjhhhhhhhhhhhheeeeeeffffffdddbbb```^^^]]]ZZZXXXXXXWWWVVVZZZ```]]]cccllltttzzz|||wwwrrrmmmiiigggdddgggiiihhhkkkooooookkkeeeiii~~~~~~qqqZZZVVVXXXdddrrr}}}xxxpppllldddYYYYYY[[[UUUTTTUUUQQQKKKCCC===<<<999333000222...---+++***))))))))))))***(((&&&&&&'''))))))(((((('''&&&%%%%%%$$$$$$%%%###$$$%%%$$$###"""###$$$$$$###%%%$$$$$$'''!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$''''''%%%&&&)))%%%&&&''''''&&&&&&''')))&&&&&&'''((())))))))))))))))))))))))***+++,,,---***+++---///000111222222222222333444555777888999777888999888777888;;;======AAAOOOhhh~~~~~~|||{{{{{{|||vvv[[[@@@666555222000222///111222222222222333555444333333333333444555555222333555666888:::<<<===???CCCGGGGGGEEEEEEJJJOOOeeewwwjjjLLL@@@@@@AAADDDSSSmmmlllUUUOOONNN\\\vvvxxxmmmXXXQQQNNNQQQSSSRRRQQQRRRTTTSSSRRRRRRSSSVVVZZZ\\\______```aaacccfffhhhjjjjjjnnnssswwwxxxxxxyyyzzzuuuyyy}}}}}}|||}}}|||uuulllfffaaa^^^^^^cccppp}}}~~~|||vvvuuusssqqqpppppppppqqqpppooollljjjhhhgggggggggeeefffggggggeeecccaaa___^^^ZZZXXXWWWVVVUUUZZZ```WWW^^^hhhqqqzzz~~~zzzuuupppkkkhhhfffcccgggiiihhhjjjooopppmmm^^^aaauuuyyyccc[[[XXX```nnnzzz}}}xxxpppiiigggbbbWWWWWWZZZUUUTTTWWWSSSLLLDDD>>>>>>:::444111333---,,,+++))))))))))))***)))'''&&&%%%''')))))))))((('''&&&%%%$$$$$$$$$$$$"""###$$$$$$###"""###$$$"""!!!###'''&&& !!!&&&!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$''''''%%%%%%(((%%%&&&((('''&&&&&&''')))%%%&&&'''((())))))))))))))))))))))))***+++,,,---......000111222222222222222222222333444666999:::999999999888888999<<>>AAAHHHGGGCCCHHHQQQeee}}}dddIII===>>>AAAHHHWWWpppxxxcccPPPHHHIIIZZZwww~~~lll___TTTRRRPPPNNNMMMNNNPPPQQQWWWVVVVVVVVVWWWXXXZZZ[[[\\\^^^aaadddggghhhiiijjjkkknnnrrrtttvvvwwwyyy{{{wwwyyy{{{|||}}}xxxrrriii___XXXZZZ```hhhuuu}}}~~~~~~{{{yyyvvvsssooonnnooopppqqqrrrrrrqqqqqqooommmkkkjjjiiieeefffgggfffdddccccccdddaaa^^^ZZZWWWWWWWWWWWWWWW]]]___gggqqqxxx}}}{{{wwwtttqqqnnnkkkhhhhhhhhhhhhiiijjjkkkkkkgggdddiii|||sss^^^PPPXXXhhhtttxxxnnnfff```[[[XXXVVVTTTQQQPPPPPPQQQRRRRRRFFFFFFDDD@@@???>>>888000666...)))******&&&'''+++))))))))))))))))))))))))(((''''''%%%$$$###""""""$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%''')))+++%%%&&&'''((()))***+++,,,(((((((((((()))***+++,,,111...++++++...111111000333444444444555666666666999999888777666888<<>><<>>===BBBKKK\\\xxx~~~}}}{{{{{{{{{{{{}}}uuuVVVAAA666111///111111000111222333111///222222333333333333444444777555333222444777;;;===AAA@@@DDDJJJIIIGGGPPP]]]nnniiiPPPCCCAAAEEEKKKbbb}}}~~~eeeQQQIIILLLYYYsssvvviii]]]VVVNNNNNNOOOQQQSSSUUUWWWXXXYYYYYYYYYYYYZZZ\\\^^^```eeefffhhhjjjkkkllllllkkkkkkooosssuuuwwwxxxzzz{{{wwwzzz~~~tttllleeehhhnnnvvv~~~||||||{{{zzzyyywwwvvvuuutttttttttuuuuuusssooolllmmmmmmmmmmmmmmmlllkkkkkkiiijjjjjjhhhfffddddddeeebbb___\\\YYYYYYXXXWWWVVVYYYVVVXXX]]]cccjjjuuuzzzvvvtttrrrpppnnniiigggdddccceeejjjppptttwwwnnnggghhhttt}}}xxxoookkkttt|||oooaaa]]]\\\[[[___dddeeeeeeddd```ZZZUUUQQQOOOQQQRRRRRRRRRPPPNNNMMMMMMKKKKKKIIIHHHKKKPPPPPPKKKCCC>>>777333///+++)))'''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%"""$$$$$$######### !!!"""###$$$%%%%%%$$$############$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''(((((((((((((((((())))))))))))***)))))))))))))))***************+++---///000111444555555666777888999999999999999888777888:::===>>>AAAJJJZZZvvv}}}{{{zzzzzz|||dddKKK;;;555333222111000111333333111000222222222333333444444444666555333222444777;;;>>>@@@???DDDIIIHHHGGGRRRaaattt~~~^^^IIIAAA@@@GGGOOOnnnxxx```NNNLLLRRRbbb~~~}}}pppeee]]]WWWNNNOOOQQQTTTVVVXXXYYYYYYYYYYYYYYYZZZ[[[]]]___aaaggghhhjjjlllmmmmmmmmmlllkkknnnrrruuuvvvxxxyyy{{{|||}}}tttnnnkkksss||||||{{{zzzyyyxxxwwwwwwwwwxxxuuusssqqqqqqqqqooonnnnnnnnnmmmmmmllljjjiiihhhhhhiiijjjiiihhhggghhhiiifffccc___\\\ZZZXXXVVVTTTSSSQQQQQQVVV]]]eeerrr}}}~~~{{{xxxvvvtttqqqooollliiieeecccffflllssswwwxxxqqqiiihhhmmmuuu{{{~~~oookkkdddaaagggpppvvvvvvtttkkkbbb[[[XXXXXX]]]cccfffhhhhhheee```[[[XXXWWWZZZ[[[ZZZWWWRRRMMMLLLLLLJJJKKKJJJJJJOOOUUUUUUQQQEEEAAA:::333...***&&&"""))))))))))))))))))))))))(((((((((''''''&&&&&&%%% ###%%%%%%$$$%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$%%%&&&&&&"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&'''((()))***++++++)))))))))((())))))******)))***+++,,,---...000111444444555666777888999:::888999:::999888888:::<<<===AAAIIIYYYuuu~~~}}}~~~|||~~~~~~{{{yyy{{{~~~mmmQQQ>>>555333222111111222333333222000111222222333333444444555555555444444555888<<<>>>??????DDDIIIHHHHHHUUUeee}}}qqqTTTDDD???@@@KKKWWWyyyrrr[[[NNNKKKRRRfffvvvjjjaaaYYYUUUQQQRRRUUUWWWYYYZZZZZZZZZYYYYYYYYYZZZ[[[^^^```aaahhhiiikkkmmmnnnnnnnnnnnnlllooosssvvvwwwxxxzzz|||}}}yyysssnnnrrr}}}~~~~~~|||zzzyyyxxxwwwxxxyyyzzzzzzvvvqqqnnnnnnnnnnnnnnnkkkkkkkkkjjjiiihhhfffeeefffggghhhhhhgggggghhhiiifffccc```]]][[[YYYVVVSSSPPPMMMMMMRRRXXXaaaooo{{{}}}|||zzzwwwsssooojjjgggcccaaaccciiipppuuuwwwqqqiiicccaaaccceeefffccc```]]]]]]aaafffjjjlllkkkgggaaaYYYUUUWWW___fffjjjlllmmmjjjddd___^^^___\\\]]]\\\XXXQQQLLLLLLMMMLLLMMMKKKJJJMMMQQQOOOJJJAAA???888000+++)))$$$))))))))))))))))))))))))''''''''''''&&&&&&%%%%%% """%%%&&&%%%%%%&&&&&&########################$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&%%%%%%&&&((()))+++,,,,,,************+++,,,---...+++---/////////000222333111111222444555666777777888999:::999888888999;;;<<<@@@HHHYYYuuu~~~}}}{{{zzz}}}~~~{{{{{{vvvVVV@@@555111222111111222333333222000111111222333333444555555555555555666777:::<<<>>>@@@@@@EEEJJJIIIIIIXXXjjj|||dddLLLAAA>>>BBBPPP```lllWWWNNNGGGQQQggg}}}nnnddd]]]XXXTTTTTTVVVYYY[[[\\\[[[ZZZYYYXXXXXXXXXYYY[[[]]]```aaagggiiikkkmmmoooooooooooonnnqqquuuxxxyyyzzz|||~~~}}}zzztttooowww~~~}}}zzzxxxwwwvvvvvvxxxzzz{{{yyyvvvqqqnnnmmmmmmmmmllliiiiiiiiiiiiiiihhhggggggdddfffgggfffddddddeeefffbbb```]]][[[ZZZYYYVVVTTTPPPLLLLLLPPPVVV^^^kkkwww~~~~~~zzztttoooiiifffbbb```bbbgggnnnrrrwwwqqqhhh___ZZZXXXYYYZZZ]]]]]]^^^```bbbdddfffhhhgggfffaaaXXXRRRUUU```hhhppprrrrrrooohhhcccccceee______]]]WWWOOOJJJKKKMMMKKKLLLJJJGGGHHHJJJFFF???<<<<<<777///++++++((("""))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''"""#########$$$$$$%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''((('''&&&&&&&&&''''''((()))******+++)))))))))***+++---...///,,,...111111000000111333000000111333444555666777888:::::::::888888999:::;;;???HHHYYYuuu~~~{{{zzz{{{www{{{}}}}}}{{{|||~~~wwwoooqqq___FFF999555333222111222333444222000111111222333333444555555444555666777999;;;===>>>AAABBBGGGLLLJJJKKKZZZmmmrrr\\\GGG???>>>CCCTTTfffhhhUUUNNNJJJTTTkkkuuuhhhaaa]]]YYYVVVWWWXXX[[[]]]]]]\\\ZZZYYYXXXXXXXXXYYY[[[]]]```aaaggghhhkkkmmmoooppppppppppppssswwwzzz{{{|||~~~~~~wwwrrryyy}}}{{{xxxwwwuuutttuuuwwwzzz|||xxxuuuqqqnnnmmmmmmkkkjjjiiiiiijjjkkkkkkkkkkkkkkkdddeeeeeedddbbbaaaaaabbb^^^\\\ZZZYYYYYYYYYWWWUUUQQQMMMLLLPPPUUU\\\hhhssswww{{{~~~}}}~~~{{{uuupppmmmjjjfffeeefffkkkqqquuuwwwrrriii___YYYWWWYYY\\\^^^___bbbeeefffddddddffffffgggbbbWWWPPPTTT___iiitttvvvwwwrrrkkkfffgggiiidddddd```XXXNNNIIIIIIKKKHHHHHHGGGDDDEEEFFF@@@999:::;;;777000...000...'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%&&&!!!!!!"""$$$%%%&&&'''(((""""""""""""###$$$%%%&&&########################%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%((((((((()))))))))))))))&&&&&&'''((()))+++---...+++...000000...---///111111222333444666777888999888:::;;;:::888888999::::::???HHHYYYuuu|||yyywww{{{{{{{{{{{{|||~~~zzzzzz|||{{{uuuuuukkkdddffftttlllJJJ:::999555333111000111222333222222222111111222222333444555555555555777999;;;===DDDAAADDDKKKKKKNNN___sssdddJJJ777:::???BBBTTTllljjjSSSHHHHHHXXXrrryyyhhh```]]]ZZZWWWWWWWWWYYY\\\]]]\\\\\\\\\]]]XXXZZZ[[[\\\]]]```dddgggiiikkkmmmnnnoooppprrrttttttwww{{{}}}~~~}}}zzz}}}~~~}}}|||{{{xxxwwwvvvuuuvvvwwwzzz{{{uuuqqqmmmkkkkkkmmmooooooiiijjjkkkkkkjjjiiigggfffeeeeeeeeeddddddcccccccccbbb```^^^[[[XXXVVVUUUTTTQQQNNNMMMPPPSSSXXXbbblllvvv|||}}}~~~{{{wwwtttnnngggbbbccceeehhhpppxxxttttttnnnaaaVVVRRRUUUXXX```eeeiiimmmooonnniiiccceeedddbbb\\\RRRNNNYYYgggqqqwww{{{wwwrrrooollliiihhheeeaaa\\\QQQGGGDDDGGGIIIGGGDDDBBBAAA@@@>>>===:::888555222///---+++***((()))***+++,,,+++***)))+++(((%%%$$$&&&&&&$$$"""""""""#########$$$$$$$$$$$$""" !!!$$$&&&%%%###############$$$%%%&&&&&&$$$%%%%%%###!!! !!!$$$###"""###%%%&&&%%%$$$((($$$$$$((()))%%%&&&+++&&&''')))******(((&&&%%%'''((()))((('''((()))+++++++++++++++++++++++++++,,,---///111111111000000111111333444555666666666888999:::;;;;;;;;;::::::===@@@III\\\uuu}}}{{{yyy{{{{{{zzz{{{{{{|||}}}~~~zzzzzz{{{zzzrrrkkkfff]]]XXX[[[iii~~~xxxUUUBBB>>>555333111111222333222111222222222111222222333444555444444555777999;;;===DDDBBBEEELLLNNNRRRdddxxxzzzfffMMM<<<>>>BBBFFF[[[uuu}}}dddQQQIIIPPPcccsssddd]]][[[YYYWWWXXXWWWYYY[[[\\\[[[ZZZ[[[[[[ZZZ\\\]]]^^^___aaaeeehhhlllnnnppprrrssstttwwwyyyxxxzzz~~~}}}{{{~~~}}}|||{{{yyyxxxvvvvvvvvvwwwyyyzzzuuurrrnnnllllllmmmnnnmmmllllllkkkjjjhhhfffeeecccbbbbbbbbbbbbbbbcccccccccaaa___]]]ZZZXXXVVVUUUTTTRRROOOMMMPPPRRRWWW```jjjuuu|||~~~|||}}}~~~||||||yyywwwpppjjjeeefffgggiiinnnuuussssssmmmaaaUUUQQQSSSWWWaaahhhpppvvvyyyyyytttmmmhhhgggeee^^^SSSNNNVVVaaalllvvv~~~wwwqqqiii___RRRGGGEEEIIIGGGEEEBBB???===<<<;;;:::999777444111///,,,+++******+++,,,,,,,,,+++******---***''''''((((((&&&$$$#########$$$$$$$$$$$$%%%%%%###!!!!!!$$$%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%$$$"""!!!!!!"""'''%%%$$$$$$$$$$$$$$$$$$)))%%%%%%((('''$$$%%%(((***)))(((((((((((()))***)))***+++******+++---///*********++++++,,,,,,,,,---...///000111111000000111111333444555666666666999999999:::::::::;;;;;;;;;===FFFXXXppp}}}||||||{{{zzzzzzyyyyyyzzzzzz{{{zzzyyyyyy|||~~~wwwqqqhhhaaaZZZTTTRRRXXXdddxxxaaaIII@@@555444222222333444222111222222222222222333444444444444444555777999<<<===DDDBBBEEELLLQQQYYYlllsss]]]III<<<===AAAIIIcccuuu\\\OOOMMMWWWnnnxxxkkk___ZZZYYYWWWWWWXXXWWWYYY[[[[[[ZZZYYYYYYZZZ]]]___aaaaaabbbdddgggiiimmmooorrrtttuuuwwwzzz}}}|||~~~|||www}}}|||{{{zzzyyyxxxwwwuuuuuuvvvwwwwwwtttrrrooonnnnnnnnnmmmlllnnnmmmjjjhhheeecccbbbaaa______``````aaabbbbbbbbb___^^^\\\YYYWWWUUUTTTTTTTTTPPPMMMOOOQQQTTT]]]fffssszzz~~~|||||||||zzz~~~|||zzzyyyxxxsssmmmjjjjjjjjjiiikkkppppppoookkkaaaTTTNNNPPPVVVbbbnnn{{{yyypppoookkkbbbUUUMMMQQQ[[[hhhuuuxxxhhhWWWIIIFFFIIIHHHFFFBBB>>>;;;:::999999777555333000...,,,******))))))******)))((('''&&&,,,***((('''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""###$$$###"""%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&%%%###"""###$$$'''&&&%%%$$$$$$%%%&&&'''***'''%%%'''&&&######&&&)))&&&###!!!!!!###''')))&&&''''''''''''(((,,,///((())))))***+++,,,---------...///000111111111000111111333444555666666666:::999999888999:::;;;<<<999;;;BBBQQQiii}}}|||{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxzzzxxxwwwyyyyyyrrrkkkbbb\\\SSSPPPRRRZZZgggyyyiiiLLL===666444333444444444222111333222222222222333444444444444444555777:::<<<>>>BBBAAAEEELLLSSS```tttrrrSSSDDD;;;===BBBNNNlllnnnWWWOOORRR```|||rrrggg\\\XXXXXXVVVVVVXXXYYY[[[\\\\\\ZZZZZZZZZ\\\___aaacccddddddfffhhhjjjmmmooorrrtttvvvxxx{{{}}}zzzyyyxxx~~~|||{{{yyyyyyxxxwwwvvvtttssssssssstttpppooonnnoooppppppnnnmmmmmmkkkhhheeebbbaaa``````_________```````````````]]]\\\ZZZXXXVVVUUUTTTSSSUUUPPPMMMNNNOOOQQQYYYbbbmmmvvv|||}}}|||}}}}}}{{{}}}zzzxxxwwwvvvvvvuuuqqqnnnnnnlllhhhhhhkkkkkkjjjhhh___SSSJJJMMMTTTbbbtttyyypppdddTTTKKKNNNWWWgggwwwwwwaaaNNNGGGHHHKKKIIIEEE@@@<<<999999:::555444222///---+++******++++++******)))((('''&&&)))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%############""""""&&&&&&%%%$$$############$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%$$$$$$&&&(((+++(((&&&&&&&&&%%%$$$%%%&&&'''%%%""" """&&&((($$$%%%%%%%%%%%%'''+++...'''((()))***+++,,,---------...//////000111111111111111333444555666666666;;;999888777777999;;;<<<:::;;;???LLLaaa|||~~~|||zzzyyyyyyzzzyyyxxxwwwwwwvvvvvvwwwzzzwwwuuuvvv{{{zzzqqqhhh___YYYNNNNNNSSS]]]iiizzzoooPPP===777666444444444444333111333333222222333333444555333333444555777:::===>>>AAAAAADDDKKKUUUfff|||pppSSSGGG@@@BBBGGGUUUtttkkkTTTPPPWWWppp|||nnnddd\\\YYYXXXVVVVVVYYY\\\]]]^^^^^^\\\\\\^^^___aaaccceeegggggghhhkkkllloooqqqtttvvvxxxzzz}}}{{{vvvxxx}}}~~~|||zzzxxxwwwuuuuuutttsssrrrqqqqqqppplllllllllnnnpppqqqpppnnnhhhgggdddbbbaaa```aaaaaabbbaaaaaa```___^^^^^^]]][[[ZZZXXXVVVUUUTTTSSSSSSUUUPPPMMMLLLMMMNNNVVV^^^gggpppyyy|||}}}}}}~~~{{{xxxvvvvvvvvvvvvuuurrrppppppmmmgggeeeffffffeeeeee___RRRHHHKKKTTTbbbyyyuuucccQQQHHHLLLUUUcccuuunnnWWWLLLJJJJJJIIIFFFAAA;;;888999:::444333111///---++++++***......---,,,+++*********(((''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###&&&&&&%%%$$$############$$$%%%&&&&&&%%%$$$%%%'''%%%&&&'''&&&$$$$$$&&&)))%%%&&&%%%%%%%%%'''((('''(((((('''&&&'''(((***+++'''((((((((((((***...111''''''((()))+++,,,------.........///000000111111111111333444555666666666:::999888777777999;;;<<<<<<<<>>FFFWWWsss~~~```OOOVVVeee{{{lllccc^^^ZZZZZZZZZYYY[[[___]]]^^^_________aaadddfffdddggglllnnnppprrrtttvvvzzz|||yyy{{{|||xxxuuussssssttttttssssssrrrqqqqqqmmmllljjjkkklllmmmlllkkk```aaaaaaaaa```___^^^]]]______^^^]]]\\\\\\[[[[[[WWWVVVUUUTTTSSSRRRRRRRRRSSSNNNKKKJJJIIIKKKRRRZZZaaammmxxx|||~~~~~~|||zzzxxxvvvuuuuuuqqqnnnmmmmmmjjjdddaaacccbbbbbbfffeeeXXXKKKOOO]]]qqqxxxbbbMMMAAABBBJJJUUUggg~~~~~~jjjVVVLLLKKKDDDGGGHHHDDD===888777999333222111///...---------'''&&&%%%%%%%%%%%%&&&'''((()))***(((&&&%%%''')))#########$$$$$$$$$$$$%%%"""###$$$$$$"""!!!$$$&&&$$$$$$$$$###$$$$$$%%%%%%!!!###%%%%%%$$$$$$&&&((( $$$((((((%%%"""$$$&&&&&&***)))%%%&&&******'''$$$$$$$$$%%%&&&&&&'''((("""$$$&&&''''''&&&'''(((((()))))))))******++++++//////......///000111222111111333444555666666666888888888888999999999999<<<===@@@IIIZZZsss}}}yyyuuurrrxxxxxxwwwwwwwwwwwwxxxxxxzzzxxxtttssstttvvvwwwwwwwwwmmmgggaaabbbgggmmmsss|||fffNNN>>>:::444111222333555666444333333333333444555555222333333555777:::===???DDDFFFGGGMMM\\\uuuxxxaaaGGG???;;;@@@KKK___{{{sssXXXMMMZZZmmmuuuggg___ZZZXXXYYYZZZZZZ]]]bbb]]]^^^_________aaaeeegggfffjjjnnnrrrtttuuuxxxyyy|||~~~zzz|||xxxtttrrrttttttuuuuuuttttttssssssooommmkkkjjjjjjjjjiiihhh``````aaaaaa```^^^\\\[[[\\\\\\\\\[[[[[[[[[[[[[[[VVVUUUTTTSSSRRRRRRRRRRRRRRRNNNJJJIIIIIIJJJQQQZZZbbbnnnyyy}}}}}}||||||zzzxxxvvvtttsssrrrppplllkkkllliiicccaaabbbbbbcccggghhh\\\NNNSSSaaa|||xxxbbbMMM???>>>DDDQQQbbbvvv|||ooo^^^MMMFFFGGGEEEHHHKKKHHHAAA;;;:::;;;333222111000.........---++++++***))))))***,,,,,,%%%'''(((&&&$$$###%%%(((""""""#########$$$$$$$$$!!!###$$$$$$""""""$$$'''############$$$%%%&&&&&&!!!"""$$$$$$$$$$$$&&&'''%%%'''&&&&&&(((+++))),,,+++&&&&&&******&&&((('''&&&&&&'''(((***,,,$$$'''***+++***))))))))))))))))))))))))*********//////......///000222333111111333444555666666666777777888999999999999888:::<<<@@@JJJ[[[uuu|||zzzzzz}}}zzzwwwuuusssrrrooonnnrrrsssrrrooolllooowww~~~zzzppplllkkkhhhiiiooouuu{{{qqqRRR>>>777777666111666:::333444444444444444444444444444555666777888:::???BBBFFFEEEGGGQQQddd~~~pppYYYEEE>>><<>>FFFWWWpppzzzwwwrrrooooooooooooooolllllllllmmmnnnppprrrssswww|||}}}ooohhhbbb```______dddjjjwwwtttZZZCCC888777222111555222333333333333333333333333000333666888:::<<>>FFFWWWqqqyyyvvvpppmmmlllllllllllljjjiiijjjkkkmmmoooooooooqqqvvv~~~ppphhhbbb___^^^^^^ccciiisss~~~```FFF999888333111555333222222222222222222222222000222666999;;;===???BBBFFFJJJWWWoooxxxVVVDDD>>><<