BM6P6(@ }}}|||zzzzzzyyyxxxwwwvvvuuutttvvvvvvuuuuuuvvvwwwxxxxxxzzzyyyxxxwwwxxxyyyzzz{{{}}}{{{wwwtttsssssstttuuuwwwvvvvvvxxxzzz{{{zzzxxxttttttuuuuuuttttttsssrrrttttttuuuwww{{{||||||{{{|||}}}zzzyyy}}}xxxwwwvvvvvvwwwxxxxxxxxxuuuvvvxxx{{{}}}xxxtttuuuzzz}}}{{{wwwqqqpppyyyvvvhhh^^^WWWSSSWWW]]]iiiaaaWWWOOOEEE:::666666000111222444666777888999>>>>>>???@@@@@@@@@??????AAA???===<<<;;;<<<===>>><<<===@@@CCCEEEFFFGGGGGGIIIGGGEEECCCBBBDDDFFFGGGAAA@@@>>><<<===???AAACCCFFFFFFEEEBBB???===???@@@AAABBBDDDFFFHHHIIIJJJJJJIIIKKKKKKKKKJJJKKKMMMOOOJJJJJJIIIJJJKKKLLLNNNOOOLLLLLLKKKJJJGGGDDDAAA@@@===@@@CCCDDDDDDDDDEEEFFFCCCDDDGGGJJJMMMNNNOOOOOOOOONNNMMMNNNQQQRRRQQQPPPSSSRRRQQQQQQQQQRRRSSSTTTQQQQQQRRRRRRRRRRRRQQQQQQIIIJJJKKKLLLNNNQQQSSSTTTTTTTTTTTTUUUWWWYYY[[[\\\dddlllyyy}}}{{{{{{uuuqqqoooqqqxxx~~~~~~sssiiifff```ZZZVVVTTTTTTUUUUUUTTTRRRQQQQQQSSSUUUVVVWWWVVVUUUSSSOOOLLLHHHFFFBBBAAA???======>>>@@@AAA@@@?????????@@@BBBDDDEEEBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCGGGJJJLLLKKKJJJMMMMMMLLLKKKIIIFFFEEECCCHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDDDD??????>>>>>>>>>???AAABBBDDDDDDEEEFFFFFFFFFFFFFFFFFFDDDBBB@@@===<<<;;;:::;;;:::::::::;;;<<<===>>>@@@AAABBBBBBAAA@@@>>>=========<<<<<<===>>>@@@AAA??????@@@@@@@@@AAAAAAAAA@@@@@@??????>>>============;;;888777777999<<<>>>BBBCCCEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGCCCDDDEEEFFFHHHKKKMMMNNNTTTTTTXXXcccttttttaaa[[[cccnnnssscccPPPBBB:::999999777666888<<>>>>>>>>>>>======<<<>>>>>>===<<<<<<<<<<<<<<<~~~}}}zzzzzzyyyxxxxxxwwwwwwvvvxxxwwwwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxxxxzzz{{{||||||zzzwwwuuusssssstttuuuwwwvvvvvvxxxzzzzzzyyyxxxuuuuuuuuuuuuuuutttttttttttttttuuuxxx{{{~~~~~~}}}}}}|||uuutttwww{{{zzzyyyxxxxxxxxxxxxwwwuuuuuuvvvzzz~~~zzzvvvwww{{{|||zzzvvvuuusss{{{}}}~~~~~~}}}{{{xxxvvvuuuxxxlll___YYYXXXYYY]]]ccciii___SSSKKKCCC:::555555222222444555777999;;;;;;>>>??????@@@@@@@@@@@@@@@@@@???===<<<<<<<<<>>>>>>???@@@AAACCCEEEFFFGGGGGGJJJHHHFFFDDDCCCCCCDDDEEECCCAAA???>>>>>>???AAABBBFFFFFFEEECCC@@@??????@@@AAABBBDDDEEEGGGHHHHHHHHHGGGHHHIIIIIIHHHIIIKKKMMMKKKKKKJJJIIIIIIJJJLLLLLLLLLLLLKKKJJJGGGDDD@@@>>>===@@@CCCDDDDDDDDDEEEFFFEEEGGGIIILLLNNNPPPPPPPPPSSSQQQQQQQQQSSSTTTSSSRRRRRRRRRQQQQQQRRRSSSUUUVVVRRRSSSSSSSSSRRRRRRQQQPPPJJJJJJJJJLLLMMMOOOQQQRRRQQQPPPOOOOOOPPPRRRUUUVVV[[[aaalllyyy}}}||||||rrrjjj___\\\XXXSSSPPPOOOPPPQQQSSSSSSRRRQQQQQQRRRSSSTTTUUUTTTSSSQQQMMMJJJGGGEEEBBBAAA???>>>>>>???@@@AAA???????????????AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBEEEHHHKKKKKKJJJKKKKKKJJJIIIHHHFFFDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGEEECCCBBBBBBBBBBBB??????>>>>>>>>>???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCEEEDDDBBB???===;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????>>>===<<<<<<;;;;;;<<<===??????????????????@@@@@@@@@@@@AAAAAA@@@???===<<<;;;;;;<<<:::888666777999<<<>>>???AAABBBBBBAAAAAABBBDDDCCCCCCCCCCCCDDDDDDEEEEEECCCDDDDDDFFFGGGIIIKKKLLLOOOOOOSSS[[[hhh~~~rrrccc^^^```zzzppp^^^MMM;;;:::777666666888999;;;?????????@@@??????>>>>>>>>>>>>===<<<<<<<<<<<<<<<~~~}}}}}}~~~}}}zzzzzzyyyyyyxxxxxxxxxwwwzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{|||}}}|||zzzwwwuuutttttttttuuuvvvvvvvvvwwwyyyzzzyyyxxxvvvvvvuuuuuuuuuvvvwwwwwwttttttuuuxxx|||~~~xxxqqqooorrr}}}}}}}}}|||{{{yyyxxxxxxuuutttuuuwww|||~~~{{{{{{|||{{{xxxtttpppoooyyytttuuuvvvvvvtttqqqnnnkkknnnaaaVVVUUU[[[___cccfffgggZZZLLLDDD???888444333333444555777999;;;===>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===<<<===>>>???BBBBBBBBBCCCDDDEEEFFFGGGIIIHHHGGGEEEDDDCCCCCCCCCEEEDDDBBB@@@@@@@@@AAABBBDDDFFFFFFEEEBBB@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDEEEGGGGGGFFFFFFHHHIIILLLKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJGGGCCC???<<<===@@@CCCDDDDDDEEEEEEGGGHHHJJJLLLNNNPPPQQQQQQQQQTTTRRRRRRRRRTTTUUUTTTSSSRRRQQQQQQQQQRRRSSSUUUVVVTTTTTTTTTTTTSSSRRRPPPPPPJJJJJJKKKKKKLLLNNNOOOPPPOOOMMMKKKJJJJJJLLLNNNPPPQQQUUU\\\dddkkkmmmllljjjqqqvvv|||vvvlllddd```VVVTTTPPPMMMLLLLLLMMMNNNQQQRRRRRRRRRRRRRRRQQQQQQRRRRRRPPPNNNKKKHHHEEECCCAAAAAA@@@??????@@@AAABBB@@@@@@????????????@@@@@@????????????@@@AAABBBCCCBBBAAAAAACCCFFFIIIJJJJJJIIIHHHHHHGGGFFFDDDDDDCCCCCCDDDEEEFFFGGGFFFEEEEEEGGGFFFCCCAAA@@@???????????????>>>=========>>>>>>>>>???@@@@@@AAAAAA@@@@@@CCCBBB@@@>>><<<;;;:::::::::;;;<<<======<<<<<<;;;999999;;;<<<============::::::::::::;;;<<<===>>>======>>>>>>>>>?????????AAAAAA@@@>>><<<;;;:::999;;;999777666777999;;;===<<<>>>??????>>>???AAACCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLOOOSSSYYYiiirrrccc\\\nnnoooZZZDDD???888666666888999888???@@@@@@AAAAAAAAA@@@@@@>>>>>>===<<<<<<<<<======}}}{{{zzz~~~~~~~~~~~~~~~{{{{{{zzzyyyxxxwwwvvvuuuzzzzzzzzzzzzyyyyyyxxxxxxwwwxxxxxxyyyzzz|||}}}~~~{{{yyywwwuuuttttttuuuuuuvvvuuuuuuwwwyyyzzzyyywwwwwwwwwvvvvvvwwwyyyzzz{{{xxxwwwxxxzzz~~~~~~|||{{{{{{wwwqqqooorrr}}}~~~|||{{{{{{uuuttttttvvv{{{~~~|||yyyuuurrrlllppp}}}~~~zzzvvvvvvwwwxxxwwwtttooollliii\\\SSSWWWaaafffffffffcccTTTDDD===;;;777333222333444666888:::<<<===>>>>>>???@@@AAAAAABBBAAAAAA??????>>>======>>>>>>???CCCCCCBBBAAAAAACCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCGGGFFFEEECCCBBBAAAAAAAAABBBDDDFFFEEECCCAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCEEEEEEEEEEEEFFFGGGIIIHHHGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIGGGBBB>>>;;;===@@@CCCEEEEEEEEEFFFGGGKKKLLLNNNPPPQQQRRRRRRQQQPPPOOOOOOPPPSSSTTTTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTVVVUUUUUUTTTRRRQQQOOONNNLLLKKKKKKKKKLLLMMMNNNOOOOOOMMMJJJHHHGGGIIIKKKLLLLLLNNNQQQVVVYYYZZZZZZYYYYYY]]]dddnnnyyy|||tttuuu{{{{{{zzzxxxyyy~~~vvvkkkfffccc^^^[[[[[[SSSQQQNNNLLLKKKKKKLLLMMMPPPQQQRRRTTTSSSRRRQQQPPPPPPPPPNNNLLLIIIGGGEEECCCAAAAAA@@@@@@AAABBBCCCDDDCCCBBBAAAAAA@@@??????????????????@@@AAACCCDDDEEEDDDBBBAAACCCFFFIIIJJJKKKGGGFFFEEEDDDCCCCCCCCCBBBCCCDDDFFFHHHHHHGGGFFFEEEEEECCCAAA???===<<<<<<<<>>>>>======<<<<<<<<<<<<===>>>>>>??????>>>>>>AAA@@@>>>===;;;:::999999888999<<<>>>??????>>>===999999:::::::::;;;;;;;;;888888888999::::::;;;<<<<<<<<<<<<<<<============???>>>>>>===<<<;;;:::::::::888777666777999;;;===;;;<<<======<<<===@@@BBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDGGGIIILLLMMMNNNXXXooouuuhhhfffwww{{{hhhUUUKKK>>>777777999999888>>>???@@@AAAAAAAAAAAAAAA>>>>>>===============>>>~~~|||{{{~~~}}}}}}~~~~~~~~~}}}|||{{{yyywwwuuussssssyyyzzzzzzzzzyyyxxxwwwvvvvvvwwwxxxyyy{{{||||||}}}zzzyyywwwvvvuuuuuuuuuuuuvvvuuuuuuwwwyyyzzzyyywwwwwwwwwxxxyyyzzz|||}}}~~~}}}|||{{{}}}|||yyywwwwwwxxxuuuppppppsss{{{~~~~~~~~~vvvuuuuuuwww|||~~~zzzuuurrrppprrr{{{~~~xxxxxxwwwxxxxxxxxxuuuoookkkfff\\\WWW___jjjmmmiiieee\\\MMM>>>888777555333222444444555777999:::<<<<<<===>>>???@@@AAAAAAAAAAAA???>>>>>>>>>>>>?????????CCCBBB@@@??????@@@AAABBBAAABBBBBBCCCDDDDDDDDDDDDGGGGGGFFFEEEDDDCCCAAA@@@@@@BBBDDDDDDBBB@@@???@@@???@@@@@@AAAAAA@@@@@@???@@@CCCEEEEEEEEEDDDEEEFFFEEEDDDDDDCCCDDDFFFGGGHHHHHHHHHHHHHHHEEEBBB>>>;;;===@@@CCCEEEEEEFFFGGGHHHLLLMMMOOOPPPQQQQQQPPPPPPLLLLLLLLLOOORRRUUUUUUUUUTTTSSSRRRPPPPPPPPPPPPQQQUUUTTTTTTSSSQQQOOOMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNLLLIIIGGGEEEFFFGGGHHHGGGIIIKKKMMMNNNOOOPPPPPPQQQSSSWWW]]]dddlllrrruuuyyy{{{zzz}}}|||vvvpppooottt|||yyyvvvhhhaaa[[[ZZZYYYWWWVVVWWWQQQOOOMMMKKKJJJJJJKKKLLLOOOPPPRRRTTTTTTSSSRRRPPPOOONNNLLLJJJHHHFFFEEEDDDAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAACCCDDDFFFGGGEEEDDDCCCDDDGGGJJJKKKKKKFFFEEEDDDBBBAAAAAAAAABBBDDDEEEGGGIIIIIIHHHGGGFFFBBBAAA???===;;;;;;;;;;;;============<<<;;;;;;:::;;;<<<======>>>>>>======???>>><<<;;;:::999999999666888;;;>>>@@@AAAAAA@@@;;;;;;::::::999999999999666777888888999::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<999888777777888:::<<<===<<<======<<<;;;===???BBBAAABBBBBBCCCCCCBBBAAAAAA@@@@@@AAABBBBBBAAA@@@@@@CCCEEEGGGHHHGGGMMM^^^pppuuuiiimmmyyyxxxjjj\\\III<<<888888888888<<<<<<>>>???@@@@@@@@@@@@>>>>>>=========>>>>>>???~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{zzzxxxvvvtttsssxxxyyyzzzzzzzzzyyyxxxwwwvvvwwwxxxyyyzzz{{{{{{zzzyyyxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuvvvxxxyyyxxxwwwwwwxxxzzz|||~~~~~~|||wwwtttrrrsssqqqnnnpppuuuzzzyyyxxxxxx{{{~~~}}}vvvpppooooooxxx~~~wwwuuussssssssspppjjjeeeccc]]]___jjjuuusssjjjbbbSSSGGG:::666555333333444555555666777888999::::::<<<===>>>???@@@AAAAAAAAA>>>>>>??????????????????AAA@@@@@@?????????@@@@@@?????????@@@AAACCCDDDEEEFFFGGGGGGGGGFFFDDDAAA@@@>>>???AAA@@@???>>>>>>???======>>>?????????>>>>>>???BBBDDDEEEEEEDDDDDDEEEBBBAAAAAAAAACCCDDDFFFGGGFFFFFFFFFEEECCCAAA???======@@@CCCEEEFFFFFFHHHIIIKKKLLLMMMNNNOOONNNMMMLLLKKKKKKLLLNNNRRRUUUUUUUUUSSSRRRPPPOOONNNNNNOOOOOORRRRRRQQQPPPOOOMMMKKKJJJKKKKKKJJJKKKKKKLLLMMMMMMJJJHHHFFFDDDCCCBBBBBBCCCCCCEEEFFFGGGGGGGGGHHHIIIMMMNNNPPPSSSVVVZZZ]]]______fffnnnsssvvvwwwzzz}}}wwwooonnnrrrxxx{{{uuu{{{~~~tttiiibbb___YYYUUURRRTTTTTTQQQPPPQQQLLLKKKJJJIIIHHHHHHIIIJJJLLLNNNPPPRRRSSSSSSRRRQQQMMMLLLJJJHHHFFFEEEDDDDDD@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@@@@AAABBBDDDEEEFFFEEEDDDDDDEEEHHHJJJKKKKKKFFFEEECCCAAA@@@@@@@@@AAACCCDDDEEEGGGGGGFFFFFFEEE@@@???===;;;:::::::::;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<============<<<===<<<;;;:::999888888888555666999<<<>>>@@@@@@@@@<<<<<<:::999888888888888666666777999999999999999888999999999999:::::::::888888999:::;;;<<<<<<===999999888888999;;;===>>>===>>>===<<<:::;;;>>>AAAAAAAAABBBCCCCCCBBB@@@???===>>>???@@@@@@???>>>======>>>@@@BBBAAADDDPPP]]]|||rrrhhhfffooo{{{qqq\\\III>>>999888777::::::<<<===??????@@@@@@>>>>>>=========>>>??????~~~~~~~~~}}}}}}|||{{{zzzyyyyyyxxxxxxyyy{{{||||||{{{zzzyyyvvvvvvxxxyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuvvvxxxyyyxxxwwwuuuxxx{{{}}}xxxtttppppppnnnnnnssszzz{{{{{{{{{|||zzzrrrlllmmmooo}}}zzzvvvsssqqqqqqoooiiidddeeedddiiivvv|||ttteeeZZZKKKBBB999555333222444777777777777777888888888888;;;<<<===>>>???@@@@@@@@@>>>>>>??????@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@???>>>======>>>@@@BBBDDDDDDEEEGGGGGGFFFDDDBBB@@@<<<======<<<;;;;;;===>>>;;;;;;<<<======>>>======>>>@@@CCCDDDDDDCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDEEEEEEDDDBBBAAAAAA@@@@@@===@@@CCCEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLKKKIIIIIIKKKKKKKKKLLLOOOQQQQQQPPPNNNNNNMMMMMMMMMNNNPPPPPPOOONNNNNNMMMLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLFFFFFFEEEDDDCCCBBB@@@???@@@BBBDDDDDDBBBAAABBBDDDDDDEEEGGGIIILLLNNNPPPQQQPPPUUUZZZ]]]^^^```cccgggpppuuuxxxwwwyyyzzz~~~zzzwwwnnnhhh___bbbcccbbb\\\UUUPPPMMMNNNKKKJJJMMMMMMJJJIIIJJJFFFFFFEEEFFFGGGHHHIIIJJJIIIJJJLLLOOOPPPQQQRRRQQQKKKIIIGGGEEEDDDCCCCCCCCC@@@AAABBBDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDCCC?????????@@@AAABBBCCCDDDDDDCCCDDDFFFHHHJJJIIIHHHHHHFFFCCCAAA?????????@@@@@@@@@AAAAAAAAABBBBBBBBB>>>===;;;:::::::::;;;<<<999999;;;;;;<<<;;;::::::999::::::;;;;;;;;;;;;;;;;;;:::999888888888888888555666777888:::;;;<<<<<<:::999888777777888999999555666888999::::::999999777777888888888999999999888888999999::::::;;;;;;999999999:::;;;<<<>>>???>>>>>>===:::999999<<>>===;;;<<<===>>>???>>><<<;;;;;;:::;;;>>>???@@@GGGOOOccc~~~tttfffhhhrrr~~~ttt___MMMAAA;;;999999:::;;;===>>>???@@@@@@>>>>>>======>>>??????@@@}}}~~~~~~~~~|||||||||}}}}}}}}}}}}}}}xxxzzz|||}}}~~~}}}|||{{{uuuvvvxxxxxxyyyxxxwwwvvvxxxxxxwwwwwwvvvvvvuuuuuuuuuttttttvvvxxxyyyxxxvvvuuuxxx|||~~~}}}|||vvvqqqooonnnooovvv~~~}}}}}}}}}}}}}}}yyyooojjjkkkooo|||wwwuuuuuusssmmmhhhjjjkkkrrr}}}qqq]]]PPPFFF???888555333111444999888888888888888888888888:::;;;<<<===??????@@@@@@===>>>???@@@@@@@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@@@@???===;;;<<<>>>@@@BBBCCCEEEFFFGGGGGGEEEBBB@@@;;;;;;;;;:::999999<<<>>>999:::;;;<<<============<<>>???AAA===???BBBFFFIIILLLMMMNNNKKKOOOSSSUUUTTTUUUXXX[[[ZZZ___gggrrr|||zzz~~~}}}vvvrrrrrrqqqpppllldddZZZSSSRRRRRRRRRPPPMMMIIIEEEBBBEEEBBBBBBFFFGGGDDDDDDFFFBBBCCCDDDEEEGGGIIIKKKLLLFFFGGGIIILLLNNNPPPQQQQQQIIIGGGEEECCCBBBAAAAAAAAA@@@AAABBBDDDFFFGGGHHHHHHGGGGGGHHHHHHGGGFFFDDDCCC>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCFFFHHHIIIHHHFFFIIIGGGDDDAAA???>>>??????======<<<<<<======>>>???<<<<<<;;;::::::;;;<<<<<<777888:::;;;<<<;;;;;;:::888888999::::::::::::::::::999999888777777888888666666666555666666777888777777666666777888999;;;555666888999::::::999999777777777777888888888888999999999999999999999999:::::::::;;;<<<===??????>>>>>><<<999777888:::===>>>???@@@AAA@@@???===;;;999:::<<<>>>>>>===<<<;;;<<<999999<<>>>>>===>>>>>>???@@@@@@~~~}}}}}}~~~}}}{{{}}}~~~zzzyyyyyyyyyxxxyyyyyyzzzzzz~~~|||zzzwwwuuuttttttttttttttttttuuuvvvwwwxxxxxxxxx{{{~~~~~~~~~yyytttmmmoooqqqrrrsssvvvzzz}}}}}}{{{zzz|||zzzppphhhiiirrr{{{{{{~~~wwwmmmfffeeeooozzzttt```NNN>>>:::555222111222222222666666777777777555444333:::;;;===>>>???@@@??????;;;<<<>>>???AAAAAABBBBBBDDDEEEEEEEEECCCBBB@@@>>>============>>>???@@@AAADDDEEEGGGGGGEEEBBB???===::::::999999888777666666888999999::::::;;;;;;<<<===>>>???AAACCCBBB???<<<============>>>>>>>>>>>>??????>>>>>>>>>>>>??????AAAAAABBBDDDEEEGGGHHHHHHJJJJJJIIIGGGFFFFFFIIIKKKLLLJJJIIIGGGGGGHHHIIIJJJHHHHHHJJJLLLOOOPPPOOONNNJJJKKKKKKJJJIIIFFFDDDCCCBBBBBBCCCDDDFFFHHHJJJKKKHHHHHHFFFEEECCCAAA@@@????????????>>>>>>>>>>>>>>>BBBAAAAAAAAACCCEEEHHHJJJIIIJJJLLLMMMMMMMMMLLLLLLKKKOOOUUU[[[```ffflllpppzzz~~~wwwrrroookkkccc]]]VVVVVVWWWVVVTTTPPPLLLIIIJJJJJJJJJIIIGGGFFFDDDCCCDDDDDDCCCCCCCCCDDDDDDDDDGGGCCC@@@BBBGGGKKKJJJHHHFFFDDDAAAAAACCCFFFGGGGGGEEEEEEEEECCC@@@??????@@@CCCBBBBBBCCCDDDFFFHHHIIIHHHHHHHHHGGGFFFEEEDDDCCC???>>><<<;;;;;;;;;<<<===??????AAABBBCCCDDDDDDDDDDDDCCCAAA@@@@@@???>>><<<;;;:::::::::;;;<<<>>>???===<<<;;;:::999:::;;;<<<::::::999999999::::::;;;<<<;;;:::999888777777777555555555555555666777888555555555555555666777777666666666666555444333222666888;;;======;;;888666666777888777555444444555555555555666777999:::;;;:::;;;<<<===>>>???@@@AAA===;;;999777666666777888===>>>>>>???????????????;;;:::888666666777888999888888888999:::===???@@@NNN[[[rrruuu]]]HHH>>>999666777;;;<<<;;;<<>>>>>===>>>>>>???~~~}}}{{{}}}{{{zzzyyyyyyxxxxxxxxxyyyyyy|||{{{yyywwwuuutttttttttttttttttttttuuuvvvxxxyyyzzz|||~~~~~~{{{vvvrrrlllnnnppprrrtttvvvzzz}}}}}}|||}}}~~~xxxnnnhhhkkkxxxxxxzzz}}}qqqhhhfffqqq|||~~~qqq\\\JJJ???;;;666333222333333333222333444666777888888777999:::;;;=========<<<<<<999:::<<<===???@@@AAAAAACCCDDDDDDDDDCCCAAA???>>><<<<<<<<<===>>>???@@@AAAEEEFFFFFFFFFEEEBBB???===;;;;;;:::999999888777777888888999999:::;;;;;;;;;===>>>???AAACCCCCC@@@==================<<<<<<<<<>>>==================>>>??????@@@AAACCCDDDEEEFFFHHHIIIHHHGGGEEEEEEHHHJJJJJJIIIGGGFFFEEEFFFGGGHHHHHHHHHIIILLLNNNOOONNNMMMJJJJJJJJJIIIGGGDDDBBBAAA>>>>>>???@@@AAACCCDDDEEEDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????AAACCCFFFHHHJJJJJJKKKKKKJJJIIIHHHGGGHHHJJJMMMPPPRRRUUUYYY\\\bbbiiiqqqwww{{{}}}xxxoooiiibbb]]][[[WWWQQQLLLKKKKKKLLLMMMLLLJJJIIIGGGGGGGGGGGGFFFEEECCCBBBAAAAAABBBCCCDDDDDDDDDCCCBBBGGGCCCAAABBBGGGJJJJJJHHHEEECCCAAA@@@BBBDDDEEEDDDDDDDDDDDDBBB???>>>???@@@BBBBBBBBBBBBCCCEEEGGGHHHIIIHHHHHHFFFDDDBBB@@@>>>>>>===<<<;;;:::;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCDDDBBBAAA@@@@@@@@@>>><<<<<<;;;;;;:::;;;<<<>>>???===<<<;;;:::::::::;;;;;;::::::999999:::;;;<<<<<<===<<<;;;999888777777777666666666666666777777888555555555444444555666666888888777777666555555555666888:::;;;;;;:::888666555666666555444333333555555555555666777999:::;;;::::::;;;<<<===>>>???@@@===;;;999777666555666777999999:::;;;;;;;;;;;;::::::999777555555666777888888888888888:::<<<>>>???CCCOOOdddsss\\\JJJ===888666:::<<<<<<===@@@@@@??????>>>>>>>>>>>>>>>~~~~~~|||{{{}}}}}}zzzzzzyyyxxxwwwwwwwwwwwwzzzyyyxxxvvvuuutttttttttttttttsssssstttvvvyyyzzz|||~~~~~~~~~~~~}}}vvvqqqpppkkkmmmpppsssuuuwww{{{}}}~~~{{{tttkkkgggnnn}}}|||tttwww|||zzznnneeejjjttt}}}zzzlllWWWEEE>>>:::666444333444444444111222444666777888999999888999::::::::::::999888666777999;;;===>>>??????AAABBBBBBBBBAAA???===<<<;;;;;;;;;<<<===>>>@@@@@@EEEEEEFFFEEECCCAAA>>><<<;;;;;;::::::999999888888888888888999::::::;;;;;;<<<===>>>AAACCCCCCAAA???<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>???AAABBBCCCFFFGGGGGGFFFEEEEEEGGGIIIHHHGGGFFFDDDCCCCCCDDDDDDGGGGGGHHHJJJMMMNNNMMMKKKJJJJJJIIIGGGEEEBBB@@@>>>=========>>>>>>???@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>AAACCCEEEJJJJJJJJJIIIHHHEEECCCBBBHHHHHHIIIHHHHHHIIILLLNNNNNNRRRXXX]]]```dddjjjooowwwzzzzzzpppjjjgggdddbbb^^^YYYRRRNNNLLLKKKGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@AAABBBDDDDDDDDDCCCBBBGGGDDDBBBCCCGGGIIIIIIGGGEEEBBB@@@???AAABBBBBBAAABBBBBBBBB@@@>>>===>>>???AAAAAAAAAAAABBBCCCEEEEEEIIIHHHGGGDDDAAA>>>;;;:::===<<<;;;;;;::::::;;;;;;<<<===>>>@@@AAAAAAAAAAAACCCBBB@@@@@@@@@@@@>>>======<<<;;;;;;;;;<<<===>>>===<<<<<<;;;::::::;;;;;;999999999:::;;;<<<===>>>>>>===<<<:::888777777666666666666777777777777888555555444333333333444444777777555555444555666777777888888999999888888777333555555555333222333444555555555666777888999:::999999:::;;;<<<<<<=========;;;999777555555555555666666777888888888888888888777555444444555666666999888888888888:::;;;<<<===FFFVVVkkkoooWWWDDD<<<666888<<<===>>>@@@@@@@@@?????????>>>>>>>>>~~~~~~}}}}}}{{{zzzyyyxxxwwwvvvvvvvvvxxxwwwwwwvvvvvvuuuuuuuuuuuutttsssssstttwwwzzz|||~~~}}}zzzpppmmmnnnjjjmmmqqqtttvvvyyy{{{~~~~~~zzzoooggghhhqqq~~~yyyxxxzzzqqquuuyyyxxxssskkkddd```mmmvvv~~~}}}uuueeePPP@@@;;;888555333333444555444444444555666666666777777888888999:::999888777666555666888:::<<<===>>>???>>>??????@@@???===<<<;;;999999999:::<<<===???@@@CCCDDDDDDCCCAAA???<<<;;;999999999999888888777777777777888888999:::::::::::::::<<<>>>AAABBB@@@>>><<<;;;;;;:::999888888777:::999999888888999999:::;;;;;;;;;;;;<<<>>>@@@AAACCCEEEFFFFFFEEEEEEGGGHHHHHHGGGEEEDDDCCCBBBBBBCCCFFFFFFGGGIIILLLLLLKKKJJJKKKJJJHHHFFFCCCAAA???>>>????????????????????????>>>>>>=========<<<<<<<<<=========>>>>>>>>>>>>>>>???>>>===<<<===???BBBCCCHHHHHHIIIHHHGGGEEECCCBBBEEEFFFFFFEEEDDDEEEHHHJJJIIIKKKNNNOOOPPPSSSWWWZZZ]]]___cccggglllooorrrsssvvvvvvvvvwwwzzz}}}yyy{{{|||xxxttttttzzz}}}oooccc[[[WWWUUUTTTWWWRRRMMMIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAABBBBBBDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFIIIGGGDDDEEEGGGIIIIIIHHHEEECCC@@@@@@@@@AAA@@@???@@@@@@@@@???===<<<>>>???@@@@@@@@@AAAAAABBBCCCCCCGGGFFFEEECCC@@@===:::999===<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>???@@@@@@@@@BBBAAA@@@@@@AAAAAA???>>>>>>===<<<;;;;;;<<<============<<<<<<;;;;;;::::::999999999:::;;;===>>>???>>>===<<<:::888777666666555555666666666666666666444444333333222222333333555444222111111333555666888777777666666777777888333555555555333333444555555555555666666888999999888888999999::::::;;;;;;<<<;;;999777555444444444666777777888888888888888777666555444444555666666999888777777777888999:::AAAEEENNN\\\nnn|||eeeMMMAAA666666:::<<<======??????@@@??????>>>>>>==={{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuwwwzzz}}}uuukkkjjjlllkkkooossswwwyyyzzz|||}}}}}}uuuhhheeemmmxxxyyyrrrrrr|||wwwkkkppprrrlllbbb\\\^^^cccpppwww{{{vvvlll]]]JJJ<<<888555333222333444444444555555555555666666777777999999::::::999888666555444666777999;;;======>>><<<<<<======<<<;;;:::999888888888999:::<<<===>>>AAAAAAAAA@@@>>>===;;;:::777777777777666666666666666666777888888999999:::888888999;;;>>>???>>><<<;;;::::::999888777777666888888777777777777888888:::999999999:::;;;===???AAACCCFFFGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCFFFFFFFFFIIIKKKLLLJJJHHHKKKJJJHHHFFFCCCAAA???>>>???@@@@@@AAA@@@???>>>>>>???>>>>>>===<<<;;;::::::<<<<<<======>>>>>>>>>>>>@@@???>>>===>>>???AAACCCEEEFFFGGGIIIIIIIIIHHHGGGBBBBBBBBBAAA@@@@@@BBBDDDGGGHHHIIIJJJJJJLLLNNNPPPQQQRRRSSSUUUWWWYYYZZZZZZZZZZZZ[[[]]]___bbbdddeeejjjlllmmmnnnooosssyyy~~~{{{tttrrrooommmlllkkkjjjjjjpppwww|||vvvlllfffdddccc]]]```aaa^^^\\\^^^eeelllxxxqqqhhh^^^WWWRRROOONNNNNNKKKGGGDDDDDDDDDEEEEEEEEEDDDBBBAAA@@@AAACCCCCCBBBBBBCCCDDDDDDDDDDDDCCCEEEDDDCCCBBBCCCFFFIIIKKKJJJIIIGGGFFFGGGGGGHHHGGGEEECCCAAA@@@AAAAAA???>>>>>>??????>>>===<<<>>>???@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBAAA???===<<<;;;============<<<<<<;;;;;;::::::<<<===>>>?????????BBB@@@???@@@AAAAAA@@@??????>>>===<<<;;;<<<===>>>>>>=========<<<;;;::::::888888999:::;;;<<<>>>???===<<<;;;999777666666666333444444555555444333333444333333222222222333333555444333222222333555666777666666555555666666777444555666666555444555777555555555555666777888888888888888888999999999999:::999888777555444333333666666777888888888888777666666666555666666666666888777666555555666777888BBBCCCHHHQQQ]]]sss|||uuuWWWHHH;;;777999999::::::===>>>>>>??????>>>>>>==={{{{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuvvvwwwxxxzzz|||~~~|||ppphhhhhhkkkmmmqqqvvvzzz{{{||||||}}}{{{yyypppgggiiittt~~~vvvpppoooxxxyyyqqqcccggggggaaaYYYYYYbbbkkkpppttttttkkk___RRRDDD999555333111111333444444444222333333444666888999:::888999::::::999888777666555555777999:::;;;;;;;;;999::::::;;;:::999888777888888888888999:::;;;;;;=========<<<<<<;;;:::999666666555555555555555555666666666777888888999999888777777999;;;<<<<<<::::::999999888888777777777777777666666666666777777999888666666777999;;;<<<===@@@DDDFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFGGGIIIKKKKKKJJJHHHKKKIIIGGGDDDBBB@@@@@@???>>>???@@@@@@@@@>>>===<<>>===<<<;;;:::999999;;;<<<<<<======>>>>>>???AAA@@@???>>>>>>???AAABBBCCCDDDGGGIIIKKKMMMMMMMMMHHHHHHHHHFFFCCC@@@@@@@@@@@@AAACCCDDDFFFHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIIIINNNNNNNNNMMMMMMNNNNNNNNNSSSTTTUUUUUUVVVYYY]]]aaaaaa``````cccfffiiijjjjjjgggjjjlllkkkjjjjjjhhhddd[[[ZZZYYYXXXWWWVVVVVVVVVXXX]]]aaa___YYYUUUTTTUUUTTTTTTTTTQQQPPPSSSYYY^^^fffccc^^^XXXSSSOOOLLLKKKHHHFFFDDDCCCBBBCCCDDDEEE@@@@@@??????AAABBBDDDFFF??????@@@AAABBBCCCCCCCCCEEEDDDCCCCCCDDDHHHKKKMMMJJJIIIGGGEEEEEEEEEEEEFFFDDDBBBAAA@@@AAAAAA???======>>>???>>>======>>>@@@@@@AAAAAAAAAAAAAAA@@@???@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<;;;::::::999:::;;;===>>>>>>>>>>>>AAA?????????AAABBBAAA@@@>>>===<<<<<<<<<===>>>???>>>>>>>>>>>>===;;;:::999888888888999:::;;;<<<===;;;:::999888777666666666222333444444444333222111333222222222333333444555888777666666555666777888666555555444444555555666444555777666555555666888666555555555666666777888999999888888888888888888888888777666555444333333333444444555555555555555555555555666666666666666666666555444444555666777<<<<<<@@@GGGPPPaaa|||{{{~~~yyyvvv}}}xxxwww~~~zzzaaaRRRCCC<<<999777777888:::;;;===>>>???>>>>>>===~~~~~~~~~{{{{{{zzzzzzyyyzzzzzzzzzyyyzzzzzzzzzyyyxxxvvvuuuwwwxxx{{{~~~}}}ssskkkggghhhkkkppptttyyy}}}~~~}}}}}}|||zzz}}}tttpppooorrryyy~~~wwwrrrpppuuuzzz~~~tttkkk]]]\\\ZZZWWWVVV[[[eeemmmmmmoookkk^^^QQQGGG===666444333222222444555555555444444444444555777999:::777777888999999888777666444555666777888888888888777888888999999888666555888888888777777888888999999999999999999999999999666666666666666666666666555555666666777888888999999888888999;;;;;;;;;999888888888888888888888888777666666555555666666777666555333333333555888999999<<>>@@@AAA@@@???===<<<<<<;;;;;;;;;:::::::::999;;;;;;<<<<<<===>>>>>>???BBB@@@???======>>>@@@AAAAAACCCFFFJJJMMMOOOPPPPPPOOOPPPQQQOOOKKKGGGEEEDDD>>>???@@@CCCEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBGGGFFFEEEDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJKKKMMMNNNJJJJJJKKKMMMOOOQQQQQQQQQOOOVVVZZZWWWSSSUUUUUUTTTOOOPPPQQQPPPMMMLLLMMMNNNLLLOOORRRTTTRRROOONNNOOOPPPNNNLLLJJJJJJMMMPPPSSSWWWVVVTTTQQQMMMKKKJJJJJJDDDDDDDDDCCCCCCCCCDDDEEE???@@@@@@@@@AAABBBCCCDDD>>>???@@@BBBCCCDDDDDDDDDAAABBBDDDEEEGGGIIIJJJKKKGGGGGGEEECCCAAA@@@AAABBBAAA@@@??????@@@@@@>>><<<===>>>>>>>>>======???AAAAAAAAABBBBBBBBBAAA???>>>>>>>>>>>>===<<<;;;:::999999999:::;;;:::999888777999:::;;;===>>>>>>>>>???@@@???>>>???AAABBBAAA@@@======<<<<<<<<<>>>???@@@>>>>>>???>>>===;;;:::999888888888888888999:::;;;888888777666666666666666222333444555555333111000222222222222333555666777999999999888777777777666444444444444444444444444333444666555444444666777666555555555555666777777999999999888888888777777666666666666555555444444222222333444444444444444333333444555555555555555444444333333333555666777:::777;;;BBBGGGPPPhhhyyy|||vvvnnnttt~~~~~~vvvssssssssssssjjj]]]NNNCCC;;;555555888666888:::===>>>>>>>>>===~~~|||||||||{{{{{{zzzzzzzzz{{{||||||{{{{{{{{{{{{zzzxxxvvvuuuwwwzzz}}}|||uuummmhhhfffhhhkkkqqqvvv{{{~~~}}}|||zzz|||~~~sssuuuxxxzzz{{{{{{|||}}}yyytttrrrtttvvvxxx~~~}}}{{{sssiiiZZZVVVPPPPPPUUU]]]cccgggjjjkkkdddVVVHHH???999444555333222333555777777666888777666555444444555666555666777888888777666666333444555555666666555555666666777888888777666555999888888777777777777777666666777777888888888999666666666777777777777777555555666666777888888888;;;:::999999;;;;;;;;;999888888888888888999999999666666666555555666666666444333111000111333555777666:::???BBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGGGGHHHIIIKKKLLLJJJHHHFFFEEECCC@@@???>>>>>>??????@@@AAACCCBBBAAA@@@>>>888888999999::::::::::::;;;;;;;;;<<<===>>>>>>???AAA@@@>>>===<<<===???@@@AAACCCFFFJJJMMMOOOPPPPPPNNNQQQSSSRRRNNNJJJHHHFFFBBBBBBCCCEEEFFFEEEBBB@@@CCCBBBBBBBBBBBBCCCDDDDDD??????>>>???@@@BBBDDDEEEDDDEEEFFFGGGGGGGGGFFFFFFAAABBBCCCEEEGGGHHHIIIIIIFFFPPPTTTOOOIIIJJJMMMMMMIIILLLNNNLLLHHHFFFGGGJJJIIIIIILLLOOOOOOLLLIIIIIIJJJGGGDDDCCCEEEHHHJJJKKKPPPPPPNNNLLLIIIHHHIIIKKK@@@AAABBBBBBAAA@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAA@@@AAABBBDDDEEEFFFGGGGGG===@@@DDDHHHJJJJJJHHHGGGEEEEEECCCAAA>>>===>>>??????>>>===>>>??????===;;;===>>>???>>>===>>>@@@BBBAAABBBCCCCCCBBBAAA???>>>======<<<;;;:::888777666777777888999888777666555::::::<<<===>>>?????????@@@???>>>???AAABBBBBBAAA===<<<<<<<<<===>>>@@@AAA>>>?????????===<<<:::888888888888777888888999999666666555555555555666666333444555666666444222111111111222333444666777888888888888888777666444333333444444555555444444333222333444444333333555666666555555555555666666777::::::999999888888777777444555555666555555444444333333444555555555555444111222333444444444444444333333222222333444666777<<<999;;;AAACCCFFFXXXmmmzzzxxxyyy|||}}}sssmmmwww}}}yyyuuupppnnnnnnpppdddUUUHHH===555444888444666999<<<>>>>>>>>>===~~~}}}~~~}}}|||{{{zzzzzzzzzyyyyyyyyyzzz|||}}}~~~~~~}}}|||{{{zzzzzzzzz~~~~~~tttkkkgggggghhhnnntttuuuwwwyyy{{{}}}}}}|||{{{uuuyyy}}}|||xxx{{{~~~||||||}}}{{{tttppppppttt|||yyy|||}}}}}}}}}sssfffRRRLLLKKKTTTbbbhhhgggccceeeaaaYYYNNNDDD<<<888777444444333444444555777777666666555555555555666666666666666777666666555555555555444444444444555555555555555555666666555333444555555666666555555444444444444444444444444444666666666777888888999999::::::999888777777888888666777888999999999999999999999::::::999888666555555444333444666666555444666666555444444444555555;;;<<<<<<===>>>??????@@@@@@AAACCCEEEEEEEEEEEEDDDFFFFFFGGGHHHHHHHHHHHHHHHIIIGGGBBB???======???@@@@@@@@@@@@@@@@@@???>>>>>>>>>===<<<:::999888888888:::::::::;;;;;;<<<<<<===@@@@@@@@@@@@@@@???>>>>>>???AAADDDGGGIIIJJJJJJJJJJJJMMMPPPSSSSSSQQQMMMKKK@@@AAABBBBBBAAAAAABBBDDDCCCAAA???>>>???AAAAAA@@@>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@BBBCCCDDDEEEFFFHHHGGGFFFEEEEEEEEEEEEEEEHHHHHHGGGEEECCCCCCDDDFFFJJJKKKLLLLLLIIIFFFEEEEEEIIIIIIHHHFFFDDDCCCEEEGGGHHHIIIKKKLLLKKKHHHDDDBBB>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAACCCEEEEEEDDDBBBBBBCCCEEEFFFGGGGGGFFFFFFDDDBBB@@@===<<<<<<======<<<===???@@@@@@>>><<<;;;:::;;;===@@@AAABBBBBBBBB>>>???AAABBBBBBAAA???>>><<<<<<;;;:::999888666555666666777888999::::::;;;::::::;;;===>>>@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>;;;999888:::>>>AAAAAA@@@AAA@@@???>>>===<<<;;;:::999888777666555555555555444444444444444444444444666555555555666555444222222222222222333444555555666777777888888888777777555555666666777777777888444444444555444333333222444555555555555555444444777777888999999888666666666666666555555444444444222333333444444333333222333222111000////////////555555444333333444444444333666888999;;;BBBNNNWWWtttwwwlllqqqzzz|||xxxsssqqqsssqqqooohhh[[[LLL???999666777888999::::::===AAADDD}}}}}}~~~}}}|||{{{zzzzzzzzzzzzyyyyyyzzz|||}}}~~~~~~}}}||||||}}}}}}}}}|||{{{uuummmffffffgggiiioootttxxxyyy|||~~~~~~}}}|||tttxxx~~~|||zzz{{{}}}}}}xxxuuuxxxzzz{{{{{{|||}}}xxxoooeeeWWWSSSSSS\\\ggglllhhhcccbbb^^^UUUKKKAAA;;;888777555555555666666777888999777777666555555555555555555666666777777666666555555555555444444555555555333333333444555666555555555555555555555444333333333333333444555555555666888888999999:::;;;;;;<<<::::::999888888888888888777888999::::::;;;;;;;;;888999:::::::::999888777666555444555666777666555666666555555555555555666:::;;;<<<>>>???????????????@@@BBBCCCDDDEEEDDDDDDFFFFFFFFFGGGGGGFFFFFFEEEGGGEEEBBB???>>>>>>>>>???@@@AAAAAAAAA@@@@@@???>>>???>>>===;;;:::999999999::::::;;;<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>@@@BBBDDDGGGIIIKKKLLLLLLIIIKKKNNNQQQSSSSSSSSSRRRHHHFFFDDDBBBBBBCCCDDDEEEDDDBBB@@@???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAA@@@===>>>???@@@AAABBBCCCCCCFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCEEEGGGIIIJJJKKKJJJHHHFFFEEEEEEHHHHHHHHHEEECCCBBBDDDEEEGGGIIIJJJKKKJJJGGGDDDBBB?????????@@@AAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@???===>>>???CCCGGGIIIIIIHHHFFFFFFHHHIIIIIIIIIHHHGGGDDDCCC@@@>>><<<<<<<<<===<<<===>>>???>>>===;;;::::::<<<>>>AAACCCDDDEEEEEE@@@AAACCCDDDDDDCCCAAA@@@;;;;;;;;;;;;:::999888777777777888888999::::::;;;999:::;;;<<<>>>???@@@AAAAAAAAA@@@??????>>>>>>===<<<:::999;;;???AAAAAA@@@@@@@@@???>>>===<<<;;;::::::::::::999888888777777555555555555555555555555777666555666777777666444222222222222333444555555777777888999999999999999777777777777888888888999666666666666555444333333555555666666666555555444777777888999888777666555555555555444444333333333000111111222222111111000444333222222111222222222555444444333333333444444666777999999:::@@@IIIQQQeeehhhhhhmmmyyy~~~wwwuuuwww|||{{{wwwnnn```PPPCCC;;;666666777999;;;===???@@@~~~|||}}}~~~}}}|||{{{{{{zzz{{{{{{zzzzzzzzz{{{}}}~~~~~~}}}}}}~~~yyyvvvtttpppjjjggghhhkkklllppptttzzz|||~~~~~~}}}tttxxxzzzxxxxxx|||~~~zzz{{{zzz|||{{{uuukkkbbbUUUVVVZZZcccmmmpppjjjccc^^^XXXNNNDDD===999777888777777777888888999::::::888888777666555444444444555555666666666666555555555555555555555555555555111111222333444555666666555555555555444333333333222333333444555666777888999999::::::;;;<<<<<<===::::::999888888888999999999999::::::;;;<<<<<<<<<888888:::;;;;;;;;;:::999888777666666777888777555666666555555555666666777999:::===???@@@@@@???>>>===>>>@@@AAACCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBDDDCCCBBBAAA@@@??????>>>@@@@@@AAAAAAAAA@@@??????@@@???>>><<<;;;:::999999::::::;;;<<<>>>??????@@@??????@@@@@@??????>>>===AAABBBEEEGGGJJJLLLMMMMMMJJJKKKNNNRRRVVVZZZ^^^```SSSMMMFFFCCCDDDFFFGGGGGGFFFDDDBBBAAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBAAAAAAAAAAAAAAAAAAAAA===>>>>>>???@@@AAABBBBBBCCCCCCBBBAAAAAAAAABBBBBB@@@BBBCCCCCCCCCDDDFFFIIIIIIJJJJJJIIIGGGEEEFFFFFFHHHHHHGGGEEECCCBBBCCCDDDFFFHHHIIIJJJIIIFFFDDDBBB?????????@@@AAAAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@===>>>@@@DDDIIIMMMMMMMMMKKKKKKKKKKKKKKKJJJIIIIIIFFFDDDAAA???===<<<<<<<<<===>>>?????????===<<<;;;:::<<>>??????@@@??????>>>======<<<<<<<<<;;;;;;<<>>>>>===<<<;;;;;;:::<<<<<<======<<<;;;999888777777777777777777777777777666666777999999888666222222222333333444666666888888:::;;;<<<<<<<<<<<<999999999999999:::::::::::::::999888666555444333555666666777777666666666666777888888888777555444333333333333333222222222000111111222222111111000222222222111222222333444444333333333333333444444888999999888888<<>>===~~~~~~~~~}}}|||{{{{{{||||||{{{zzzzzz{{{|||}}}~~~}}}|||}}}}}}uuuqqqooorrrmmmlllooorrrqqqrrruuu{{{|||~~~~~~~~~xxx}}}yyyttttttxxx~~~|||yyyzzz||||||uuuiii___OOOUUU]]]gggoooqqqjjjaaaWWWQQQFFF===888777777888777777888999::::::::::::::::::999888666555333222333333444555555555444444555555666666666666555555111222333333444444666777555555555444444444444555444444555666777888888999888999999::::::;;;<<<<<<;;;::::::999999999:::::::::::::::::::::;;;<<<<<<777888:::<<<=========<<<:::999777888999999888777555555444444555666777777999;;;===@@@AAA@@@>>>===<<<<<<>>>???AAABBBCCCCCCEEEEEEEEEDDDCCCAAA@@@???AAAAAABBBCCCCCCAAA@@@??????@@@@@@AAA@@@@@@??????AAA@@@>>>===;;;::::::::::::;;;<<<===>>>???@@@AAA@@@@@@AAAAAA@@@@@@???>>>AAABBBDDDFFFIIIKKKLLLMMMMMMMMMPPPTTTZZZbbbhhhlll]]]TTTJJJFFFGGGJJJJJJIIIIIIGGGDDDCCCDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAACCCDDDEEEDDDEEEGGGIIIJJJJJJJJJIIIGGGFFFGGGIIIIIIJJJIIIHHHEEECCCDDDEEEFFFGGGHHHIIIHHHFFFDDDBBB???????????????@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCFFFKKKNNNOOOOOOOOONNNNNNMMMLLLKKKJJJIIIGGGEEECCCAAA???=========@@@@@@AAAAAA@@@???>>>===;;;<<>>>>>>>>>>>===<<<:::::::::::::::::::::;;;;;;;;;999999:::;;;<<<===>>>>>>=========<<<;;;;;;::::::;;;;;;;;;===>>>??????>>>>>>=========<<<<<<;;;;;;<<<===>>>???>>><<<:::888999999999999999999999999777666666777999:::999777333333333444444666777888999:::;;;===>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999777666555444555666777777777777777777666777777888777666444333222222222222111111111111222333333444444333333222////////////000111222333333333333333333444444555888999888777888<<>><<<~~~~~~~~~}}}}}}|||~~~}}}|||{{{zzz{{{|||}}}~~~~~~}}}}}}~~~}}}rrrlllkkkooommmnnntttwwwwwwwwwyyyyyyzzz{{{|||}}}~~~yyytttuuuzzzzzzxxx{{{}}}vvvhhh[[[RRR[[[eeekkkooooooggg\\\PPPIII???777555666777888777777999::::::;;;::::::;;;;;;;;;:::888666444333111222333444444444444444555555666777777666555555333444555555444444777999777666666555555666777888777777777888999999:::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<===;;;:::999999999999::::::888999;;;===>>>?????????<<<;;;999::::::;;;999888444444444444555666888888:::<<<>>>@@@@@@???===;;;:::;;;<<<===???AAACCCDDDEEEEEEEEEDDDBBBAAA???>>>???@@@CCCEEEEEEDDDBBBAAA???@@@@@@AAAAAA@@@@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBDDDFFFHHHJJJKKKMMMNNNPPPTTT[[[cccjjjoooaaaXXXNNNIIIJJJMMMMMMLLLLLLIIIGGGFFFFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@??????AAABBBBBBBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBFFFHHHIIIHHHGGGFFFGGGHHHKKKKKKJJJHHHGGGGGGJJJLLLLLLMMMMMMKKKHHHFFFFFFFFFFFFGGGHHHHHHHHHFFFDDDCCC??????????????????>>>>>>===>>>@@@AAACCCDDDDDDDDDDDDDDDEEEIIIMMMQQQRRRSSSQQQPPPOOOMMMLLLKKKJJJIIIHHHGGGEEECCCAAA@@@??????AAAAAA@@@@@@???>>>======<<<===@@@CCCEEEFFFGGGGGGBBBDDDEEEFFFFFFEEEDDDBBBBBBAAAAAA@@@>>><<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>;;;;;;;;;:::999999888888:::;;;<<<==============================<<<<<<<<<;;;<<<===>>>===;;;999888::::::::::::::::::::::::666555555777999999888777444444444555666888999:::;;;<<<===>>>@@@@@@AAAAAA============<<<<<<<<<<<>>CCCHHHWWWeeezzzrrrhhhkkkzzz~~~zzzwwwvvvsssmmmhhhTTTJJJ???999999<<<<<<;;;~~~}}}~~~~~~~~~|||{{{{{{{{{||||||~~~~~~~~~qqqiiiggghhhgggkkktttzzz{{{|||yyyyyyyyyzzz}}}vvvrrr}}}~~~{{{|||yyyuuu|||zzzqqqcccZZZ^^^hhhppppppnnnlllbbbVVVIIIBBB999333333666777888777888:::;;;<<<<<<;;;:::<<<<<<===<<<:::888666555222333444555555555555555555666777888888777666555444666888777555666:::>>><<<;;;999888777888888999888888999:::;;;======>>>======>>>>>>???@@@@@@@@@>>>============>>>??????===<<<:::999888888888999999:::<<<>>>@@@@@@@@@@@@>>>===;;;;;;<<<<<<;;;999555555555666777999:::;;;===>>>???@@@???===;;;:::999:::;;;<<>>@@@CCCFFFGGGGGGEEEDDDAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAAAAABBBCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIKKKKKKNNNRRRWWW]]]cccfff___YYYRRRNNNNNNOOOOOONNNNNNLLLIIIHHHIIIIIIHHHHHHEEEEEEDDDCCCBBBBBBAAAAAA@@@BBBEEEGGGHHHGGGEEEDDDBBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBCCCDDDDDDJJJKKKLLLLLLIIIHHHGGGHHHJJJJJJIIIGGGFFFGGGJJJMMMNNNOOOPPPNNNKKKIIIHHHHHHGGGGGGHHHHHHHHHGGGEEEDDDBBBAAAAAA@@@@@@?????????===???AAACCCEEEGGGHHHHHHEEEEEEFFFJJJPPPUUUWWWXXXRRRQQQOOOMMMLLLKKKKKKJJJIIIHHHGGGFFFEEECCCBBBBBBAAA@@@@@@???>>>===<<<<<>>===<<<>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<======>>>>>><<<;;;;;;:::999999888888:::<<<>>>???===<<<<<<===============>>>>>>>>>>>>;;;;;;<<<<<<;;;:::888777999999999999999999999999777666666777999999888666666666666777999:::<<<<<<======>>>@@@AAAAAAAAAAAA>>>>>>>>>===============>>><<<:::777555555444555444444555666777777777777666666777666555444222111000000000111111111111111000111111222222111111000111111111111222333444555444444444444555666777888666666666888;;;AAAFFFIIIRRRZZZgggwww|||{{{kkkgggsss~~~wwwsssrrrrrrrrrbbbXXXJJJ@@@;;;:::999999~~~}}}{{{{{{{{{{{{||||||ooohhhfffeeeeeejjjttt{{{}}}{{{zzzyyyzzzxxxllldddqqq~~~|||yyyxxxttt~~~~~~qqqeee\\\ZZZfffrrrwwwrrrlllhhh^^^RRRDDD===444111333666777777888:::<<<===>>>>>>===<<<======>>>>>>===;;;888777444555666777888888888888555666777888888777666555333666999999888:::@@@EEEDDDBBB???;;;999777777777666777999<<<>>>AAACCCDDD>>>>>>??????@@@AAAAAAAAA???????????????@@@AAAAAAAAA???<<<:::888777777888:::;;;===???AAAAAAAAAAAA@@@>>>===<<<======;;;:::888888999:::;;;===>>>???@@@@@@@@@???===<<<:::999999999:::<<<>>>AAADDDFFFFFFFFFFFFFFFEEEDDDBBBBBB???AAADDDGGGIIIIIIHHHGGGDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHJJJKKKNNNQQQUUUXXXZZZ[[[ZZZXXXUUURRRPPPOOOOOOPPPPPPNNNKKKJJJJJJKKKJJJIIIEEEDDDDDDDDDCCCCCCBBBBBBCCCFFFKKKOOOPPPNNNKKKHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGJJJLLLMMMMMMKKKIIIHHHIIIHHHHHHFFFDDDCCCEEEIIIMMMOOOQQQQQQPPPMMMJJJIIIIIIGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA>>>@@@BBBEEEHHHJJJKKKLLLIIIIIIIIILLLQQQUUUXXXXXXSSSRRRPPPNNNMMMLLLLLLLLLIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@??????>>>DDDEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCAAAAAABBBBBBBBBAAA@@@@@@??????>>>======<<<;;;;;;;;;<<<<<<======>>>>>>???=========<<<;;;;;;::::::;;;>>>AAAAAA???======>>>===>>>>>>>>>??????@@@@@@;;;;;;;;;:::999999888888888888888888888888888888:::999888999::::::888666888888888999;;;<<<>>>???>>>??????@@@AAAAAAAAA@@@>>>>>>>>>>>>=========<<<<<<:::888555444333444444333333444555666777777666666666666666555333111000000000000111111222222222000111111222222111111000222111111111222333444444555555555666666777888999888777777999>>>CCCHHHKKKJJJNNNVVVaaarrr}}}~~~~~~}}}}}}mmmffflll}}}zzztttqqqsssuuuqqqiii]]]OOODDD>>>;;;:::}}}|||{{{{{{{{{{{{yyynnniiigggiiihhhmmmvvv|||}}}~~~~~~|||{{{|||uuufff\\\hhh~~~yyyuuussstttvvvttt~~~jjjZZZVVVZZZgggsssxxxpppiiifff^^^RRRAAA:::222000333777888777:::;;;===???@@@???>>>======>>>??????>>><<<:::888777777888::::::;;;;;;;;;555666777999999777666555111555999::::::===EEEKKKJJJGGGCCC>>>:::777666555444666999<<<@@@DDDGGGIII=========>>>??????@@@@@@AAA@@@@@@@@@AAAAAABBBCCCDDDBBB>>>;;;999888888888;;;<<<>>>@@@AAAAAAAAAAAAAAA???======>>>>>><<<:::::::::;;;<<<>>>@@@AAACCCCCCBBB@@@>>><<<;;;999999999999:::<<>>===<<<;;;;;;<<<<<<======>>>>>>???????????????>>>======<<<<<<===@@@DDDDDDAAA???>>>???>>>>>>>>>???@@@@@@AAAAAA<<<<<<:::999999888999999777777777777777777777777<<<;;;::::::;;;;;;999777999999999:::<<<>>>???@@@??????@@@AAAAAA@@@@@@@@@???>>>>>>>>>======<<<<<<;;;999666444333333333444222333444555666666666666666666666666555333111000000000111111222222222333333333333444444333333333000000000///000000111222666666666666777888::::::999888888;;;???EEEIIIKKKFFFIIINNNUUUaaauuu~~~yyy}}}nnneeegggrrr|||zzzvvvwwwzzz|||wwwlll]]]OOODDD???===}}}~~~}}}{{{|||}}}~~~|||wwwtttqqqmmmiiifffkkknnnrrrxxx}}}~~~}}}}}}vvvfffaaa```mmm~~~}}}}}}xxxwwwooopppuuusss||||||fffUUUUUU```pppssssssooollliii]]]PPP@@@:::222000333777777666999::::::;;;;;;<<<<<<===>>>?????????>>><<<999777999:::;;;<<<<<<;;;:::999;;;999777777999:::888666777888999999:::===AAAEEEIIILLLIIIAAA;;;;;;<<<<<<::::::<<<===???AAABBBCCC============<<<<<<<<<<<<@@@@@@AAAAAAAAAAAAAAAAAAEEEDDDBBB@@@===;;;::::::============>>>@@@BBBCCCIIIHHHDDD@@@;;;888888:::<<<===???@@@BBBCCCCCCCCCEEEDDDAAA>>>;;;999888777888888999:::<<>>>>>???@@@AAABBBBBBAAA@@@@@@AAA@@@>>>======>>>???@@@AAABBBCCCCCCBBBAAA???>>>======>>>>>>??????@@@@@@>>>===<<<;;;:::999888888777888999999999777666555777888:::<<<<<<;;;999888888888:::;;;<<<=========<<<===>>>???????????????===>>>??????>>><<<:::888:::999777555444333333444333333444555666666555555444444444444333222111000222222111111111111111111555555555444333222111000000000//////000222333555555666777888888999999888:::;;;>>>@@@CCCEEEFFFGGGIIIBBBCCCMMMVVV```www~~~nnncccbbbeeemmmyyy|||{{{|||wwweeeYYYMMMDDD~~~~~~~~~}}}}}}|||qqqqqqpppmmmiiihhhjjjmmmsssuuuwww{{{~~~{{{|||wwwoooeeeccceeeppp~~~{{{||||||uuurrrjjjmmmuuuvvv{{{~~~eeeWWW\\\ggguuuwwwuuupppkkkfffZZZMMM@@@:::333111444777888777::::::::::::;;;;;;;;;;;;======>>>>>>===;;;999888:::;;;<<<<<<<<<<<<;;;:::;;;999777888999:::888666777888999999:::===AAADDDGGGJJJIIIBBB<<<<<<>>>===999:::;;;<<<===???@@@@@@=========<<<<<<<<<<<<<<<@@@@@@AAAAAAAAAAAABBBBBBFFFEEECCCAAA???>>>======@@@??????@@@AAABBBDDDEEEJJJIIIFFFBBB===::::::;;;<<<===???@@@BBBCCCCCCCCCEEEDDDBBB???<<<:::999888888888888:::<<>>===???BBBDDDDDDCCCBBBBBBAAAAAA@@@??????>>>AAABBBCCCDDDCCCCCCAAA@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBB@@@???>>><<<<<<======>>>??????@@@???>>>===<<<:::999888777666666666666666555444444888:::;;;======<<<;;;:::888888:::;;;<<<=========<<<===>>>>>>?????????>>>===>>>>>>>>>===;;;999888888777666444333222222333333333444555555555555555555555555555444333222111111111111111111111111111444444444444333222111111111111000000111222444555555555666777888888888888:::;;;===???AAACCCDDDDDDCCC>>>>>>FFFMMMUUUhhh{{{~~~sssiiibbb^^^^^^hhhzzzyyydddQQQ~~~~~~|||tttgggiiiiiieeeaaabbbjjjqqqzzz{{{|||}}}}}}~~~~~~}}}zzz}}}uuukkkhhhlllooottt|||~~~xxxzzz{{{|||tttoooggglllxxx|||~~~~~~fff```hhhpppxxxxxxsssmmmfff___RRRGGG@@@;;;555333555888999999;;;;;;::::::::::::999999:::;;;<<<<<<<<<;;;999888;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888888::::::999777777888999999999<<<@@@CCCDDDIIIHHHBBB===<<<===<<<999999::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@AAAAAAAAABBBBBBFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGLLLKKKHHHDDD???<<<<<<======>>>???AAABBBCCCCCCDDDFFFDDDBBB@@@>>><<<;;;;;;888888999:::===@@@BBBDDDEEEFFFGGGGGGGGGFFFDDDCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPNNNMMMLLLKKKKKKLLLMMMMMMMMMOOOPPPPPPOOOOOOPPPQQQOOOOOONNNLLLJJJJJJLLLNNNQQQQQQRRRRRRRRRQQQQQQPPPKKKLLLNNNOOOPPPPPPOOOOOOPPPQQQQQQPPPOOONNNPPPRRRVVVUUUTTTSSSQQQPPPOOONNNJJJIIIHHHIIIKKKKKKKKKIIIIIIJJJJJJKKKKKKJJJJJJIIIDDDCCCCCCCCCDDDGGGJJJKKKOOOPPPQQQRRRRRRQQQOOONNNKKKJJJIIIKKKNNNPPPQQQPPPQQQOOOMMMJJJIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPOOOOOONNNOOOPPPOOOMMMKKKKKKLLLJJJJJJKKKLLLMMMMMMLLLLLLIIIHHHFFFCCCBBBAAAAAAAAADDDFFFHHHJJJIIIGGGDDDBBBAAA@@@@@@AAACCCEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@DDDEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAA@@@>>>===::::::;;;<<<===??????@@@@@@???===<<<:::888666666444444333333222222333333777999;;;<<<===<<<;;;:::888888:::;;;<<<=========<<<============>>>>>>>>><<<=========<<<:::888777666666444333222222222222222333333444444444444444555555555555444444333222111111111111111111111111222333333444444333333222222222111111222333444555444444666777777777777777999999;;;===>>>????????????;;;;;;AAAEEEIIIWWWfffwww|||sssfff\\\SSSWWWaaauuuzzzeee~~~wwwpppffffffddd```]]]```hhhooo|||}}}}}}|||{{{{{{{{{|||}}}uuufffaaacccssszzz{{{www||||||~~~vvvqqqjjjppp}}}}}}nnnpppwwwyyyvvvsssmmmfff___VVVJJJAAA>>>;;;666555666999:::;;;<<<;;;;;;:::999999888888888999::::::::::::999999;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::999888777888999888888;;;>>>AAADDDHHHIIICCC>>><<<;;;999999999999999999999999999::::::;;;;;;;;;<<<<<<<<>>>>>???@@@BBBCCCDDDDDDEEEFFFEEECCCAAA@@@>>>>>>===:::;;;;;;<<<>>>AAADDDFFFGGGGGGHHHHHHHHHGGGFFFEEEGGGGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJLLLMMMMMMLLLLLLMMMNNNOOONNNNNNNNNNNNOOOQQQRRROOONNNMMMLLLLLLLLLMMMNNNMMMOOOQQQQQQPPPOOOPPPQQQNNNNNNMMMKKKJJJJJJLLLNNNOOOPPPRRRTTTTTTTTTSSSRRRLLLNNNPPPRRRRRRRRRRRRQQQRRRRRRRRRPPPOOONNNPPPQQQSSSSSSRRRPPPOOOMMMLLLLLLJJJIIIIIIJJJLLLLLLJJJHHHGGGHHHHHHIIIIIIIIIJJJJJJDDDDDDCCCDDDEEEHHHKKKMMMPPPQQQSSSTTTTTTSSSQQQPPPJJJHHHHHHIIILLLNNNOOOOOOPPPNNNKKKHHHGGGGGGHHHIIIKKKLLLMMMNNNOOOPPPQQQRRRQQQQQQRRRQQQQQQPPPOOOOOONNNNNNOOOPPPPPPPPPPPPOOOLLLMMMNNNNNNLLLJJJJJJJJJGGGHHHJJJLLLLLLLLLLLLKKKIIIHHHFFFCCCBBBAAAAAAAAAFFFGGGIIIKKKJJJHHHEEECCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFGGGHHHHHHGGGFFFDDDCCCEEEFFFGGGGGGFFFEEECCCBBB@@@AAAAAAAAAAAA???>>>===888888:::;;;===>>>???@@@@@@???===;;;999777555444444333111111000111222333555777999;;;;;;;;;999888888888:::;;;<<<=========<<<<<<<<<<<<<<<<<<======;;;<<<<<<;;;:::999777666555555444333333333222222222222333333333333333222444444444444333333222111111111111111111222222222111222333333444444444333222222222333333444444444333444555666666777666666777888999:::;;;;;;;;;;;;>>>;;;<<<@@@CCCEEEMMMWWWbbb|||}}}rrriiiXXXSSSRRR]]]sss~~~~~~|||xxxsssooodddaaa]]][[[^^^cccjjjmmm|||}}}~~~~~~|||{{{}}}uuueeeXXXYYYaaarrr{{{|||xxxwww}}}~~~wwwuuupppvvvzzz}}}zzzsssmmmfff```YYYPPPEEE???===:::777666777999;;;<<<===<<<;;;;;;:::999888888888888888999999999999999;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::999999:::888888888888888999===@@@FFFKKKMMMHHHAAA>>>;;;888::::::999999999888888888888999999:::;;;<<<<<<=========>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCAAABBBCCCCCCDDDDDDDDDDDDGGGHHHGGGDDD@@@>>>>>>>>>???@@@BBBCCCEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA????????????AAACCCFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCDDDFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHJJJLLLLLLKKKJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRPPPOOONNNLLLLLLLLLMMMNNNMMMOOORRRRRRQQQPPPPPPQQQMMMNNNNNNLLLKKKKKKLLLNNNMMMOOOQQQSSSTTTTTTRRRQQQLLLMMMOOOQQQRRRRRRRRRRRRSSSSSSSSSRRROOONNNOOOPPPPPPOOONNNMMMLLLKKKKKKJJJJJJIIIIIIJJJKKKKKKIIIHHHFFFFFFFFFGGGGGGHHHIIIIIIFFFEEEEEEEEEGGGIIILLLMMMPPPRRRTTTUUUVVVUUUTTTSSSKKKIIIIIIJJJLLLNNNNNNNNNNNNMMMJJJHHHGGGGGGHHHHHHIIIJJJKKKMMMOOOQQQSSSTTTRRRRRRQQQPPPOOONNNNNNNNNKKKLLLMMMNNNNNNOOOOOOOOOLLLMMMNNNMMMKKKIIIIIIIIIEEEFFFHHHJJJLLLLLLKKKKKKJJJHHHFFFDDDCCCBBBBBBBBBGGGHHHIIIJJJIIIGGGEEECCCBBBCCCEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGEEEDDDGGGGGGHHHHHHGGGFFFDDDCCC???@@@@@@AAA@@@>>>===<<<888888999;;;<<<>>>??????>>>===<<<:::777555444333333333111111111222333444555777999;;;<<<;;;:::999888888:::;;;<<<=========<<<<<<;;;::::::;;;;;;<<<;;;::::::999888777666555444555555555444444444444111222222222222222111111111111222222222111000000000000111111111222222222111111222333444444444444222222333333333444444333222222333555555555555555555666777777888777777777;;;:::<<>>FFFMMMPPPKKKEEEAAA===999999999888888888777777777777777888999;;;<<<======:::;;;;;;<<<===>>>??????>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCBBBBBBDDDDDDEEECCCAAA??????@@@BBBBBBDDDFFFGGGHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIHHHHHHHHHGGGHHHJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPOOONNNLLLLLLLLLMMMMMMLLLNNNQQQRRRQQQPPPOOOOOOMMMNNNNNNMMMLLLKKKMMMNNNMMMNNNPPPRRRRRRQQQPPPOOOLLLLLLMMMNNNOOOQQQRRRRRRRRRSSSTTTRRRPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHHHHIIIJJJHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEEEEFFFHHHKKKLLLOOOPPPSSSUUUUUUUUUTTTSSSNNNLLLKKKKKKMMMNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIFFFGGGIIIKKKMMMPPPRRRRRRQQQPPPNNNLLLJJJJJJKKKKKKIIIIIIJJJKKKLLLMMMMMMLLLMMMNNNOOONNNKKKHHHHHHHHHDDDEEEGGGIIIJJJKKKLLLLLLKKKJJJHHHFFFEEEEEEEEEFFFGGGGGGHHHIIIHHHFFFCCCBBBBBBDDDFFFFFFEEECCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFEEECCCBBBBBB??????@@@@@@???>>><<<;;;999999:::;;;<<<>>>>>>???<<<;;;999888666444333222222222222111222222333333666888:::<<<======<<<;;;888888:::;;;<<<=========<<<;;;:::999999999:::;;;:::999999888777666555555333444444555555555555444111111111111111111000///000000000111111000000///000000000111222222333333111222333333444444444444222222333333333333222222111222333444444555444444333444555555666555555555666666888;;;>>>@@@CCCDDDMMMWWWjjj{{{nnn\\\SSSZZZooo{{{qqqmmmhhhdddbbbaaa___]]]TTTVVVZZZ___eeemmmtttxxxzzz~~~~~~}}}qqqfff]]]YYYUUUTTTaaarrr}}}{{{{{{}}}{{{}}}pppfff]]]YYYRRRHHH@@@>>>888888777666777888;;;============<<<<<<;;;;;;;;;:::999999999888888999999999999888777777888999999;;;===>>>===:::999:::<<<888888888777666777:::===@@@GGGLLLIIIDDDAAA===888666666666666666555555555666666777999:::<<<======888999999:::<<<======>>>======<<<======>>>???@@@???@@@AAABBBBBBBBBAAA@@@AAABBBDDDCCCBBBAAAAAABBBDDDDDDFFFHHHIIIJJJJJJKKKGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDAAAAAAAAABBBAAAAAA@@@???===>>>???AAABBBBBBCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEGGGHHHHHHGGGGGGHHHIIIIIIJJJMMMPPPQQQPPPOOONNNPPPOOOMMMLLLKKKKKKLLLLLLIIILLLOOOPPPOOONNNMMMMMMKKKMMMMMMMMMLLLKKKLLLNNNOOOPPPQQQQQQQQQPPPNNNMMMLLLLLLKKKLLLMMMOOORRRSSSOOOQQQSSSRRROOOLLLJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFHHHIIILLLNNNPPPRRRSSSSSSSSSRRROOOMMMKKKKKKLLLMMMLLLKKKGGGGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGIIIJJJLLLNNNNNNOOOLLLIIIEEEDDDDDDFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJMMMNNNNNNLLLHHHFFFEEEEEEBBBBBBCCCDDDFFFHHHJJJKKKLLLKKKIIIHHHHHHHHHIIIJJJFFFFFFGGGGGGEEEDDDBBB@@@BBBDDDGGGGGGDDDBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFBBBCCCEEEFFFGGGGGGFFFEEEDDDCCCBBB@@@??????>>>>>>>>>????????????===<<<;;;:::;;;;;;<<<======>>>>>>999888777666444333222111000000111222222222222222444555888:::;;;;;;:::999888888:::;;;<<<=========<<<;;;999888888888999:::999999777666555555444444111222333444555444444333000111111111000000///...000000111111111111000000///000000111222222333333222222333444444444333333111111222333333222111000000111222333444444444444222222333444555555444444222333555777:::======<<>>===:::999;;;===888888888777666777:::<<<777@@@FFFEEEAAA>>>:::666444444444444444444444444555666777888:::<<<======777777888999;;;<<<<<<======<<<<<<<<<===>>>?????????@@@AAABBBBBBBBBAAA@@@@@@BBBDDDDDDCCCBBBCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBB?????????@@@@@@??????>>><<<<<<>>>???@@@AAAAAABBBAAABBBDDDEEEEEEEEEDDDCCCDDDEEEGGGGGGFFFFFFFFFGGGGGGIIIMMMPPPQQQPPPNNNMMMPPPOOOMMMKKKKKKKKKKKKLLLGGGJJJMMMOOONNNLLLKKKKKKJJJLLLMMMLLLKKKKKKLLLMMMRRRQQQQQQQQQPPPOOOMMMMMMMMMLLLJJJJJJLLLOOORRRTTTLLLOOOQQQQQQNNNJJJGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKIIIFFFDDDEEEGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDBBBBBBDDDEEEFFFJJJKKKNNNPPPQQQQQQQQQPPPMMMKKKIIIIIIIIIIIIHHHGGGAAACCCEEEFFFGGGFFFDDDCCCEEEEEEFFFGGGHHHIIIJJJJJJMMMIIIEEEAAA???@@@BBBDDDFFFGGGHHHHHHIIIIIIIIIHHHJJJKKKKKKHHHEEEBBB@@@@@@>>>>>>>>>???AAADDDFFFHHHLLLKKKJJJJJJJJJJJJKKKLLLEEEEEEFFFEEEDDDBBB@@@???AAADDDGGGGGGDDDAAAAAABBB???@@@@@@AAABBBCCCDDDDDD@@@BBBCCCEEEFFFFFFFFFFFFBBB@@@>>><<<;;;;;;;;;<<<>>>>>>?????????===<<<;;;<<<<<<<<<=========>>>>>>777666666444333222111111...///000222222222111000000111444666777777666666888888:::;;;<<<=========<<<;;;999777777888999:::999888777555444444444444///000222333444444333222000000111000000///......000111111222222222111111///000000111222222333333333333333444444333333222000111222333222222000///000000111222333333333333111222333444444444444444111333444555888;;;:::888>>>BBBLLL[[[ppp}}}jjj___bbbnnnzzzxxxrrrddd]]]XXXVVVTTTOOONNNOOOUUU[[[dddmmmsssvvvyyy{{{~~~vvvggg^^^SSSJJJOOO^^^mmmvvvzzz}}}||||||{{{qqqlllaaakkkxxxkkkbbbTTTHHH???:::777666666555444333444666888999;;;<<<=========<<<::::::======<<<;;;:::::::::::::::888666444555666999;;;:::;;;;;;999777555555666999888666555555666888999;;;<<<>>>???>>><<<999777444333222333555666555444444666888;;;;;;:::999777999999999:::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>??????>>><<<<<<>>>???@@@BBBCCCBBBBBBAAACCCDDDFFFIIIJJJKKKJJJJJJFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBB@@@>>>===AAAAAA@@@??????>>>?????????>>>>>>============>>>???===;;;<<>>@@@@@@AAAAAABBBCCCDDDDDDAAA@@@???@@@BBBDDDDDDDDDDDDAAA>>>:::888888888999;;;;;;:::::::::;;;;;;<<<:::;;;<<<======<<<;;;;;;666555444333111000///......///000222222111111000111111222222222333333333555555555555777999;;;===999999999999999999999999555555444333333222111111111111111222333444555666111///......000111000000000000111111222222222222333222111000000000000111---111666666333111333666000000000000000000000000222222222222222222222222111111222222222333333333222222222222333444555666<<<===BBBKKKXXXmmmmmmccceeejjj~~~qqqiii```YYYSSSQQQPPPMMMMMMPPPZZZ```iiiqqqwwwzzz}}}|||mmm^^^VVVNNNKKKUUUhhhxxx{{{xxx{{{qqqeee```]]]gggssszzzyyyqqqddd\\\OOODDD===:::888777777666555444444444555666::::::;;;<<<<<<<<<;;;:::<<<<<<;;;:::999999999999888777666555666777999:::;;;;;;<<<:::888666666777999888777666666777888999:::;;;<<<===<<<:::777555444333222333555666555444444555777999:::999888777777888888888999999999999888888888999999999::::::<<<===>>>??????>>><<<<<<===>>>@@@AAAAAAAAA@@@@@@AAACCCEEEFFFHHHHHHHHHHHHFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===;;;??????>>>=====================<<<<<<<<<======>>>???===;;;<<<>>>@@@???>>>AAAAAACCCDDDDDDEEEDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@BBBDDDFFFHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFIIIIIIIIIIIIHHHGGGFFFFFFGGGIIIJJJKKKJJJIIIJJJKKKMMMNNNPPPOOOMMMJJJJJJJJJDDDEEEFFFHHHJJJKKKLLLLLLLLLLLLKKKIIIGGGEEEBBBAAA@@@??????@@@AAABBBDDDEEEFFFGGGHHHJJJJJJJJJJJJIIIHHHFFFCCC@@@???@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBFFFGGGHHHHHHHHHIIILLLNNNMMMLLLKKKIIIGGGDDDCCCBBB????????????@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCDDDFFFEEEBBB@@@>>>>>>>>>???@@@@@@???>>>>>>???@@@@@@BBBAAAAAA@@@??????>>>>>>???>>>>>>===>>>???AAABBBFFFGGGHHHIIIIIIIIIHHHGGGCCCBBBAAA???>>>===>>>>>>AAABBBDDDFFFFFFDDDBBBAAA???@@@@@@AAABBBBBBCCCCCC???>>>===>>>@@@BBBBBBAAAAAA???;;;888666666777777:::999999999:::;;;;;;<<<;;;;;;<<<======<<<;;;:::555555444333111000///...///000111222333222111111111111111222222222222333222222333444555777999:::777777777777777777777777555444444333222222111111222333444444444222000///111///......///000000/////////000000111111222222444444444333333333333444666999<<<999444111111333111111111111111111111111111111111111111111111111111111111222222222333333222222222222333444555555444555999@@@IIIZZZuuu~~~qqqnnnppp|||~~~nnnccc\\\TTTNNNLLLMMMMMMPPPUUUaaagggooovvv{{{~~~}}}rrrcccUUUOOONNNQQQ___rrr|||vvvuuu}}}xxxfff[[[XXX[[[fffooosssrrrnnnfff___ZZZRRRHHH???:::888888888666666666555444333333333777888999;;;;;;;;;;;;:::::::::999888777777777777444555555666777888999999:::;;;<<<:::888666777888999888777666666777888999999:::;;;;;;:::888555333444333222333444555444333444555666777888888888888666666666666777777777777555666666666666777777777:::;;;<<<=========<<<;;;===>>>???@@@@@@@@@???>>>@@@AAABBBDDDEEEEEEDDDDDDDDDCCCBBB@@@??????>>>>>>????????????>>>===;;;:::<<<<<<;;;::::::::::::;;;::::::::::::;;;<<<======@@@>>><<<<<<===>>>===<<<@@@@@@BBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>===>>>???AAADDDEEEFFFFFFFFFCCCCCCAAAAAAAAAAAACCCCCCGGGGGGGGGGGGFFFEEEDDDCCCEEEFFFHHHHHHGGGGGGHHHIIIKKKMMMOOOOOOMMMJJJHHHGGG@@@AAACCCEEEGGGIIIJJJJJJIIIIIIHHHFFFEEECCCAAA@@@???>>>===<<<===???BBBCCCFFFGGGHHHJJJJJJJJJJJJIIIFFFDDDBBB@@@??????@@@AAA>>>>>>??????@@@AAACCCCCCEEEFFFFFFEEEEEEFFFIIILLLKKKJJJIIIGGGDDDBBB???>>><<<<<<<<<<<<<<<===>>>???@@@????????????@@@AAAAAADDDBBB@@@>>>===============<<<<<<;;;;;;;;;<<<<<>>>>>======<<<<<<<<<======<<<;;;;;;<<<===>>>CCCEEEGGGHHHHHHFFFDDDCCCBBBAAA>>><<<;;;<<<===>>>AAABBBCCCDDDEEEDDDCCCBBB>>>??????@@@@@@AAAAAAAAA>>><<<;;;<<<>>>??????>>>===;;;888666444444555555777777777888999:::;;;<<<<<<<<<=========;;;:::999555444333222111///......000000111222222222222222000000000111111111222222///000111333444555555555555555555555555555555555444444333333222111111111000222444555444111...,,,111///------.../////////.........///000111111222444444444444444444555555:::<<<===:::444000000111111111111111111111111111000000000000000000000000000111111111222222222222222222111222222333444555444444777;;;@@@KKK^^^ppp{{{~~~}}}ooocccXXXQQQJJJKKKMMMPPPVVV\\\ggglllsssyyy}}}~~~uuuiii[[[QQQLLLTTT___kkkwwwyyyssstttpppaaa\\\]]]ccclllssssssnnnggg^^^VVVQQQJJJAAA:::666555666666444444444555444333222222444555777999::::::::::::999888777666555555555555222333555777888888888888999::::::999777555666777888888777666666777888888999999::::::999777555333444333222222444555444222444444444555666666777777555555555666666666666777555555555555555555555555666777999:::::::::999999===>>>???@@@@@@???>>>===???@@@AAABBBBBBBBBAAA@@@AAAAAA???>>>===<<<<<<<<<===>>>>>>>>>>>><<<;;;999999999888777777888888888888888888888999;;;<<<<<>>===<<<;;;;;;;;;;;;>>>???AAACCCDDDCCCBBBBBBBBBAAA@@@???>>><<<;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDBBBAAA@@@??????@@@AAABBBEEEEEEEEEEEEDDDCCCBBBAAABBBDDDFFFGGGFFFEEEFFFGGGHHHKKKNNNOOOLLLHHHEEEDDD@@@@@@BBBDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA???>>>???>>>===<<<===???AAACCCEEEFFFGGGIIIIIIIIIIIIHHHDDDCCCAAA?????????@@@@@@=========>>>???@@@BBBCCCDDDDDDCCCAAA@@@BBBFFFIIIIIIHHHGGGEEECCC@@@===;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>?????????@@@@@@???>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;===<<<;;;:::999:::;;;<<>>;;;;;;;;;===>>>AAABBBBBBBBBBBBAAAAAA@@@======>>>>>>????????????===;;;::::::<<<===<<<<<<:::888666555444444444555555555555666777999:::;;;<<<<<<======<<<:::888777444333333222000//////...///000000111111111111111//////000000000111111111---...000222333333333333444444444444444444444444333333222222111111111000---...000222222222111111222///---,,,---//////...------......///000000111000111111222333333444444444555666555222000000111111111111111111111111111000000000000000000000000000000000111111111111222222222111111222333333444666666888:::<<>>>>>??????@@@AAA@@@???>>>===>>>===<<<;;;::::::::::::======>>>>>>>>><<<;;;:::777666666666666666777777777777777777888999;;;;;;>>>>>>===;;;:::999999:::<<<>>>@@@BBBCCCBBBAAA@@@??????>>>===<<<;;;:::::::::;;;===???AAABBBCCCDDDAAA@@@???>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAACCCEEEFFFEEEEEEFFFGGGGGGJJJMMMMMMJJJFFFCCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===>>>===<<<<<<<<<>>>@@@AAABBBCCCEEEFFFGGGGGGFFFFFFBBBAAA@@@???>>>>>>??????======>>>>>>???@@@AAABBBCCCBBBAAA???>>>???CCCFFFGGGGGGFFFEEEBBB???<<<:::;;;::::::::::::;;;;;;<<<======>>>>>>????????????======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::999999:::;;;;;;@@@BBBEEEGGGGGGDDDBBB???AAA@@@>>><<<;;;<<<===>>>AAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<============<<<;;;999999:::;;;:::999777777666555444444555555333333444444666777999999:::;;;;;;;;;:::999777666444333333222111000//////...............//////000........./////////000000---...000222333333222222444444444444444444444444222111111111111111000000//////......///111333444333000---,,,---...//////---.........////////////...///000222333444444444111111222111000000111222000000000000000000000000111111111111111111111111//////000000000111111111222222111111111222333333333333444666666888AAAKKK___uuu|||sssgggZZZRRRMMMHHHHHHNNNVVV[[[bbbiiimmmqqqvvvzzz|||~~~zzzlll^^^SSSNNNOOORRRgggyyy|||zzz}}}uuuoooppp|||zzzrrrssszzzkkkhhhnnnsss~~~yyypppcccVVVEEE@@@999333111111111111000000000111222333333333111222444666777777777777777666555444333333333333111222444666777777666666444555666555333222333444444555555555555555555444666666777777777777666666444333222222333333222111000111222333444444444444444444444555555555555666555555555444444444444444///111333555666666666666:::;;;<<<>>>??????>>>>>>>>>>>>??????>>>===;;;:::999999888888888888999999;;;<<<=========<<<:::999666666555555555666777777777777777777888999::::::<<<===<<<;;;999888999:::;;;===@@@BBBCCCBBB@@@???======<<<<<<;;;;;;::::::;;;<<<===>>>@@@AAACCCCCC@@@@@@???>>>>>>???@@@@@@???@@@AAAAAABBBBBBAAAAAAAAACCCEEEFFFFFFFFFGGGHHHGGGIIIKKKKKKHHHDDDBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>?????????>>>======;;;;;;;;;;;;<<<<<<===>>>???@@@AAACCCDDDCCCCCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDCCCCCCBBBAAA??????BBBDDDEEEFFFFFFEEECCC@@@===;;;;;;;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<>>>@@@BBBDDDEEECCCAAA@@@???>>>======<<<<<<<<<===>>>>>>??????>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777888999888777555555555555555555666666222222222333444555666777888888999999999777666555444444333333222111111000---------------...//////------........./////////...///000111222222222222222222222222222222222222000000000000000000000000333111///------000222444555222...,,,---///000000////////////............---///111444555666666666444444222111111111111111////////////////////////111111111111111111111111////////////000000000000222222111111111111222222222111333555555555;;;CCCLLL]]]yyy{{{vvvooofff^^^VVVNNNJJJLLLJJJMMMWWW```eeekkkppprrruuuyyy|||}}}~~~~~~mmm```TTTMMMPPPVVVbbbttt~~~wwwpppnnnwwwyyytttssszzz{{{qqqssszzz~~~~~~yyyppp___OOO@@@<<<666222111222222333222111000///000000222222000111333555555555555555666666555444333333333333222333444444555555555555444555666555333222333444333333333444444333333333333333444444555666666666444333222222333333222000...000222333444444222222222222222333333333444444444444444444333333222222///000222555666777777777666777999;;;<<<======<<<<<<<<<===<<<;;;999777666666666555666666777888999999:::;;;;;;;;;:::999888666666555555666777777888999888888777888888999999:::;;;<<<:::888777888::::::<<>>============>>>???===>>>???@@@BBBBBBBBBBBBBBBDDDFFFGGGGGGGGGHHHJJJGGGIIIJJJHHHEEEBBBAAA@@@======>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>======;;;<<<===>>>>>>>>>===<<<<<<===>>>@@@@@@@@@????????????>>>>>>>>>============>>>???@@@BBBEEEGGGHHHEEEFFFFFFDDDCCCBBBCCCEEEDDDEEEFFFFFFEEEBBB???===<<<;;;;;;:::::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::;;;;;;;;;:::999888777::::::::::::::::::::::::999999888888888:::;;;<<<<<<===???@@@AAAAAAAAAAAA;;;<<<<<<===<<<<<<::::::999;;;===???@@@???===<<<:::::::::::::::::::::::::::888666555666666555444333333333444444555555666222222222222222333444555555555777777777666555444555555444444333222222222......---,,,---...///000,,,------------.........///////////////000111222000000000000000000000000000000000000000000000000000/////////000222444555777333///---...000111111222111111000///...------+++,,,000333555666666666555444222111111222222111........................000000000000000000000000........./////////000000222222111111111111222222333111222555555444999@@@CCCNNNcccssslllbbbYYYRRRNNNKKKIIINNNNNNSSS___iiinnnsssxxxuuuxxx{{{~~~sssbbbWWWOOOLLLUUU```rrr{{{{{{sssnnnuuu}}}yyy{{{}}}~~~zzzwwwwww}}}xxx}}}zzzvvvlllYYYGGG===999444111111333444555444333000///...///000111000111333444555444444333666666555444333333333333444444444444444444444444444666666666444333444555111222222333333222222111000111111222444555666666444333222222333333111000---///111444444333222000000111111111111222222222333333333333222222111111///111333555777888888888333444666999:::;;;;;;;;;;;;;;;;;;:::999777555333333444444444666777888999888888999::::::999777666666666666666666777888999:::999888888888888888999999:::;;;:::777666888;;;999<<>>===<<<;;;;;;<<<===>>><<<===>>>@@@BBBCCCCCCCCCCCCEEEGGGHHHHHHHHHIIIKKKHHHIIIIIIGGGCCCAAA@@@@@@999:::;;;;;;<<<<<<<<<;;;;;;<<<======>>>>>>=========>>>@@@BBBBBBAAA???>>>999:::<<<===>>>>>>======>>>>>>>>>>>>>>>=========<<<===>>>AAADDDGGGJJJKKKGGGHHHIIIHHHFFFEEEEEEFFFDDDEEEFFFGGGFFFCCCAAA???;;;;;;:::::::::::::::;;;777888999:::;;;:::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<======<<<;;;999888999999999999999999::::::777777777777888999;;;<<<::::::<<<===???@@@@@@AAA888:::;;;<<<<<<;;;999777666999===@@@BBBAAA@@@>>>:::999999999999999999999888666444333444444222111111222222333444444555555222222222111222222333333333444555666666666555444555555555444444333333333//////...---...///000111,,,,,,,,,---------......///...------...///111222////////////////////////////////////000000000000***+++...111333666777888888444000......000111222333333222000///...,,,,,,''')))---000333444444333222111//////111222333333------------------------////////////////////////............/////////000222222111111111111111222000...///222111000444:::BBBIIIXXXnnnyyywwwyyyqqqeee```WWWNNNHHHFFFFFFGGGMMMTTT___iiiqqqvvvzzz}}}vvvzzzooobbbVVVPPPOOOVVVhhhyyyyyyrrrwww~~~zzzyyy}}}zzz}}}~~~~~~{{{}}}tttlllfff\\\NNNBBB777444111000111222222222111111000000000000111111000000111222333444444555333333333333333333333333111222333333444444444444555444444333333222222111222111111111111333444555444444444444444444444444////////////////////////---///000111000000111333///000000111111111000000333333222222111222222222555555666777777666666555333333444666777999:::;;;999999777666666555555555444444333222333444555666444555777888:::;;;;;;;;;777777777777777777777777666666777777666555444444888999999999888777555444777888:::<<<===<<<:::999888999999:::;;;<<<===>>><<<=========<<<<<<>>>??????>>>===<<<;;;<<<===>>>======>>>???@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAA??????>>>;;;:::::::::::::::;;;;;;888999999:::;;;===>>>???AAA@@@@@@???>>>======<<<:::;;;<<<=========<<<<<<@@@AAABBBBBB@@@>>>>>>???AAA???>>>AAAFFFJJJJJJIIIKKKKKKLLLLLLKKKIIIGGGFFFCCCDDDEEEEEECCC@@@===:::===<<<;;;;;;<<<<<<<<<:::888888999:::;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<>>><<<:::888888:::<<<>>>999888777666666777888999666666666666777888::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::888777999???FFFHHHDDD@@@;;;999888777777888:::<<<333333333222222111111111222111111111111111111111111111222333333333333222333333222222333333444555666666555444333333333333000///...---,,,---.........---,,,+++++++++++++++//////////////////////////////////////////......000000000///......------000000111222333444444555444333333222222111111111000///...,,,+++***)))))),,,---///111111111000000000222333333111000000111111///...------...///111333222000///...---......//////000111111111111111222222111111111111111111222222222222333444444555666@@@NNN^^^pppwwwrrryyy}}}zzzuuulllddd[[[VVVOOOHHHEEEFFFIIIKKKVVV\\\fffnnntttxxx{{{}}}zzz}}}~~~nnncccVVVMMMOOOZZZhhhxxx}}}zzzxxxxxx|||xxx~~~~~~||||||yyyzzzrrrggg^^^SSSFFF<<<777444222111222333444333111000000//////000000111000000111222333444444555444444444444444444444444111222333333444444444333555555555444444333333333222111000000111222333444222222222222222222222222000000000000000000000000///111222222111222333555333333444444444444333333333333222222111222222333444444444444444444444444222333444555666777888999888888777555555444444555333333222222333555666777555555777888999999::::::777777777777777777777777666666666666666555444444777777888888777666555444444555777888999888777666666777888999:::;;;;;;<<<:::;;;<<<;;;::::::<<<>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<===???AAACCCEEEFFFJJJJJJJJJJJJJJJIIIIIIIIIFFFEEECCCBBB@@@@@@??????999999888888888888999999777777888999;;;===???@@@@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<======???AAABBBBBB@@@??????@@@@@@??????BBBFFFJJJKKKJJJKKKKKKJJJJJJIIIHHHFFFFFFAAABBBCCCCCCBBB@@@>>>===>>>===<<<===>>>>>><<<:::::::::;;;<<<============<<<;;;:::999999:::;;;<<<>>>===;;;999999999;;;<<<777777555444444555666666888888777777666777777777999999999999999999999:::999999:::;;;<<<<<<<<<<<<888888;;;AAAGGGJJJGGGCCC;;;:::999777777888:::;;;555555444444333333333333333333222222111111111111000111111222222222222222444444333222222222222333666555444333333222222222000///...---,,,------...000///...------------...////////////////////////........................////////////......------000000111222333444444555222222222111111000000/////////---,,,++++++++++++------...///000000000000000222333333111000000111000///...------...///000222111000///......//////......///000000000000000111111111111111111111111222222222222333444555555666===HHHSSS```rrr|||yyyyyy||||||wwwpppggg]]]VVVOOOLLLGGGDDDDDDIIIOOOSSSaaagggnnnuuuyyy{{{}}}~~~}}}jjj[[[TTTJJJGGGTTTiii}}}}}}}}}yyywwwvvvxxxyyywww|||wwwpppssszzz}}}ooo___RRRFFF<<<777666444222222333555555555000000////////////000000000000111222333444444555555555555555555555555555222222333444444444333333555555555555555555555444222111000///000111222333000000000000000000000000111111111111111111111111000222333444333333444666222222333333333222222111333222222111222222333333444333222111111222333444222222333444444555666666777666555444333333333444222222222222444666888999555666777777888888888777777777777777777777777777555555555666555555444333444555555666666555444444222333555666666555444444444555555666777888999:::888999:::999888888:::<<<===<<<<<<;;;;;;<<<======;;;<<<===@@@CCCEEEGGGHHHLLLLLLKKKKKKJJJJJJJJJIIIFFFEEECCCAAA@@@???@@@@@@888777777666666666777777777777777888:::===???@@@?????????@@@@@@@@@AAAAAA???>>>===<<<;;;<<<======>>>@@@AAAAAA@@@@@@@@@AAA@@@??????BBBFFFJJJLLLLLLKKKKKKIIIHHHGGGGGGFFFFFF@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@???<<<:::;;;<<<===>>>????????????<<<;;;:::999999:::;;;<<<>>>===;;;:::::::::;;;<<<888777666555444555555666;;;:::999777666555444444666666666666666666666666777777888999::::::::::::::::::<<>>>>>??????:::<<<>>>AAADDDGGGHHHIIIKKKJJJJJJJJJIIIIIIIIIHHHIIIGGGDDDAAA???>>>>>>???888888777666666666777777999888888888999<<<>>>?????????@@@AAABBBCCCDDDDDDBBBAAA>>><<<<<<<<<===>>>===???AAAAAA@@@@@@AAABBB??????@@@CCCFFFIIIKKKLLLMMMKKKJJJHHHGGGGGGHHHHHHCCCBBBAAA?????????@@@@@@??????@@@AAABBBAAA===:::<<<<<<>>>???@@@@@@@@@@@@;;;:::999999999999:::;;;<<<<<<<<<<<<<<<===>>>>>><<<;;;999888777777777888;;;:::999777555444444333555555555555555555555555::::::::::::999888777666::::::;;;>>>BBBDDDCCCAAA<<<;;;:::888888777777888666666666555555555555555666666555444222111000000//////000111111111111000222222111111111222222333444444444333333222111111//////......---------------,,,,,,+++++++++,,,,,,////////////////////////,,,,,,,,,---------------------------............000000111222333444444555222222111000//////.........------,,,------.........---,,,,,,---...000111000111333222000//////000000///............///000///////////////000111111---...//////000000//////000000000000111111111111222222222333444555666777;;;>>>AAACCCCCCGGGOOOTTTkkk~~~tttxxx}}}uuuooommmiiijjjjjjfff]]]TTTMMMJJJEEEDDDDDDGGGMMMUUU^^^dddnnnrrrxxx|||~~~sssfffZZZQQQLLLHHHSSSeeezzzyyysssqqqtttvvvnnnoooxxx{{{wwwooo```NNN???666555666222111000111333444444333000000////////////000000000000111222333444444555666666666777777888888888333333333444444333333222222222222333444444444555333222000/////////000000222222111111000000000000111111111111111111111111///000222222111111333444555555666666555444333333222111111111222222333444777555333222111222333555000000111111222222333333444333333222222222222333111111111333555777:::;;;666777777777777666555555555555555555555555555555444444555555666555555444222222222222222333333333333333444444444333333333444444555666777888999999666777777777666666888999;;;;;;<<<===>>>?????????<<<===@@@CCCEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKMMMKKKGGGBBB???>>>======;;;:::999999888888888999<<<;;;:::999999;;;===>>>@@@AAABBBCCCEEEFFFGGGGGGFFFDDDAAA???======>>>???===???AAAAAA@@@@@@AAABBB>>>???AAACCCEEEGGGJJJKKKMMMLLLJJJIIIIIIJJJKKKKKKHHHGGGDDDBBB@@@@@@@@@AAA@@@@@@AAABBBCCCAAA===:::;;;<<<===>>>???@@@@@@@@@;;;:::999888888999:::;;;;;;<<<>>>???AAABBBBBBCCC>>>===;;;999888888888888999888777666555555555555555555555666666666777777<<<<<<<<<<<<;;;:::999888;;;:::999:::;;;;;;;;;:::::::::999888777666666666444444444444444444444444666666555444222111000000//////000111111111111000000000000111222444555666444444444444444222111000...............---------,,,,,,+++++++++,,,,,,---////////////////////////,,,,,,,,,---------......,,,------....../////////000000111222333444444555444333222111000///......---,,,,,,,,,,,,---......------,,,,,,,,,...///111///111222222000//////000//////............//////......//////000111111111//////000111111111111000//////000000000111111111222222222333444555777888;;;===?????????AAAEEEHHHTTTeeerrrsssvvv||||||rrriiieee[[[[[[[[[WWWRRRLLLIIIGGGDDDDDDFFFKKKSSS\\\dddiiiqqquuuyyy}}}~~~oooaaaTTTKKKHHHJJJOOOaaaxxxzzzwwwuuutttzzz}}}|||{{{xxxrrrnnnuuu}}}{{{wwwooofffXXXGGG:::555555666222111000111333444333111111111000000000000111111000000111222333444444555555666666777777888888999333333444444444333222222111111222222333444555555444333222000/////////000333333222222111111000000111111111111111111111111---///000000000000111333444444444444333222111111111111111111222333444444777666555444333333444444//////000111222222333333333333222222222222333333222222222333555777:::;;;777777777888888777666666555555555555555555555555444555666666777666666666333333222111111222222222222222222111111111111111444555666777888999999:::666777888777666666888:::888999;;;<<<===>>>>>>>>>???@@@CCCEEEFFFGGGGGGGGGGGGHHHIIIKKKMMMNNNOOOPPPPPPMMMHHHDDD@@@?????????>>>===<<<;;;;;;;;;;;;;;;>>>===;;;999:::<<<>>>@@@CCCDDDEEEFFFGGGIIIJJJJJJIIIGGGEEEBBB@@@@@@??????>>>@@@AAAAAA@@@@@@@@@AAA>>>@@@BBBBBBCCCDDDGGGIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMKKKIIIFFFDDDDDDCCCDDDAAAAAAAAAAAABBB@@@===::::::;;;<<<>>>???@@@@@@@@@===<<<;;;::::::;;;<<<===>>>???BBBDDDFFFFFFFFFFFF???>>>;;;999888777777777888777666666555555555666666666777888999::::::;;;;;;;;;<<<===>>>>>>>>>>>>:::999888666555555555555888777777777666666555555333333333333333444444444555444444333222111111000///000111111222222111111//////000111333666888999444555666666555444222111......//////......---,,,......---------...//////////////////////////////,,,,,,,,,---......//////,,,------...///000111111000000111222333444444555444444333222000///......,,,,,,+++++++++,,,------,,,,,,,,,,,,------/////////111222111000...//////////////////////////////......///000111111000000///000000111111111111111...//////000000111111111222222222333444666777888777888::::::;;;===@@@CCCEEENNNaaazzz}}}xxxqqqnnnrrr{{{wwwmmmccc^^^SSSQQQNNNLLLJJJHHHGGGFFFDDDGGGKKKSSS[[[dddlllpppuuuxxx|||~~~|||wwwkkk\\\QQQHHHBBBFFFMMM[[[lllzzzyyy}}}~~~yyyrrrlllhhhhhhjjjlllzzzyyyssspppiii___PPPAAA888444444555444333222333444444222111222222111111111111222222000000111222333444444555555555666666777888888999333444444444333333222111111111222333444555666777666555333111000///000000333333222222111000000///000000000000000000000000---///000000000000111333111111111111000///...---111111111111222333444555666666666555444333333333......///111222333444444333333222222222333333444333333333333555777999;;;777777888888999888888888777777777777777777777777555666666777888888777777555444222111111111111222444333333222222222222222444444555666777888999999777888999888777777999;;;999:::===???@@@AAAAAAAAABBBCCCEEEGGGGGGFFFEEEDDDCCCDDDGGGJJJMMMOOORRRSSSOOOMMMHHHDDDBBBBBBBBBCCC@@@???>>>===<<<<<<<<<<<<===<<<::::::;;;>>>BBBDDDFFFFFFGGGIIIJJJKKKLLLLLLKKKJJJHHHFFFDDDBBB@@@??????AAABBBBBB@@@??????@@@>>>@@@BBBBBBAAAAAADDDGGGFFFGGGIIIKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJIIIIIIHHHCCCAAA@@@@@@@@@???===;;;:::;;;===>>>@@@AAAAAAAAA@@@???>>>======>>>???@@@CCCDDDGGGIIIIIIIIIGGGFFFAAA@@@>>>;;;999888888888888888666555555444444555555666777999;;;<<<===>>><<<<<<>>>???????????????:::999777555333333444555555555555555555555444444222222333333333444444444333333222222111111111111000111111222222222222222111111111333444666888999555666777777666555333111---.../////////...---,,,---------------...///000////////////////////////,,,------...//////000000------...///000111222333000000111222333444444555333333222111///...---,,,,,,++++++*********++++++***+++,,,------...------///000222111///......///......////////////.........///000111111000//////...//////000111000000000......//////000111111222222222222333555666888999444444555666777:::===@@@>>>BBBLLL]]]sssyyyqqqmmmooouuuzzz}}}rrrhhh___ZZZRRRNNNIIIFFFGGGGGGHHHGGGGGGJJJQQQYYYccclllssswwwyyy{{{~~~}}}ssseeeZZZOOOHHHBBB@@@GGGQQQeeerrr||||||~~~xxxqqqggg\\\WWWZZZbbbiii{{{oooiiigggfff\\\LLL>>>666333222222666555444444555555333111333333222222222222333333000000111222333444444555444555555666777888888888444444444444333333222111222222333444555777888888777666444222000000000000333222222111000//////...////////////////////////...///111111000000222333444444444333222111000000111111111111222333444555555555666555444333222111---...///111222444555555333333333222333333444444444333333444555777999:::777777888999999999999999888888888888888888888888666666777888888888888888666555333111000000111111777666666555444444444555333444444555666777888888888999:::999888888:::<<<===>>>@@@CCCDDDEEEEEEEEEDDDEEEGGGHHHGGGFFFDDDCCC???@@@CCCGGGKKKNNNQQQSSSNNNLLLHHHEEECCCDDDFFFGGG@@@@@@???======<<<<<<<<<;;;:::999:::<<>>>>>???>>>@@@BBBAAA??????BBBEEECCCEEEHHHJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLCCCAAA@@@?????????===;;;;;;<<<===???AAABBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCGGGIIIKKKLLLLLLJJJGGGEEEEEECCCAAA>>><<<;;;;;;;;;:::999777666444444333333555666777999;;;===???@@@@@@@@@@@@@@@???>>>===<<<:::999888555444444666888333333444444555444444444333333333444444555555555222111111111111111111111111111222333333333333222333333333444555666777888555666888888777666333222---.../////////...,,,,,,+++++++++++++++,,,---...////////////////////////------......///000111111---...///000111222333444000000111222333444444555222222111///...---++++++,,,+++******))))))******)))***,,,---......---,,,///000222111///......///......////////////.........///000111111000///...---......///////////////---......///000111111222222222222333555777888999444444333444666888<<<>>>===>>>BBBKKKZZZrrr~~~uuunnniiigggsss~~~~~~qqqeee\\\UUURRRMMMIIIEEEBBBCCCEEEFFFGGGOOOUUU^^^eeejjjrrr|||}}}||||||uuudddSSSLLLFFFBBB@@@CCCSSScccooosssxxx|||{{{|||xxxvvvvvvtttrrrpppddd\\\YYYUUUUUUdddxxx{{{llleeeaaa^^^___VVVHHH;;;222//////111222222222222222222222222444444444444444333222111222111111333555555444333333444555666777777777777777666555333222111000000000111333555666888888999666555444333111000///...000000000000000000000000111000///...............111111111111111222222222333333333222222222222111333333222222222333444555666666555444333333333333222222333444555555555555666666555555555444444444444555666777888999:::;;;888777666777999:::::::::;;;;;;;;;:::999888666555777888999:::;;;;;;<<<;;;555555444333222222222222888888999999999888888777666666777777888888999999888999:::<<<===<<<<<<;;;<<<===???AAACCCEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@;;;===BBBFFFIIIKKKLLLLLLIIIIIIHHHGGGFFFFFFFFFGGGBBBBBBBBBBBBAAA@@@???>>><<<;;;:::;;;>>>BBBDDDDDDHHHIIIJJJLLLNNNPPPRRRSSSOOONNNLLLJJJGGGCCCAAA???@@@@@@???>>>>>>===>>>>>><<<<<<<<<<<<===>>>@@@@@@CCCCCCDDDEEEHHHKKKNNNPPPQQQOOOOOOTTTXXXWWWPPPHHHFFFEEEDDDBBB@@@?????????======>>>???@@@BBBDDDEEECCCBBBAAA@@@@@@AAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFEEECCC@@@>>><<<<<<;;;;;;:::777555444444555666888888:::;;;===???AAABBBAAA@@@@@@@@@@@@@@@@@@@@@>>>;;;777555555444333222333333444444555666666666555555555555666666666666444555555555444333222222333222222111000000000111333333444444555666777777555555555555444333222222---,,,,,,++++++,,,,,,---///...---,,,+++,,,------111///---...000111///---------......///000000000///000111222333444444444333333222111222333444555333333222111000///...------,,,++++++******+++++++++++++++,,,,,,---------......///000000000000000......---------,,,,,,,,,///000000000111111111111000000000000000000000000//////000000111111222222222222222333333444444444555555555555555666777888999<<<>>>@@@GGGYYYppprrrhhhlllsss~~~uuuiii]]]TTTOOOLLLGGGDDDAAA???AAAFFFJJJMMMXXX^^^eeekkkooouuu}}}}}}{{{xxxeeeUUULLLEEE@@@AAADDDJJJWWWccchhhkkkooosssxxx~~~zzzuuutttsssqqqnnnkkk^^^TTTRRRSSSYYYkkkxxxjjjbbb]]]YYYRRRMMMEEE===888777777999666555555444333333333333333444444444333333222111222111111333555666555333444444666777888888888888888777666444222111111111333333444555555555555444666555444333111000///...////////////////////////111111000///////////////111111111111222222222222333333333222222222111111333333333333444444444444555555444333333333333333333444555666666666666666777777777666666555555444666777888999:::;;;<<<<<<:::999888888;;;<<<<<<<<<=========<<<;;;999888888888999:::;;;<<<<<<<<<<<<888777555444333333444444999999999::::::999999888888888888888888888999999888999;;;<<<>>>>>>>>>===???@@@BBBDDDFFFGGGHHHHHHEEEDDDCCCBBBAAA@@@???>>>;;;===@@@DDDGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@@@@===;;;;;;>>>BBBDDDEEEHHHIIIJJJLLLNNNPPPQQQRRRQQQPPPOOOMMMJJJHHHEEEDDD??????>>>>>>>>>>>>>>>???=========>>>>>>???@@@@@@CCCCCCDDDEEEHHHJJJMMMOOOPPPOOOPPPUUU\\\\\\VVVPPPIIIGGGEEECCCAAA@@@???>>>>>>??????@@@BBBCCCEEEFFFEEEDDDBBBAAAAAABBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEECCCAAA???===<<<;;;:::888666555555666777888999;;;===???AAABBBCCCAAA@@@@@@@@@@@@?????????===;;;888666666666555333444444555555555555666666555555555555666666666666666666666666555444333222333333222111111111111111333333444444555666666777555555555555444333222111------,,,,,,,,,,,,------///...---,,,,,,,,,------000...,,,---///000...,,,------......///000000000///000111222333333333333333333222222222333444555333333222111000///...---,,,++++++***************+++++++++,,,,,,---------//////000000000///...............---------,,,,,,//////000000000111111111////////////////////////------......//////000000222222222333333333444444555555444444444555666666888:::<<<===@@@JJJZZZfffvvvrrruuuzzzzzzuuupppggg\\\RRRKKKFFFDDDBBB@@@>>>???CCCKKKSSSXXXdddhhhnnnrrruuuzzz~~~{{{~~~tttfffUUUHHHEEE>>><<>><<<;;;:::;;;===>>>>>>>>>??????>>>===<<<;;;::::::::::::;;;<<<============;;;999777555444555666888::::::;;;;;;;;;;;;;;;;;;::::::999999999999999999999:::;;;===???@@@AAAAAABBBCCCEEEGGGHHHIIIJJJJJJCCCBBBAAA@@@???===<<<<<<:::<<<>>>AAACCCDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJJJJGGGGGGHHHGGGGGGFFFEEEDDDEEEBBB>>>===???BBBEEEFFFIIIJJJKKKLLLNNNOOOPPPQQQPPPPPPPPPOOOMMMKKKJJJIII@@@???>>>>>>===>>>>>>>>>>>>>>>??????@@@AAAAAABBBDDDDDDEEEFFFHHHJJJLLLMMMOOONNNPPPVVV^^^```\\\WWWLLLKKKHHHEEEBBB@@@???>>>@@@@@@AAABBBCCCDDDFFFGGGGGGFFFDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGGGGFFFDDDAAA???===;;;:::888777777777888888888:::<<>>>>>>>>>>><<<;;;<<<>>>@@@@@@???@@@???>>>======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===;;;888555444666888:::<<<<<<<<<<<<<<<<<<=========<<<;;;::::::::::::;;;:::;;;===???AAACCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJAAAAAA@@@???===<<<;;;:::;;;;;;===>>>????????????BBBCCCDDDFFFIIIJJJKKKLLLJJJJJJJJJJJJJJJIIIHHHHHHIIIEEE@@@>>>@@@CCCFFFHHHJJJJJJKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMMMMLLLKKKCCCBBB@@@???===<<<<<<<<<===>>>@@@AAACCCDDDEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMOOOUUU[[[^^^\\\YYYOOOMMMJJJGGGDDDAAA???>>>AAAAAAAAABBBCCCDDDEEEFFFHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDFFFFFFGGGFFFDDDAAA>>><<<:::999999888888999::::::999;;;>>>AAADDDFFFGGGGGGCCCCCCCCCBBBBBBAAAAAA@@@===;;;:::999::::::888777888888777666555555444444666777777888888999999999:::::::::999777555333333444444333222222333333444333333333444444555555555666666555444333222000/////////............//////......------,,,,,,,,,,,,---,,,,,,,,,---...------------......///000000000000000111222222222222222222222222222222333333333222111111000//////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------............------------........./////////000000//////////////////////////////000000111111222222222222222222222222222333444444333222111111111222000444888888888999===AAAOOO]]]sss~~~vvvrrrooooooppplllccc[[[YYYUUUPPPJJJDDDAAA@@@???>>>AAAEEEJJJQQQ\\\hhhpppqqqtttxxx||||||rrreeeVVVJJJCCCAAA<<<;;;???LLL```pppuuurrrrrrrrrrrruuuzzzyyy||||||zzzxxxtttmmmfff```YYY\\\dddqqqzzz~~~xxxoooggg^^^PPPBBB999777777777888:::>>>AAACCCCCC@@@===999777777777888333444444555555555444444333222222444666666555444111222333555666777777777444333222111000000//////...///111333444666666777555444444333222111000000////////////////////////...//////000000000///...000111111222333333444444444444444444333333333333333444666888888777666555222333444555666555555555999999;;;<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===???AAAAAA@@@@@@???>>>===<<<<<<======>>>>>>???@@@@@@@@@??????>>>;;;888555555666888:::======<<<<<<======??????@@@>>>===;;;;;;;;;<<<=========???AAACCCEEEGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIBBBAAA@@@???>>><<<;;;;;;<<<<<<==================AAABBBDDDGGGIIIKKKKKKLLLKKKKKKKKKLLLKKKKKKJJJIIIJJJFFFBBB@@@BBBEEEIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMNNNNNNNNNNNNNNNNNNGGGEEECCC@@@>>><<<;;;:::<<<===@@@CCCFFFHHHJJJJJJIIIJJJKKKLLLNNNOOOPPPPPPMMMLLLMMMQQQUUUWWWVVVTTTOOONNNKKKHHHEEEBBBAAA@@@BBBBBBAAABBBBBBCCCDDDDDDHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDBBB@@@===;;;888888888999999:::;;;;;;;;;===@@@CCCEEEGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBB===<<<;;;:::;;;;;;999777888888777666555444333333777777888999999:::;;;;;;;;;;;;:::999888666444333333333333222222333444444333333333444444444444444555555555444333111000///000//////......//////000---------------,,,,,,,,,+++,,,------------......------......///000000000000000111222222222111111111111222222222333333333111111000000///.........------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......///////////////.........------------............/////////........................//////000000111111222222222222222222222222222222444333222111111111111111111333555666666888<<<@@@EEEJJJXXXkkk|||oooiiibbbaaabbb___WWWOOONNNKKKHHHDDDBBBAAABBBBBB@@@FFFMMMUUU\\\eeeooovvvvvvyyy|||~~~qqqbbbTTTGGG>>>;;;===999===CCCMMM]]]mmmsssrrruuuuuuwww{{{zzzwww}}}}}}~~~{{{vvvnnnfff```[[[fffvvv{{{zzzrrrkkkeee[[[LLL???888888777555555666999<<<>>>@@@>>>;;;999777777888888444555666666777666666666333222222444666777666444222222333444555555555555333222111000////////////222222333444444444444444666555555444333222222222000000000000000000000000...///000111111111000///000111111222333444555555666666555555555444444444444444666777777777666555333444666888999999888888999:::<<<===??????@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@???>>>???AAABBBBBBBBBAAA@@@>>>=========>>>???@@@@@@AAAAAABBBAAAAAA@@@>>><<<:::777777888999;;;>>>===<<<<<<===>>>@@@AAAAAA@@@>>><<<<<<===???@@@@@@@@@AAACCCEEEGGGJJJKKKHHHHHHIIIIIIIIIIIIHHHGGGDDDCCCBBBAAA@@@>>>======>>>>>>>>>===============AAACCCEEEHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHEEEBBBAAADDDHHHKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPIIIHHHEEEBBB???===;;;;;;<<<>>>BBBEEEIIIKKKLLLLLLJJJKKKMMMOOOQQQRRRSSSSSSNNNMMMMMMNNNPPPPPPOOONNNNNNLLLJJJHHHEEEDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEDDDCCCBBB@@@???AAAAAAAAA@@@???===;;;999666777888999:::;;;<<<<<<<<<>>>AAADDDFFFGGGGGGFFFGGGFFFFFFEEEDDDCCCBBBBBB>>><<<;;;;;;;;;:::888666777666666555444333333333666666777888999::::::;;;:::::::::999888666555444333222222222222333333444333333333333333333444444333444444333333222111000//////............//////------......------,,,++++++,,,......------...000------......///000000000000000111111111111111000000111111222333222222222000000000//////.........+++***))))))(((((())))))------,,,,,,,,,,,,++++++)))***+++---...//////000/////////.........------------------.........///........................------......//////000000222222222222222111111111333222222111111111111222444444444333222444888;;;??????EEESSSeee{{{}}}ooofff\\\XXXXXXVVVNNNGGGDDDCCCAAA??????AAACCCDDDGGGOOOZZZccciiiooovvv|||~~~ooo```OOOFFF???;;;;;;??????GGGOOOTTT^^^llluuuwwwzzz{{{zzzvvvvvvzzz|||}}}{{{vvvnnnfffbbb```ooo{{{xxxoooggg___TTTEEE;;;999666555555555666777999:::;;;:::999888777777777888666666777888888888888888333333333444666777666555444444555555555555555444333222111000/////////000333333444555555555555444666666666555555444444333111111111111111111111111///000222444444333222111000111111222333444555666777777777777666666666666444444555555555666666666555666888;;;<<<<<<;;;::::::;;;<<<>>>???@@@AAAAAA??????@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAACCCAAA@@@AAACCCEEEEEEDDDCCCBBB@@@???>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBAAA???>>><<<;;;::::::;;;;;;======<<<;;;<<<>>>@@@AAAAAA@@@>>>======???AAABBBBBBCCCCCCDDDFFFHHHKKKLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDBBBAAA@@@???AAA@@@??????>>>>>>??????CCCDDDFFFHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHEEECCCAAABBBFFFJJJMMMNNNMMMMMMLLLLLLKKKKKKKKKJJJLLLLLLMMMNNNOOOOOOOOOOOOIIIHHHEEECCCAAA???>>>>>>???AAADDDHHHJJJKKKLLLLLLHHHJJJMMMOOORRRSSSTTTTTTPPPOOONNNMMMMMMMMMLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDBBB@@@???>>>@@@@@@???>>><<<;;;::::::444555777888:::;;;<<<<<<===???BBBEEEGGGGGGFFFEEEFFFEEEEEEDDDCCCBBBAAA@@@>>>===<<<;;;;;;:::777444555555444444333333222222333444444555666777888999999999999999888777666555111111111111111222333333333333333333333333333333222222333333333222222111///......------......///------.........---,,,++++++---//////------///222------......///000000000000000111111111111000000///000111222333222222111///////////////.........++++++***))))))))))))***---------,,,,,,+++++++++)))***+++,,,---.........////////////............,,,,,,---------.................................------......//////000000222222222222111111111000222222111111111222333333444444222111111222444666:::888;;;CCCNNN^^^vvv~~~ssshhh[[[UUUTTTRRRKKKDDD>>>===<<<<<<===@@@CCCEEEOOOXXXeeennnssswww}}}vvv```QQQCCC??????>>>@@@EEEIIITTT\\\]]]cccooo{{{}}}vvvtttwwwwwwyyy{{{zzzuuunnngggcccdddttt|||xxxnnncccYYYLLL>>>888999333444555666888888999999777777777777777777777777666777888999999999999999333333333444666777666555666666666666666555555444333333222111000000000111000111333555666888888999777777777666555555555444111111111111111111111111111222444666666666444333000111111222444555666666888888888888777777777777555444444444444555666666666777:::<<<>>>>>>===<<<:::;;;<<<>>>@@@AAAAAAAAA???@@@AAABBBCCCEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCBBBCCCEEEFFFFFFFFFDDDCCCAAA@@@@@@AAABBBCCCBBBCCCCCCCCCCCCCCCBBBBBB@@@???>>>======<<<<<<<<<===<<<;;;;;;<<<>>>@@@AAAAAA@@@>>>===>>>@@@BBBDDDDDDDDDDDDEEEGGGIIIKKKMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFDDDCCCBBBAAABBBAAAAAA@@@@@@@@@@@@@@@DDDEEEGGGIIIIIIIIIGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGBBBAAAAAACCCGGGLLLNNNOOOMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLGGGFFFEEEDDDCCCBBBBBBAAABBBDDDGGGIIIKKKKKKJJJJJJGGGIIILLLOOORRRSSSTTTTTTQQQPPPOOONNNMMMMMMLLLLLLIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEFFFEEEEEECCCBBB@@@>>>===@@@???>>><<<;;;:::::::::333444666888:::;;;<<<<<<>>>@@@CCCFFFGGGFFFEEECCCEEEDDDCCCBBBAAA@@@??????>>>===<<<<<<;;;999555333444444333333333333222222111111222333444555666777888888888888888777666555111000000000111222222333333333333333333333333333111111222333333333333222......------------......,,,---.........---,,,++++++---000000......000333------......///000000000000000111111111000000//////000111222333222111111///////////////.........///...------,,,,,,---------------,,,,,,+++++++++++++++,,,---------,,,,,,000/////////............,,,,,,,,,---------..............................//////000000111222222222222222222222111111000000222111111111222333444444222222222222222333444555777555777<<<@@@III]]]pppvvvnnnfff[[[SSSMMMIIIEEEBBB;;;===???@@@CCCFFFLLLOOO\\\ccclllrrruuuxxx}}}qqq___KKKDDD===:::<<>>@@@BBB>>>>>>>>>>>>>>>??????@@@??????@@@AAABBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDAAAAAAAAAAAAAAA@@@??????>>>???@@@???>>>===>>>???======<<<<<<>>>AAACCCEEEEEEDDDBBBAAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHLLLLLLLLLKKKJJJHHHGGGFFFJJJIIIHHHFFFFFFGGGHHHIIIHHHGGGFFFDDDBBBAAA??????BBBCCCFFFHHHJJJJJJIIIHHHHHHHHHHHHGGGGGGEEEDDDDDDDDDCCCDDDGGGKKKNNNNNNNNNOOOOOOOOONNNLLLKKKIIIHHHIIIKKKLLLLLLKKKJJJJJJKKKHHHIIIIIIHHHFFFEEEEEEFFFFFFHHHJJJKKKJJJIIIJJJKKKLLLLLLLLLMMMOOORRRUUUWWWTTTTTTSSSPPPLLLJJJKKKLLLKKKKKKJJJJJJIIIGGGFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDJJJHHHDDD@@@===<<<<<<<<<===<<<:::999888777777777888888888888999:::;;;<<<>>>AAADDDDDDAAA@@@BBBDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>===<<<<<<;;;999666333111111222222222333333333111111111111222333444555444555666666666555333333////////////000000000000333333222111000000111111222111111111111111111111111000///......---......---...//////...,,,+++)))111000///......///000111000000000000000111111222111111111111000000000/////////000000000000//////---,,,,,,,,,------...///++++++******++++++,,,---......---------,,,,,,,,,,,,+++***))))))+++---......---,,,+++***+++,,,,,,...//////---++++++,,,---------,,,,,,---...000111000000//////.........---////////////000000000000222222111111111111111111333333222222333333444555666333333777;;;AAAKKKTTTqqq~~~{{{|||}}}{{{rrrkkkfff```VVVOOOIIIFFFBBB???;;;===???BBBFFFLLLRRRVVVdddkkksssxxxzzz{{{xxxmmm^^^QQQHHHBBB<<<<<>>@@@>>>>>>=========>>>?????????@@@AAABBBCCCCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>===>>>???@@@@@@>>>>>>>>>@@@>>>>>>======>>>@@@BBBCCCEEEDDDBBBAAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGEEECCCBBB@@@@@@BBBCCCFFFHHHIIIIIIHHHHHHHHHGGGGGGFFFEEECCCBBBAAACCCBBBCCCFFFJJJMMMNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGHHHIIIJJJJJJHHHFFFGGGGGGGGGHHHJJJIIIHHHFFFGGGHHHFFFIIILLLMMMLLLJJJJJJJJJLLLKKKKKKKKKMMMPPPSSSTTTQQQRRRRRRPPPMMMKKKKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFHHHHHHGGGEEEDDDBBBAAA@@@AAA@@@?????????@@@AAABBBGGGEEECCC@@@===<<<;;;;;;<<<;;;:::999888777777777666555555666777888999999>>>@@@BBBBBBAAA@@@AAACCC@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::999888555333111111111111222222222222000000000000111222333444333333444555444333222111....../////////000000000222111111000000000000000111111222222222222111111//////.........//////000////////////......---,,,111000///......///000111///////////////000111111111111000000000/////////...//////000000//////...---,,,,,,,,,,,,,,,------++++++******++++++,,,---...------------,,,,,,,,,,,,+++***)))***+++---...///...---,,,,,,,,,---............---++++++,,,------,,,,,,,,,---...000000////////////......---------.........//////000000111111111111111111111111222111111111111222333333666444333666999<<>>======<<<<<<======>>>??????@@@AAABBBCCCCCCCCCCCCFFFEEEDDDBBBAAA@@@@@@???DDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@????????????>>>===<<<;;;===???@@@???>>>>>>???@@@???>>>=========>>>@@@AAADDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDEEEGGGJJJMMMOOOPPPPPPPPPOOONNNMMMLLLKKKIIIIIIIIIIIIIIIHHHGGGFFFJJJIIIHHHFFFEEECCCBBBAAABBBCCCEEEGGGHHHHHHGGGGGGHHHGGGGGGFFFDDDBBBAAA@@@AAAAAABBBEEEIIIMMMNNNMMMMMMLLLKKKJJJIIIGGGFFFFFFEEEGGGHHHGGGDDDBBBBBBCCCEEEGGGIIIJJJIIIHHHHHHHHHFFFIIIMMMOOOMMMKKKJJJIIIJJJJJJIIIIIIJJJLLLNNNOOOMMMOOOPPPPPPNNNLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHJJJIIIGGGEEECCC@@@>>><<<>>>>>>======>>>???@@@@@@CCCCCCAAA@@@>>><<<;;;:::;;;::::::999888777666666555555555555666777888888<<<>>>@@@@@@???>>>???@@@<<<=========>>>????????????<<<999777777666444222000000000000111111111111////////////000111222222111222333333333222000///.........////////////000000000///.........//////000111333444444333222000............///000111222000//////.........//////000000////////////000000...------------...//////000000000/////////............////////////......,,,,,,++++++***+++++++++++++++******++++++,,,---------------,,,,,,,,,,,,,,,+++*********+++,,,---000//////...---.........------...---++++++,,,...,,,,,,,,,,,,,,,---...//////............---------+++,,,,,,---...//////000000000000000111111111111000000000000000111222222777444444777777777<<>>AAAEEEKKKRRRYYYbbbkkkqqqvvvzzzwwwgggWWWKKKDDDAAA<<<===???FFFVVVgggrrrtttqqqsssxxx~~~|||}}}xxxkkkeeefffuuu~~~xxx```PPPAAA;;;:::888555444777777777777666555444444333444444444333333222111222222222222333333333444555555444444444222111000...///111222333333333333333333444444555444444444999999999888777666555444555555555555555555555555222222222111111111000000111222333444555555555555555555555444444444444444444444333333333222222222111111111111222444555666:::<<<======<<<;;;<<<===<<<<<<<<<;;;<<<<<<===>>>>>>???@@@AAAAAABBBBBBAAACCCBBBAAA@@@??????@@@@@@DDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA============<<<;;;::::::<<<===>>>>>>===<<<>>>???@@@???>>>============>>>BBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAAAAACCCFFFJJJLLLNNNNNNNNNNNNMMMMMMLLLKKKHHHHHHIIIJJJIIIHHHFFFEEEJJJIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFEEEEEEDDDCCCBBB@@@@@@AAADDDHHHKKKLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEFFFDDDBBB@@@???@@@AAADDDGGGHHHHHHGGGGGGGGGEEEIIIMMMOOONNNKKKIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHKKKNNNOOONNNLLLKKKKKKNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIHHHFFFDDDAAA>>>===============>>>??????@@@AAAAAAAAA@@@???===<<<;;;999999999888888777666555777666666666777777888999:::;;;<<<===============::::::;;;;;;<<<===>>>>>>>>>;;;777555444333222111////////////000000000000...............///000111111111222333222111000///------........./////////......---------------...///111333555555444222000//////......///000111111000///...------...///000000//////////////////000,,,,,,,,,,,,,,,------.../////////............---------............------,,,+++******************++++++******++++++,,,------------,,,,,,,,,++++++,,,++++++******+++,,,,,,//////......------------+++,,,---,,,++++++---...,,,,,,,,,,,,------......------------------------******+++,,,---......////////////000000000000000111000000000000111222222666444555777777555777<<>>????????????>>>===<<<<<<===>>>@@@AAACCCCCCCCCCCCBBBBBBAAAAAA???@@@@@@@@@AAABBBBBBBBB;;;<<<<<<<<<<<<;;;:::::::::;;;<<<<<<;;;;;;<<<>>>??????>>>===<<<<<<<<<<<<@@@@@@@@@@@@@@@AAAAAABBBCCCBBB@@@???@@@CCCFFFHHHJJJJJJKKKKKKKKKJJJIIIIIIGGGHHHHHHIIIHHHFFFDDDCCCHHHHHHGGGFFFEEECCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBB???@@@AAABBBBBBCCCCCCCCC@@@???@@@CCCGGGIIIJJJJJJHHHGGGFFFDDDBBBBBBAAAAAACCCDDDDDDCCC@@@>>>>>>>>>>>>AAACCCDDDDDDDDDDDDEEEDDDHHHLLLNNNMMMJJJGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDGGGJJJLLLKKKJJJJJJJJJMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGHHHGGGFFFDDDAAA@@@<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@???===<<<;;;888888888888888777555555666666555555666666777777888888999:::;;;;;;:::999888888999::::::;;;<<<<<<;;;888444222222222111000....../////////000000000.........---......//////111111222333222111000///------------............---,,,,,,,,,,,,,,,------...000333555555444222000111111000//////////////////...---,,,,,,,,,---...........................+++++++++++++++,,,,,,---.........---------,,,,,,,,,,,,------------,,,,,,+++******))))))*********++++++******++++++,,,---------,,,,,,,,,+++++++++,,,+++++++++++++++++++++---------,,,,,,,,,++++++***+++,,,,,,++++++---///,,,,,,------------------,,,,,,,,,,,,------------*********+++,,,------........./////////000000000111111111111111222333333444333555888777555777;;;AAAOOO```lllrrrxxx~~~sssvvv|||}}}vvvlllaaaXXXOOOLLLHHHEEEEEEEEEDDDDDD>>>?????????@@@BBBFFFIIIMMMSSS\\\fffmmmsssyyy|||~~~oooaaaRRRHHHDDDDDDGGGLLL[[[dddkkkmmmsss}}}{{{nnnkkkppptttyyywwwdddRRRCCC===:::;;;;;;777444333444444555555555555444444444555555666555555444444333333333333444444444444333444555555333111111222000111222333333222222111222222333444555555555555444555666666777666666666444444444444444444444444222222222111111111111000222222333333444555555666777777777666555555444444000000000000000000000000000111222333444555666777777:::<<<===<<<;;;;;;<<<:::::::::999:::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>;;;:::::::::;;;===@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@======>>>>>>>>>?????????999:::;;;;;;<<<;;;;;;;;;999:::<<<<<<;;;;;;===>>>>>>>>>>>>===<<<;;;;;;:::======>>>>>>???@@@@@@@@@BBBBBB@@@@@@@@@BBBDDDFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBFFFFFFEEEDDDCCCBBBAAAAAA??????????????????>>>>>>999:::;;;===???@@@@@@AAA@@@???@@@BBBEEEGGGGGGGGGFFFEEECCCAAA????????????AAABBBCCCBBB???>>>>>>>>>===???@@@@@@@@@@@@BBBCCCCCCFFFJJJKKKIIIGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGHHHHHHHHHHHHIIILLLLLLLLLKKKJJJIIIHHHGGGEEEFFFGGGHHHGGGFFFCCCBBB<<<===>>>@@@AAAAAAAAAAAA@@@@@@???>>><<<;;;::::::666777888888888666555444444333333222333333444444666666666777888999888666666666666777777888888888666444222111111111000///////////////000000000000///......---......//////000111222222222111000///,,,,,,,,,---------......,,,,,,+++++++++,,,------...///111333333333222111333222111000//////////////////...,,,,,,+++++++++,,,,,,------------,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))***++++++,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++******++++++++++++***)))))))))***++++++++++++---///------...//////......---++++++,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------......//////000000222111111111111222333333222222444777777555777;;;<<>>>>>>>>>>><<<;;;:::999:::<<>>@@@============<<<;;;;;;::::::;;;<<<===>>>>>>>>>>>>======>>>>>>@@@AAACCCDDDFFFGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEDDDBBBBBBBBBBBBDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<<<<;;;<<<<<<999:::;;;===>>>???@@@@@@AAA@@@@@@AAADDDEEEEEEDDDEEECCCAAA>>>=========>>>>>>???@@@@@@>>>=========>>>>>>>>>===<<<===@@@CCCBBBEEEGGGGGGEEECCCBBBBBB@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDDDDDDDDDDFFFHHHJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEGGGGGGGGGEEEBBBAAA;;;<<<>>>@@@AAAAAAAAAAAA???>>><<<:::888888888888555666777888888666555333333333222222222222333333555444333444777888666444333333333333333333333333222111000000111111000...//////000000000111111111//////............////////////000111000///...---+++,,,,,,,,,,,,---------,,,+++++++++,,,,,,---.........///000111111111111111111000000000000000000000000000///---,,,*********+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))***+++,,,---...++++++******++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++************+++++++++***)))(((((()))++++++++++++...000...//////000000///......***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,---......///000000111000000000000111222222222111333666555333555::::::<<>>@@@BBBDDDGGGNNNWWW]]]ccckkkuuutttbbbVVVFFFAAA>>>???AAAJJJ```ttt||||||xxxooommmuuuyyywwwvvvyyyxxx~~~yyylll\\\JJJ<<<888666666666333000333999111111333444555666666666333333444444555444444444111222222222222333333333111444666666444222444666111222555777999:::::::::000111222333444444444444666666777666666555444333444444444444444444444444222222222111111111111000333333333333444555666666666666555444333333222222.........///////////////---...///111333444444444000333777999888888888999999999888888999999:::;;;;;;<<<===>>>???????????????===;;;::::::<<<>>>@@@CCCCCCBBBAAAAAA@@@??????<<<<<<:::888666444333222777888999;;;<<<===>>>>>>;;;===??????>>>>>>@@@BBB<<<<<<======<<<;;;;;;:::999:::;;;<<<============777888:::<<<>>>???AAAAAAHHHHHHIIIJJJKKKKKKKKKKKKGGGFFFDDDBBBAAA@@@AAAAAABBBBBBAAA@@@??????>>>>>>===<<<;;;:::::::::::::::===>>>???@@@@@@AAAAAAAAABBB@@@@@@AAACCCDDDCCCBBBDDDBBB@@@===<<<<<<<<<===<<<===???>>>===<<<<<<===??????>>><<<;;;<<<@@@CCCBBBCCCEEEEEECCCAAAAAAAAA??????@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBEEEGGGIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFGGGFFFCCC@@@>>>:::;;;===???@@@AAA@@@@@@???===:::777555555555666444555777888888666444333555555444333333444444444444333222333666777555222111111111000000000000000///...///000222222///---000000000000111111111111000//////.........//////---.../////////...---,,,++++++,,,,,,,,,---------,,,+++++++++,,,------............///000111111222////////////000111222333111222222111///---***))))))***+++,,,,,,+++***)))+++++++++***++++++,,,---,,,,,,,,,+++++++++************++++++++++++******((())))))***+++---...///++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))******+++,,,+++***)))(((((()))***+++***,,,...000//////000111111000///...*********++++++,,,,,,,,,......---,,,,,,++++++***,,,,,,------...///000000///////////////000111111333111222444333111333888<<<888:::AAAGGGJJJQQQYYYYYY```ooo}}}tttuuu|||{{{wwwtttmmmeee[[[UUURRROOOJJJFFF===>>>??????===<<<<<<===>>>@@@EEELLLUUU^^^fffjjjssswww|||vvvjjj]]]OOOFFF===>>>===???FFFYYYrrr~~~}}}~~~yyyuuuttt|||~~~|||xxxyyywwwuuuyyy~~~~~~{{{wwwvvvuuunnn]]]III===;;;555555555444444333333333333444555555666666555555777666555444333444555555555555555555555444444444888777444222000000111222111222444555666555444444111222333555666666555555444444444444444444444444111111222222222333333333000000000000111111111111222111000000000111333333555555555555444333222111333222222111000000000111111000//////000333777999444555666777777888777777555555666666777999:::;;;<<<<<<======>>>>>>??????>>>??????===<<<===???AAAAAA???>>>>>>@@@@@@???>>>999888777666444222111111222555999===??????>>><<<>>>>>>>>>>>>>>>>>>>>>>>>AAA???===;;;::::::::::::999999:::;;;:::999888777888:::;;;;;;<<<===AAACCCGGGGGGIIIIIIIIIHHHGGGFFFGGGFFFCCC@@@>>>>>>>>>???AAAAAAAAA@@@@@@?????????999999::::::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;999777555444666999:::::::::;;;===@@@???>>>=========>>>???CCCCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;<<<>>>AAACCCEEECCCAAA???@@@BBBEEEGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFGGGEEEAAA===:::888:::<<<>>>@@@@@@@@@@@@>>><<<:::777555333111111333333333333333444666666:::999777666444444333333222111//////111333333333444444333222222111000000000000//////.........---......///000000000000000000//////.........//////000////////////............---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------,,,+++***)))************************++++++************++++++*********************************)))******++++++))))))***+++,,,,,,------///...,,,*********,,,---,,,++++++******++++++,,,,,,,,,------,,,+++)))((()))))))))))))))))))))))))))************+++++++++...///000111000///---+++---,,,,,,+++*********++++++,,,---...////////////...------------...//////............///////////////000000111222333333333444555777:::>>>BBBEEEGGGPPPUUUbbbrrrvvvwww~~~zzztttooollliiiggg```YYYQQQLLLKKKIIIEEEAAA<<<======<<<;;;;;;<<<>>>@@@DDDKKKUUU___iiiqqquuuzzz}}}ttteeeZZZPPPGGG@@@:::;;;>>>DDDPPPaaasss~~~{{{wwwuuuxxx~~~uuuqqqrrryyy~~~}}}}}}zzzvvvwww{{{|||yyyzzztttlllbbbSSSBBB:::999444444444444333333333222333333333333444444444444666666444333333333444555444444444444444444444444666444222111000111222333000111222444555555444444000111222444444444444444333333333333333333333333111111111111222222222222//////000000000111111111111111000000000111222333555555555555444333222222222111111000000000000000111000//////000333666888555555666666777777666666555555555666777888999:::<<<<<<======>>>?????????@@@AAAAAA@@@???>>>@@@AAACCCAAA@@@@@@@@@???<<<:::888888777555444222111111222555999===??????>>>===<<<======>>>>>>??????@@@===<<<:::888777777777777777777888999999888777666999:::;;;;;;;;;===AAADDDDDDEEEFFFHHHIIIJJJKKKKKKFFFDDDBBB???>>>>>>>>>???BBBBBBAAA@@@???>>>======999999999:::::::::;;;;;;:::;;;<<<<<<============<<<<<<<<<<<<<<<=========;;;<<<<<<;;;:::999777666444777999:::::::::<<<===BBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@>>>===<<<;;;<<<>>>@@@BBBDDDCCCAAA???@@@BBBEEEGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDCCCBBB???;;;999888999;;;===????????????<<<;;;999777555333333222333333333333444555666777999888777555444333333333222111//////111222333222444444333333222111111000000/////////..................///000000000000000//////............///////////////............---,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------,,,+++***)))*********************************))))))***************************************))))))))))))******))))))***++++++,,,------///---,,,******+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))))))************+++++++++---...000000000...---+++---,,,++++++*********+++***+++,,,---............---------------...//////............//////////////////000000111222222333222333555888;;;>>>AAABBBIIILLLUUUaaalllwww~~~{{{{{{oooddd]]]YYYXXXWWWQQQMMMGGGDDDDDDCCCAAA>>><<<===<<<;;;:::<<<@@@CCCHHHNNNWWWaaallluuu{{{|||ppp___QQQHHHBBB???<<<777;;;CCCOOO]]]jjjsssxxx|||}}}yyyzzzvvvrrrrrrwww~~~tttooopppuuu|||zzzrrrppptttwwwvvv{{{nnn^^^QQQDDD:::555666333333333333333222222222222222111111111222333444666555444333333333444444444444444444444444444444333222111000000111222333111222222222222111000000//////000222222222222222111111111111111111111111//////000000000111111111//////000000000000111111111000000000000111222222555555666555555444333222111111000/////////000000000000//////000222555777555555666666666555444444444444444555666777888999<<<<<<===>>>>>>???@@@@@@AAACCCDDDDDDBBB@@@@@@@@@DDDCCCBBBAAA@@@>>>999666777777666555333222111111222444888<<>>??????@@@:::999888777666555555666444555666777777777666555:::;;;;;;::::::===BBBEEECCCCCCDDDDDDEEEFFFGGGHHHCCCBBB@@@???>>>>>>??????CCCBBBAAA???>>><<<;;;:::999999999999::::::::::::::::::;;;<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;::::::888777666555777999::::::;;;===>>>BBBCCCCCCCCCBBB@@@???>>>===============>>>>>>???===<<<;;;:::;;;===???@@@BBBAAA@@@???@@@BBBEEEGGGFFFFFFEEEDDDCCCBBBAAA@@@AAAAAA@@@???===;;;999888777888:::<<<===>>>>>>===999888777666555555555555444444444444444555777777777777555444333333333333333111//////000222222222444444333333222111111111////////////...............//////000000000000000//////............/////////............---------,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***************************))))))(((((())))))*********************************)))))))))))))))***))))))******+++,,,,,,,,,...---+++******+++,,,,,,,,,++++++******++++++,,,---,,,+++***************)))))))))))))))))))))))))))************+++++++++------...//////...,,,+++,,,,,,+++************+++)))***+++,,,---------------------------......///---............/////////......//////000000111111111111222444666999;;;<<>>===<<<<<<;;;<<<@@@FFFJJJSSSYYYbbbmmmvvv|||zzzfff\\\NNNCCC===<<<======;;;DDDRRR^^^ggglllnnnpppvvvzzz{{{zzzxxxwwwwwwzzzwwwpppmmmpppxxx}}}tttiiiffflllqqqrrrsssbbbOOOBBB;;;555333444222222222222222222222222333222000000000111333555444444444333333333333333444444444444555555555555222111000000///000000111444333222111///...,,,+++......//////000000000000000000000000000000000000........./////////000000////////////000000000111000000000000000111111222555555555555555444333333111111000000000000000111000/////////000111333444444555555555444333222222333333333333444666777888<<<<<<======>>>???@@@@@@@@@CCCEEEEEECCC@@@???>>>BBBBBBBBBBBBAAA===888555666555555444333222111111222444888<<<>>>?????????;;;;;;<<<<<<<<<<<<======999888888777777666666666333444666777777777666666;;;;;;;;;::::::===BBBFFFLLLJJJHHHFFFDDDCCCDDDDDDAAA@@@???>>>>>>>>>??????CCCBBB@@@>>><<<:::999888888999999999999:::::::::999::::::;;;;;;:::::::::777777777888999999::::::::::::999999999888777777666888999::::::;;;===???@@@AAABBBCCCAAA???<<<:::::::::::::::;;;<<<===>>><<<;;;:::::::::<<<===>>>???>>>======>>>@@@CCCEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???===;;;999888777777666777999;;;<<<<<<<<<<<<777666666555555555666666444444444444555666777777666555444333333333333333333111///...000111222111333333222222222111111111///////////////.........//////000000000000/////////............//////000............------------///---,,,---...///...---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************))))))(((((((((((())))))************************++++++***)))))))))******))))))******+++++++++,,,,,,,,,+++******++++++,,,,,,++++++******++++++,,,---,,,***)))))))))***+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------,,,+++++++++***************+++***+++,,,------...------------,,,,,,------...///---------.........//////............//////000000000000111222333555777888===<<<>>>CCCIIIRRR```mmm{{{yyyxxxwwwvvvzzzppp```SSSJJJGGGGGGHHHDDDCCC@@@???>>>>>>======:::;;;;;;<<>>AAADDDHHHUUUfffnnnmmmjjjkkkmmmuuuyyy~~~~~~www{{{wwwmmmgggjjjpppzzzzzzmmmbbbbbbiiinnnooocccSSSCCC;;;777444333444000111111111111111111111444333111000000222444555333333333333333222222111444444555555555666666666333333222000///.........111111000///......------------------.........///////////////////////////------........./////////...////////////000000000//////000000111111111111444444444444444444333222111111000000000111111222000////////////000111222333333333333333222111000111111111222333444666666:::;;;<<<===>>>???@@@@@@???AAADDDEEEBBB???===<<>>>>>>>><<<<<<;;;:::999999888777666666666666666666555555333555666888999999888888;;;;;;;;;;;;;;;>>>BBBFFFRRRPPPMMMJJJGGGFFFEEEEEE@@@?????????????????????AAA@@@???===;;;999888777888888888999999999::::::888999::::::::::::::::::777777777777888888999999999888888888888888888888666888999999999:::===??????@@@BBBCCCAAA???;;;999777777777888999:::;;;<<<;;;:::999999999:::;;;<<<;;;::::::;;;<<>><<<:::888777777777666777999:::;;;;;;;;;;;;666555555555555555666666444333333444444555666777555444444333333333444444333111///...000111111000111111111111111000000000........./////////////////////000000000000//////...............///000000//////.........---------///...------//////...---++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))---,,,+++***************)))***************+++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,+++***)))((()))***+++))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,+++*********))))))***+++++++++,,,---....../////////,,,,,,,,,,,,,,,---......------------.........................../////////111111111111222333555555:::888:::???DDDLLLZZZgggtttyyyrrrnnnkkkjjjhhhhhh```TTTJJJDDDBBBAAAAAA???>>>===<<<;;;;;;;;;;;;999:::<<>>??????===@@@CCCCCCAAA???===<<<<<<<<<<<<======<<<999666222222222222222222222222222333666888:::;;;<<<<<<<<<;;;:::888777555444333222222333444444444333333444555777999:::::::::::::::;;;<<<======???BBBEEEJJJIIIGGGFFFEEEDDDDDDDDD@@@@@@@@@@@@@@@?????????>>>===<<<;;;:::999888888888888888888999999999999777888999:::;;;;;;;;;;;;888888888888888888888888888777777666777777888999666777888888888999<<>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCC@@@???===;;;:::999888888666777999:::;;;;;;;;;:::777666555555444444555555333333333333333444666666555444444444444444555666333111///...///000000///000/////////////////////.........///////////////000000000000000//////.........---......///000111000////////////.........---,,,+++,,,---...---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************+++++++++++++++*********************************))))))(((((())))))***))))))))))))))))))))))))---,,,+++***))))))))))))*********************************+++++++++++++++,,,++++++******++++++,,,+++******)))))))))******)))))))))))))))))))))))))))************+++++++++************++++++++++++***))))))))))))***++++++,,,,,,---...////////////,,,,,,,,,,,,,,,------...,,,------------...............//////////////////111111111111222333444444666555777<<<@@@FFFRRR]]]rrr{{{{{{vvvooogggbbb^^^\\\[[[SSSNNNHHHCCC@@@>>><<<:::999:::::::::::::::;;;<<<<<>>999888777:::AAAMMMZZZbbboooyyy|||wwwyyy}}}|||wwwsssqqqkkkbbb\\\[[[[[[^^^fffttt{{{sssiiieeekkknnneeeXXXCCC;;;555444333111000222.........//////000000000000000000111111111222222111222333333333222000000111111222333333444555555333222222222111000///...------------...000111222......---,,,,,,,,,---...////////////////////////............////////////........./////////000000......000111111111000///000111111222222111111111---------------...////////////////////////////////////000111111111000000/////////000111222333444777888999:::;;;===>>>>>>===???BBBBBBAAA???>>>>>><<<;;;:::::::::999777555111111111111222222222222222333555777888999999999888888777666555333222222111111333444444444333333333444666999:::;;;;;;:::888;;;===??????@@@AAACCC@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????:::::::::::::::999999999888888888888999999999999777777999;;;<<<=========;;;;;;::::::999888888888777666666555666777888999555666666666666888;;;>>>>>>???AAAAAAAAA???===<<<666666666666666777888999888888888888888888888888888888999;;;===???BBBCCCBBBCCCCCCDDDDDDEEEEEEFFFAAAAAA@@@>>><<<;;;:::999777888999;;;;;;;;;;;;:::888777666555444333333333222222111222222333444555555444444444555666666777333111......///000000///..................................../////////000000000000000000///......---------......///000111111111000000000/////////...,,,+++,,,---...---,,,************************++++++++++++,,,,,,,,,---******************************++++++++++++***************************************))))))*********))))))))))))))))))))))))+++***)))(((''''''''''''************))))))))))))))))))***+++++++++++++++,,,++++++******++++++,,,))))))************)))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))***++++++)))))))))))))))***++++++++++++,,,---............,,,,,,++++++,,,,,,---...,,,,,,---------.........////////////////////////000000000000111222333444444444666:::<<>><<<999777666888:::;;;;;;<<<===???BBBEEEKKKQQQYYYbbblllrrrxxx|||wwwhhhXXXJJJAAA<<<:::888888888<<>>===???AAABBBAAA@@@@@@@@@===;;;999888888777555444111111111111111222222222222333444666777777888888555555555444444333222222222333555666777666666555222333666888::::::::::::777:::>>>@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDBBBBBBBBBBBBAAA@@@??????888888888999999::::::;;;777888888888888999999999666777999;;;===>>>>>>???===<<<<<<;;;:::999888888666666555555555777888999555555666555555777;;;>>><<<<<<===>>>>>>===<<<;;;777666666666666777888888888888888888777777777777888999:::<<<>>>AAACCCDDDBBBBBBCCCDDDEEEFFFGGGHHHBBBBBBBBB@@@???===;;;:::777888:::;;;<<<;;;;;;::::::999777555333222222111111111111111222333444444555555555555555666777888333111......///000//////,,,------------------------.........//////000000000000000000000///......---------......000111111111111111111000000000000000///......///000///...************************++++++,,,,,,,,,---------)))))))))))))))))))))))))))******+++++++++******************************++++++************++++++))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%*********)))))))))))))))((()))***+++++++++++++++,,,++++++++++++++++++,,,((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++))))))(((((()))***++++++))))))((())))))***++++++******+++,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000000000000000//////////////////000000222333333555555777::::::999>>>FFFRRR\\\gggmmmrrryyy}}}~~~TTTSSSQQQNNNKKKHHHFFFDDD===============<<<;;;;;;999:::::::::;;;>>>BBBFFFJJJRRRZZZ```hhhrrryyy{{{vvvhhh]]]NNNBBB===;;;777555666777:::BBBNNN]]]jjjrrr~~~zzztttwwwtttqqqnnneee\\\YYY[[[YYY___hhhtttnnnkkkiiihhheee[[[LLL???333111/////////000///...//////////////////......////////////000000000111222111000//////...//////111111222222222333333333111111111111111222222222//////.........---------,,,,,,------.../////////...------,,,,,,------...---......//////......---***+++,,,,,,------------.../////////000000111111//////...---------------///......------///000111000000000000///...,,,,,,------..................222111000//////000111222444555777888::::::;;;;;;>>>@@@BBBDDDCCCAAA>>><<<;;;:::888666444333222111222333333444333222111000555555555444444444333333333222222222111111000000222222333444555555555444888888777666555666888;;;>>>>>>>>>>>>>>>>>>??????>>>>>>@@@AAAAAA@@@???>>>BBBEEEFFFFFFBBB>>>;;;:::999999999999999999999999888888999999:::::::::;;;999999999;;;===???BBBCCC@@@???>>><<<:::888666666666666666666666555555555777777666777777888999:::>>>>>>===<<<:::999888888777777777777777777666555:::777555555999;;;;;;::::::;;;<<<>>>AAADDDFFFHHHAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAA>>><<<999888;;;<<<===>>>>>>===;;;::::::888666333222222333444111111111111111111111111222222333444444555666666333111///...///000//////---.../////////...,,,,,,---,,,,,,+++,,,---///000/////////000111111222222---------------...///000111222222333333222222111111111111111000///------++++++************++++++,,,+++++++++,,,,,,---...************************------------,,,,,,+++***(((((((((((())))))))))))***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))************************''''''''''''((((((((()))++++++++++++++++++++++++'''(((***)))(((''')))***++++++******************************************))))))))))))************,,,,,,,,,---------......000000000000111111111111000000000000111111111111222333333444666777999:::AAAGGGQQQ\\\eeeooowww|||HHHGGGEEECCC@@@>>><<<;;;::::::;;;<<<<<<<<<;;;;;;:::<<<===???AAAEEEKKKOOOUUU\\\dddiiiqqq|||uuuhhhTTTNNNEEE>>>;;;999888777888<<>>>>>????????????>>>>>>@@@BBBCCCBBB???<<<::::::999999999999::::::::::::999999999::::::;;;;;;;;;888888999999;;;>>>@@@BBB???>>>===<<<:::888777777777777777666666666555555777777777777888999:::;;;>>>>>>===<<<:::999999888666777777777777777666666:::888666777:::<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEFFFCCCCCCDDDEEEEEEFFFGGGGGGFFFEEECCC@@@>>><<<;;;;;;;;;===>>>???@@@???===<<<:::999666444333333333444222222222222222222222222111222222333444444555555333000...---...//////...---.../////////...---,,,...------------///000111000111111111111222222222//////......//////000111222222333333333333222222222222222111000//////...++++++************++++++,,,+++++++++,,,------...************************,,,,,,------,,,,,,+++***(((((((((((()))))))))***,,,+++++++++************)))))))))(((((()))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))++++++++++++++++++++++++''')))***)))(((((()))***************************++++++++++++++++++++++++************++++++++++++---------.........///////////////000000000000000000000000000111111111111333333333444666777999:::>>>BBBIIIRRR^^^kkkxxxAAA@@@???>>><<<;;;:::999999::::::;;;<<<<<<======;;;>>>BBBFFFKKKQQQWWW[[[bbbiiipppttt|||sss```SSSBBBAAA>>>;;;888888;;;===CCCJJJSSSYYY___fffpppxxxttt|||yyytttqqqlllhhhgggfffdddggglllzzz{{{sssiiikkkiii___NNN???777555222000......//////...------.........//////000000///////////////........./////////...//////000000000111111111222222222222222222222111111000000///...............---------,,,------......///000000......------------......------............---------------...------,,,,,,---------............///000//////............//////............///000000000111111000000///...---,,,,,,,,,---------......111111////////////111111444555777999;;;<<<=========>>>>>>???>>>===<<<;;;999888666444333111111111222333444444444444444333333333333444444444444444333333333222222222222222222333444666888999:::;;;777888999999:::<<>>======<<<<<<<<<=========??????>>><<<:::999:::888888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;777777777888:::<<<>>>???>>>===<<<;;;:::999999888777888888888777777666666777888999:::;;;<<<======>>>======<<<;;;:::999999777777777777777777777777:::999888888:::<<<<<<;;;<<<===@@@BBBDDDEEEEEEEEEFFFFFFEEEEEEEEEGGGHHHIIIKKKHHHDDDAAA>>>===>>>>>>===>>>???AAAAAAAAA@@@???;;;:::888666444444444444333333333333333333333333111111111222333333444444222///------...//////.........//////......---,,,///.........///000222333333333333333222222222222000000000000000111111222222333333444444333333222222222222111000000//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------************************,,,,,,,,,,,,,,,++++++***((((((((()))))))))******+++++++++++++++***************))))))))))))******))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))++++++++++++++++++++++++((()))******(((((((((***************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............////////////............//////000000000000000111111111222222333333333444555777888999;;;<<>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???===AAAGGGNNNTTT\\\cccggglllrrryyy}}}{{{uuulll^^^NNNCCC======;;;888666:::DDDLLLVVV]]]dddggggggjjjrrrzzzwwwxxxrrrkkkfffbbbccceeeiiipppxxxxxxrrrnnnkkkcccUUUDDD999555555222000....../////////---------......///000000000/////////..............................///000111000000000111111111111222333222222111000//////...........................---------...//////000000//////............//////---......//////......---...............---,,,+++------------------------000//////.........//////............/////////000000000111111000//////...++++++,,,,,,------......111000///......///000111222333555777999;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::777666555333222111111111111111222333444444555555444444444444555555555555444444444444444333333333444444555666777888999::::::;;;<<<;;;:::;;;===???BBBBBBCCCCCCCCCBBBAAAAAA===<<<;;;:::::::::;;;<<<;;;<<<===<<<:::999999;;;777888:::;;;<<<=========:::::::::::::::;;;;;;;;;777777777777888:::<<<===<<<<<<<<<;;;;;;::::::999888999999::::::999888777::::::<<<===>>>???@@@@@@>>>>>>>>>======<<<<<<;;;888888888888888888888999999999888999:::;;;<<<<<<;;;===AAADDDFFFGGGGGGFFFHHHFFFEEEDDDEEEFFFHHHJJJLLLJJJHHHEEEBBBAAA@@@?????????AAABBBBBBBBBBBBBBB<<<;;;999777666555444444333333333333333333333333000000111111222222222222111///---,,,...//////..................---------///.........///111222333666555555444333333222222111111000000000000111222333333444444444444333333111111000///////////////,,,,,,++++++++++++,,,,,,,,,,,,------------------************************++++++,,,,,,,,,++++++***(((((()))))))))*********))))))))))))))))))))))))+++******))))))******+++******************************))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))************************)))***+++***(((((((((******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............,,,------....../////////000000111111111222222222333333333444555666888888::::::;;;@@@JJJZZZkkkwww888888888999999999999999:::::::::;;;<<<>>>???@@@BBBGGGOOOWWW^^^eeelllpppttt{{{|||uuukkkaaaWWWMMMBBB;;;<<<;;;999555666@@@RRR___lllpppsssqqqmmmmmmttt{{{~~~yyy}}}xxxpppeeeaaa___aaadddkkkyyy}}}zzzyyynnn\\\KKK>>>777444333111000......000111000000---.........//////000000//////////////////............---......///000000//////000000000111111111222222111111000///......---.....................------......///000000111000//////......//////000...//////000000//////...////////////......---,,,---------------,,,,,,,,,//////............//////---......//////////////////000000000000//////...++++++,,,------...//////111000///......///000111000111333555777888999999:::;;;;;;;;;::::::999999555555444222222111111111000000111222333444666666666666666666666777777777555555666666666666666666777666666555555666777888999;;;<<<<<<;;;<<<===???CCCDDDEEEEEEEEECCCBBBAAA===<<<:::999999999:::;;;;;;<<<<<<;;;:::999:::;;;777888;;;===???@@@??????;;;;;;;;;;;;;;;;;;;;;;;;888888777777888:::;;;<<<<<<<<<;;;;;;;;;:::::::::888:::;;;<<<===<<<;;;;;;===>>>@@@AAACCCCCCCCCCCC@@@@@@@@@@@@????????????<<<;;;:::999999999::::::777888999:::::::::;;;<<<;;;===AAAEEEHHHIIIJJJJJJHHHFFFEEEDDDDDDEEEGGGIIIJJJJJJJJJJJJHHHDDDAAA???@@@@@@AAABBBBBBBBBBBBBBB===<<<:::888666555444333222222222222222222222222000000111111111111222222111///------...///000/////////......------------...---------...000222333777666666555444333222222111111000000///000000111222333333444444333333222//////...---------......------,,,,,,,,,,,,------,,,---.........---,,,,,,******************************+++,,,,,,+++++++++))))))))))))************)))))))))))))))*********++++++************++++++++++++++++++++++++++++++******))))))))))))******************)))))))))((())))))))))))))))))))))))************************(((((((((((()))))))))******************************++++++***)))(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++,,,,,,,,,---------+++,,,,,,---.../////////111111111111222222222222333333333333444666777888;;;;;;<<<>>>DDDOOO[[[ccc777777888888999:::::::::999999:::;;;>>>AAADDDFFFMMMRRRZZZbbbiiiooouuuxxx~~~{{{uuullleeeZZZOOOGGG@@@<<<999888888777777===LLL___nnnxxxzzz{{{xxxttttttxxx}}}yyyxxxtttrrrtttyyyxxxvvv{{{wwwmmm```___aaaccceeennn|||kkkTTTBBB:::555111...000///...///111333333333////////////////////////////////////000000000111.........---......//////////////////000000000000111111111000000//////...---------...............---......//////000111111000000////////////000000000000111111111111000000/////////000//////.........------------,,,,,,,,,...------------...//////---......///000/////////......////////////......+++,,,,,,---...///000000000000............000000000111222444555666777777999::::::;;;;;;999888777555444333333222222222222000000000222444666888999;;;:::::::::999999999999777888888888888999999999999888666555555555666777666888;;;<<<===???AAACCCCCCDDDFFFFFFFFFDDDBBB@@@<<<;;;;;;:::999999999999:::<<<===<<<:::999999999777999<<<@@@BBBCCCBBBBBB>>>>>>>>>===============::::::999999999:::<<<===<<<<<<<<<;;;;;;:::::::::999:::===???AAAAAA@@@???BBBCCCEEEFFFGGGGGGFFFEEECCCCCCCCCCCCCCCDDDDDDDDD@@@???===;;;::::::;;;;;;777999;;;<<<;;;;;;<<<======???BBBEEEHHHJJJKKKKKKGGGGGGFFFEEEEEEFFFGGGHHHHHHIIIKKKLLLKKKGGGCCCAAAAAAAAAAAA@@@@@@@@@AAAAAA<<<<<<:::999777555333222111111111111111111111111111111111111111111111111111///------///111111111//////...------------...------------///111333444777666666555444333333222222111000000000000000000111222222333333222222111...---,,,++++++,,,---......------,,,,,,------...------...//////...,,,+++************************)))***++++++++++++++++++)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))************************((((((((()))))))))*********************************+++,,,+++)))(((((())))))))))))***++++++,,,,,,------------------------************++++++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,---...///000000111111111222222222222333333333333333444555666777;;;<<<===>>>@@@DDDJJJNNN999999::::::;;;<<<<<<<<<:::;;;===@@@EEEKKKPPPRRRZZZ___gggnnntttyyy|||uuukkkeeeXXXRRRJJJBBB===:::888888666999===CCCKKKXXXgggqqqxxxzzz|||}}}}}}}}}~~~qqqkkkhhhhhhlllnnnsss~~~~~~{{{~~~vvvkkk^^^aaafffhhhhhhppp}}}mmm^^^JJJ<<<666444000---///......000333666777666000000000///......------...//////000111222333333//////...---------.............../////////000000000000000000000/////////---------.........//////.........///000000111111111000000//////000000111111222222333333222222111......///000000000//////............---------,,,,,,,,,,,,,,,,,,---......------///000000000///...------............------,,,------...///000111222000///...------...///000222222333444555555555555888999;;;<<<<<<:::777666555444444333333333333444111111222333666888;;;<<>>===<<<;;;;;;:::999:::::::::;;;;;;;;;;;;999888777666666777999:::777999<<<>>>@@@AAACCCEEECCCDDDFFFGGGFFFDDDAAA???;;;;;;;;;;;;:::999888777999;;;===<<<:::888777666888:::>>>BBBDDDEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@<<<<<<;;;::::::;;;===>>>======<<<;;;::::::999999999;;;>>>BBBDDDDDDDDDCCCGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHDDDBBB@@@===;;;;;;;;;<<<999<<>>===>>>???CCCCCCDDDFFFGGGIIIJJJKKKHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJHHHFFFEEEAAAAAA@@@???>>>>>>>>>>>><<<;;;:::888666444222111222222222222222222222222222222222222222222222222222000......000222222222000///...---,,,------............///000222444666555555555444444333333333333333222111111111111111000111111222222111111000///...,,,++++++,,,...///......------------......---...///000///...,,,+++************************))))))***+++++++++++++++))))))*********++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********************************+++,,,,,,+++)))(((((()))((())))))***++++++,,,,,,------------------------++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,---...///000111111111111111222222222333333333333333333444555666666777888:::;;;;;;===???AAA777777888888999:::::::::===???BBBGGGMMMUUU[[[___dddiiipppwww{{{sssggg]]]XXXIIIFFFAAA<<<999777777777999>>>FFFOOOXXXaaahhhmmmsssvvv{{{xxxjjjcccaaaeeejjjlllnnnwww}}}tttiii]]]cccjjjllljjjrrr|||uuuZZZPPPBBB888555333111//////......111444777999999111111000///...---,,,,,,......///111222333444555000///...---------------............/////////000////////////000000000000---------.........//////......//////000000111111111111000000000000111111222333333444444333333222......///000000111000000/////////......---------++++++++++++,,,,,,---...,,,---///000000000///...,,,,,,------...------,,,------...///000111222333000///...------...///000333444555555666666555555777999;;;======:::777555555444444333333444444444333333333555777:::===???BBBAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<=========999888777777888:::<<<===;;;>>>@@@AAAAAAAAABBBCCCCCCDDDFFFGGGFFFCCCAAA???;;;;;;<<<<<<;;;:::888777777:::<<<<<<:::777555444888;;;???CCCFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCC>>>===<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999999888999;;;???CCCFFFGGGGGGFFFIIIKKKLLLMMMMMMKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKGGGEEEBBB>>><<<;;;<<<<<<:::>>>AAABBB@@@???@@@BBBGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIIIIJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHAAAAAA???>>>===<<<<<<<<<;;;;;;:::888666444111000333333333333333333333333333333222222222222222222222111//////111333333333000///...---,,,---......000//////000222444666777444444444444444333333333555444333333222222222222000000111111111111000000///...---,,,,,,---///000......------------......---...///000000...,,,+++************************((()))***+++++++++++++++)))************+++++++++)))))))))******+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++,,,---+++)))(((((()))((())))))***++++++,,,,,,........................,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---...///000111222111111222222222333333333333333333333444444555666333555777888888888:::<<<;;;::::::<<<>>>@@@AAAAAABBBEEEJJJPPPWWW```jjjppprrrtttxxx}}}}}}qqqcccVVVLLLGGG;;;999888999777444666;;;<<>>?????????>>>===<<<<<<;;;;;;<<<>>>???@@@@@@??????;;;:::999999:::<<<>>>@@@@@@??????@@@BBBDDDGGGHHHIIIIIIJJJGGGCCC???===<<<999888777666666777888888999;;;===<<<:::888888888===???CCCFFFIIIJJJJJJJJJIIIJJJJJJIIIHHHEEECCCBBBDDDBBB@@@===<<<<<<======>>>>>>===;;;:::999888888:::<<>>>>>???@@@@@@???>>>===???@@@EEEFFFFFFDDDCCCDDDFFFHHHKKKJJJJJJIIIHHHGGGGGGGGGMMMKKKHHHGGGFFFEEEBBB@@@>>>======<<<<<<<<<=========<<<999666444333333333666333000///111222111///222222222222222222222222555444444333222111///...111000...---,,,---///000------......///111222333555555555444444333333333222222333333333222111111111000000///////////////......---,,,++++++++++++......///000000000000000000000000000000///......+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))***+++,,,,,,------,,,,,,((()))***++++++***)))(((+++++++++*********))))))******))))))))))))******((()))***+++++++++***)))))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))(((((()))************+++++++++,,,,,,------------------,,,...//////---***&&&###((()))***+++++++++++++++///---+++***+++...111333111111222333333333222222333333333444444444555555444444555666999;;;===>>>999999:::<<>>IIIYYYfffqqqxxxtttuuu|||wwwvvvvvv{{{|||}}}{{{wwwuuurrrpppmmmnnnttt~~~wwwgggWWWLLL@@@;;;666222111111///.........---...///222555666222111111222444444111---------...///222555777999444222///---------///000000000000/////////......///////////////.........////////////.........------...000111222222111111111111111111222222222222222333333444444333333222////////////////////////111000...,,,++++++,,,---......///000000000000000111000///......---------------...//////000//////......------...000111222000000///.........///000111111333444666777888888999:::;;;<<<===<<<;;;;;;888888888888888999:::;;;666888;;;<<<;;;;;;<<<>>>@@@??????>>>======<<<<<<:::;;;===>>>??????>>>>>>>>>===<<<<<<===???AAABBB@@@@@@AAABBBDDDFFFHHHIIIHHHHHHHHHFFFBBB>>><<<;;;888777666666666777888999;;;===>>>>>>;;;999999999>>>@@@CCCFFFIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDBBBAAA@@@>>><<<;;;;;;<<<<<<=========<<<;;;:::888777999;;;===@@@BBBDDDFFFFFFIIIJJJKKKKKKKKKJJJHHHGGGIIIIIIHHHFFFEEEEEEEEEEEECCCBBBAAA@@@???>>>>>>>>>???@@@@@@???======>>>@@@DDDEEEFFFFFFEEEEEEFFFHHHJJJJJJJJJJJJIIIHHHGGGFFFIIIHHHFFFFFFFFFEEEDDDBBB>>>>>>===<<<<<<;;;<<<<<<===;;;999777555444444444666333000000111222111000333333444444444333222222444444444333222111000///111000...------...///000------......///111222333555555444444444333333333333333333333333222222111111000//////......//////...---,,,,,,++++++++++++......///000000000000000000000000000000///......+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,++++++***)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,))))))************))))))+++++++++*********))))))******))))))))))))******---,,,+++***))))))******++++++++++++++++++++++++''''''((((((((()))))))))************)))))))))((())))))*********+++++++++,,,,,,,,,---------------.........---,,,***)))((()))***++++++,,,,,,++++++,,,,,,,,,,,,---...//////000111222222222222222222333333333333444444444444222333333555777999;;;<<<;;;;;;===@@@DDDIIINNNPPP[[[___dddjjjooouuuzzz~~~|||xxxvvvlllcccWWWLLLEEE@@@;;;888:::777666999:::<<>>@@@@@@??????>>>>>>======:::;;;<<<===>>>>>>>>>===@@@???>>>>>>???@@@AAABBBAAABBBCCCEEEFFFHHHIIIJJJGGGHHHGGGEEEAAA===<<<<<<777777666666666888999:::???@@@AAA@@@===;;;;;;;;;@@@BBBDDDGGGIIIIIIIIIIIIHHHHHHGGGGGGEEEDDDBBBAAA===<<<;;;:::999:::;;;;;;<<<<<<===>>>===;;;999777999999:::<<>>>>>>>>>>>>>>>>>???@@@AAA@@@>>>===>>>???CCCEEEGGGHHHGGGFFFFFFGGGIIIJJJKKKKKKKKKIIIGGGFFFEEEDDDDDDDDDFFFFFFDDDCCC???>>>===<<<;;;;;;::::::;;;:::888666555555555666555333111000222333333222777888999:::999888666444333333333333333222111000000///.........///000111............///111222333555444444444444333333333333444444444333333222111000000///............///------,,,+++++++++,,,,,,......///000000000000000///000000000000///......++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******))))))))))))******+++++++++***************++++++************++++++111///+++)))((((((***+++++++++++++++++++++++++++((((((((()))))))))******************)))))))))))))))))))))*********+++++++++,,,,,,,,,---------...000///...---,,,,,,,,,,,,++++++,,,,,,------,,,,,,***+++---......---,,,+++///000111111222222222111222222222333333333333444111111222333444666777888@@@BBBFFFJJJNNNTTTZZZ]]]fffjjjoootttxxx{{{~~~~~~xxxqqqkkkfffddd\\\TTTIIIAAA>>><<<999666888777:::@@@GGGMMMWWWaaappp}}}zzzxxxxxxxxxwww|||{{{|||}}}yyywwwxxxwwwpppbbbPPPAAA888444///...,,,,,,,,,---.../////////...------......///------...///000000000///......//////000111222222111000///------......///........................000000000///////////////111111111000000000000///......///000000111111111222222222222333333333333222222333333333333222222111111111111111111111111111000///............///...///000000111111000000000000///...............//////000000222333444555/////////000000111111111000000000000111111111222222333333444555666777888;;;;;;<<<<<<<<<=========999888888888888888999999:::;;;<<<======>>>>>>>>>@@@@@@??????>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJJJJHHHHHHHHHEEEAAA>>>======888888888888999:::<<<===AAABBBCCCBBB???======>>>BBBDDDFFFHHHIIIIIIHHHGGGEEEDDDDDDCCCBBBAAA??????::::::999999999999:::;;;:::<<<>>>???>>><<<999777999999999:::===BBBFFFHHHKKKKKKLLLMMMMMMLLLKKKJJJIIIGGGEEEBBB???===<<<;;;;;;;;;<<<======>>>>>>>>>@@@BBBCCCBBB@@@>>>??????AAADDDGGGIIIHHHFFFFFFFFFGGGHHHJJJKKKKKKIIIFFFDDDCCCCCCCCCDDDEEEFFFDDDBBB@@@???>>><<<;;;:::::::::999888777555555555666666555444222222222333444444666888:::;;;:::888555333222222333333333222222111//////......///000111111............///000111222444444444444444444444444444444444444444333222111000///......------......,,,,,,,,,++++++,,,------......///000000000000000//////000000//////...---+++++++++++++++++++++,,,******************************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,++++++***)))******++++++++++++++++++***)))(((((()))***+++************************++++++************++++++///---+++***)))***+++,,,))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))************+++++++++,,,,,,------...........................,,,,,,---------------,,,++++++,,,,,,,,,+++******......///000111111111111111111111222222222333333111111111111222444555666GGGKKKPPPUUUYYY^^^dddhhhooosssxxx{{{~~~~~~|||xxxrrrjjjbbb[[[VVVTTTLLLGGGAAA===<<<<<<;;;999;;;<<>>>>>>>>===?????????>>>>>>>>>>>>>>>============>>>???@@@@@@@@@@@@@@@???????????????AAABBBCCCDDDFFFHHHIIIJJJIIIJJJIIIFFFBBB@@@???@@@;;;;;;;;;;;;;;;===???@@@CCCDDDDDDCCCAAA@@@AAABBBEEEFFFHHHIIIJJJIIIGGGFFFDDDDDDCCCBBBAAA@@@@@@???999999999999::::::;;;;;;999;;;===??????===:::999::::::999:::===AAAFFFIIIJJJKKKLLLMMMMMMMMMLLLKKKGGGEEECCC@@@===:::999888888999;;;===>>>>>>>>>>>>BBBCCCEEEDDDBBB@@@@@@@@@???BBBFFFHHHHHHFFFEEEEEEDDDFFFHHHIIIIIIGGGEEECCCCCCCCCCCCDDDFFFEEECCC@@@AAA@@@>>>===<<<;;;;;;:::999888666555555555666777666666555333333333444555222444666777666444222000222222333333333222222111.........///000111222222///......//////000111222444444444444444444444444444444444444333222111000///......---------------++++++++++++,,,,,,---.........///000000000000000///////////////...------++++++++++++++++++++++++************************)))******++++++*********))))))*********+++++++++++++++,,,,,,++++++***)))((()))******++++++******+++***)))(((((()))***+++************************+++******************+++)))***++++++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))******(((((()))))))))***************++++++,,,------...+++---000111222111///---------.........------,,,,,,,,,+++*********++++++,,,---...///000000000000000000000111111111111222111111111111111222333333PPPVVV]]]aaadddgggkkkoooxxx{{{zzzsssqqqmmmeee\\\SSSMMMHHHFFF???===;;;999999;;;===???FFFJJJTTTcccnnnvvv{{{yyyrrrppppppoookkk]]]JJJ<<<666444444333...///000///---,,,...///......//////000111111111---...//////------...000---......//////......---//////..................,,,,,,,,,---------------------...///111222333333111111111111000000000000............///000111222000000111111111222222222111111222222222222111111111111111111111111111111111111111111111111111111111222333333444444333333//////............////////////......///111333444000111222222222222111111000111222333444444444444777666555555666888999:::;;;::::::::::::;;;<<<<<<;;;;;;::::::999999::::::<<<;;;;;;<<<>>>???>>><<<>>>>>>>>>===============>>>=========>>>???@@@AAACCCCCCBBBBBBAAAAAA@@@@@@@@@??????@@@BBBDDDGGGHHHJJJJJJIIIFFFCCCAAAAAABBB>>>>>>=========???@@@AAACCCDDDDDDCCCBBBBBBDDDEEEGGGHHHIIIJJJJJJHHHFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA;;;<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>===<<<;;;;;;:::999:::<<<@@@DDDGGGHHHIIIJJJKKKKKKKKKJJJIIIDDDCCC@@@>>>;;;999888888888:::<<<>>>???@@@??????BBBDDDEEEEEEBBB@@@??????>>>AAAEEEGGGFFFEEEEEEEEEBBBCCCDDDEEEEEEDDDBBBAAABBBBBBCCCEEEFFFFFFCCCAAAAAA@@@???>>>======<<<<<<;;;:::888777666777777888777888777555333333444666555666777888999777666555333333333333333222111000------...000111222333333///////////////000111111333333333444444444444555444444444333222111000///......---,,,,,,,,,,,,---*********+++,,,---...///......///000000000000000...////////////...------+++++++++++++++*********************************((()))******+++*********)))))))))************+++***************))))))((((((((()))************)))******))))))))))))*********************+++++++++******))))))))))))******&&&''')))+++,,,,,,,,,+++************************((((((((()))))))))******))))))))))))************((((((((()))))))))******))))))***+++,,,---......+++---000333333111///---------......------,,,,,,,,,+++*********+++,,,---+++,,,---...///000000000/////////000000000111111111111000000000000000111\\\ccckkkpppqqqrrrtttwww~~~~~~tttjjjddd^^^ZZZSSSKKKEEE@@@>>>===777888777555444888AAAIIIXXX\\\gggttt|||vvvttttttxxx}}}uuuxxx~~~uuuppppppmmmgggVVVLLL>>>444000000000000---///111000...---///111...//////000000000000000...///000///---,,,...000,,,---............---,,,........................++++++,,,,,,,,,---------......///000111222222222111111000000000/////////......------...///111222//////000000000111111111111111222222222222111111111111111111111111111111111111222222222222222111111111222333333333333333//////............/////////...---------///000222111111222333333222111111000111333444555555555444777666555444555777999::::::999999888999:::;;;<<<======<<<;;;;;;;;;;;;;;;<<<;;;:::<<<>>>???===;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<===>>>@@@AAACCCCCCCCCBBBAAA@@@??????>>>===<<<;;;===@@@DDDGGGJJJJJJHHHEEEBBB@@@AAABBB@@@???>>>======>>>@@@@@@CCCCCCDDDCCCCCCCCCFFFHHHIIIJJJKKKKKKJJJHHHFFFDDDCCCBBBAAA????????????@@@>>>???????????????>>>>>>;;;;;;<<<===============:::999999:::;;;>>>AAACCCCCCDDDFFFGGGGGGGGGFFFEEEAAA@@@>>><<<;;;:::999999999;;;===@@@AAAAAAAAA@@@AAABBBDDDDDDAAA???=========@@@CCCEEEDDDDDDDDDEEE???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBEEEHHHHHHFFFCCCAAAAAA@@@???>>>>>>?????????===<<<:::999999::::::999:::999666333222333666777888999::::::;;;::::::444444444333222111000///,,,---...000111333333333///////////////000000111333333333444444444555555333333333222111000.........------,,,+++,,,,,,,,,*********+++,,,---///000......///000000000000000......//////......---,,,++++++++++++*********)))************************(((((()))***************))))))))))))************)))))))))))))))((('''''''''((())))))******))))))))))))************))))))))))))*********+++++++++))))))(((((((((((())))))((((((((())))))******+++************************''''''((((((((()))))))))((()))))))))************(((((((((((()))))))))***))))))***+++,,,---......,,,...///000111000///...---------------,,,++++++******+++,,,---------,,,***+++,,,---.../////////....../////////000000000000///......------------fffnnnwww|||{{{zzz{{{}}}|||vvvmmmddd\\\WWWLLLIIICCC>>>:::999999999555777666222111777EEEPPPeeeiiisss~~~zzzrrrsssqqqooopppwwwyyyqqqrrrvvv~~~xxxpppoooqqqiii___FFFAAA999333000///......,,,...111000...---///222//////000000//////...---///111111000---,,,---000+++,,,---.........---,,,------..................+++++++++,,,,,,---------000000000000111111111111000000000000////////////......------...///111222////////////000000000000111111222222222222111111000000000000000000000000111222222333333333222222//////000111111111111000//////.........//////000///...---+++,,,---///000111222333444333333111000000222333555666666555555666555444333444666888999:::999888888888999:::;;;===<<<;;;:::::::::::::::<<<;;;999;;;>>>>>><<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@AAAAAAAAA@@@???>>>===<<<===;;;999888:::>>>CCCFFFIIIIIIGGGDDDAAA???@@@AAA@@@???>>>======>>>>>>???BBBCCCCCCCCCCCCDDDGGGJJJJJJKKKKKKKKKJJJHHHEEEDDD???>>>===;;;;;;;;;<<<===AAAAAAAAAAAAAAA@@@??????;;;;;;<<<<<<======>>>>>>999888888999:::<<<>>>@@@@@@AAABBBDDDDDDDDDCCCBBB??????===<<<;;;::::::::::::<<>>>>>>>>>>>>>>>>>??????>>>???BBBFFFIIIJJJHHHFFFAAAAAA@@@@@@@@@@@@@@@AAABBBAAA???===<<<<<<<<<<<<:::;;;;;;777333111333555333333444555666777777888555444444333222111///...,,,---...000222333444444000////////////000000111333333333444444555555555333333222222000///...---...---,,,,,,++++++,,,,,,)))******+++,,,...///000...//////000000000000000......//////......---,,,++++++++++++******))))))))))))))))))))))))))))))(((((()))***************))))))))))))************(((((((((((((((''''''&&&'''(((((()))))))))))))))((()))***++++++***)))((())))))******++++++++++++((((((''''''''''''((((((+++***(((&&&&&&''')))+++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))*********+++(((((((((((())))))))))))((()))***+++,,,---......//////............//////,,,---------,,,,,,+++***'''))),,,///000///---+++)))***,,,---.../////////............/////////000///...---,,,++++++++++++www~~~~~~~~~{{{sssiii```YYYTTTOOOKKK@@@>>>;;;:::::::::888777777777888888888<<>>>>>>>>???<<<;;;:::999999:::<<<===??????@@@???>>>===;;;::::::999888999:::<<>><<<<<<===???@@@???@@@AAACCCEEEFFFGGGGGGJJJKKKLLLKKKJJJHHHEEECCCAAA???<<<:::999999;;;<<>>@@@AAA;;;;;;:::999999:::;;;<<<;;;===???AAABBBBBBAAA@@@777777777777777777777777:::===AAADDDEEECCC@@@>>>AAA@@@>>>===<<<;;;::::::;;;<<<>>>@@@AAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===@@@AAABBBDDDEEEEEEEEEEEECCCBBB@@@??????@@@AAABBBDDDDDDCCCAAA@@@???>>>===@@@>>><<<999666444333222111111222222222333333333111222333444333111...,,,---......///000111111222111111000000//////......111111222222222333333333////////////............---------,,,,,,+++++++++...............///000000///////////////......---//////......------------...---+++))))))))))))***))))))************))))))+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++&&&((()))++++++)))(((&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((+++*********))))))((((((******+++,,,,,,,,,,,,+++---..................---......//////...---,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------...///...---...///111|||zzzttthhhaaaXXXPPPKKKFFFBBB???===;;;888777888888888777555777:::===AAAGGGQQQYYYiiittt}}}{{{xxxvvvyyyxxxzzzsssssstttvvvxxxxxxvvvtttjjjhhhhhhlllvvv~~~}}}|||zzzuuulll^^^NNNCCC777666444111000/////////000000///...............000000//////......------.../////////...---,,,,,,///.........---------,,,,,,,,,---------.........------------............//////000111111111111000---...///000000///...---,,,,,,------...//////000000///.........///111111222111000//////000111222000/////////////////////111000000000000000000000222222222222222222222222000000000///////////////---.........////////////000111222333333222111000222444555555444333333444333333444555666777777666777777777777777888999999;;;;;;:::::::::999999888888999::::::;;;;;;::::::<<<<<<=========>>>>>>>>><<<;;;:::999888999;;;<<<<<<===>>>>>>===;;;999888666666555555666888;;;<<>>???AAACCC@@@???===<<<<<<<<<>>>??????@@@BBBDDDFFFGGGHHHHHHJJJKKKLLLLLLJJJHHHFFFDDDAAA???;;;999888999:::<<>>>>>>>>>>>=========>>>???@@@;;;:::999888888888999:::777888:::<<<======<<<;;;777777777777777777777777999<<>><<<:::888777666666999:::<<<>>>??????>>>===;;;:::999999:::;;;<<<===>>>???AAACCCEEEFFFGGGGGGDDDCCCAAA@@@???@@@BBBBBBBBBBBBAAA@@@???>>>>>>===???===;;;888666444222222111111111222222222333333111222444444444111///---.........//////000000000///////////////000000000000000000111111111111111000//////......---------------,,,,,,,,,+++++++++---------------......//////////////////...---------------------,,,++++++,,,+++)))(((''''''(((((())))))************)))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******'''((()))******)))((('''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))*********)))))))))(((((()))***++++++,,,,,,++++++,,,------......------,,,...............---,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------...///...------///111}}}yyyrrrhhhaaaWWWRRRKKKEEE@@@>>>;;;999999888666666777888888777777<<>>999333222111111000111111222111000////////////////////////..................////////////---,,,+++***......------------,,,,,,+++,,,,,,,,,,,,,,,------------------...............///000000111111000000......////////////......,,,,,,,,,---......////////////......//////000111222111111000000111111222////////////////////////000000000000000000111111222222111111111111111111....../////////000000000////////////000000000000111111222333333222111111111333555444333222333333222333444555555666666555555555555555666777999999999999:::::::::999999888::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<;;;:::888888888999999999:::;;;<<<;;;:::888777444444333333444666777999===>>>>>>>>>======???AAA@@@???===<<<<<<<<<===>>>@@@AAACCCEEEGGGHHHIIIIIIJJJJJJKKKLLLKKKIIIGGGEEEAAA>>>:::777666777:::<<>>???@@@AAA@@@???>>>>>>>>>???@@@<<<:::999777666666666666777999:::;;;<<<<<<;;;:::666666666666666666666666999:::===???@@@AAAAAAAAA???===;;;888666444333333666777999;;;<<<<<<<<<<<<888777666666777999;;;===;;;===???BBBDDDFFFGGGHHHCCCBBBAAA@@@???@@@AAAAAA@@@@@@@@@??????>>>>>>>>>===;;;999777555333222111000111111111222222222222111222444444444222000........................///------......///000000000////////////////////////000//////...---,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------.........//////......---,,,++++++,,,---,,,+++***))),,,,,,+++***))))))))))))((())))))******))))))(((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***((((((((()))))))))************))))))))))))(((((()))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++------......------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...------///111|||sssllleee]]]TTTNNNIIIGGGBBB>>>;;;:::999999777777888:::======<<<;;;@@@JJJYYYiiiyyy~~~tttuuuyyyzzz~~~xxxrrrrrrwwwyyyvvvqqqbbb``````iiiwww{{{}}}yyynnn]]]JJJ<<<777666111111000000000111111111//////............//////---.................................------,,,+++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............//////000000000000000...//////////////////...,,,,,,,,,------.....................//////000000111000000000000000000111.........///////////////000000000000000111111111111111111111111000000000///////////////////////////000000000000111111111111222222222222222222111111222444444222222222333222222333444444444444444222222333333555666888888777888999::::::999888888;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666777777666888:::;;;;;;:::888777444444333333444555666777999:::<<<;;;;;;;;;===>>>??????>>>=========>>>???AAABBBDDDFFFHHHIIIJJJJJJIIIJJJKKKLLLKKKIIIGGGEEEAAA>>>999666555666999;;;>>>???@@@???>>>>>>@@@BBBCCCBBBAAA???>>>>>>??????===;;;999777555444444444777888999::::::999999888555555555555555555555555888888:::<<<>>>???AAAAAA???>>><<<999666444333222333444555777888999999999666555444333555777:::<<<:::<<<>>>@@@BBBDDDEEEEEEAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????:::999777555333222111111000000000111111111111222111222333333333222000///...............---------.....................///////////////............//////...---,,,+++******+++++++++++++++*********,,,,,,,,,,,,,,,------...---............---,,,,,,***+++,,,---,,,+++)))(((***))))))(((((((((''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''((())))))(((''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))************))))))))))))))))))(((((())))))***+++++++++++++++******++++++++++++******,,,,,,---------,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///000wwwnnncccYYYRRRLLLFFFBBB===;;;999777555444555666666888<<>>666444333111111111000000000//////---------,,,,,,------...------------............++++++,,,---.........---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------.........///000000000000000/////////....../////////,,,,,,,,,------------------......///////////////...//////////////////...------....../////////000//////000000111111111111111111111000000/////////000000000///...------,,,000000000000111111111222111111111111111111111111000222333333222111111222111222222333333333333222111111111222333444666777555666888999:::999888888:::;;;<<<<<<======<<<<<<::::::::::::::::::::::::999999888777666555555555555777:::<<<<<<;;;999888333333333333333333444444555777999999999999:::;;;>>>>>>>>>>>>??????@@@@@@BBBCCCDDDFFFHHHIIIJJJJJJIIIJJJKKKKKKJJJHHHFFFDDD???<<<888555444666888:::<<<>>>???>>>>>>???AAACCCCCCBBBAAA?????????@@@@@@???>>>;;;888666555555555444444444444444444333333444444444444444444444444777777888999;;;===???@@@===<<<:::777555333222222111222333444555666666777333333222222333666888::::::;;;===>>>???@@@AAAAAA>>>>>>===<<<;;;;;;;;;:::<<<<<<============>>>>>>888777555333222111000000//////000000000111111111111111222222222111000///...............---------000//////...---,,,,,,+++//////////////////......---------,,,+++******)))************************---------,,,---......///---------------,,,,,,++++++,,,,,,---,,,+++***)))%%%%%%%%%%%%%%%$$$$$$$$$(((((())))))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((()))))))))((((((((((((((()))******))))))))))))************(((((((((((((((((())))))))))))***++++++++++++***)))******************)))++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,---...000~~~{{{uuuoooggg___SSSKKKFFFBBB???<<<777777777555333333444666666999???HHHRRRYYY\\\]]]cccvvv{{{}}}~~~{{{qqqmmmnnnppppppooofffffffffgggiiipppzzz|||yyyzzzzzzsssdddOOO???666333111000000111111111000///...---,,,,,,,,,+++,,,,,,---.........------------------)))***+++---............******++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,---------------...//////000000////////////............//////,,,,,,,,,,,,,,,,,,------------...////////////...---......//////......------------......//////000/////////000111111222222111111000000//////......111000000///...---,,,+++000000000000111111111111111000////////////000111///111333222111000111222111111222222222222111111000000000000111222444444333555777999:::999888777999999:::;;;;;;;;;;;;;;;999999888888888888777777777777666666555555444444333666999<<<>>>===;;;999111111111111111111111000222444666777777777888999;;;<<<===>>>???@@@AAABBBAAABBBDDDFFFHHHIIIJJJJJJIIIJJJJJJJJJIIIFFFDDDBBB===;;;888666555555666888:::<<<>>>??????@@@BBBDDDAAA@@@?????????@@@AAABBBBBBAAA>>>;;;999888888888666666555555444444333333333333333333333333333333555666777888:::<<<======888777666444333222222111111111111222222333444444222222222333444555666666888999:::<<<<<<=========<<<<<<;;;;;;:::999888777:::::::::::::::::::::;;;555444333111000/////////////////////000000000000///000000000000000//////.....................///000000///---,,,+++***)))------........./////////++++++++++++************)))))))))))))))*********---------------......///,,,,,,------,,,,,,+++***,,,,,,,,,++++++++++++***(((((()))))))))((((((''''''(((((())))))(((((('''))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((''''''(((((()))***((((((((()))))))))******''''''(((((((((((())))))((()))******++++++******))))))************))))))******+++,,,,,,,,,++++++*********++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000yyyzzzwwwpppjjjggg```YYYRRRLLLEEEAAA???===999666555666777666333333555777555888>>>IIIXXXgggqqqwww|||}}}tttnnnnnnqqqtttvvvrrrooojjjhhhjjjoootttxxxzzzxxxxxxuuuooo[[[PPPAAA666222111111000...///000000000///...---,,,,,,,,,,,,,,,---...............------,,,,,,,,,***+++,,,---------------************+++++++++,,,------,,,,,,++++++++++++++++++,,,,,,,,,------------...//////000000//////000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......---...///000000///...---,,,,,,---......///000000...//////000111111222222111111000//////...------/////////......---------/////////000000000111111000///...------...///000///111222222111000000111000111111111111111000000000/////////000111111222111333666999:::999888777777777888999999999999999777777777666666555555555444444555555555444444444111444888<<<>>>===;;;999222222222222222111000000///222444555555555666777777888:::<<<>>>@@@AAAAAAAAABBBDDDEEEGGGHHHIIIIIIIIIJJJJJJIIIGGGDDDAAA???:::999888777666555555555777:::>>>@@@@@@AAABBBCCC>>>>>>===>>>???AAACCCDDDEEEDDDAAA???===<<<;;;;;;:::999888777666666666666333333333333333333333333444555777888999:::::::::555444444333333333444444111111111000111111111222111222333444555444444333444555777999:::;;;<<<<<<<<<<<<;;;;;;:::888777666666666666666666666666666333222111000////////////........./////////000000.........////////////............//////000000000///......---,,,+++*********++++++,,,---...//////)))))))))************+++((((((((()))))))))******,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,+++******,,,+++***(((((()))***+++******+++,,,,,,,,,+++***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''&&&&&&''''''((()))''''''((((((((()))))))))'''''''''((((((((())))))((())))))***************)))******++++++******)))))))))***+++++++++++++++)))******+++,,,,,,------***+++---......---+++***++++++++++++++++++++++++,,,---------,,,,,,...000oooooojjjaaa[[[VVVOOOHHHBBB???<<<;;;;;;999555111111333444333000///111444555666<<>>>>>>>>888777666555444333333333222222222222222222222222444555777888999999999888555555555555666777888888222222111000000000000000111222444555555444333111111222444777999;;;<<<===<<<<<<<<<;;;:::999777666444444333333333222222222222111000//////...................../////////000---------...............---......///000111222222,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///((((((((()))******++++++'''((((((((())))))******++++++******++++++,,,---+++,,,,,,,,,,,,+++******,,,***(((&&&&&&''')))+++%%%&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))(((((()))*********************++++++++++++******((()))***+++++++++++++++))))))***+++,,,,,,------***+++---......---+++***++++++++++++++++++++++++,,,---------,,,,,,...///```YYYQQQKKKHHHEEEAAA>>><<<;;;999777666555222000111222333222222333555888888;;;BBBMMM^^^rrr}}}vvvlllfffffflllsssxxxtttwwwyyyyyy}}}}}}ooonnnnnnooommmdddUUUIII:::888666444111///......///---+++,,,///000...,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------///...------,,,+++************+++,,,,,,---......,,,,,,,,,---------..............................,,,---///111222111000///000///...------,,,------...------------...//////000000000000///...---,,,++++++,,,,,,,,,,,,------000000//////............////////////////////////000///------,,,---...///111111222333555666666777666666666777888888999999;;;:::777555333111111111111111222333222111000///222333555666888999999999444444444444333222111000111111111111222333444555444333333666:::===@@@AAAAAAAAABBBAAABBBDDDHHHKKKIIIIIIHHHFFFDDDBBB@@@???===:::777666666666666555555777:::>>>@@@AAAAAAAAA======;;;;;;<<<>>>@@@BBBDDDCCCCCCAAA@@@>>><<<;;;===;;;888555333333444555444222111111333333222000444555777888888666444333333222222333666999999999111111000000000000000000222222222333333222222222///000222444666888999:::::::::999888777666555555555444333222111111111111//////...------------...000000...------...///000------------,,,+++***)))***+++,,,...///000000000---,,,,,,++++++******)))'''((()))***+++,,,,,,,,,***))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********)))(((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((()))******)))((('''&&&''''''((()))******+++)))***+++++++++)))((('''((((((((((((((((((((((((*********)))))))))))))))++++++***************+++,,,++++++******++++++,,,------------------------RRRMMMFFFBBB@@@>>>;;;999888777666555555444333222444555666555555666999;;;;;;@@@IIIUUUeeewwwyyyqqqhhheeeiiiooorrrrrrqqqxxxppprrrrrrnnndddUUUFFF===555444222111000////////////...---...000222000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------,,,,,,+++***))))))******++++++,,,------...------------.........///------------------------,,,---///111111111000///000///...------,,,,,,---,,,,,,,,,,,,,,,---.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................///...---,,,,,,---......000111111222444555555666555555666666777888888999:::888666333222111000111000000111222222222111000444555666777777777777777555555555444444222111000//////000000222333555666444444555777:::===???@@@BBBBBBCCCBBBBBBDDDGGGJJJHHHHHHFFFEEECCC@@@>>>===;;;999666555555555555444555777:::===@@@AAAAAAAAA???>>>===<<<===???AAABBBDDDDDDDDDCCCBBB@@@???>>>===;;;888666444555666777666444333333444444333222444555666777777666444333444333222333666888999888555444222000//////000000111111222222222222111111000000111333555666888888999888888777666555555444333333222111000000000000//////...------------...000///...------...//////...------,,,,,,++++++***+++,,,---...///000000000---------,,,++++++******((()))******++++++++++++*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((((((***))))))(((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((''''''((()))******)))((('''''''''(((((())))))******)))******+++***)))((('''***************************)))))))))))))))))))))++++++************++++++,,,++++++******++++++,,,------------------------CCC???;;;888777777666555222222111111111111222222444555666777777999<<>>???@@@@@@??????>>>>>>>>>@@@AAABBBBBBBBBBBBBBBBBBAAA??????<<<;;;888666555666777888777666555555666666555333333444555666666666444444444333333444777999999999:::888444111//////000111000111111111111111111000000000111222333444444555777666666666555555444444333222111000//////////////////...------------...///......------.../////////...,,,+++******+++,,,,,,---...///000111111111......------,,,+++++++++))))))******+++*********************))))))))))))************************))))))))))))))))))))))))************************,,,+++)))((('''&&&&&&&&&))))))((((((''''''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))************)))((((((************************))))))))))))))))))******++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------:::999666555444444444444222222222222222222444666666888:::<<>>>>>???>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@???===<<<;;;:::999888666666666777888777666555555666666555444333333444555555555444444444333333666999<<<>>>>>>???<<<777222000///000111000000111111111111000000000000000111111111222222444444444444444444444444333222111000000//////000//////...------------.....................//////000...,,,*********+++,,,---...///000111111111111///......------,,,++++++)))***************)))((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&&&&)))(((((('''''''''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''(((((()))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))*********)))))))))************************)))))))))))))))*********++++++*********+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------777666555444333333333444555666777666555777:::===>>>AAAEEEIIIMMMSSSYYY]]]```bbbfffiiimmmttt{{{|||uuujjjccc```bbbdddhhhkkkllljjjjjjkkkccccccbbbdddhhhqqq{{{zzzuuuooodddYYYNNNDDD<<<888000///...---------------***+++,,,---...///000111------------------------************************++++++++++++++++++++++++************************(((((())))))***+++,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++*********+++,,,---...///,,,,,,,,,,,,,,,---------******+++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------...+++,,,---...///000000000//////...---+++***))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......//////000000000111222222333444444555555333222000///.........///------...///111222333444111222333444666666777777555555555555444333222111222111000000///000000000444777999:::999999;;;======>>>??????>>>>>>@@@AAABBBBBB@@@???<<<999777666999888777777888888666444111222444666999;;;<<<===>>>=========>>>>>>>>>???AAAAAA@@@???>>><<<::::::999888777666666666666777666555444444555555444222222222333444444444444444333333444777<<<@@@BBBCCC@@@===888333000000111222000000111111111111000000000000000000000000000000222222333333444444555555444444333222111111111111//////...------------...---......//////000000000000...,,,*********+++,,,---...///000111111111000///......------,,,++++++))))))*********))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))'''(((((()))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((())))))************++++++******+++,,,,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,------333444444333222222333555333555777777777999>>>CCCGGGJJJOOOTTTZZZ```ggglllnnnooooooooonnnpppsssvvvvvv{{{||||||yyyqqqiiifffiiihhhiiiiiiddd``````eeefffhhhjjjkkknnnvvvyyypppbbbXXXLLLEEEDDDBBB<<<777111000///...---,,,,,,,,,)))***,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************+++++++++)))))))))))))))***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...)))))))))******+++++++++******++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---......//////...---,,,++++++++++++,,,,,,,,,,,,,,,---......,,,---...///000000000000//////...---+++***))))))************++++++++++++++++++++++++++++++++++++***+++,,,---......---------........./////////000000000111222222333333444222111000.........//////.........///000111333444///000222444555666777777222333333444444333333222444333222111000/////////333777::::::777666888:::999;;;======<<<===>>>@@@AAAAAA@@@>>><<<:::888777999888777888999888777555111222444666888;;;<<<===========================AAAAAAAAA@@@???>>>===<<<::::::999888777666666666555444333333444444333111111222222222333444444555333333444888===BBBDDDEEE>>><<<888444222111222222000111111111111111111000000000000///////////////000111222333444555666666555444333222111111111111//////...------------.........000111111111111111///...,,,+++******+++,,,---...//////000000000///......------,,,+++++++++(((((())))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&''''''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((())))))***+++((((((((((((((((((((((((((((((((()))******++++++++++++***++++++,,,---...,,,++++++******++++++,,,******++++++,,,,,,------000222444444333333666888666999===>>>???CCCJJJPPPVVVYYY^^^ccchhhooovvvzzz}}}~~~}}}zzzwwwvvvvvvpppvvv{{{wwwvvvzzzzzztttnnnkkkllllllnnnnnnggg______eeeqqqrrrtttvvvzzz|||sssfff[[[IIIBBB999777999:::666222//////...---,,,,,,,,,,,,)))+++---,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++******))))))))))))******++++++************++++++***++++++,,,,,,------...,,,+++++++++++++++,,,,,,))))))******+++,,,------++++++******************)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////...---,,,+++++++++++++++++++++++++++,,,,,,---,,,------...////////////......---,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++***+++---...//////..................//////////////////000111111222222333111000///......///000000///.........///000222333111111222444444555555555///000111222333333333333444333222111111111111111222666:::999666444666888888:::<<<=========>>>@@@@@@@@@??????===;;;:::999777777666777888888666444444444555777:::<<<>>>@@@>>>>>>>>>??????>>>>>>>>>>>>>>>??????@@@?????????======<<<:::999888777777555444333333444444333111111111111222222333444555444444444777<<<@@@AAABBB;;;:::888555333333333333111111222222222222111111////////////000000000000000000111333444666777888444333222111000000000000//////...------------......///111222333333333222...------,,,,,,++++++***------...////////////...---------,,,++++++******''''''((()))*********)))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&''''''((())))))******)))(((''''''((()))***''''''(((((())))))*********)))((((((((()))+++,,,))))))))))))))))))))))))'''(((((()))******++++++++++++++++++,,,---......,,,++++++******++++++,,,)))******+++,,,,,,------///222555666555666:::===@@@DDDIIILLLNNNSSS\\\dddhhhkkkoootttxxx~~~}}}{{{yyy|||yyyuuutttwwwxxxrrrllljjjjjjkkkoooqqqkkkbbbbbbiiizzzzzzzzz~~~vvvgggTTTEEE999555111111333444111...------,,,,,,+++,,,,,,---***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******+++++++++++++++***)))))))))))))))***++++++************++++++)))***+++,,,------...///,,,,,,++++++***+++++++++,,,,,,------...///000000++++++************************+++++++++,,,,,,,,,************************++++++++++++,,,---............---,,,++++++++++++*********)))***++++++,,,,,,,,,------......------...------,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,---///000000//////.........////////////////////////000111111222222111000///......///000111//////.........000111222222333333444444333333333......000111222333333333333222222222222222333333111666:::999555333444777777999<<<===>>>>>>@@@AAA@@@@@@@@@???>>>===;;;:::666555555666888777555333666666777999<<<>>>AAABBB??????@@@@@@@@@??????>>>888999;;;<<<>>>??????@@@@@@???>>>===;;;:::999888666444333333444555333222111111111111222333444555555444444777:::===>>>>>>999888777666444444333333222222333333333333222222/////////000000000000000000000111333555777888888333222111000//////////////////...------------...///000222333444444333333---------------+++***))),,,---..................------,,,++++++******)))&&&&&&((()))************,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))******)))(((''''''((()))***&&&''''''((()))******+++***)))(((((((((***+++,,,************************'''(((((()))***+++++++++++++++++++++,,,---...///,,,++++++++++++++++++,,,))))))***+++,,,,,,------777777777777888;;;@@@DDDOOOXXXaaaeeegggjjjkkkiiiqqqxxx{{{zzz}}}|||{{{|||vvvpppooossssssooonnnpppnnnnnnmmmjjjhhhgggiiilllzzzzzz|||ttt~~~{{{eeeMMM===777111///---,,,---......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++*********))))))---,,,,,,,,,+++******)))++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******))))))*********))))))(((******+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,,,,,,,+++++++++******------,,,+++*********+++,,,,,,,,,++++++*********))))))***+++++++++******............/////////000////////////...---,,,++++++++++++,,,,,,---------------...............---+++,,,---...////////////,,,---------.../////////------...///000111222333222111000//////000111111......///000111333555666333222222111000//////...000000000000111222333444444444333222222333444444444444333333333444444555444666888:::<<<=========>>>============<<<<<<<<<;;;:::777555444444555555777888:::<<<===>>>??????AAA@@@???=========>>>>>>???>>>===============>>>===>>>>>>>>><<<;;;999888666666555444333333333333333222222222333444444555666666777888888888888888999777555333222333444555666444222222333444333222111000///------......///333222111111111222333444444333222111000000000000++++++++++++,,,,,,---...///222444555333222111111222111///...---------...,,,---------...////////////...---,,,***)))(((''')))***+++,,,,,,+++))))))************))))))))))))))))))******)))((('''&&&+++***)))(((((()))***+++))))))))))))))))))))))))((()))*********)))'''&&&''''''%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((())))))))))))(((((()))))))))***((('''&&&&&&'''(((***))))))))))))************)))))))))***+++---...///......---,,,,,,+++******++++++******++++++,,,---555777:::<<<@@@GGGPPPWWWlllttt{{{|||{{{zzzvvvqqqrrrzzzzzzxxxvvvuuuuuupppnnnooottttttppppppsssssstttrrrlllffffffmmmsss~~~|||xxxssspppmmmqqqqqqgggTTTBBB777333111///---,,,---...------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********)))))),,,,,,++++++******++++++***************+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,++++++++++++***)))***************)))))))))***++++++,,,,,,++++++++++++++++++,,,---......,,,,,,,,,++++++++++++***,,,,,,+++***************,,,,,,,,,+++++++++******************++++++++++++........./////////000000////////////...---,,,,,,+++++++++,,,,,,---------------......///.........,,,---...///000000000000---...............//////------...///000111111222222111000000000000222222/////////000111222444444222222111111000000//////000000000000111222333444444333222222222222333444444444333333333444444555333555777:::;;;<<<===<<<<<<<<<;;;;;;::::::999999::::::888777666555555555777888:::<<<===??????@@@??????>>>>>>>>>???@@@@@@???>>>>>>===<<<<<<<<<===<<<===>>>>>>===<<<:::999777777666555444444444444333333333333333444444555666777888888999999888888888777555333222333444444666444222222333444333222111111///.........///000333222222111111222333333333333222111000/////////,,,,,,++++++,,,,,,---...///111444444333111111111222111///...------......---------...............---,,,,,,++++++*********)))******++++++******)))************))))))))))))***))))))))))))))))))(((+++***))))))))))))***+++))))))))))))))))))))))))(((((())))))(((((('''&&&((('''&&&%%%%%%&&&'''''')))(((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))************))))))******+++,,,---.........---,,,,,,+++******,,,++++++++++++,,,------888>>>EEELLLSSS___mmmwww{{{|||{{{uuurrrnnnlllmmmkkkooowww~~~~~~zzzzzz}}}zzzqqqhhhhhhrrr|||~~~yyytttmmmfffbbbdddaaaYYYMMMAAA777222000000...,,,,,,---...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++************+++++++++++++++***************,,,+++*********+++,,,------,,,+++******+++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))******+++++++++******))))))***++++++++++++***++++++++++++,,,---......,,,,,,,,,,,,++++++++++++,,,+++******)))*********,,,,,,,,,,,,++++++++++++,,,+++*********+++---...////////////000000000000000000000000///...---,,,++++++,,,,,,,,,,,,------,,,---...///////////////......///000111111111111////////////.....................//////000000000111111000000111222333444111000000000000111222222111111000000000000000000111111000111111222333444333222222111111222222333444444333333333333444444222444666888:::;;;;;;;;;<<<<<<<<<;;;:::999888888:::::::::999888777666555777888:::<<<>>>???@@@@@@???>>>>>>>>>???@@@AAABBB@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;999888888777666666666555333333444444444444555555777888999999::::::999999888777555444333444444555666444333222444444333222222222111000000000000000333333222111111222222333222111111000000/////////,,,,,,,,,,,,,,,,,,---...///111333333222111111111111111000///...........................---------+++++++++++++++++++++,,,***)))))))))))))))******++++++*********)))))))))******)))((()))***+++,,,++++++************++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))'''&&&&&&''''''(((((((((''''''&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))))))))''''''''''''))))))))))))))))))************+++*********+++,,,,,,---...------,,,,,,++++++***,,,,,,++++++,,,,,,---...DDDMMMYYYcccnnn{{{xxxssspppkkkhhhhhhhhhtttwwwrrruuu}}}wwwrrrpppkkkddd]]][[[RRRFFF<<<666222111//////---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++************************+++***))))))***,,,...///333111---***))))))***+++************************++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++++++++)))***++++++,,,+++++++++((()))******++++++******++++++++++++,,,---......------,,,,,,,,,++++++++++++******))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,///000//////000000000111111111000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000///000111111222222222111111000000//////.........////////////////////////111111111222333444444555222222111000000000000111000000000111111111111111111111111111222222333444222222222222222222222222444444333333222333333333222333555777999999999999>>>>>>>>>>>>===;;;:::999::::::;;;;;;:::999777666777888:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>><<<;;;::::::::::::;;;===>>>??????>>>>>>;;;;;;;;;::::::999888777555555555666666666555555999999:::;;;;;;;;;;;;::::::999888777666666777777777555444333555555444333333333333222222222111222333333222222222222222222000000000000000///......------,,,,,,,,,------...///111222222111000000111111000000/////////....../////////...---------,,,++++++++++++++++++++++++***)))((('''((()))***++++++++++++*********))))))+++***)))((((((***,,,...,,,++++++++++++++++++,,,))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''''''''''''''((((((((()))((((((((((((((('''''''''(((''''''&&&&&&''''''(((******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))******(((''''''&&&&&&''''''(((+++***(((&&&&&&''')))***))))))(((''''''&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))******+++,,,,,,+++******))))))(((''''''((())))))((()))))))))************+++++++++***++++++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---TTT]]]jjjvvvxxxtttqqqkkkggggggfffwwwtttoooqqqooofff\\\NNNEEE999222111111///------,,,+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++******************************))))))***,,,...///333111---***))))))***+++***************************+++,,,------------------------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++,,,---......---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,...000111000000000111111111111222111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111000111222222222222222222111111111000000//////...//////000000000000000000111222222333444555555555444333222111000000000000111111111222222222222222222222222222222222333444222222222222222222222222555444333222222222222222222333555777888888888888===>>>??????>>>===;;;999999:::;;;;;;;;;999888666888999;;;===>>>@@@@@@@@@CCCCCCCCCBBBAAA@@@@@@??????>>>===;;;:::999999999:::;;;===???@@@@@@@@@???======>>>======<<<::::::777777888888888888777666:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999777555555666777666555444444444444444333333333333333333333222222111111///000000000000///............---,,,,,,---------///000111111000///000111000000000000000//////////////////...---------,,,------,,,++++++******)))***)))((((((((()))+++,,,++++++++++++************+++***)))((((((***,,,...++++++++++++++++++++++++))))))))))))))))))))))))((('''%%%$$$$$$$$$%%%&&&&&&''''''((((((((())))))'''''''''((((((((((((((()))(((((((((((((((((()))******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((()))))))))(((((((((((((((((()))+++)))(((''''''(((***+++***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******+++,,,------,,,+++***))))))(((((((((((())))))((()))))))))************+++++++++***++++++,,,,,,------,,,,,,,,,,,,++++++***************+++,,,,,,ccchhhqqq||||||wwwuuuqqqjjjffffffcccttt~~~wwwpppqqqlll```TTT@@@999111...//////---***,,,++++++,,,......---+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))))))))*********************+++++++++))))))***+++,,,,,,---------,,,+++******+++---...***************************+++,,,------......---------------,,,,,,,,,,,,***++++++,,,------------******+++,,,,,,,,,,,,+++++++++++++++,,,---......------------,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,------------------,,,---...///111222000111111111222222222222222222222111111000///...------,,,,,,,,,,,,++++++***+++---///111222222222111111222222222222222111111111111111000000000000000000000111111222222222222333444555666666555555555555444222222111111111333333333333333333333333333333222222222222333333222333333444444333333222555444333222222111111222222333555777888888888777;;;<<<>>>>>>>>>===;;;999:::::::::::::::999888777888999;;;===???@@@AAAAAAEEEEEEEEEDDDCCCAAA???>>>>>>===<<<;;;:::999999999:::<<<===???@@@AAA@@@@@@???@@@@@@AAA@@@>>>===<<<999:::;;;;;;;;;:::999888;;;<<<======>>>>>>==============================;;;999888777888999888777666666666666666555444444333333333333333222000000///000111111111000///...///...------------------...000111000///...///111///000000111111000000///...............---------------,,,,,,+++***))))))))))))))))))***+++,,,---,,,++++++++++++***************)))((()))***+++,,,******++++++++++++******))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((((((((('''''''''((((((((((((((())))))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((()))))))))((((((''''''(((******))))))(((((('''(((((((((((((((((((((((((((((((((((((((((()))))))))******+++,,,---//////---,,,+++))))))))))))))))))))))))))))))))))))************+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---pppooopppxxx{{{vvvsssrrrnnngggccccccaaaooo~~~~~~vvv{{{yyypppiii___PPPEEE777333...,,,......,,,***+++++++++,,,......---+++******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))******))))))))))))******))))))*********+++++++++((()))+++---------,,,+++***************+++,,,---***************************+++,,,---...............------------,,,,,,,,,***+++,,,---............++++++,,,------------,,,++++++++++++,,,---.........------------,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,---------......,,,------...000111111222111111111222222222333333222222222222111000//////---------,,,,,,+++++++++***+++---///111222333333111111222222222222111111000000111111111111111222000000111222333444444555444444555666666666555444666666555444333333333333666666666555444444444333444333333222222333333333333444555555555555444333555444333222111111111111333444555777888888888777:::<<<>>>@@@@@@???===<<<:::999999888888888888888888999;;;===???@@@AAAAAADDDEEEEEEEEEDDDBBBAAA@@@<<<<<<;;;:::999999::::::;;;<<<>>>@@@AAAAAA@@@@@@AAAAAABBBCCCBBBAAA???===;;;<<<>>>>>>>>><<<;;;999<<<===>>>>>>??????>>>>>>======>>>>>>>>>>>>>>>======;;;:::999:::;;;:::999666777888888888777555555333333444444333222000//////000111333333222000/////////...---------------...///000///...---///000///000111111111111000///---------...............++++++++++++++++++++++++)))***+++,,,,,,---------,,,,,,+++++++++************))))))))))))))))))((())))))***++++++***))))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%###$$$&&&'''((((((''''''''''''''''''((((((((()))(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''''''''''''''((((((((((((((((((''''''((((((((('''''''''(((((()))))))))(((((((((((((((((()))***))))))))))))))))))))))))(((((()))))))))*********+++,,,...000000...,,,+++)))))))))******)))))))))))))))))))))************))))))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......zzzsssnnnssstttqqqoooooolllddd``````bbblllvvv{{{|||sssrrr}}}~~~{{{vvvnnnaaaQQQBBB888555111...---...///---,,,******+++,,,......---+++*********++++++,,,,,,,,,************************((()))+++,,,,,,+++)))(((******))))))))))))******))))))******++++++++++++((())),,,......---+++)))++++++++++++******))))))))))))))))))))))))))))))***+++,,,---..................---------,,,,,,,,,***+++,,,---............+++,,,------......------++++++++++++,,,---............---------,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,------.........,,,---...000111222222222111111222222222333333333222222333222222111000///---------,,,,,,+++++++++***+++---///111333333444111111222222222111111000000000000111222222222333000000111222444555666666555555666777777666555444777666555444444444444444888888777666555444444333444444333222222333333333444444555666666555444444555444333222111111111111333444666777888888888888<<<>>>AAACCCCCCBBBAAA???:::999888777777777888999999:::;;;===???@@@AAAAAACCCCCCDDDEEEEEEDDDCCCBBB;;;;;;:::999999:::::::::<<<===???@@@AAAAAA@@@@@@BBBBBBDDDDDDDDDBBB@@@>>>===>>>???@@@???>>><<<:::======>>>???????????????<<<===>>>>>>>>>>>>======>>>===;;;;;;<<<<<<<<<;;;777888888999999777666555333333444444333222000//////000222333333222111000000///...---------------...///000///------///000///000111222222111000///,,,------....../////////)))******+++,,,,,,------)))***,,,---......------,,,,,,,,,+++++++++******))))))******)))((('''&&&((()))***++++++***)))((())))))))))))))))))))))))&&&'''((()))((('''&&&%%%"""###%%%'''((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***))))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%&&&'''((())))))(((((((((((('''(((((()))***+++************************))))))))))))************+++---///000000///---+++))))))************))))))))))))))))))************)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,///............///000000uuullliiisss~~~ssspppoooooojjjbbb^^^___eeeoootttooohhhiiiqqqwww{{{qqqggg]]]OOO???333/////////.........---------------,,,+++************++++++++++++++++++++++++************************************************+++*********))))))((((((************+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++,,,........................***++++++,,,,,,++++++***------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000//////.........---......////////////......---------............///000000000///000111111222111111111111111000///......---,,,,,,++++++++++++)))***+++---...000111222111111111000111111222333444444444444444444444444333444555666666444222111000222555777777666444222555444444333333444444555999888888777666444222111333333222222111222222333444555666777777555333222333333333333333333333333555666777888999:::::::::<<<>>>BBBDDDEEECCCAAA???;;;:::999777666777777888888999;;;>>>@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCC@@@===:::777777999<<<>>>AAAAAACCCDDDEEEEEEEEEEEECCCDDDEEEFFFEEEDDDAAA@@@===>>>@@@AAABBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>><<<<<<===>>>>>>===>>>===<<<;;;;;;;;;;;;;;;<<<<<<=========;;;:::999888777666444333333333333111111222444666666333111111000000///////////////111111222333222111000///------............------,,,,,,---......///......******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++*********))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((''''''&&&$$$$$$%%%%%%&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***++++++***)))((('''&&&&&&---,,,***)))((()))******++++++++++++++++++++++++,,,***(((''''''(((***,,,))))))))))))************************************........................++++++,,,,,,,,,,,,------pppmmmoooxxx|||zzzvvvpppllljjjhhhdddcccdddllllllgggaaacccooo~~~xxxjjjaaaVVVMMMCCC777000......---------,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************************************************)))))))))(((+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,........................++++++,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000/////////..................////////////......---------............///000000000000000111111222222222222222111000///...---,,,++++++*********+++++++++,,,...///000111222000000000000111222333444333333333333333333333333333333555555555333222000000111333444444444222111444444333333444555555666888888888777666444333222333333222222222222222222444555666666666555333222333333333333333333333333555666888:::;;;<<<======<<<>>>AAACCCDDDCCCBBBAAA===;;;:::888777666777777888999;;;>>>@@@@@@AAA@@@BBBBBBBBBCCCCCCCCCCCCCCCAAA>>>;;;888888999<<<>>>BBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDBBBAAA??????@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???===<<<<<<===>>>===<<<<<<<<<;;;:::::::::::::::;;;;;;<<<===<<<;;;::::::888777666555444333333333444333333444555555222000111111000////////////000000000111111111000///...------............------...//////000000000//////******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''((((((''''''&&&%%%))))))))))))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((()))***+++******))))))((('''''''''++++++***)))))))))******************************+++***)))(((((()))***+++))))))))))))************++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------qqqrrrwww~~~~~~~~~xxxvvvzzzwwwvvvzzzzzzrrrkkkjjjkkkiiiiiikkkmmmhhh___]]]iii||||||zzzqqqhhhVVVLLLBBB<<<666000...///,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************)))))))))))),,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******)))******+++,,,------...------------------------,,,------------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////..................////////////......---------............///000000000000000111111111444444333333111000......,,,++++++***************------...//////000111111//////000111222222333444333333333333333333333333222222333444444333111000/////////000000000000000222222222333444555666777888888888777777666444444444444333222222222222222333444555666555444333222222222222222222222222222666777999;;;===>>>???@@@===>>>@@@AAABBBCCCCCCCCC???===;;;999777666666666888999;;;>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBB@@@===:::999:::===>>>CCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDBBBAAA???>>>>>>???AAACCCDDDEEEEEEDDDCCCCCCBBBBBB@@@@@@?????????===;;;;;;<<<<<<;;;:::999999888888777777888888999:::;;;;;;<<<;;;;;;;;;888888777666555444333333666555444444444444333111222111111000000000000000/////////000///......---------------------------,,,,,,------,,,,,,++++++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,+++++++++++++++************************)))))))))((()))******+++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&%%%''''''''''''&&&$$$###"""&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,|||zzz||||||xxxssssssvvv{{{}}}~~~yyyrrrppprrrtttqqqmmmkkkfffeeedddiiivvv}}}vvvqqqjjj```XXXGGG>>>777444222......111,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***++++++++++++++++++++++++*********************************************************)))))))))))))))------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))***+++,,,......///------------------------------............------------............------------------------------,,,,,,,,,---------......///////////////...............////////////......---------............/////////000111111111111111444444444333222000......,,,,,,+++++++++++++++,,,////////////000000000000000111111222222222222111222222222222222222222222000111222222222111000000...---,,,,,,,,,---////////////000111222444555666777777888888888777666666666555444333222111111111333333444444444444333222111111111222222222222222555666999;;;>>>@@@AAAAAA>>>>>>???@@@AAACCCDDDEEE@@@???<<<999777666555555777888;;;===???@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCAAA>>><<<;;;<<<>>>???DDDDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCAAA@@@???>>>>>>;;;===???AAACCCCCCDDDCCCEEEDDDCCCBBB@@@???>>>===>>>===::::::::::::999888777666666555555555666666777888888999:::;;;;;;;;;888888888777666555444333666444222333444555555444222222111000000000000000////////////.........------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************************))))))))))))******++++++))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''''''''((((((((())))))&&&''')))***+++***))))))(((((()))))))))))))))***))))))************))))))((()))))))))************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,{{{wwwrrrnnnmmmppptttvvvuuutttxxxwwwlllgggcccggglllqqqyyy{{{vvvqqqiii\\\NNNFFF<<<666222333222///---///,,,,,,,,,,,,,,,---------,,,------,,,,,,***)))(((++++++++++++++++++++++++************************************************))))))))))))))))))******------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))******,,,---...//////---------------------------......//////......---------............------------------------------,,,,,,,,,---------...............///////////////......////////////......---------............/////////000111111111111000333333333222111000......------,,,,,,,,,------...//////000000000000000000222222333222222111000///111111111111111111111111//////000000000000000000---,,,+++******,,,---///------...///000222444555666777888888888888888888777666555333222111111111222222333333333333333222111111222222222333333333444666888;;;>>>@@@AAABBB????????????@@@BBBDDDEEE@@@???<<<999777555555444666777999<<<===>>>>>>>>>===>>>???@@@AAABBBCCCCCCBBBAAA>>>===<<<===???@@@DDDEEEEEEFFFFFFFFFFFFEEECCCBBBAAA???>>>===>>>>>><<<===???BBBCCCDDDDDDDDDEEEEEECCCBBB@@@???======>>><<<:::999999888777666444444333333333333444444555555666777888999::::::777777777777666444333222222111000222444777777777222111111000///000000000000000//////............---,,,++++++++++++,,,---000000000000///...------******+++,,,,,,,,,,,,++++++******))))))******+++))))))******************************************(((((())))))************(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))))))))(((''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######&&&&&&''''''(((((())))))%%%&&&((()))******)))((()))))))))*********++++++))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,}}}vvvtttqqqmmmhhhfffiiioootttyyy}}}{{{oooiiiiiimmmnnnlllnnntttxxxyyyuuupppkkkfff[[[KKK===666333000///111222...++++++,,,,,,,,,,,,------------,,,,,,------,,,+++)))(((++++++++++++++++++++++++************************************************))))))))))))************,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------............------------............------------------------------,,,,,,,,,---------...............///////////////......////////////......---------............///...///000222222111111000111111111111111000///......------------......////////////////////////000111222333333222111///...000000000000000000000000.............../////////,,,,,,+++***+++,,,---...---------...000222333444666666777999999:::::::::888777555444222111000000111111222222222222333333222222222333333444444555555666999<<<>>>@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCC???===;;;888666444444444444555777:::;;;<<<<<<<<<;;;;;;<<<>>>???AAABBBCCC@@@???>>>======???@@@BBBDDDDDDEEEFFFFFFEEEEEEDDDBBB@@@>>><<<<<<<<<>>>??????@@@BBBDDDEEEFFFFFFEEEEEEDDDCCCBBB@@@???>>>===>>>;;;999777777777555444222222222222222222333444444333333444444666777888666666777777666444222111///...///111555777777777111000000///////////////000000///............///,,,,,,************,,,,,,.........///......------******+++,,,,,,,,,,,,+++******))))))))))))******)))))))))))))))*********************************''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))(((''''''&&&###$$$%%%&&&'''(((((((((&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&''''''(((((((((((('''((())))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++|||{{{xxxpppmmmllliiiffffffmmmxxxxxxuuusssrrrmmmfffeeeiiilllkkkhhh```XXXSSSIII;;;333111///,,,+++...///,,,***+++***+++++++++,,,,,,,,,,,,((()))+++---------++++++++++++++++++++++++++++++************************************************((()))))))))************+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------............------........................,,,,,,,,,---------................../////////000......////////////......---------............///...///111222222222000/////////000000000//////...---,,,,,,,,,,,,---...///------........./////////...000111333333333111000////////////////////////---------------...//////,,,,,,,,,,,,,,,------......//////000111222444555555666777999:::;;;;;;;;;999888666444222111000000111111111111111222333333222333333444555555666666777999;;;===@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA===<<<999777555444444444222333666888:::;;;;;;;;;888999:::<<<>>>???AAAAAA======<<<===>>>???AAACCCDDDDDDDDDEEEEEEDDDDDDCCC@@@???<<<::::::<<<>>>@@@@@@AAACCCEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>>>>>===;;;888777666555444222111111111111111222333333222222111111222333444555444555666666555333111///---...///222555666555444000//////...............//////---,,,,,,,,,---...,,,+++***))))))***+++,,,)))******++++++++++++*********+++,,,,,,,,,,,,+++******))))))))))))******)))))))))******+++++++++))))))))))))))))))))))))%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((()))(((''''''&&&'''''''''''''''''''''((((((''''''&&&&&&''''''''''''(((((()))******++++++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++yyytttuuu{{{xxxwww~~~zzzuuukkkkkkiiihhhkkkvvvyyyvvvnnnfffeeegggeeeaaa\\\RRRHHHBBB;;;222000333///+++))),,,...,,,+++---))))))******++++++++++++%%%'''***,,,.........---++++++++++++++++++++++++************************************************(((((())))))*********+++************+++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---..................---........................,,,,,,,,,---------......---.........//////000000......////////////......---------.........//////...///111222333222000///---......///////////////++++++++++++,,,,,,---...,,,,,,------...//////000+++---000333444444444333////////////////////////,,,,,,,,,,,,,,,---...///,,,,,,---------.........000000111111222333555555555666777999;;;;;;<<<<<<:::888666444222111000000111111000000111222333333333333444444555666777777:::;;;===???AAABBBCCCDDDAAAAAABBBBBBBBBAAA@@@???<<<;;;888666444444333444111222555777999999:::999777777999;;;===???@@@AAA<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCCCC???===;;;999999<<>>@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA:::999888666444333333333000000111222444666888999888555444555999;;;:::999888;;;>>>@@@@@@@@@AAABBBAAAAAAAAAAAA@@@@@@???>>>???===:::777777999<<<>>>@@@@@@AAAAAABBBAAAAAA@@@???@@@AAAAAAAAA@@@???>>>;;;999666333111111111111111111111111000000//////---000222222000///000222888555222111111111000//////000111111111000...---------------------------+++++++++************)))******)))))))))))))))*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%&&&((())))))(((&&&%%%########################(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''(((((((((&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''+++***)))'''''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%''')))***))))))((()))(((&&&%%%&&&''')))+++uuurrrpppqqqvvv}}}~~~|||{{{zzz}}}~~~}}}}}}wwwuuusssqqqlllcccVVVMMMEEE>>>555000000000...+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,---------...------------,,,+++***)))---,,,+++************+++)))******++++++******)))***))))))))))))))))))***((((((((())))))))))))******)))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,++++++*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------------------------------------------------------////////////..........................................---------,,,,,,,,,------,,,,,,+++,,,,,,---...///000111111111000///...---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------......///000111333444555777888999999999999999888888777444222111000111111222222222222222222222222333333333444555777888999:::<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@:::999777555444333222222000111111222333555666777555333111222555777666555777:::===?????????@@@AAA???@@@@@@@@@??????>>>===;;;:::999888888:::<<<>>>???@@@@@@AAAAAAAAAAAA@@@???@@@AAAAAAAAA@@@???>>>777666444222111111222333000000000000000000000000///111222111///...000222555333111000000000///...---.../////////...,,,,,,************************+++++++++*********))))))******)))))))))))))))***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((((((((((())))))******))))))((()))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%########################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((+++***((('''''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&'''(((((())))))))))))((('''&&&&&&''')))***{{{vvvvvv{{{yyyvvvxxx~~~|||}}}|||yyyyyy|||}}}|||qqqqqqqqqmmmdddVVVIII@@@888333...,,,---...---+++,,,,,,++++++++++++,,,,,,++++++***************)))+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))++++++***)))))))))******)))******++++++******)))((())))))******))))))(((((()))))))))************))))))))))))))))))******++++++++++++++++++++++++***))))))))))))***++++++(((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++------------------------------------------------***++++++,,,,,,------...........................------------------------............---------------------,,,,,,---......000111222333222111000///......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------///111333555666888888888888888888777666666555444222222222333333222222222222222222222222222222333333555777888999999;;;===@@@AAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@???999888666555333333222222111111111111222333444555444333111111333444444333777999<<<=========>>>???======>>>>>>>>>===<<<<<<777777777888999;;;<<<===>>>>>>???@@@@@@AAA@@@@@@???@@@AAAAAAAAA???>>>===444333222111111111222333/////////000111222222222222333222000......///111111000///000111000///---,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++*********))))))))))))))))))(((((())))))***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++******)))(((((('''&&&&&&(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((***)))((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))'''&&&&&&'''((())){{{xxxqqqpppttttttnnnnnnuuu}}}|||}}}{{{tttpppqqqwww|||wwwmmmmmmkkkcccVVVGGG<<<555000---,,,,,,---...,,,+++,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++***)))))))))((((((''''''((((((((())))))************))))))'''((()))******)))(((''',,,++++++***))))))(((((()))))))))))))))*********************************+++***)))(((((()))+++,,,((())))))***+++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///------...............///------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,---......111222333333333222111000///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,...000333555666777777777777777666555444555444333333333333444555333333222222222222222111111111222333444666888999999;;;>>>@@@AAAAAA@@@???@@@AAAAAA@@@@@@???>>>===888777666444333333222222222222111111111111222222666555444444444555555444666888;;;<<<;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::666666777888999999999999;;;<<<===>>>??????????????????@@@@@@???>>>===<<<333222111111000000111111//////000111333444555666555444222///------///000///...///000111111///---+++++++++++++++*********************************************)))))))))))))))(((((((((((())))))******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%&&&'''(((***))))))(((''''''''''''(((|||uuullleeeeeelllpppooottt}}}|||qqqjjjjjjwww|||xxxyyyzzzwwwssshhhfff___TTTGGG;;;333///------,,,---...---,,,+++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******))))))))))))((((((((())))))***)))))))))******)))))))))'''((()))******)))((('''++++++******)))((((((((((((((())))))************************************,,,+++***))))))***+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))++++++************++++++***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++))))))***,,,---...///000,,,---------......//////........................,,,,,,,,,+++++++++******************+++,,,......111222333444444333222111000///...---,,,,,,,,,,,,............------------*********+++++++++,,,,,,***+++,,,---000222444555666666666666555444444333333333333333444444555555333333333222222111111111000000111222444666888999:::<<<>>>@@@AAAAAA@@@????????????>>>>>>===;;;;;;888777666555444333333333333222111111000000000111666666666555444444555666666888:::;;;:::999::::::777777888888888888888777666666777888888777666555888999:::<<<===>>>>>>>>>===>>>>>>>>>>>><<<;;;999444333222111000/////////000000222333555777888888666444111///....../////////...///000222222000...,,,,,,,,,+++++++++++++++*********************************)))))))))((((((((((((''''''((()))******))))))***+++++++++++++++,,,,,,,,,++++++*********(((((())))))************''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&%%%%%%&&&((()))((((((((('''''''''((((((|||zzzqqqhhhgggiiinnnrrrvvv~~~qqqkkkkkkzzzzzzwwwyyyzzzvvvqqq]]]WWWNNNDDD;;;444///---,,,,,,------------,,,+++++++++************++++++,,,,,,,,,,,,,,,---------+++++++++************)))))))))*********))))))(((++++++*********+++,,,,,,((())))))******))))))((('''(((((())))))(((((('''&&&&&&'''((()))******+++((((((((()))******++++++************************,,,,,,+++************+++++++++*********)))))))))************************))))))))))))))))))))))))++++++******)))(((((('''+++******))))))******+++******++++++++++++******++++++++++++++++++++++++************************)))******+++---...//////,,,,,,,,,---......//////........................++++++++++++************)))))))))***+++,,,...///000111222333444333222222000000...---,,,,,,,,,,,,......---------,,,,,,,,,************++++++++++++***++++++---///111333444444444444444444444333222333333444444555555555555444333333222222111111111//////000111333555777999;;;<<<===>>>>>>?????????=========<<<;;;:::999888888888777555555444444444333222222111000000111111222333444333222222333555666888;;;;;;:::999999999444444555666666666666555666666666666666555444444444555777999:::;;;<<<<<<<<<<<<<<<<<<;;;:::888777444444333222111000///...000111222444555777888999666333000////////////...000///...///111111000...------,,,++++++++++++,,,((((((((((((((((((((((((******)))))))))(((((((((''''''''''''((()))******((())))))***************,,,,,,,,,+++******))))))%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())){{{~~~xxxrrrxxx{{{yyyxxx~~~~~~rrrnnnpppyyy~~~~~~}}}|||yyyxxxtttkkkbbbKKKEEE<<<666333111///---)))***+++++++++++++++,,,++++++************++++++******++++++,,,,,,,,,,,,++++++******))))))))))))(((((()))))))))))))))((()))))))))))))))***+++,,,(((((())))))))))))(((((((((((((((''''''(((((((((%%%%%%&&&'''((()))******'''(((((()))******++++++******************************++++++***))))))((())))))))))))************************************************************))))))))))))))))))((((((******))))))))))))************++++++++++++******************************)))))))))))))))))))))))))))))))))***+++,,,------++++++,,,------...//////------------------------,,,,,,,,,+++++++++******)))))))))***,,,...///000...///111222333444333333111000///...,,,,,,,,,+++,,,,,,,,,+++++++++******************++++++++++++++++++,,,---...000111222111222333333333333333333444444444555555555555555444444333333222111111000......///111333555777888;;;::::::::::::<<<===>>>;;;;;;;;;:::999777666555999888777666666666666666333333222111111111222222///111222222000000333555777999;;;;;;:::888888999222222333444444444444444444444444444444555555555111222444666888999::::::::::::;;;:::999888666444222333333333222111111000///000111333444666777777444222000000111111///---000///------...///...------,,,+++*********++++++))))))))))))))))))))))))***)))))))))(((((((((((('''&&&&&&'''''')))******))))))***++++++++++++***,,,,,,++++++***))))))(((&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&###!!!!!!###&&&'''$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))))))))***}}}yyyzzz|||}}}~~~~~~|||qqqppptttvvvzzz}}}zzzsssrrrwww}}}xxxtttqqqgggWWWJJJ>>>777000...000222000---%%%'''((()))))))))+++,,,++++++************++++++))))))******+++++++++++++++*********))))))(((((((((((()))))))))))))))(((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''(((((()))***+++++++++))))))))))))))))))))))))((()))*********((('''&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))************************''''''(((((())))))************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))******+++---///111222,,,...000222333444444333111111///...---,,,,,,+++*********))))))))))))((()))************++++++++++++,,,,,,---...///111111000111222333333333333333444444555555666555555444444444333333222111000000---...///000333555777888:::999777777777999;;;===::::::999999777666555444:::999888777777666777777333333222222222222222333///111333222111111444777888:::;;;;;;:::888888888000111222333333333333333222222222333444555666777///000222444666888999999999999:::999888666444333000111222333333333333333...///000111333444555666333111///000222222///,,,000...,,,+++,,,------,,,---,,,***)))))))))***+++++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&&&&'''''')))************+++,,,,,,,,,,,,+++,,,,,,++++++***))))))(((*********)))((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%(((&&&""" """&&&(((!!!###%%%(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''''''''&&&%%%$$$$$$$$$&&&((()))*********yyyvvvwww}}}~~~{{{vvvtttjjjbbbbbbjjjxxx|||pppfff^^^TTTFFF;;;333111///,,,++++++,,,---,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))'''&&&&&&''')))***)))(((&&&'''(((((())))))((((((************************(((((((((((()))))))))))))))*********++++++++++++,,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))))))))))))))***++++++++++++******))))))++++++++++++++++++++++++++++++******************++++++******)))*********++++++,,,---...///000111222222111111111111222222000000000///......------******)))))))))))))))*********+++++++++,,,,,,,,,***++++++,,,,,,------.../////////000111222222222333333333222222222111111222222333222111///---,,,111111111222333555666777777777777888777777666666999888555444444666888:::<<<<<<;;;:::999999999999777555444444444444333111222222111000222444666888;;;;;;<<<<<<;;;999888777666555555555555444444444666666666555555444444444555333111222333555666666999888666444333333333333333444444555444333111000111111000000111111222333333222000/////////000111111///---+++***+++,,,---,,,,,,+++******+++++++++))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''(((((())))))))))))))))))***+++,,,---+++++++++***)))(((((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))~~~{{{|||zzzrrraaa]]]]]]eeeppp|||~~~rrrcccVVVMMMDDD:::222222111...,,,++++++,,,---,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''******))))))((((((''''''))))))(((((((((((())))))((('''&&&'''((()))(((''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++******((('''''''''((()))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))******++++++++++++*********)))++++++++++++++++++++++++************************+++***************++++++,,,,,,------...///000000111111111000000111111111000000000///......------******))))))))))))***************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,/////////000000111111111333333222222111111111111000111222222222111000///111111111222333444555666555666666666555555444444666555444444444666888:::>>>===<<<;;;::::::999999777666444444555555333222222222111111222555777999888999999999888777666555555555555555444444444444444444444333333333222222444333111222444555666666777666444333222222333444444444555555444333222111111111000000000111222222222111000///...///000000000///---+++++++++,,,---------,,,,,,,,,,,,,,,---))))))))))))))))))))))))***)))(((((((((((()))***'''''''''((((((((((((((())))))))))))***+++,,,,,,++++++******)))(((((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''((()))))){{{wwwxxx~~~xxxiiiXXXXXX___lllyyytttlll```OOOBBB;;;777111---111000...,,,++++++,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''++++++***)))((('''&&&&&&))))))(((((((((((()))))))))(((''''''((()))'''&&&)))((('''''''''(((******(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))((('''''''''''''''************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))***++++++++++++++++++************))))))))))))))))))))))))************************))))))))))))***+++,,,,,,,,,---------.../////////111000000//////000000111000000000///......------******)))))))))******+++************++++++++++++//////...------,,,++++++//////////////////000000222111111111111000000000///000222333333333222222222111111111222333444444444444333222222222222222111111333444666888:::;;;@@@???>>>===<<<;;;::::::999777666666777666555333222222222222444666888:::888888888888777666555555555555444444444333333333222222222111111111111000444222111222444666666666444333222111111222333444555555666666555444222111000000000000000111111222000000///............//////...---+++++++++,,,,,,------------------......))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((('''''''''(((((((((((()))***+++,,,++++++******)))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&(((((('''''''''((())))))wwwtttsssuuuyyyooogggfffjjjttt}}}{{{lllbbbUUUKKK>>>666222222111000///...---,,,+++++++++++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))*********)))((('''''''''))))))(((((((((((())))))***)))''''''(((((('''%%%)))'''&&&%%%%%%''')))***************************(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,------------.........//////000000////////////000000000000000///......------******))))))******++++++******++++++++++++++++++.........---------,,,,,,............////////////111000000000000000000000111222333444555444333333222222222222222333444444444333111000//////000111///111444777:::<<<===>>>BBBBBBAAA@@@???===<<<;;;;;;999888888888888777555333333333444666777999:::999999999999888777777777444444444444333333333222111111111111111111111000333222111222555666666555111111000000111222444555666777777777666444333111000////////////000111111//////......------------...---,,,+++++++++,,,,,,,,,------...............))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))***++++++************))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((((((((((('''&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''(((''''''''''''''''''''')))((((((((((((((())))))vvvppprrrwww|||~~~wwwsssvvvzzzzzz{{{||||||ssscccUUUMMM@@@;;;444000000111000000...---,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))''''''(((((('''%%%'''&&&%%%$$$$$$&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***,,,,,,+++++++++++++++++++++,,,(((((((((((((((((((((((((((((()))))))))*********))))))))))))***+++,,,---,,,,,,------.../////////000000////////////000000000000000///......------***************+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------..................////////////000000000000000000000111444555666666666555333222444444333444444555666777555444111///...///000111000333777;;;>>>@@@AAAAAACCCCCCCCCCCCBBB@@@???>>>===;;;::::::::::::999777555555666666777999::::::888888777777777666777777444333333333222222222222111111111222222222222222222111111333555777666555111000000000111333555666888888888888777555333222//////......//////000111...............------,,,---,,,,,,,,,+++++++++,,,***+++,,,---...---------************************))))))************))))))))))))((((((''''''&&&&&&''''''''''''((()))***+++*********)))))))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))xxxzzz~~~yyywwwuuusssttttttuuuvvvwwwyyywwwmmm\\\KKK???:::444222///......---,,,***,,,,,,,,,++++++*********)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***))))))(((((((((((()))))))))(((''''''((()))'''&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))*********************)))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))***++++++++++++++++++,,,,,,,,,,,,(((((((((((((((((((((((('''(((((())))))*********))))))))))))***+++,,,,,,++++++,,,---...///000000111000000//////000000111000000000///......------***************+++,,,---------------,,,,,,,,,,,,******+++,,,,,,---......---......//////000111111000000000111111111111222666666777777777666444333555555555666777999:::;;;999666333000///000222444555666:::===AAACCCDDDDDDDDDDDDEEEEEEEEECCCBBBAAA???===<<<<<<<<<<<<;;;999777888888888999999999999555555444333333444444555333333333222222222111111222222222222222333333333111111111333666777777555222222111222333555666888999999:::999888666444333...............///000000......//////......---,,,,,,,,,,,,,,,,,,+++++++++)))***,,,---......---,,,++++++++++++++++++++++++)))******++++++******)))((((((((((((((('''''''''&&&&&&&&&''''''((()))*********))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%'''((('''&&&(((((('''&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))))))))******)))((((((((())))))tttrrrttt~~~tttrrrsssrrrppppppooojjj```SSSFFF;;;333000//////...---,,,,,,***)))+++++++++++++++******)))((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))((('''&&&'''((()))(((''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++((()))*********)))''''''************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))******+++++++++,,,,,,,,,------))))))))))))))))))))))))''''''(((((()))******++++++***************++++++******+++---///000111222111111111000000111111111000000000///......------************+++,,,---...//////.........---------***+++++++++++++++++++++------...///111222333333111111111111222222333333555666777888888888777666777777777999:::<<<>>>???<<<999555111000222555777888:::<<<>>>AAACCCDDDEEEDDDEEEFFFGGGGGGFFFDDDCCC@@@???======>>>>>><<<;;;:::::::::::::::999888888444444333222222333444555222222222222111111111111111111111222222333333333000000111444666888777555444444444444555666888999::::::::::::888666444333......------......///000...//////000///...---,,,+++++++++,,,,,,,,,++++++***+++---///000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%***)))(((''''''''''''((('''((((((((())))))))))))(((((()))))))))*********+++******)))(((((())))))yyyxxxzzzqqquuuvvvtttuuuqqqmmmkkkfff[[[LLL???888444111///...---------------------******+++++++++******)))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))'''&&&&&&''')))***)))((((((((()))***+++*********))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))))))))))))))***+++++++++,,,,,,---------************************&&&''''''((()))******+++++++++******************))))))+++---///111222333222222111111111111222222000000000///......------************+++,,,---...000000/////////.........,,,,,,++++++***))))))))),,,---...000111333444555111111222222222333333333333444666888999:::999999777888999:::<<>>;;;777333222333666999;;;;;;===>>>@@@BBBDDDDDDCCCEEEGGGHHHHHHHHHFFFEEEAAA@@@>>>>>>??????===<<<;;;;;;;;;;;;:::999888777666555444444444555666777222222222111111111111000000000111111222222222333000000111444777888777555666666555555666777999:::;;;;;;;;;:::999777444333...------------...//////...///000000000///------***++++++,,,,,,,,,+++++++++,,,...000111111000///------------------------)))***+++,,,,,,+++***)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&((()))))))))))))))))))))*********)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&'''((()))))))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%******)))((((((((((((((('''((((((((())))))******(((((())))))*********+++++++++***))))))((()))))){{{xxxxxxvvvttttttuuurrrvvvxxxmmmnnntttwww}}}|||xxxwwwsssmmmhhhSSSIII;;;222//////...,,,//////...---,,,,,,++++++))))))))))))***+++,,,,,,******************************))))))))))))******************++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++''''''(((((())))))*********)))(((''''''((()))***))))))))))))************************************+++++++++***************)))))))))))))))))))))))),,,+++(((&&&%%%''')))***((()))***+++***)))'''%%%+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////222222222222222222222222222111///...,,,,,,++++++++++++++++++,,,---......111111000000/////////...------,,,+++++++++,,,,,,,,,...111444666777666666555444333222333555777888444444555666777888888999555666999===AAACCCEEEFFFEEEAAA:::555222333555888<<<===>>>???AAABBBCCCDDDCCCDDDFFFHHHIIIHHHGGGFFFCCCAAA???>>>??????>>><<<>>>===;;;:::999888888777888666444333444555555444//////000111222222333333////////////000000000000000222444666888:::;;;;;;999888777777777888999:::;;;;;;:::999777555333222//////000000111111111111000000000000000000000000---------,,,,,,++++++++++++,,,------......------......,,,,,,,,,,,,......------,,,++++++******)))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''&&&'''((((((''''''(((***((((((((((((((((((((((((wwwkkkhhhjjjlllnnnqqqqqqpppxxx}}}www}}}{{{wwwuuuqqqjjjdddLLLBBB777///---------+++.........---,,,,,,++++++------,,,++++++,,,,,,,,,******************************))))))))))))******((((((''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''((((((((()))))))))*********)))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))***)))(((''''''((())))))))))))))))))************++++++++++++++++++++++++******************++++++++++++++++++++++++++++++---,,,***)))((()))***+++)))***+++,,,,,,***)))(((++++++******))))))))))))************************---------,,,,,,,,,,,,,,,......///000000111111222111111111111111111111111222111///...---,,,,,,,,,,,,,,,,,,,,,---...///000111111000000000/////////...------,,,,,,,,,,,,,,,,,,...111444555666666666777555444333222333555666444444555666666777888888999;;;===AAADDDGGGIIIIIIJJJFFF@@@;;;888777999:::<<<<<<===???@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCAAA???>>>??????>>>===>>>>>><<<:::999888888888888666444333444555555444000000000111111222333444000000000000111111111222111222444666888:::;;;;;;;;;:::999888888999::::::<<<;;;;;;999777555333222/////////000000000111111111111111111111111111111...---------,,,,,,,,,+++,,,,,,---............---,,,+++************+++,,,---,,,,,,+++******)))))))))((((((((('''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&'''((((((''''''(((***))))))))))))))))))))))))vvvkkk```]]]___aaafffkkkqqqrrryyyzzztttooojjjccc[[[UUUEEE===444...---...------...------,,,,,,+++++++++......---++++++*********))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))************))))))))))))(((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++)))))))))***+++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***+++++++++************)))))))))))))))))))))))))))------------------------//////000000111222222222000000000000000000000000111000///...------------...------......///000111111111111000000000000000///...------,,,,,,---------...111333444555555555777666444333222222333333555555555666777777888888<<<===@@@CCCFFFHHHIIIJJJKKKIIIEEE@@@===;;;;;;;;;<<<======???@@@AAABBBCCCDDDEEEFFFFFFEEECCCBBBAAABBB@@@>>>===???@@@@@@???@@@???===;;;:::999888888888666444444555666555444222111111000111222444555111111111111222222222333111222444777999:::;;;;;;======<<<;;;:::::::::;;;===<<<;;;:::777555333222///000000000000111111111111111111111111111111111.........---------------,,,,,,---...............++++++************++++++,,,,,,++++++***)))))))))((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((((('''&&&((())))))(((''')))***************************|||qqqkkkddd``````bbbcccggglllqqqrrrtttyyy|||~~~|||xxxuuuoooeee\\\TTTLLLEEE@@@AAA<<<555000/////////...---,,,,,,,,,+++++++++***++++++***)))))))))))))))((((((((((((((((((((((((******))))))))))))******---,,,,,,+++***)))(((((())))))))))))*********+++(((((((((((((((((((((((())))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******************)))((('''''''''((((((((((((((()))))))))((()))))))))************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,------------------------,,,,,,---......---,,,+++)))***+++,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---------...............------......///000000000////////////////////////000000///...---------...............///000111111111111111111111111111111000000///...------------...///000222333444444444555444333222111222222222666666777777888999999999;;;<<<>>>AAACCCEEEFFFGGGGGGFFFDDDBBB@@@>>><<<<<<>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA???======>>>@@@AAAAAAAAA@@@>>><<<:::999999888777666444555666666666444333222111111111333444666111111111222222222333333222333555777999:::;;;;;;??????>>>===<<<;;;;;;;;;======;;;:::777555333111111111111111222222222222111111111111111111111111........................,,,,,,---...............---,,,,,,,,,,,,,,,,,,---+++++++++***))))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&((())))))(((((()))***************************zzzwwwyyyyyyrrrjjjeeedddfffjjjjjjggghhhlllgggiiijjjkkkooouuu|||}}}wwwpppkkkccc\\\RRRGGG???:::666555===:::555111///...------+++++++++++++++*********)))((((((((())))))***+++((((((((((((((((((((((((******))))))))))))******))))))((('''&&&%%%%%%$$$((())))))))))))*********(((((((((((((((((((((((())))))))))))************)))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))++++++***)))((('''&&&&&&''''''((()))))))))))))))((()))))))))************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------+++***)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))---------.........//////---------...//////000000........................///...---------------...------------...///000111111111111222222222222222222111000///...............///000111222222333333111111111111111222333333777777888999:::;;;;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBAAA@@@???AAAAAABBBBBBCCCDDDEEEEEECCCDDDDDDEEEEEEFFFFFFFFFAAA???<<<<<<>>>@@@BBBBBBAAA@@@>>><<<:::999888888666555555555777777666555444333222222222333444555111111222222222333333333333444555777999:::;;;;;;??????>>>>>>===<<<;;;:::<<<;;;:::999777444222111333333333333333333333333000000000000000000000000........................+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((())))))(((((()))+++************************wwwtttppppppssstttqqqlllqqqpppooommmeee\\\YYY\\\\\\aaafffiiiooozzz|||wwwpppggg]]]WWWLLLGGG@@@888444222333444555333111...,,,+++******************************)))))))))******,,,------))))))))))))))))))))))))******))))))))))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))+++******)))(((''''''&&&&&&'''((()))*********)))))))))))))))************************************)))))))))***+++++++++,,,************************)))***+++,,,---,,,+++***++++++++++++++++++,,,,,,+++,,,,,,,,,,,,---------************************,,,,,,,,,---......//////......//////000111111111........................,,,,,,,,,,,,,,,,,,---------------......///000111222222222222222333333333333222111000///.........//////000000000111111222//////000000111222222222555666777888:::<<<===>>>>>>>>>@@@AAACCCCCCDDDDDDAAABBBCCCCCCDDDDDDDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFCCCCCCDDDEEEEEEFFFGGGGGGBBB???<<<<<<===@@@BBBBBBAAA@@@>>><<<:::888777777666555555666888888777555444444444444444444444444333333333333444444444444444555666888999:::;;;;;;===============<<<;;;:::999999999777666444222111444444444333333333333333////////////////////////---------------.........******+++,,,,,,,,,,,,,,,))))))************))))))******))))))(((''''''''''''''''''(((((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''(((***)))(((((()))+++************************pppnnnnnnppprrrsssrrrrrrwwwsssllldddXXXOOOPPPWWW```jjjtttxxx|||}}}xxxtttnnnfff]]]RRRHHHBBB888777444111//////000222,,,------,,,***))))))))))))*********************+++***************+++,,,******************************))))))))))))************************))))))&&&'''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((******))))))((((((''''''%%%&&&((()))*********)))))))))))))))************))))))))))))))))))))))))******************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++++++++++++++++++++++++++++++++,,,---.........------......//////000000........................************++++++,,,---////////////000111222222222222222333333333444444444333222111000/////////000000/////////000000111//////000000000000000000222333444777999;;;===>>>??????@@@BBBBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDCCCDDDDDDDDDEEECCC@@@<<<;;;===???AAABBB@@@???===;;;999777666666555555555777888999777555333444555666666555444333555555666666666777777777444555777888999:::;;;;;;:::;;;;;;<<<<<<;;;:::999777777666666555333222111333333222222222111111111........................+++,,,,,,,,,------------))))))***++++++++++++***((()))***++++++***)))(((***))))))(((((('''&&&&&&''''''''''''((((((((()))(((((()))))))))*********(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))''')))******))))))***+++))))))))))))))))))))))))nnnmmmnnnqqqrrrrrrrrrtttkkkfff^^^WWWPPPOOOZZZffflllzzz~~~uuuuuuwwwxxx{{{}}}uuuoooiii```WWWMMMCCC:::555---...//////---,,,,,,,,,((()))+++++++++***++++++)))))))))))))))*********+++***)))(((''''''''''''******************************))))))))))))******&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((%%%&&&((()))*********)))))))))))))))************((((((((((((((((((((((((+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,---------000///...---------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******++++++,,,------...////////////////////////))))))))))))***+++,,,,,,000000000000111222333444222222222333333444444444555444333111000/////////000000////////////000000000111111111000///...---///000222555888;;;===>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDAAA===;;;===???AAAAAA@@@???===:::888777666555555555555777999999777555222444666888888666333222777888888888999999999999444555777888::::::;;;;;;888999:::;;;;;;;;;:::999555555555555444333222111111111111111000000//////------------------------+++++++++,,,,,,---------(((((()))******************+++,,,------,,,+++***)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))************(((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))''')))******))))))***+++((((((((((((((((((((((((xxxvvvsssqqqnnniiiaaa\\\VVVUUUTTTWWW___kkkxxx}}}vvvssssssvvv}}}~~~sssiii```XXXKKK@@@888444111///...---+++*********++++++++++++*********************++++++,,,,,,++++++******)))(((''''''((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))******+++++++++******************))))))(((((((((((())))))+++***)))(((((()))***+++)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------.........---,,,,,,++++++++++++************)))...//////...------///111000000000111222222333333111222222333222111000///111111111111111111111111222222222111000///...---000111333555777:::===>>>>>>??????>>>======???@@@AAABBBCCCCCCDDDCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@??????@@@@@@????????????@@@AAABBBBBB@@@???===999666444555666666777888888999999999999999888666777888:::999888999::::::;;;;;;;;;::::::888888777777888888999:::999999999888777555444333222111000/////////111111222222000///------,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++))))))*********+++++++++***************)))(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))*********++++++++++++(((%%%$$$%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******xxxrrriiiccc```]]]ZZZXXX```bbbgggmmmvvv~~~yyyttttttssssssvvvwwwpppcccXXXHHHBBB:::333///---,,,+++---,,,+++*********++++++************************)))******++++++******)))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))(((((())))))***+++************************))))))(((((((((((())))))******)))(((((()))******)))(((''''''''''''((())))))(((((((((''''''''''''))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------......---,,,,,,++++++++++++************)))---...//////......///000000000000000000000000000111111222222222111000///222222222222222222222222222222222222222111000///...///000222444666999:::===>>>>>>===<<<<<<>>>@@@AAABBBBBBCCCCCCCCCBBBBBB?????????@@@@@@???????????????>>>>>>===>>>>>>???>>>>>>>>>>>>>>>???@@@@@@>>>===;;;777444333555777888888888999999888888777888888888999:::999777555888888999:::::::::::::::888888777777777777888888888888777777666444333222222222111000000000111222222111000///...---------,,,,,,++++++++++++,,,,,,))))))*********+++++++++)))))))))******+++++++++)))************)))((('''))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******,,,)))&&&%%%&&&(((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''(((&&&%%%$$$$$$%%%&&&(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))******mmmfff^^^YYY[[[```fffjjjuuuyyyzzzvvvsssooopppmmmiiigggcccZZZLLLAAA777444000---------,,,+++,,,,,,+++************+++************************((())))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))(((((())))))***+++************************))))))(((((((((((())))))***))))))(((((())))))***)))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++************++++++++++++************++++++---------------,,,,,,++++++++++++************)))+++---///000///......///111111000//////...------000111111111111000000///222222222222222222222222222333333333333333222222111222222444555777999::::::;;;<<<<<<;;;;;;===???AAAAAABBBBBBBBBAAAAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=====================>>>>>>;;;:::888555222333666999999999999:::999999888888888888999:::;;;888444111666777888999::::::::::::999888777666666666666666555555555555444333111111111000000//////000000111000000///...............,,,,,,++++++++++++,,,,,,)))))))))*********++++++))))))))))))************)))))))))))))))((((((''')))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''&&&'''))))))(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""%%%$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((('''$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))(((((())))))***```______ccclllyyyyyyrrrkkkfffeee___WWWQQQKKKCCC999222222000...---...---,,,***++++++*********************************+++++++++((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))************))))))(((((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))((((((((((((((('''''''''((()))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------.........------,,,,,,,,,+++++++++++++++************++++++******))))))))))))******,,,,,,---------,,,,,,++++++++++++*********)))))))))+++...000///...---...000000000//////.........000000000000000000000///111111111111111111111111222333333444444444444333333333444555666777999:::888999::::::999:::<<<>>>AAAAAAAAAAAA@@@??????>>>999999999888888999999999::::::999::::::;;;<<<<<<<<<<<<=========<<<<<<<<<888777555222111222666:::999999:::;;;;;;;;;;;;;;;:::999888888888777333000444555777888999::::::;;;999888777555444444333333333333333333222111000///..................//////...------,,,,,,,,,------++++++************++++++))))))))))))************))))))))))))))))))))))))((((((((())))))(((''''''(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((((((((***(((&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***+++++++++******(((((((((((((((((((((((())))))(((((((((((())))))hhhlllsss{{{}}}ooobbbYYYSSSLLLCCC;;;777444000------,,,++++++,,,,,,)))(((************************))))))*********+++++++++)))******************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++((())))))******))))))(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((('''((())))))***(((((()))))))))*********))))))(((((((((((())))))((((((((())))))(((((((((((())))))))))))))))))((('''''''''(((((((((((((((((()))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,++++++++++++******))))))******+++***))))))(((((())))))***++++++,,,,,,---,,,,,,++++++++++++*********))))))'''***...///...---------/////////000000111111111/////////////////////000////////////////////////222222333444444444333333000000000111222333444555666777999999999:::<<<>>>@@@@@@@@@@@@???>>><<<<<<777666555555555555666777888888888888999;;;<<<<<<<<<<<<======<<<;;;:::999555555333111000222666:::888999:::<<<===>>>>>>>>><<<999666555555555444333444555777888999::::::;;;888777666444333222222111111111222111111000///............//////000000000,,,,,,+++*********+++++++++******))))))******+++(((((()))))))))*********((((((((((((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))vvvdddUUUKKKAAA;;;444///------......+++******,,,---...,,,+++((()))******+++*********)))))))))***++++++,,,,,,)))******++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((''''''(((((()))***'''(((((())))))*********))))))(((((((((((())))))'''(((((())))))(((((('''((())))))******))))))((('''''''''((((((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,---------------,,,,,,,,,,,,++++++******))))))))))))************))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++************)))'''***,,,------------.........///000000111222222///............//////000........................111222222222222222111111000000111111222444555666555666888888888:::<<>>>>>;;;888444222333555666666666777888999::::::::::::666666444333222111111000000000111111000//////...//////000222222222222222,,,,,,+++*********************))))))))))))******((((((((()))))))))******((((((((((((''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###&&&''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***)))))))))))))))))))))))))))((((((''''''(((((()))|||yyyuuusssxxx~~~}}}ooo]]]NNNCCC<<<444111///---,,,---------...---,,,---...///...,,,'''((()))***++++++***)))((())))))***++++++,,,,,,((())))))))))))))))))((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((((((''''''''''''((())))))''''''(((((()))******+++))))))(((((((((((())))))''''''((())))))(((''''''((()))************)))(((''''''''''''((((((((()))))))))))))))************************++++++++++++************************************************))))))******+++,,,,,,---------,,,,,,,,,,,,++++++******))))))))))))******+++******))))))******+++******+++,,,,,,,,,,,,,,,+++++++++************)))((()))+++,,,+++,,,---///////////////////////////......---------...///000////////////////////////000111111111000///......111111222333444666888999444666777888999:::===????????????>>><<<:::999888444333111000000111333444333333333444666888999:::777888999999777555333222111333444444333333555777777888888999999999999999666444222222444666777777888888999:::::::::::::::555444333222111000000000000000000000000//////...---...///111222222111111///...---++++++*********)))))))))(((((()))))))))(((((((((((()))))))))***(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&(((***,,,))))))))))))))))))))))))((((((''''''''''''((((((|||uuunnniiidddgggcccTTTDDD:::555222---...////////////---,,,///---+++++++++***(((''''''((()))+++++++++***)))((())))))***++++++,,,,,,''''''(((((((((((('''''''''((()))******)))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''((())))))&&&''''''((()))******+++))))))(((((((((((())))))&&&'''((())))))((('''&&&((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))************)))************+++++++++************************))))))))))))))))))))))))(((((()))***++++++,,,,,,---------,,,,,,,,,++++++******))))))))))))******++++++************++++++)))***+++,,,,,,,,,,,,,,,+++++++++************)))((()))*********+++...000/////////...------,,,,,,...------,,,---...///000000000000000000000000000000000000000///---,,,,,,---......000111333555666444666777888999;;;>>>@@@??????>>>===<<<:::888777333222111//////111222333000111111222444666888999555666777777555333000///111333555555555444555666888888888777777555444444222222222444777888777666999::::::;;;;;;;;;::::::444333222111000000000000000000000000000000///...)))***,,,...//////...---111000///---,,,+++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""'''&&&$$$###"""######$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######%%%'''(((""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))))))))(((''''''&&&&&&&&&&&&''''''&&&%%%""" ###&&&((())))))))))))))))))))))))((((((''''''''''''((((((|||pppddd\\\PPPJJJBBB<<<888444000,,,,,,------------,,,++++++************************************************))))))))))))************(((((())))))******++++++(((''''''&&&&&&''')))***))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((()))******))))))******))))))((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))((((((+++++++++***************)))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,+++************))))))((((((((((((''''''''''''((()))+++,,,************************))))))************)))))),,,+++***))))))+++---///---------,,,,,,+++++++++++++++,,,------...//////---...//////---,,,---///.........------,,,,,,,,,////////////000222333444444555777999;;;<<<===>>>======>>>>>>===<<<;;;:::111111222222333333333333666555333222222333555666444333333222222333444444444444444444444444444444444333333222222333333444333333333444666777999:::999:::;;;;;;<<<;;;;;;;;;666555333111000///......111000///......------...,,,---......//////......------,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&$$$!!!!!!###&&&%%%%%%#########$$$%%%&&&$$$$$$###############$$$%%%$$$"""###$$$&&&%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""!!!"""###$$$%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&~~~vvvkkk^^^QQQHHH@@@<<<777444333222000...,,,,,,,,,,,,,,,+++******************************************************(((((()))))))))*********)))))))))))))))*********'''''''''''''''((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))(((((((((((())))))))))))************))))))***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((*********************)))))))))))))))*********+++************************)))))))))))))))))))))))))))((((((((()))***++++++,,,,,,,,,,,,+++******)))(((((('''''''''&&&&&&&&&))))))((('''((((((******************************))))))************))))))******)))))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++,,,------......000000//////000000////////////.........---------.........///000111222333333444666888:::;;;<<<<<<<<<===>>>>>>>>><<<;;;:::333222222111111111222222222111///......///111222333222222222222333333444555555555555555444444333222222111111111111222222222333333555666888:::;;;<<<<<<<<<<<<;;;;;;:::999666666444222111000//////111000///...------------+++,,,------......---------,,,,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&$$$"""!!!###&&&%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%######$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""""""""$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''((()))((((((((()))))))))))))))zzztttjjj___TTTGGG<<<555222000...---.../////////+++++++++++++++***))))))************************************************(((((())))))))))))*********))))))))))))))))))(((&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))((('''''''''((()))((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((()))((((((''''''(((((()))((())))))******))))))((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''(((((()))***+++,,,,,,,,,,,,,,,+++***)))(((++++++************))))))+++***)))(((((((((((()))************************))))))************))))))(((((()))************)))+++++++++************************+++,,,,,,------000...,,,---000111///,,,////////////............---------...///000222222222444666888999:::::::::<<<<<<===>>>>>>===;;;;;;555333111000///000111222///...---,,,,,,---...///222111111111222333333444888888888777666555444333000000////////////000000222333444555777999:::;;;<<<<<<<<<;;;:::999777777666555444222111000000000000000///...------------***++++++,,,---,,,,,,,,,,,,,,,,,,+++******)))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$###"""""""""""""""&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%######$$$$$$###!!!""""""###$$$$$$$$$$$$###$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***+++***)))((((((((((((((('''(((((()))******++++++{{{vvv___YYYPPPGGG@@@999333//////...---------.........***************)))((((((************************************************(((((((((((()))))))))*********))))))((((((((('''%%%&&&((()))))))))((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))+++***(((&&&%%%&&&((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&''''''''''''''''''&&&((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,,,,,,,,,,,,,+++)))((('''+++++++++++++++++++++******)))))))))))))))))))))************************)))******++++++******)))((()))***+++,,,+++)))(((*********)))))))))))))))))))))******++++++++++++,,,)))&&&(((,,,...+++'''..................------------------...000111222222333666888999999888888:::;;;<<<======<<<;;;;;;777555111///......000111000///............///000000000000111222333444555:::::::::999777555444222000//////......//////000222333444666888999:::;;;999999999888888777555555444333222111000000000000000///...---,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,++++++***)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$######"""""""""%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%###"""""""""###$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***+++******)))((((((((('''''''''(((((())))))))))))~~~tttiii___YYYEEEAAA;;;666333111000///.........------------...)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***)))))))))((((((''''''%%%&&&((()))))))))(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((&&&&&&''''''((((((((((((&&&'''''''''((((((((((((************************((((((((((((((((((((((((''''''''''''((()))***+++++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***+++++++++******************************++++++++++++******)))***,,,------,,,***((())))))))))))))))))))))))))))))************++++++***&&&$$$&&&***,,,***&&&,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222222333666888999888777666888999:::;;;<<<<<<;;;:::777555222///......000111000000000000000000000000000000000111222444555666:::;;;;;;:::999666444222000000000//////000000000222333555777888999999999333333444444555444444333111111000//////.../////////...---,,,,,,+++++++++((()))******++++++******,,,,,,+++******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$##################$$$%%%%%%#########$$$&&&'''%%%$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&uuurrrlllcccXXXLLLBBB<<<666333///------...------(((***+++,,,+++,,,---///***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))(((((((((((((((((('''&&&''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((())))))))))))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((('''(((((())))))(((((('''&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))((('''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((************************((((((((((((((((((((((((((((((''''''(((((())))))*********+++******)))(((&&&'''''''''''''''((((((&&&''')))***+++,,,,,,,,,******************************++++++++++++*********+++---------,,,***)))))))))))))))************************************+++((('''))),,,---,,,***+++++++++++++++,,,,,,,,,---------...///000222222333444777999999888666555555666888999:::::::::999777666333111000000000111///000000000000000000///000000111222333555777888::::::;;;;;;999777444222111111000000000000111111222333555777777777666666///000111222222222222222//////...............///......---,,,++++++++++++((()))******+++*********+++++++++***))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$&&&((((((&&&$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$ZZZWWWQQQIIIAAA999333//////---,,,+++,,,,,,+++)))&&&)))++++++******,,,---******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''(((((())))))(((((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((())))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))***************))))))*********+++++++++((()))***+++,,,++++++******************************++++++,,,,,,++++++******+++,,,,,,+++***)))((()))))))))******+++++++++++++++++++++++++++++++++***++++++,,,------......+++++++++,,,,,,---------.........///000111222333333555888::::::999666555222444666777999999999888666555444333222222222222000000111111111111000000000000111333444666888999888999:::;;;999777444222111111000000000000111111333444555666666555444333000000111111111000000/////////.........//////000...---,,,+++************))))))***++++++++++++***++++++******))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$""""""$$$''''''%%%""""""###%%%&&&'''&&&&&&%%%############$$$%%%&&&&&&(((((((((((()))(((%%%"""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$######"""###$$$%%%&&&""""""###$$$%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&CCCAAA===999555222111000++++++***+++,,,,,,***((())),,,...---***((()))++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((('''&&&&&&((()))***&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******(((((())))))))))))(((((('''''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((***************************)))(((''''''&&&&&&''''''((()))******++++++***''''''(((((()))))))))*********+++,,,+++***)))(((***************************++++++,,,,,,++++++******************)))(((((())))))******+++++++++,,,,,,,,,++++++++++++++++++)))+++,,,,,,,,,,,,...///,,,,,,,,,------.........////////////000222333444444666999;;;;;;999666444111222444666888888888888555555555555444333333222222222333333333333222222111111222333555777999;;;777888::::::999777444222000000////////////000000333444555666666444222111222222222222111///...---000////////////000000111...---,,,+++************))))))***+++++++++++++++++++++******)))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###""""""$$$'''(((%%%""" !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((,,,+++******)))'''### """"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$###"""""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%"""###%%%'''((((((''''''&&&&&&''''''((()))))))))333222222000///...---,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***)))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$$$$###((((((((((((''''''''''''(((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((())))))))))))*********+++++++++************)))((()))+++,,,------,,,,,,+++*********))))))(((((())))))))))))((((((((((((++++++***))))))((()))))))))***+++,,,---.........+++*********+++,,,------,,,---///000000///---,,,---.........---...111333555888;;;;;;888666777888555555444444444555555666666777999999999888666444222222111000000111111111333555666666666777999;;;;;;;;;<<<===;;;999777555333333222222222222222222333444444444333222111111000111111222222222111111111111111111111222222222......---,,,++++++++++++************))))))))))))++++++,,,++++++***)))((())))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########%%%((()))***'''$$$######$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$###"""###$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""######"""""""""###%%%&&&###$$$%%%%%%$$$###!!! ######""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$##################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%'''%%%$$$$$$######$$$$$$%%%'''''''''(((((((((((()))''''''''''''''''''''''''***((('''&&&&&&'''(((***000000///...---,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&&&&%%%&&&'''''''''(((((())))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***+++******))))))((()))))))))))))))*********+++++++++++++++************)))((()))+++,,,------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))++++++***))))))))))))))))))***+++,,,------------+++************++++++,,,***+++---//////...---,,,---............///111444888;;;>>>>>>:::777777888444444444333444444555555777888999::::::888777555444333222222111111111111444555666666666777999;;;;;;;;;<<<<<<;;;999777555222222222222333333333333333444444555666666777777111222222222222222111111000000000111222222222333///...---,,,++++++++++++************))))))))))))***++++++******)))((('''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########!!! ###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%''')))***(((%%%###$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!!!!!###%%%%%%%%%$$$######""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$##################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())),,,,,,,,,+++++++++******)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%""""""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''))))))))))))(((''')))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((()))))))))******---,,,***))))))***++++++******+++++++++,,,,,,,,,+++++++++************))))))***+++,,,---------,,,------,,,,,,,,,,,,++++++))))))******************++++++******))))))******)))***+++,,,,,,------,,,************)))))))))))))))***,,,...//////......---.../////////000222444;;;>>>BBBAAA===999777888333333333333444444555666999::::::;;;;;;:::888777777666555555444333222222444666777777666777999;;;;;;;;;<<<<<<;;;999777666222222222333444444555555222111111111111333444555333333333333333222111000//////000111222222333333///...---,,,++++++++++++++++++*********)))))))))************)))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((***'''%%%$$$%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))%%%!!! !!!$$$&&&'''%%%$$$$$$############$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&(((******)))'''&&&(((((((((((((((((((((((()))))))))******))))))(((&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********...---+++******+++,,,---+++++++++,,,,,,,,,------+++++++++*********))))))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,++++++*********++++++******+++,,,,,,,,,,,,,,,++++++*********)))(((((()))***,,,...///000000000---///000111111111444666<<<@@@CCCBBB===888666666444444444444555666777888;;;;;;;;;<<<;;;;;;:::999:::::::::999777666555444666777888888777888:::<<<;;;;;;;;;;;;:::888777666222222333444555555666666555333111///......///000555555555444444222111000//////000111222333333444///...---,,,,,,++++++,,,+++++++++*********))))))+++++++++******)))((('''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&$$$###$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""$$$%%%&&&&&&%%%%%%$$$###############"""!!!!!!"""###%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))************+++++++++++++++******)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$&&&((()))***)))'''&&&'''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************------,,,++++++,,,---...+++,,,,,,,,,,,,---------+++++++++*********))))))+++++++++,,,,,,---......+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,++++++,,,,,,+++***)))(((+++,,,---///111222333333...000222333333444666888<<>><<<666222222333666666777888999;;;===>>><<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>>>>===;;;:::888888999:::999888888:::<<<;;;;;;:::999888777666666555555555666777777777888444333222222222333444444666666666666666555444333111111111111111222222222000///...---,,,,,,,,,,,,,,,++++++++++++*********------------,,,+++***)))'''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&$$$######$$$%%%%%%&&&%%%%%%$$$###$$$############$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''(((((((((((((((++++++*********++++++,,,))))))))))))))))))))))))))))))*********+++++++++)))+++,,,.........,,,+++++++++++++++,,,,,,,,,,,,+++++++++************))),,,,,,++++++,,,---///000,,,,,,---------.........+++,,,,,,---......//////,,,,,,,,,,,,,,,---.........///////////////......---...///111111000///............///000222333444111444777999999:::;;;<<<;;;<<<<<<999444111111333555555666777999;;;===>>><<<<<<;;;;;;::::::;;;;;;;;;;;;=========;;;999888999:::::::::999999:::<<<;;;;;;:::888777777666666777777777777777777777777222222222222111111111111666666777777777666666555222222222111111111111111000///...------,,,,,,---,,,,,,+++++++++*********,,,,,,,,,,,,+++***))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&%%%$$$%%%&&&'''%%%$$$######%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&******))))))(((((((((((($$$%%%&&&((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((()))***((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&'''((()))******---,,,+++***)))))))))))))))))))))))))))))))))))))))************+++++++++(((***,,,//////...,,,*********+++++++++,,,,,,,,,+++++++++************)))---,,,++++++,,,---///000---.........//////000000,,,,,,------...///000000,,,,,,,,,,,,,,,---...//////000000000000000//////---///111222333222111000............///111222333222555888:::;;;;;;<<<>>>;;;<<<;;;777222000222555444444555777999;;;===>>><<<<<<;;;::::::::::::;;;888999;;;<<<<<<:::999777999:::;;;:::999999:::<<<<<<;;;999888777777666666888888888777777777777777888888888777555333222000555666666777777777777666333333222222111000000000000000...---------------,,,,,,,,,+++++++++******++++++,,,++++++***)))((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&&&&'''''''''&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&'''((()))'''%%%"""###$$$%%%&&&%%%$$$$$$'''&&&$$$$$$$$$$$$&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!$$$'''"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%************************+++)))((()))******)))(((%%%''')))***+++***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))(((((((((((())))))((())))))***+++,,,,,,,,,************************...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////..............................---,,,,,,,,,,,,---......111000000000//////......000000000000////////////000//////...///111333444222444666999;;;;;;;;;;;;===<<<;;;888666444222111555777999888777777999<<<===;;;999777666666777888999999888888777888888888:::;;;<<<======<<<;;;;;;:::999888666666666666777666666666666666777888888555666666666555444333333444555777777666555222111000000///.....................---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***)))((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%$$$###$$$&&&)))***''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''''''''%%%$$$###""""""""""""###$$$%%%&&&'''''''''%%%$$$###""""""$$$&&&'''######$$$$$$$$$$$$######$$$$$$&&&''''''&&&$$$$$$&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%%%%&&&%%%###"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$************************+++)))((()))***+++)))(((&&&''')))***+++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((((((((((())))))))))))))))))))))))************************)))))))))((())))))(((((((((((())))))(((((())))))***++++++,,,************************---,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////..............................---------------...//////111111000000////////////000000000/////////......////////////000222444555444555666888999::::::;;;:::;;;<<<<<<;;;999666444777:::======:::999999:::;;;:::888666555666777777888888888777888999999:::;;;<<<===>>>>>>===<<<;;;;;;:::888777666666777777666666666555666666777777555555666666666555444444444555666666666444222111000//////...------......------------,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++******)))(((((()))((((((((())))))******(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###############$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&***************************)))((()))***+++***)))&&&''')))******)))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))(((((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((())))))))))))))))))*********+++++++++************))))))))))))))))))(((((((((((())))))'''(((((())))))******+++************************---,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,------...........................//////000000//////..................................../////////000000111111000000000000//////000////////////...............///000111333555666666666666666777888999:::777999<<<>>>>>><<<999777999===AAABBB@@@<<<999888:::888666555444555666777666666777777888:::;;;<<<<<<===>>>??????>>>===<<<;;;:::999888777777777777777666666555555555666666555555666777777777666666444444555555444333111000///......------------------------,,,,,,,,,++++++++++++************++++++++++++******))))))(((((((((((((((((())))))******(((((((((((((((((((((((()))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&$$$###""""""%%%%%%$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######***************************)))((()))***+++***)))'''((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''***)))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))((())))))))))))******************)))))))))))))))))))))(((((((((((())))))''''''(((((()))))))))***************************,,,+++***))))))***++++++,,,,,,,,,---------------........................//////000000000000//////........................//////000000111111111111000000000000000000000000/////////.........---------...///000222444666777777666555555555666777888666777999;;;;;;:::888777888<<>>?????????>>>===<<<;;;:::999999888777777777666666555555444444555555555555666777888888777777333333333333333111000///------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******))))))))))))************)))))))))(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$######"""$$$#########$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%###"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""""")))))))))))))))))))))))))))(((((((((***++++++)))((()))))))))))))))(((((('''''''''''''''''''''''''''(((((())))))*********'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''''''''(((((((((((()))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))************************+++***)))))))))***+++,,,,,,,,,,,,------.........//////////////////////////////000000000000//////........................///000111222222222111111////////////////////////............------------,,,---///000222444555666666666444444444555666777777666555444333333444444555999@@@FFFHHHFFFAAA===999777555333222222333444222333444555777:::<<<======>>>??????>>>===<<<;;;::::::999999888777777666555555444444444444444555555555666777888888777777222222222111111000///...,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************))))))(((((())))))***))))))(((((((((((((((((($$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""%%%###"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))))))))))))))))))))))))))((('''(((***++++++***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******************************)))((()))***+++,,,,,,,,,,,,---....../////////////////////////////////000000111111000000///........................///000111222222222111000------............//////......---------,,,,,,,,,,,,---...000222333333444444444444333444444555555666555222000//////000111222666<<>>CCCEEECCC@@@===;;;777444111000000000000000111222444666888999:::;;;;;;;;;:::999777666777777888888777666444333111111222222333444666666555555666666666555444444111000///...------------)))))))))))))))***+++++++++*********)))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''$$$&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############))))))))))))))))))))))))(((''''''(((+++,,,+++*********)))((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))(((((((((((())))))+++++++++******************************************)))(((((((((***+++,,,,,,,,,------...///000000000000000000000000000000000000111111111111000000........................---///111222222222000///+++++++++,,,,,,------------------,,,,,,,,,+++++++++,,,...///000000000///000111333444555555444333111222333333333222111111333333666;;;AAACCCBBB???>>><<<888444111000000000//////000111333555777888999999::::::999777666555666666777777777555444222000000111222333555666777555666666666555444333333000000///---------------))))))((())))))***++++++************))))))))))))((((((''''''''''''((((((&&&'''''''''''''''''''''&&&''')))***+++***)))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$"""%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############&&&&&&%%%$$$############!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''''''''((()))))))))%%%###"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%###!!!!!!"""###$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))************************+++++++++************)))((((((((((((((()))******(((***,,,.........---,,,,,,---///000111000...---////////////////////////...------------,,,,,,,,,//////////////////......///...---,,,++++++++++++,,,+++++++++******))))))+++,,,------,,,---///111333333333222222222222111222111111111111111222222333444777:::===???AAABBB@@@>>>:::777333111000000...//////111222444666777444666888999888666444222333444444444444333222222.........///000222333444555555444222000///...---,,,,,,,,,+++++++++******((((((((((((((()))******+++******)))(((''''''&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$###!!! !!!"""&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###""""""###%%%'''&&&%%%%%%$$$###""""""###$$$%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$%%%%%%&&&''''''&&&%%%%%%########################%%%%%%###"""""""""###$$$%%%$$$#########$$$%%%&&&"""######$$$$$$######"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((('''((((((((())))))))))))*********************************)))))))))((((((((((((((((((((())))))***((()))+++---...---,,,,,,---...000111111111///...////////////////////////+++,,,,,,,,,------........................//////...---,,,+++************+++++++++*********))))))***+++,,,,,,+++,,,...000222222111111111000000000000000000000000111222333555666888:::<<<===>>>>>>???===:::666333111000000......///000222333555666222333555555555333222000111222222222222111000000......//////000222333444333222111000///---,,,,,,++++++++++++************((((((((((((((())))))*********))))))(((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&((('''&&&%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%$$$###"""""""""######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''(((((()))***((()))+++,,,------,,,,,,---...///111111000000///........................)))***+++,,,---......///,,,,,,------......//////---,,,+++***))))))))))))***************)))))))))***+++,,,+++++++++---///////////////..................//////000111222333777888999::::::;;;;;;;;;===<<<:::777444222111111......//////000222333444111111000000000000////////////000000000///..................///111222333000000///...,,,+++******************))))))))))))((((((''''''(((((()))******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''(((((('''$$$$$$############$$$$$$########################""""""###%%%&&&'''))))))$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$###""""""!!!"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''')))***++++++***)))'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((''''''''''''((())))))((()))***+++,,,,,,,,,+++,,,---.../////////......------------------------)))******+++,,,---------++++++,,,,,,------......++++++***)))))))))))))))***************************+++++++++******,,,...---------,,,,,,,,,,,,+++---------...///111222333666666777888999999999999===<<<:::888666555333333///......//////000111222000///...------...//////...////////////...------,,,,,,,,,,,,---...///000......---,,,++++++******))))))))))))(((((((((((((((''''''''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$&&&''''''(((((($$$######""""""######$$$$$$$$$$$$$$$#####################"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$###$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&'''(((***,,,......,,,***((('''&&&''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''******)))))))))((((((((('''''''''''''''(((((()))(((((()))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---******))))))(((((())))))************++++++++++++***+++,,,+++******,,,---,,,,,,,,,++++++++++++***,,,,,,,,,---...000111222222333555777888999::::::<<<<<<;;;:::999777666555000///////////////000000000///...------...///000//////000000//////...---******)))******+++,,,------------,,,,,,+++++++++)))))))))((((((((('''''''''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$###"""$$$&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''###$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$######""""""######$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&(((+++...000000...+++(((&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********)))))))))((((((''''''&&&&&&''''''((()))((((((((())))))***++++++***************++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***************)))))))))))))))***+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,******,,,---,,,,,,,,,,,,++++++++++++,,,+++,,,,,,---...///000///000222555777999::::::;;;;;;;;;;;;:::888777666111111000///////////////000///.........///000111///000000000000///......)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################!!!""""""###############%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''"""###$$$%%%%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$########################%%%%%%%%%&&&%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&))),,,000222222000,,,)))&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))******+++***************++++++,,,++++++++++++++++++++++++)))))))))***************+++++++++***))))))((((((*********))))))******+++,,,,,,,,,------.........,,,------,,,++++++,,,...------------,,,,,,,,,+++,,,,,,+++,,,,,,---.........000222444666888999999888999999999999888666555333222111000//////.../////////......///000000111///////////////......---******))))))******++++++++++++++++++++++++,,,,,,*********)))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&""""""###%%%%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%###%%%'''((()))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""###$$$%%%%%%$$$###$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%$$$"""###$$$&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&)))---111333333111---)))&&&&&&&&&'''((('''&&&&&&&&&((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''((()))***+++++++++******++++++,,,---************************''''''((()))***+++,,,,,,,,,,,,+++***)))(((''''''+++***************++++++---------....../////////---......---,,,+++---............---------,,,,,,,,,,,,,,,++++++,,,------///000222444555777777777666666777888888777555444444333222000//////...............//////000000000......//////......---,,,++++++++++++++++++,,,,,,************++++++++++++************))))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!""""""###$$$$$$%%%%%%!!!###&&&((()))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############""" !!!"""$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((''''''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))(((&&&%%%%%%'''***,,,++++++***((('''%%%$$$$$$)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&$$$ """&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))(((''''''''')))***++++++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***))))))((()))+++---...************************,,,,,,,,,++++++*********))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((()))***************,,,---......//////......//////......---------,,,...---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,000000111333444555666777333333444555666666666666444444444333222111///...///////////////000111111111111000...---,,,+++***((()))***++++++***)))(((***************)))(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$###"""###%%%%%%###"""$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###'''%%%!!!"""''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))((('''&&&%%%&&&''')))***)))((((((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((('''&&&$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))(((''''''((()))***++++++++++++*********))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))+++,,,---************************,,,,,,++++++++++++++++++******************************+++++++++***((((((((())))))***************+++,,,---...////////////111111000000000///////////////...---------------------,,,,,,+++,,,,,,,,,//////000222333444555666333444555666777777777777555555555444333222111000///////////////000111111111111000///---,,,+++*********++++++++++++******)))))))))))))))(((''''''))))))((((((((('''''''''(((((((((''''''(((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%%%%###"""%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$############$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((***)))(((((('''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''&&&''''''((()))&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&)))(((((((((((())))))***++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---************************++++++++++++++++++,,,,,,************************))))))*********)))(((((())))))***++++++++++++******+++---...///000111111333333222222222222222111111000000//////////////////...------,,,,,,,,,,,,......///111222333444555333444555777888999999999777777777666555444333222000000000///000000111222222111000///---,,,++++++,,,,,,++++++++++++,,,,,,((())))))))))))((('''''')))))))))(((((((((''''''))))))(((((((((((())))))&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###%%%''''''&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$########################"""""" """$$$%%%%%%$$$""" $$$$$$############$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$"""!!!!!! ''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!###'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&)))(((((((((((()))))))))*********)))))))))))))))''''''(((((((((((())))))((((((((((((((())))))))))))))))))******++++++,,,*********************************++++++,,,,,,,,,************************(((((()))))))))((((((((()))***++++++,,,,,,++++++)))***,,,...000111222222333333333333333333333333222111000000///000000000///...------,,,,,,,,,,,,---...///000111333444444222333555666888999999999888888888888777666555444111111000000000111111222222111000///...,,,++++++---,,,+++******+++,,,---))))))*********))))))((()))))))))((((((((((((''')))(((((((((((((((((()))&&&'''((('''&&&&&&&&&(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$###&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&&&&$$$ &&&%%%%%%$$$$$$##################$$$$$$##################"""""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%###%%%(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########"""!!!!!!!!!!!!"""############"""!!!%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$###&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((("""#####################%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''(((((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""!!! ###'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))******)))*********++++++++++++*********************************++++++,,,,,,,,,************************(((((((((((((((((())))))******+++,,,,,,,,,,,,,,,)))***,,,...000222333333333333333333333333333333222111111000000000000000......---,,,,,,,,,,,,,,,......///111222333444555333444555666888888888999999999999999999888777666222222111111111111222222222222111///...---,,,+++,,,+++***))))))***+++,,,***++++++,,,,,,,,,++++++***)))))))))(((((((((((((((''''''&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""$$$&&&&&&$$$ %%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""!!!!!!"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########"""!!!!!!!!!$$$###!!! !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&((((((((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%'''((())))))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''(((((()))***((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))'''(((((())))))******+++)))******+++++++++******************************++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))((((((((()))******++++++,,,------------,,,***+++---///111222333333222222333333333333444444333222222111000111111111......---------......///000000111222444555666777555666777888888999888888999999::::::999999888777444333222222111222222222333222111000...---,,,,,,++++++************++++++++++++,,,------------,,,******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###"""###%%%'''######$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&%%%%%%###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$########################""""""'''$$$!!!!!!$$$'''%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''((()))***+++******)))$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((()))(((&&&$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((###$$$&&&%%%%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))+++,,,((()))******)))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))******'''(((((()))******++++++)))***++++++++++++***)))************************,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))((()))***+++,,,+++,,,,,,---------------+++,,,---///111222222333333333333444444444555555555444333333222222333333////////////000111222222222222333555666777888999999999:::::::::::::::999999999:::::::::999888888444444333222222222222222333222111000///---,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,---------,,,*********)))))))))((((((((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((%%%###"""$$$%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&''''''&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###%%%&&&&&&$$$##################$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%$$$######%%%'''"""###$$$&&&''''''&&&&&&$$$$$$############$$$$$$###$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((("""###%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''***(((%%%######$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&(((&&&$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---((()))*********((('''&&&&&&'''''''''(((((())))))'''(((((()))***+++++++++'''(((((()))***+++++++++)))***+++,,,,,,+++))))))************************---,,,,,,++++++*********+++++++++++++++++++++++++++***)))))))))***,,,---+++,,,------......------,,,,,,...000111222222222333444444444555555666666666666555444444444444555000000111111222333555555333444555666777999::::::<<<<<<======<<<<<<;;;:::999999:::::::::999888888555444333333222222222222333222111000///...---,,,+++,,,............,,,+++)))***+++,,,,,,,,,,,,,,,************))))))))))))))))))(((((((((((())))))&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%(((&&&###"""$$$%%%&&&&&&###$$$%%%&&&((()))***+++&&&'''''''''&&&%%%%%%$$$((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''"""%%%'''&&&###!!!###%%%""""""###$$$%%%&&&&&&'''###$$$&&&''''''&&&$$$###&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&'''&&&%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$######''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++(((((('''''''''&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((''')))(((&&&%%%&&&''')))+++((((((''''''''''''((((((&&&'''((())))))******)))******++++++++++++******++++++++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***)))))))))***+++,,,,,,////////////////////////+++,,,---///000222333444666666555444333333333333555555555555555444333333000000111111333444666777666777777888888999::::::<<<<<<<<<<<<;;;;;;;;;;;;777777666666666666666777777444222222444444222///333222111222222111...+++,,,,,,,,,,,,------...///+++++++++,,,,,,,,,------,,,+++******))))))******))))))(((((('''''''''&&&#########$$$%%%&&&'''((('''%%%$$$%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''''''((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%###"""""""""######&&&&&&&&&&&&%%%%%%$$$###%%%###"""$$$'''((('''$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$%%%%%%%%%%%%$$$###############"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((###############$$$%%%&&&(((((('''''''''&&&&&&&&&$$$%%%'''&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$%%%'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%&&&((()))(((''')))(((&&&&&&&&&''')))***)))(((''''''''''''((()))''''''((()))******************++++++++++++******++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************+++,,,////////////////////////,,,---...///000222222333555444444333333333333444777777888888777777666555444444555555666777888999777777777888999999::::::<<<<<<;;;;;;:::::::::999999888777666666666666666777555333333555666444222333222111222222111...,,,,,,,,,,,,,,,,,,---......------------............,,,,,,+++***************)))(((((((((''''''''''''''''''''''''((()))******'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""######$$$%%%&&&&&&&&&%%%%%%$$$###&&&$$$###$$$&&&'''$$$"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#######################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$#########$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&%%%&&&((()))((('''(((''''''&&&&&&((()))******)))'''&&&&&&''')))***'''((()))***++++++++++++******++++++++++++******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++************+++////////////////////////......///000000111111222333333222222333333444555777777888888888777666666777777666666777888888999777777777888999999::::::<<<<<<;;;::::::999888888:::999888777666555555555666555444555777777777555444333222222222111///---,,,,,,,,,,,,,,,,,,---............/////////000000---,,,++++++******++++++((((((((((((''''''''''''***))))))((())))))******'''&&&%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############""""""&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%$$$""" ###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$###$$$%%%'''$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((((((***)))))))))))))))******'''''''''''''''''''''''')))******)))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$%%%&&&'''(((&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&)))******)))&&&%%%(((&&&&&&'''((()))((('''(((''''''''''''((())))))+++)))'''&&&&&&''')))+++((()))***++++++,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,++++++************////////////////////////000000000000000111111111111111111111222333444555555555555666666555555444666555555444444444555555666777777888888999999:::<<<<<<;;;;;;:::999888888;;;:::888777666555555444444444444555777777888777555444222222222222000...---,,,,,,,,,,,,,,,------............////////////---,,,,,,+++++++++++++++((((((((((((((('''''''''(((((('''&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################'''&&&$$$###"""######$$$######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''&&&'''''''''''''''''''''((())))))'''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%&&&&&&&&&&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))++++++)))'''%%%((('''&&&''')))))))))((('''''''''''''''((())))))+++)))(((''''''((()))+++((()))***++++++,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++*********+++////////////////////////000000000111111111111111000000000111222333444555333444555555555555444444444444333222222222333333555555666777777888888999<<<<<<;;;;;;:::999888888:::999888666555444444444333333444555666666777888666555333222222222111///......------,,,------...,,,,,,---------.........---,,,++++++******++++++'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&)))(((&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$""""""$$$&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''((())))))%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''')))******)))'''&&&((('''&&&''')))***)))((('''''''''(((((((((((((((***))))))))))))))))))***'''((()))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,++++++++++++,,,////////////////////////000000111111111111111111000000000000111222333444444444555666666666555555444444333333333333333444444444444555666666777777:::::::::999999999888888888777666555444333333333222444666666555666777999888555333222333333111000000///..................+++++++++,,,,,,,,,,,,---,,,+++******))))))******'''''''''((((((((((((((((((((((((''''''((())))))***(((''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%""""""!!! !!!"""""""""######$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%###""""""$$$&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((($$$&&&((('''%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((()))''''''''')))***)))(((&&&''''''(((((((((((((((((()))************)))(((''''''((()))************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,+++++++++,,,------////////////////////////000000000111111222222222000000000000000111222333222333444444555555444444333333222222222333333444222222333444444555555666666666666777777777777777666555444333333333333333444666888888666666888:::888666333222333333222111111111000///////////////++++++++++++,,,,,,,,,,,,+++***))))))(((((())))))''''''''''''((((((((()))(((((((((((()))***++++++***)))''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$&&&((((((&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&$$$$$$''')))'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%((($$$%%%&&&&&&''''''&&&&&&))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%% """%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((()))))))))((('''((()))***)))(((&&&''''''((()))((((((((('''(((***,,,,,,***((('''&&&'''((())))))*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++++++++,,,------...///////////////////////////000000111222222333333000000000000000111111222///000111111222222222222111000000000111111222333111111222333333444444555333333444444555666666666444444333222222222333333666888:::999777777888;;;999666444222333333222222222222111000000000000000+++++++++,,,,,,,,,------***))))))(((((((((((((((&&&'''''''''(((((())))))''''''''''''((()))+++++++++)))((('''((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%+++)))&&&$$$$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%'''((((((((('''""""""###$$$%%%&&&&&&'''!!!"""###$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&(((***)))&&&$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''%%%$$$###"""'''&&&%%%$$$$$$$$$%%%&&&))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######%%%%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++*********))))))(((((((((((((((((()))))))))))),,,+++)))(((((()))+++,,,))))))*********+++++++++------++++++++++++------******+++,,,,,,---......///...---,,,++++++++++++,,,+++++++++,,,...000111////////////////////////...............///000000000/////////............///000000111111111000000000000000000000/////////333333222111000000000111222333555666777888777777666555222111000000111222777777666555666666777777555444333222222222222222555555444333111000000//////...------++++++***)))---,,,***(((((((((((()))&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$###""""""###$$$%%%&&&%%%###""""""###%%%&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!###$$$%%%%%%%%%###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########'''%%%###"""###$$$%%%$$$'''%%%######%%%&&&###!!!"""!!! !!!###$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########'''%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))((('''&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''((((((*********)))))))))(((((((((((((((((()))))))))))),,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,---,,,++++++++++++,,,---******++++++,,,------......---,,,+++************++++++***+++,,,---///000........................///............///000000000000/////////.........///000000111111000000000////////////////////////222111000000000000000000111222444666777777777666333222111000000111333444777777777777666666666666555555555444444444444444555555444333222111000000......---,,,+++******)))+++***)))'''''''''''''''''''''''''''((((((((((((*********)))((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&$$$""""""$$$%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((#########$$$%%%'''((()))'''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''******))))))))))))(((((((((((((((((())))))))))))+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++,,,,,,------,,,,,,+++***)))))))))))))))))))))***+++,,,...///........................///////////////000111111000000000/////////......//////000000000000//////---------------.........//////.........///000000000111333444666666555555////////////111333555666777777888888888666555444555555555666666666666777555555444444333222111111......---,,,+++***))))))))))))((('''&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$########################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$###""""""$$$&&&&&&%%%$$$###"""###%%%%%%$$$###&&&%%%$$$$$$%%%&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###"""!!!!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###""" ###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))******)))************+++++++++,,,++++++++++++++++++,,,)))*********++++++,,,,,,+++***)))((((((((((((((((((((()))***+++,,,------........................000////////////000111111000000000////////////...//////000000//////......,,,,,,,,,,,,,,,------------,,,,,,,,,---...//////...///111333444444444333.........///000222444555666777888999888666444333444444555666666777777777555555444444333222222111...------,,,+++***)))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((''''''&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&$$$$$$&&&%%%%%%%%%$$$$$$######"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&&&&"""""""""###$$$%%%%%%$$$'''%%%$$$$$$%%%%%%$$$"""#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%((())))))(((%%%$$$''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((())))))(((((((((((())))))))))))***))))))))))))))))))***(((((((((((())))))))))))++++++++++++++++++++++++))))))***************+++))))))((((((''''''(((((('''((()))***+++,,,,,,,,,........................///////////////000000111111000000000///////////////////////////...---,,,***+++++++++,,,,,,,,,---,,,+++++++++,,,---......,,,...///111222222222222////////////000111111222444555777888777555333222222333444555555555555555444444444333333222222111...---,,,+++***))))))(((((((((((((((((((((''''''$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""$$$$$$"""""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&'''&&&%%%!!!"""############$$$%%%&&&%%%######$$$$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&###%%%'''))))))'''%%%###''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((******++++++++++++******)))))))))))))))))))))))))))((((((''''''((((((((('''((()))***,,,,,,,,,,,,------------------------...............///000000111111000000000/////////////////////...---,,,+++******++++++,,,,,,------,,,,,,+++++++++,,,------+++,,,...000111111000000000000000000////////////222333444555555444333333111222333444444444333222333333333222222111111111------,,,+++***)))(((((((((((()))))))))(((((('''$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! ##################$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&%%%$$$!!!###$$$###""""""###$$$%%%$$$######$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&'''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&''''''(((((('''&&&%%%%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((())))))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((())))))'''(((***+++,,,------,,,---------------------------------------......///111111111000000000//////............---,,,++++++******++++++,,,------...------,,,+++++++++,,,,,,***+++---...///000//////...//////////////////...111111111222222333333444111222444444444333111000222222111111111111000000------,,,+++***)))((((((&&&&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""###$$$%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&$$$""""""###%%%$$$!!! """$$$%%%$$$###$$$%%%&&&%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((((((&&&%%%%%%&&&((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***###$$$&&&((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&(((((()))(((''''''&&&&&&&&&''''''$$$%%%&&&(((((((((((('''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&)))'''$$$""""""$$$''')))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))((((((((())))))***'''(((***,,,---------,,,---------------------------,,,,,,,,,,,,---......111111111111000000000000............---,,,+++*********+++,,,------............---,,,++++++++++++)))***,,,.../////////...------...///000000///////////////000111222444555222333555555555333111000111111111000000000000000---,,,,,,+++***)))(((((($$$%%%&&&'''''''''&&&%%%***)))((('''%%%$$$""""""((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$%%%&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###!!!"""$$$%%%$$$!!!!!!###&&&%%%$$$%%%'''((('''&&&""""""""""""############&&&%%%%%%$$$$$$#########""""""!!!!!!"""$$$'''(((##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!"""""""""############%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++++++++***)))((((((((((((((((((((((((((())))))************)))((((((((()))******************+++,,,,,,+++***+++,,,......------,,,+++******,,,---///000000000///...---------,,,,,,+++++++++------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111111333444444555444444333333222111///...------......---,,,,,,+++***)))((((((((((((((((((((((((''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$############"""&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%$$$###"""!!!!!!############$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%%%%$$$###"""!!!$$$%%%%%%&&&%%%$$$###"""###$$$%%%%%%######$$$%%%(((&&&$$$"""""""""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********++++++++++++***)))(((((((((((((((((((((((((((******))))))))))))))))))((())))))******************+++,,,+++***)))***,,,------,,,,,,+++*********,,,---...///000//////...---------,,,,,,,,,++++++------------------------,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------...///000000111111111222333333444444444444111000///------------...------,,,+++***)))((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""######$$$$$$$$$%%%$$$$$$$$$###############%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%$$$###"""!!!$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%&&&%%%###""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))******++++++******))))))((((((((((((((((((((((((******)))(((((()))***+++((()))******++++++******)))***++++++))))))***+++,,,,,,++++++***))))))))),,,---......//////......---------------,,,,,,,,,........................,,,,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,------------+++,,,---...///000111222000111111222333444555555111000...---,,,,,,------------,,,+++***)))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############ !!!"""###$$$%%%&&&&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%&&&$$$""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$###""""""###%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((+++***((('''''')))+++,,,))))))***++++++++++++***(((*********)))((()))***+++*********))))))((((((,,,,,,------.....................---------------........................//////...---------------*********+++++++++++++++,,,,,,,,,,,,------------***+++,,,...///111222222333333333333333444555555111///...---,,,,,,------...---,,,+++***))))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$%%%&&&%%%###"""###%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$############$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))*********))))))))))))))))))))))))))))))***)))((('''''')))+++---))))))***+++++++++++++++(((*********)))((()))*********)))))))))))))))(((,,,,,,,,,,,,,,,------...........................////////////////////////000///......------......******+++++++++,,,,,,,,,,,,,,,---------.........++++++,,,...///111222333777666555444333333444444111000...---,,,,,,------...------,,,+++***))))))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$######$$$########################&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###################################################%%%&&&'''((('''%%%$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$##################$$$#####################$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))(((&&&%%%$$$######'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((***+++,,,)))***++++++,,,+++++++++)))***++++++))))))***+++******)))))))))))))))))),,,++++++++++++,,,---............///////////////000000000000000000000000......---,,,,,,,,,,,,---+++++++++,,,,,,------...---.........////////////,,,---...///000111222333888777555333222222222333222111///...------............---,,,+++***))))))&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((%%%$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$"""""""""############$$$$$$$$$######$$$$$$%%%%%%#########"""######$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$###""""""###$$$$$$######"""""""""###$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))***++++++,,,,,,++++++***+++,,,+++***)))***,,,************************,,,+++*********+++------....../////////000000000000000000000000000000000///......---------------+++,,,,,,---......//////////////////000000000000/////////000111222222333555444222111000111222222333222000///......//////......---,,,+++******)))''''''(((((()))******+++)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###%%%&&&&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%############$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$"""###$$$%%%%%%%%%%%%%%%######"""""""""###%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$###"""!!!!!!"""###$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%'''((((((((('''&&&'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))&&&''')))***++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,+++***+++,,,***************+++++++++,,,+++*********+++,,,---.../////////000000111111000000000000000000000000111111000///////////////,,,,,,------...///000000000000000000111111111111000000111111222222222333222111///......000111333444222111000//////000000///...------++++++***)))'''(((((()))***++++++,,,)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&"""$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###%%%&&&&&&%%%#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$################################# !!!###%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''"""############$$$$$$$$$###$$$&&&''''''&&&$$$###!!!"""$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$%%%&&&%%%%%%$$$######"""""""""###%%%&&&$$$$$$#########$$$&&&'''###$$$%%%%%%######$$$%%%""""""$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%###"""!!!!!!!!!###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((())))))$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######))))))*********((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''******))))))((((((''''''(((((()))***************************************))))))))))))((((((((((((************))))))))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++,,,---......///////////////000111111222222222222222222222222000111111111111000//////...//////000111111222222555555444444444333333333...//////000000000//////111000000///////////////////////////////////////000//////---,,,+++******************************(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$""""""$$$&&&$$$%%%%%%$$$######$$$&&&%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&''''''(((((((((%%%$$$$$$###"""""""""###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((()))***************************************))))))))))))))))))))))))+++*********))))))))))))******+++,,,------......+++,,,,,,,,,+++******)))++++++,,,,,,,,,,,,++++++++++++,,,---------------------------...///000000//////......//////000111222222222222333333444444333333333333333222111000///000000111111222333333555555555444444444333333222333333444444333333222000000///............///........................//////...---,,,+++******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############""" """$$$%%%&&&'''&&&%%%$$$&&&(((%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#####################"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###""""""!!!!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&'''((((((((()))((((((''''''&&&&&&&&&"""###$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((()))***************************************))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,---///000000******+++++++++******)))+++,,,,,,------,,,,,,+++,,,,,,---...............------------...///000111...............///000000222222333333444555666666666666666555555333222222111111222222333333444444555555555555555444444444444444555555555555444444000//////.......................................//////...---,,,+++******(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######"""!!!!!!"""$$$%%%&&&'''&&&$$$$$$&&&'''%%%$$$#########$$$%%%&&&%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))+++******)))((('''&&&&&&!!!###%%%&&&'''&&&$$$###%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((()))***************************************))))))***************+++,,,,,,+++++++++***************++++++,,,---......))))))***++++++*********,,,,,,------------,,,,,,,,,,,,---............---+++++++++,,,,,,---...///...............//////000222222333444555666777888777777777666555444333222333333333333444444555555555555555555555555555555333333333333333333222111111000//////......//////------------------------......------,,,+++******)))))))))))))))))))))))))))(((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%######%%%&&&###$$$$$$###""""""###%%%$$$$$$#########$$$%%%&&&$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%########################""""""############""""""&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&%%%$$$######"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************************************)))*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************((()))***+++++++++++++++---------......---------++++++,,,---------------,,,,,,,,,,,,---...//////...............///000000222222333444666777888888666666666666555444333222444444444444444555555555444444555555555555555555222222222222222111000000222111000000//////000000---------------------------------,,,,,,++++++***************************))))))(((''''''''''''(((&&&'''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###%%%%%%$$$$$$%%%&&&######$$$###"""!!!###%%%$$$$$$###$$$$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$###%%%%%%###""""""###%%%%%%############""""""!!!!!!$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#######################################$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************************************************+++,,,,,,---------------,,,,,,,,,+++++++++++++++***))))))((((((((()))***+++,,,------------......//////......---++++++,,,---------------............///000111222///////////////000111111222333333444555666777777444555555555555444333333444444444444444444555555333333333444444444444444333444444333333222111000111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************)))((((((''''''(((((('''''''''((((((((())))))%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!#########"""###$$$$$$%%%&&&%%%######%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&&&&$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""""""""""""""######$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))*********************************************++++++,,,------...------------,,,,,,,,,,,,++++++******************)))***+++,,,---......///......////////////......,,,,,,---...........................///000111222000000000000000111222222333333444444444555555555333444555555666555555555444444444444444444444444222222222333333333444444444444444444333222111000//////...---------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***************************))))))(((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''' ###$$$#########$$$$$$%%%%%%$$$######$$$&&&######$$$$$$%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((()))((('''&&&######$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******'''&&&%%%%%%&&&''')))***###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''######$$$&&&((()))***+++))))))))))))))))))))))))'''((((((((())))))******(((((()))*********************************************+++,,,,,,---............---------,,,,,,,,,*********++++++,,,,,,,,,)))***+++---...//////000......////////////......---......///////////////---,,,,,,------...///000111111111111111222222333333333444444444444444444333444555666777777777777444444444444444444444333111111111222222333333333222333333222111000///...------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''((((((((( """%%%&&&%%%%%%%%%&&&"""######"""!!!!!!"""$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$"""!!!!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!!!! !!!"""############""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&''')))*********)))(((%%%&&&&&&'''((()))******(((((((((((())))))))))))***)))((('''&&&&&&'''((()))************++++++++++++*********))))))((((((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++,,,------......///////////////000000000000//////......---------,,,111000000///...------------...///111222222222222222222333333333333444444555555555555666666666666333333333333333333333333222222222222222222222222111222222222111000...---,,,,,,,,,+++***)))(((((((((((()))***************)))))))))))))))*********&&&&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###""""""###########################$$$$$$###"""!!!###%%%%%%'''(((&&&###!!!###&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######""" !!!""""""############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$""""""#########$$$$$$%%%%%%%%%###"""  !!!###%%%""""""###$$$$$$$$$$$$###''''''&&&%%%&&&'''((()))&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))'''((((((((())))))))))))***)))((('''&&&''''''((())))))*********+++++++++************)))))))))(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---.............../////////000000000/////////.........------000000000///...------------...///000111222222222222222222333333333444444555555555555666666666666444444333333333222222222111111111111111111111111000000111111000///---,,,++++++++++++***)))(((((((((((()))***************))))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$""""""$$$%%%'''((('''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$#########$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""###############$$$$$$######"""!!!"""###$$$%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&'''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))(((''''''''''''((()))))))))*********++++++************))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,------...............////////////000///////////////.........000000//////...------------...///000111222222222222222222222333333333333444555555555555666666666555444444333222111000000000000000000000000000000.../////////...---,,,+++++++++++++++***)))(((((((((((()))***************))))))))))))))))))))))))&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$#################################$$$%%%&&&%%%$$$$$$%%%'''+++)))'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$###############""""""""""""###$$$%%%'''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!!!! ######"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((******)))((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((('''''''''(((((())))))))))))*********************)))))))))))))))***************++++++,,,++++++++++++++++++++++++------------,,,++++++******++++++,,,------......------.........//////////////////////////////////////////......---------,,,---...000111111222222111222222222222333333333444444444555555555666666555555444222111///..............................------,,,,,,,,,++++++******************)))(((((((((((()))***************)))))))))))))))(((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&&&&&&&%%%%%%&&&(((---)))&&&%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$############!!!!!!!!!!!!"""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$######"""""""""!!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%"""""""""""""""###############$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''(((((()))))))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((******)))((('''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&%%%%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))*********))))))))))))))))))************))))))******+++,,,++++++++++++++++++++++++------------,,,++++++*********++++++,,,------...------------.....................///////////////............------------,,,---...///000111111111111111111222222222333333444444444444555555555555555444333222000///------------------------------+++++++++***************))))))*********)))(((((((((((()))***************))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$#####################$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''))),,,)))&&&%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$######"""!!!"""######$$$$$$######"""######$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&''''''((()))))))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%&&&((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((((((((((()))))))))******))))))))))))***************))))))))))))***++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,,,,------,,,,,,,,,---------......---------...............------------------------,,,---...///000111111111111111111111222222222222333444444444444555555555444444222111000...---,,,------------------------+++***))))))))))))******((())))))******)))(((((((((((()))******************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''))))))(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""#########$$$""""""###$$$$$$$$$$$$###!!!"""######$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%$$$$$$###############$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((((((((((((((()))))))))***((()))))))))************)))))))))))))))***++++++************************++++++,,,---------,,,,,,*********+++,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,---------...------------------------,,,,,,...///000111111111111111111111222222222222333333444444444555555555333222222000///...------------------------------******)))(((((()))***+++(((((()))))))))))))))((((((((()))******************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$%%%''')))%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###"""""""""######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%######################## !!!!!!!!!!!! ############$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""###############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&%%%%%%$$$######""""""######$$$$$$$$$%%%"""$$$%%%%%%%%%%%%'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))(((((())))))*********+++)))))))))))))))******+++***************************+++,,,,,,------------)))******+++,,,,,,------++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------+++,,,---///000000111111000111111111111222222222333333333444444444555555222222111000///...------------------------------+++***)))(((((()))***+++(((((()))))))))))))))((((((((()))******************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######""""""!!!!!!###"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$##################""""""""""""""" !!!"""#######################################%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""$$$%%%%%%$$$%%%''')))###%%%'''&&&######%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$ !!!!!!"""###%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%$$$######""""""#########$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!!!!""""""######$$$$$$&&&%%%$$$######%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((()))******((((((((((((((('''''''''''''''(((((())))))******)))******++++++)))((('''++++++******************++++++++++++++++++++++++------+++***))))))((((((************************---,,,***(((%%%###"""!!!+++,,,------------,,,+++++++++++++++++++++++++++,,,+++***))))))+++---...////////////000000000000111111111111111111111111111222222333333222222111111000///...---,,,,,,+++************************+++***)))'''''''''((()))+++*********))))))(((((()))******++++++******))),,,+++***((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######!!!###%%%%%%###"""###$$$%%%$$$$$$$$$###"""""""""######""""""######$$$%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$############$$$%%%%%%%%%&&&$$$$$$######"""######$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$###""""""!!!######$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!! ###########################$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((()))))))))******+++,,,+++***)))(((************************++++++++++++++++++++++++++++++******)))*********************************))))))*********************+++,,,------,,,+++***++++++++++++++++++++++++++++++*********+++,,,------.........//////000000111111111111111111111111222222333333333333222222111000///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''((()))************)))))))))(((******++++++++++++******++++++***(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$#####################""""""######$$$%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&#########$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!########################$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&)))(((((('''''''''&&&&&&''''''(((((((((((((((((())))))((((((((((((((((((+++++++++++++++***))))))************************)))))))))))))))))))))))))))))))))))))))***+++,,,************************'''((()))***,,,---......******++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,---...//////000111111111111111111222222000111111222222111111000000///...---,,,+++++++++++++++++++++++++++,,,,,,***))))))(((((((((((()))************))))))))))))+++++++++,,,,,,+++++++++******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###""""""$$$&&&###############$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$##################""""""$$$$$$######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#################################!!!""""""###$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""""""""###$$$$$$$$$$$$###"""##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))***))))))((((((''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))((((((''''''&&&***************))))))((())))))))))))************))))))))))))))))))))))))******))))))))))))******************************(((((())))))))))))))))))))))))************))))))************************))))))***++++++++++++*********+++,,,---......///000000111111111111222222......////////////......///...---,,,++++++++++++((((((((())))))))))))))))))))))))(((((((((((()))*********)))))))))))))))++++++,,,,,,,,,,,,++++++***)))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!! ###%%%"""""""""###$$$$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!""""""######$$$#########"""!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""")))'''%%%###""""""###$$$#########$$$$$$#########$$$$$$$$$###############$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&)))(((((('''''''''''''''(((((()))))))))*********((((((((((((((((((((((((,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))************************((()))***+++++++++***************+++,,,------.../////////000000111111111......////////////.........---,,,+++++++++++++++'''''''''(((((()))))))))((((((((())))))))))))((())))))))))))))))))*********++++++,,,,,,++++++******)))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$######""""""!!!!!!$$$"""""""""###$$$$$$$$$%%%######""""""######$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$#########"""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$###############***(((&&&$$$###$$$%%%&&&$$$##################$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''((()))))))))((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((())))))*********((((((((((((((((((((((((,,,,,,***)))(((''''''''')))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,------......//////000000///000000111111000000///---,,,++++++*********+++(((((())))))******++++++'''(((((())))))))))))((())))))))))))*********************++++++***************)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$######"""!!!!!!!!! !!!##################$$$$$$$$$######""""""######$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$%%%##################"""""""""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$################################# !!!###$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''$$$$$$###""""""###$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&'''''''''''''''''')))((('''&&&%%%&&&''''''''''''(((((()))******+++))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,---+++***))))))))))))***+++***************************)))((((((((()))+++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,---...//////......////////////......,,,++++++***************''''''((())))))***++++++&&&'''((()))******)))(((((()))))))))************((())))))******))))))(((++++++***(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###"""!!!!!!"""###$$$$$$$$$#####################""""""######$$$%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""!!! """############$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$###############$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''((((((((()))((((((&&&%%%$$$$$$###&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((***)))((('''&&&'''((((((&&&''''''((()))******+++************************((((((((((((((())))))***))))))))))))))))))))))))************************,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***((('''''')))+++,,,......---,,,,,,++++++*********+++,,,,,,---......***++++++,,,,,,++++++***++++++******************%%%%%%%%%&&&'''(((((()))&&&'''(((*********)))((((((((())))))*********+++(((((())))))))))))((((((,,,+++***((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$######$$$%%%$$$$$$$$$######""""""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$"""!!!"""###%%%&&&#########$$$%%%%%%%%%&&&!!!"""%%%'''''''''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%##########################################$$$$$$!!!!!!###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))++++++******)))************))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))******))))))))))))******+++*********))))))((((((******+++++++++,,,,,,,,,+++,,,---...///000000000++++++++++++++++++,,,,,,++++++***************+++***************+++++++++******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""############""""""&&&&&&%%%$$$#########$$$!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%%%%%%%$$$######$$$#####################"""""""""""""""""""""""""""""""""""""""######$$$(((%%%""""""%%%'''&&&%%%&&&%%%%%%$$$$$$#########!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&'''''''''(((((( !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! '''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""!!!!!! """############$$$$$$$$$%%%%%%#########$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((()))++++++******)))************))))))))))))''''''((())))))))))))))))))))))))))))))((((((((('''((())))))******))))))***))))))))))))))))))***++++++******))))))))))))+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++******************************))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((***)))(((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""######$$$$$$######"""######""""""!!!"""""""""%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$########################"""""""""""""""###$$$$$$&&&$$$""""""$$$&&&%%%###%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######"""############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$######$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''((()))++++++******)))************))))))))))))''''''((()))))))))))))))******)))))))))((((((((((((((()))************)))***))))))(((((())))))***+++++++++************)))+++,,,,,,,,,,,,---------******+++++++++++++++***************************+++***************++++++,,,+++++++++***)))))))))************++++++++++++******))))))))))))******'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""######'''&&&%%%$$$############$$$%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%###########################""""""""""""###$$$$$$$$$###"""###$$$%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$###### !!!###$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''((()))***+++******)))************)))))))))(((''''''((()))))))))))))))*********)))))))))((((((((()))******++++++*********))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++************))))))*********)))******+++,,,,,,,,,,,,+++***)))(((((()))))))))******+++++++++***))))))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&$$$######"""!!!!!!""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%"""###$$$%%%%%%%%%###"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!###%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$######""""""######""""""#########$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))'''((()))***+++******)))************)))))))))(((''''''((()))))))))))))))************************)))******+++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,+++++++++++++++*********,,,,,,---------,,,++++++++++++++++++******))))))******))))))***++++++,,,,,,,,,,,,+++***)))(((((('''(((((())))))*********)))))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&""""""!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$######'''&&&&&&%%%$$$###""""""#######################################$$$$$$%%%###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######""""""############$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))++++++******)))************))))))))))))''''''((()))))))))))))))(((((()))******++++++,,,******+++,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++************+++++++++++++++***------,,,,,,+++*********))))))))))))***+++,,,,,,,,,+++++++++***)))))))))((((((((((((((()))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!""""""##################$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))'''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''((()))++++++******)))************))))))))))))''''''((()))))))))))))))''''''((()))+++,,,---...***++++++,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------............------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,......------,,,++++++***))))))))))))***+++,,,---++++++************************))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!"""""""""%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))******'''''''''&&&&&&'''''''''&&&'''***++++++***'''&&&'''((()))++++++******)))************))))))))))))'''(((((()))))))))))))))&&&&&&((()))+++---...///***+++,,,,,,------,,,,,,...------,,,,,,------...,,,,,,,,,------.........000000/////////.........+++,,,---...///000000000//////...------,,,++++++))))))))))))***+++,,,---***************+++++++++,,,+++++++++******))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$#########$$$%%%$$$###"""!!!!!!!!!!!!$$$%%%%%%%%%%%%$$$######""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%###!!! ###''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$###""""""!!!!!!"""""""""############$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%''')))******)))(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###$$$&&&''''''%%%###&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))******)))************))))))(((---------...............------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000//////...---,,,++++++***))))))))))))***+++,,,---************************++++++++++++++++++++++++,,,,,,++++++***)))((((((''''''((((((((((((''''''&&&%%%%%%$$$#########$$$&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))*********************)))))))))))))))******))))))))))))************+++++++++++++++***+++,,,,,,------.........------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000//////...---,,,,,,+++++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))((((((''''''(((((((((((('''''''''&&&&&&%%%$$$%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******))))))))))))*********+++,,,,,,------------******+++,,,------..........................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000//////......------...---,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))************++++++******)))(((((((((+++******))))))******+++)))***+++,,,---.........++++++,,,,,,---...//////////////////////////////.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,------......000000000000////////////000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********)))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%###""""""###$$$%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$######""""""######$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''((('''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******(((&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************))))))((((((++++++************++++++)))***+++,,,---------------------...///000000000////////////////////////...------------,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------/////////000000000000000111111///...------,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''')))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$######""""""######$$$########################"""###$$$%%%&&&%%%$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$''')))(((%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&((())))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++************++++++******+++,,,------------///////////////000000000........................------------,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,......//////000000111111111000///...------------************************************************))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&'''''')))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$############$$$$$$$$$%%%########################''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%((()))'''$$$"""%%%(((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++,,,++++++******++++++,,,,,,------.........------///////////////.........---------------------------------,,,,,,,,,++++++************************(((((())))))***++++++,,,------...//////000111111000///......------------))))))))))))))))))))))))************************((()))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&''')))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$#########""""""""""""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$""""""###%%%%%%&&&&&&%%%""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''))))))'''%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((''')))***'''###"""&&&***&&&''''''''''''''''''&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''%%%$$$$$$%%%''''''''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,,,,++++++******++++++,,,...///////////////....../////////...------,,,,,,---------------------------------,,,,,,,,,++++++************************((((((((()))******++++++,,,------...///000111111//////...------------...(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((()))***$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''""""""""""""###$$$%%%&&&#########""""""""""""!!!""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&& !!!"""$$$$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$###"""###$$$&&&'''########################%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))************+++++++++++++++***************+++***+++,,,,,,------,,,,,,------------------------////////////............,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---...///000111000000//////......------************************))))))(((((('''''''''&&&&&&'''((()))************&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###%%%&&&'''&&&&&&%%%"""""""""###$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&%%%%%%$$$###""""""!!!!!!""""""###$$$%%%### !!!###""""""""""""""""""""""""&&&&&&%%%$$$#########$$$&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!""""""#########$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!!!!"""###"""""""""!!!!!! $$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""""""""""""""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""###$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''!!!"""%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&''''''((())))))***%%%&&&((()))))))))((('''''''''((())))))(((''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))*********+++++++++++++++***))))))******+++***+++,,,,,,------,,,,,,------------------------------------------......,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---...///000111111111000///...---,,,+++((((((((((((((((((((((((***)))))))))(((((((((((((((((()))))))))(((''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######%%%%%%&&&%%%$$$$$$###############$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""######$$$$$$&&&$$$""" !!!###$$$########################%%%$$$$$$############$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$###"""""""""######$$$$$$$$$######"""""""""$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######"""""""""%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$'''''''''((())))))******%%%&&&'''))))))(((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((())))))))))))*********((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))******(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''((((((''''''''''''((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++******)))))))))******+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,---...///000000111222222000///---+++******((((((((((((((((((((((((*********))))))))))))((()))))))))((('''&&&%%%%%%(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&************)))'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((()))&&&&&&'''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))***)))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((''''''(((((((((&&&'''((())))))((('''&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((('''&&&&&&&&&((('''''''''''''''(((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))***************))))))))))))******+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,---...//////,,,,,,++++++***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,------...//////000000000000///...---++++++***************************)))))))))(((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$#########""""""!!!!!!%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$!!!"""$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&*********)))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''((()))******)))((('''(((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((()))))))))*********))))))(((((()))******+++)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++---...///000111,,,,,,++++++***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,------......//////------------,,,,,,,,,,,,************************''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$######""""""!!!!!!!!!%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$######$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""########################"""!!!!!!!!!"""###$$$$$$"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&############$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''########################%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))******+++)))******+++++++++++++++***************************+++,,,---...///000000,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,------------+++++++++,,,,,,,,,------((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))(((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###""""""!!!""""""###$$$$$$$$$#####################""""""""""""######"""###$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""######"""""""""###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%""""""""""""############"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$######"""######$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***'''''''''(((((()))++++++))))))***+++++++++++++++******************************+++,,,---......///,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,+++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((()))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###"""""""""###$$$%%%###############$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$#######################################%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$$$$$$$###"""""""""######""""""""""""######$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&'''''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&$$$######$$$&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))++++++))))))***++++++++++++***))))))))))))))))))))))))*********++++++,,,------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++------,,,,,,+++***))))))************************&&&'''''''''(((((())))))************)))((('''&&&(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######"""""""""$$$%%%&&&""""""######$$$$$$$$$%%%$$$##################$$$!!!"""###$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""""""""#########$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%&&&&&& """###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,,,,+++***)))++++++******))))))(((((('''(((((()))***+++++++++,,,,,,+++++++++++++++,,,---------,,,+++***)))((())))))))))))((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######""""""######$$$%%%$$$$$$%%%&&&''''''''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!  """$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$##################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))+++************)))))))))************************+++++++++*********)))))))))******************)))*********))))))((((((((('''(((((()))******++++++))))))((((((((((((((()))++++++++++++***)))((('''))))))))))))((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%'''((()))$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$###"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%))))))(((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))******+++++++++++++++++++++++++++++++++******************))))))(((((())))))***))))))))))))((((((((((((((((((((()))******+++++++++***************++++++************)))((('''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$%%%&&&''''''""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""$$$%%%$$$######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$))))))((((((''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))*********++++++++++++++++++++++++***************************)))(((''''''((()))***(((((((((((((((((((((((((((((())))))************+++++++++***++++++,,,,,,)))*********))))))((('''))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%###"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++++++++++++++++++++++++++***************************)))(((''''''((()))***((((((((())))))))))))))))))))))))))))))*********'''''''''''''''((())))))*********+++******)))(((((((((((((((''''''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############%%%###"""###$$$$$$###"""#########$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######)))'''$$$""""""###%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''''''''(((''''''((())))))***++++++++++++++++++++++++++++++***************+++++++++***))))))(((((())))))***))))))))))))************))))))))))))))))))******(((''''''(((((()))***+++)))******++++++***))))))((((((((('''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((((((((()))((('''%%%$$$$$$######)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))***)))((('''$$$%%%%%%%%%%%%$$$$$$###########################""""""""""""""""""""""""########################%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######)))'''$$$""""""###%%%'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((())))))******+++++++++************************))))))*********+++++++++)))******************))))))*********+++++++++,,,***))))))))))))))))))))))))))))))******+++,,,---(((((())))))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))***)))((('''###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$########################$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,*********)))))))))))))))&&&&&&&&&&&&'''((()))***''''''((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$  """$$$###"""""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$%%%&&&'''&&&&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###### $$$&&&&&&$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######"""!!!"""$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&''''''((((((((((((((())))))))))))************++++++***)))(((((())))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********************************+++,,,***(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''***'''$$$$$$&&&'''&&&###&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$########################&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$######%%%%%%$$$###&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&'''(((((())))))(((((())))))))))))************,,,+++***)))))))))))))))++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,+++)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))+++***(((''''''(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((())))))))))))************,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,---,,,***))))))***))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!$$$'''%%%"""!!!$$$(((&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((()))))))))************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******************************+++,,,---,,,***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''"""$$$%%%$$$######%%%(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((()))))))))************,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******************************+++,,,---,,,*********,,,))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((()))'''((())))))******))))))))))))))))))************+++************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,------...,,,,,,,,,+++++++++*********************************+++,,,+++***)))***,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))%%%"""$$$''')))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$$$$$$$"""###############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******(((((()))************)))))))))))))))************)))))))))))))))***+++,,,************************((((((((((((((((((((((((((()))***+++,,,------...,,,,,,,,,+++++++++******************************)))***++++++))))))***+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))************(((((()))***************))))))))))))************))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))+++,,,---......,,,,,,,,,+++++++++******************************((()))******)))((()))+++))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''$$$&&&'''%%%""" ###&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!$$$%%%%%%"""!!!###%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%############%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((...+++(((%%%$$$&&&)))+++&&&'''((())))))((('''&&&)))))))))))))))))))))))),,,,,,+++***)))))))))*********+++++++++,,,,,,,,,++++++++++++*********)))%%%&&&'''((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))************))))))&&&'''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""######$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$########################(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''$$$%%%''''''%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""""""""(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$### !!!###$$$$$$###!!! %%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((+++***))))))((((((((()))))))))*********+++++++++++++++*********)))))))))&&&'''((()))*********************+++++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%$$$$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''(((((((((((()))))))))***************)))))))))((((((((('''((()))******++++++************++++++++++++,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$####################################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%%%%%%%)))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((''''''((((((((())))))))))))*********+++))))))))))))(((((((((((('''((()))***************************+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***000)))###!!!$$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((((())))))************+++++++++,,,,,,))))))))))))((((((((((((''''''(((((())))))(((((())))))*********+++++++++***++++++++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######&&&+++///777...$$$ """%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''(((((("""######$$$%%%%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''(((''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((())))))*********++++++++++++,,,,,,,,,******)))))))))(((((((((''''''(((((((((((('''''')))))))))************+++******++++++******)))((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$###"""""""""###$$$%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&+++///777000'''######&&&((((((########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""###$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''(((((()))***************++++++++++++++++++*********)))))))))(((((()))))))))(((((('''))))))))))))***************************))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$"""""""""$$$%%%'''##################$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%'''))),,,***(((%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###!!!""""""###############$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((###%%%''')))***)))'''%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))************++++++++++++************))))))*********))))))((())))))))))))***************************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''"""###$$$%%%&&&((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""###### !!!###$$$%%%&&&'''%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%############$$$%%%&&&'''######################## !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''$$$###""" """%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******++++++)))))))))((((((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&%%%$$$$$$###(((''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$!!!"""$$$%%%&&&%%%%%%$$$((('''&&&&&&%%%$$$#####################$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!"""###$$$%%%&&&&&&'''$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######"""#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! """$$$&&&((((((&&&$$$"""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((''')))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$##################""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""""""""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!""""""############""""""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))))))))((())))))))))))))))))******(((''''''''''''(((((()))))))))(((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$$$$%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%#########""""""!!!!!! """"""!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$############$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$###"""!!!!!!"""###$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((($$$%%%''''''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((((((((''')))))))))***************((((((''''''''''''((())))))))))))((((((''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$###!!! !!!###$$$""""""""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((''''''(((((())))))************((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%$$$$$$###############"""!!!!!!"""######""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$#########%%%%%%""""""##################!!!!!!!!!!!!!!!""""""###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((()))#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((('''''''''(((((())))))******)))((((((''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%""""""!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!!!! %%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###&&&''''''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))))))))((('''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%&&&&&&###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""###$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###%%%''''''%%%###!!!''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&%%%$$$###!!!!!!!!!"""###$$$%%%%%%&&&###############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%'''))))))$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%&&&'''&&&%%%%%%######$$$%%%'''((())))))&&&%%%$$$######$$$%%%&&&$$$$$$##########################################"""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((***))))))((((((((())))))'''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%((()))))))))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))((('''''''''((((((((('''&&&%%%%%%((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((()))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((''''''''''''((((((((('''&&&&&&'''''''''''''''(((((()))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%% ###############$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$###""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((('''''''''((()))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""#########$$$$$$%%%%%%#######################################$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((()))******))))))''''''&&&&&&''''''((()))))))))(((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$##################$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&########################''''''''''''''''''''''''$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''(((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((()))******))))))((((((''''''(((((()))***(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&''')))******)))'''&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''(((((()))))))))))))))''''''((()))))))))((((((((((((((((((((()))******(((((())))))))))))******((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!########################$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&############$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&'''''''''''''''%%%$$$$$$%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''((()))))))))))))))''''''((((((((('''&&&&&&(((''''''''''''((())))))(((((()))))))))*********'''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''############$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''')))(((((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%&&&&&&'''(((((((((''')))((('''&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))*********+++&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''&&&&&&$$$###'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&%%%$$$"""!!!########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&######""""""###%%%'''(((&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''"""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###!!!"""$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))((('''''''''(((***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))))))'''$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""###$$$&&&&&&%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%&&&%%%###!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%%%%%%%%%%''''''$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$#########""""""!!!!!!%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&!!!"""$$$&&&''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&'''((()))((('''&&&''')))'''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&'''((()))((('''&&&''')))(((((()))))))))*********+++******))))))******+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))******+++++++++***((((((((((((''''''''''''(((((((((((((((((((((((()))((('''(((******(((&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$(((((('''&&&$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''############$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((()))((('''&&&''')))((((((((()))))))))******+++******))))))******++++++***((((((((((((***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((((((''''''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%$$$#########%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''((((((((()))))))))***))))))(((((())))))***))))))'''&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%###"""!!!!!!######""""""###$$$$$$%%%""""""##################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%'''((()))((('''&&&''')))'''''''''((((((((()))))))))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&"""######$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&$$$###"""!!! """"""""""""###$$$%%%%%%"""""""""""""""############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((())))))((('''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))(((((()))))))))*********)))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%''''''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$############""""""""""""###$$$%%%&&&"""""""""######$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%######$$$$$$$$$######"""&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))******))))))((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++)))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''((()))((('''&&&'''))))))************+++++++++))))))(((((((((((())))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((('''''''''(((***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$$$$'''***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((("""###$$$%%%&&&'''''''''$$$###!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$######""""""!!!"""###%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$$$$ !!!"""######"""!!! ''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((++++++******)))(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&& """###%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""""""""###""""""""""""############""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%$$$###"""########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$######"""""""""########################''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))''''''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$##################$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&############$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))******+++(((((())))))))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&'''((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$%%%$$$######""""""######$$$$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""""""""#########%%%$$$######""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!"""###$$$$$$$$$###############$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$######""""""######"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&$$$"""!!!############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""!!!""""""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$%%%$$$######""""""######!!!"""######$$$#################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++%%%&&&&&&'''(((((())))))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!"""""""""############%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$$$$%%%%%%$$$######""""""######!!!!!!"""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%########################'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---&&&&&&''''''((()))******%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((('''((((((((())))))******)))(((((('''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((($$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######%%%%%%%%%%%%######"""""""""######$$$$$$$$$########################%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((***'''%%%&&&(((***(((&&&)))'''&&&&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''((()))++++++(((((((((((((((((((((((())))))************))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###"""""""""$$$%%%$$$###########################!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$###############"""!!!!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''***'''%%%&&&((()))(((''''''%%%$$$%%%&&&((('''''''''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''''''''((()))******(((((((((((((((((((((((())))))************))))))*********)))(((&&&%%%$$$''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###############"""!!!!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%'''((()))'''''''''''''''''''''''')))'''&&&&&&'''(((((('''%%%$$$"""###%%%&&&&&&%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''(((((())))))((((((((((((((((((((((((((())))))******))))))(((*********)))((('''%%%$$$((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$###"""###%%%%%%%%%###%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$######"""!!!%%%%%%$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&''''''''''''%%%$$$"""###%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''''')))))))))(((((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###"""""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((&&&%%%$$$$$$&&&''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************))))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%'''(((((('''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((()))***+++++++++'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''((((((###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$$$$&&&((('''&&&%%%%%%'''(((((('''((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))*********)))))))))%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###########################$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&((('''%%%$$$$$$&&&''''''&&&)))(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''++++++++++++***((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######################## """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&$$$###%%%((()))'''$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%(((((((((((((((((((((((("""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&)))$$$"""$$$"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%&&&'''''''''%%%###!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%$$$%%%&&&%%%%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######""""""###%%%&&&%%%###!!! !!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''))))))(((''''''&&&&&&'''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$)))%%%%%%))))))&&&&&&***$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%&&&'''&&&$$$"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$"""!!!######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''''''''((()))))))))((((((######$$$%%%&&&'''((((((((((((((('''&&&%%%$$$###'''(((((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$#########$$$"""###'''((('''(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))*********)))((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&###%%%&&&&&&$$$"""!!!"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((()))******))))))$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###""""""############$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&'''''''''(((((('''''''''(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$######'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******))))))'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&'''(((((())))))(((((('''(((((((((((())))))))))))'''((((((((()))))))))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! """&&&'''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&'''(((((((((((('''&&&''''''((()))))))))(((((())))))((('''&&&%%%$$$$$$$$$%%%&&&((())))))))))))&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''$$$&&&&&&$$$%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''((()))******)))((('''(((((((((((())))))))))))'''''''''((()))*********%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$&&&''''''%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""############$$$$$$$$$##################$$$$$$###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!%%%%%%######'''(((%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''(((***++++++***((('''(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$###$$$%%%&&&%%%###!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$#########$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%((((((%%%$$$&&&((((((''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''%%%$$$###"""""""""###$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((###&&&((('''%%%$$$&&&)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%))))))%%%%%%))))))%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''')))***++++++***)))'''(((((((((((())))))))))))******))))))((((((''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''' !!!###%%%&&&&&&&&&&&& """""""""!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%$$$#########$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))''''''''''''((()))''''''''''''''''''''''''++++++******)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$''''''(((((('''&&&%%%%%% !!!"""$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%&&&'''(((##############################$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&''''''(((''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%!!!""""""###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###""""""%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%$$$###############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''''''''&&&%%%$$$###""""""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###""""""""""""###&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&&&&%%%%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%###"""!!!!!!&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&)))+++,,,***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&((()))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''###%%%)))++++++***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""!!! !!!###&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&(((***,,,---...$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################!!!!!!###$$$&&&((())))))###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$"""!!!!!!###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((************)))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((***+++------###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######""""""!!!!!!""""""######$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''***'''%%%$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''((()))))))))******++++++)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""###$$$%%%%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&############"""""""""""" !!!"""#########%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$############$$$$$$%%%%%%%%% !!!"""###$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''&&&%%%%%%%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&(((((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%$$$""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((()))(((&&&&&&''')))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((()))***+++++++++((()))******)))'''%%%###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&''''''&&&&&&%%%%%%))))))'''&&&$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))%%%""""""&&&(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((('''%%%###"""!!!  !!!"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$############$$$%%%&&&'''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''(((((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((())))))(((&&&%%%&&&((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((()))***)))''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((((((((((((&&&''''''(((((((((((('''&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%"""###'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""!!!!!!"""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############"""""""""""""""############"""""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$#########"""""""""##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''))))))***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******)))(((&&&%%%$$$$$$###$$$&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''((())))))''''''(((((((((''''''&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###"""""""""""""""######"""######$$$%%%&&&''''''$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!"""""""""############$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''#########"""""""""!!!!!!###############"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$###############"""%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''')))******)))&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((++++++***)))(((''''''&&&###$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%''''''&&&&&&%%%$$$""""""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((''''''%%%$$$###""""""''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########!!!!!!"""######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''""""""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((***)))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''((()))***)))&&&$$$###$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&'''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''''''''((((((+++***)))'''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%######"""''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&((()))++++++000///,,,***((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""######$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######### ###$$$###""""""###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$$$$###%%%&&&((('''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$"""###&&&((()))(((&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((()))+++,,,///...+++)))((((((((()))%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$############$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%###"""""""""###$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''%%%%%%%%%###%%%''')))(((&&&""" %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$ ###&&&)))***)))&&&$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''((()))+++,,,+++***(((&&&%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$!!!!!!""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%"""######$$$&&&''''''(((########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$&&&%%%###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###''''''''''''''''''''''''(((''''''&&&&&&''')))***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&''')))+++)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))''''''(((((()))*********'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!$$$$$$######"""#########%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''&&&&&&&&&'''''''''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$###"""'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((&&&&&&&&&''')))***)))'''&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((('''''''''''''''(((((('''''''''((())))))'''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((('''&&&&&&&&&''')))***((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''(((((('''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%''')))(((&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$'''***)))'''&&&''')))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######""""""$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$###$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###'''******'''%%%'''***((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%'''''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&###"""""""""###$$$&&&'''"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%"""'''++++++'''&&&'''***)))((((((((((((''''''''''''''''''((()))******+++((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%$$$######$$$$$$######"""#########"""!!!!!!!!!!!!###%%%&&&""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((()))(((''''''''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))+++***)))(((&&&$$$######''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$&&&''''''$$$"""$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######"""###############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""""""""###&&&&&&%%%$$$$$$######"""########################&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&'''(((***)))'''%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''((((((''')))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&'''(((((()))''''''''''''''''''''''''((('''((()))******(((&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$%%%%%%&&&&&&########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$######"""$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((###$$$&&&((()))(((((('''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((###$$$&&&((()))(((((('''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&''''''((()))&&&&&&'''''''''(((((((((&&&%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))'''&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((()))*********)))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))((('''""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$###""""""###$$$%%%"""######$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))''''''''''''((((((((((((&&&%%%&&&'''))))))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%'''))))))'''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((())))))***$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((())))))***''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((()))'''''''''''''''''''''''')))'''&&&&&&(((((((((''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&)))***)))((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$###!!!!!!###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''''''''''''''&&&'''((()))(((''''''((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))''''''''''''((((((((()))&&&%%%&&&'''))))))'''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((('''###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%'''))))))'''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''%%%######%%%&&&%%%$$$(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&)))******(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$******))))))((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''((((((((()))***))))))((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""######'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''(((((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%$$$######"""''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''((())))))((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))'''''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""#########$$$%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))))))))))))))***+++******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""%%%$$$$$$######$$$$$$%%%######"""""""""""""""###"""###$$$$$$""""""###$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***)))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###"""""""""""""""######"""###$$$$$$""""""###$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((************)))((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((************)))(((''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((()))))))))******''''''''''''((()))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((+++***)))'''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%######"""""""""###$$$$$$###$$$%%%$$$#########%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''''''''&&&&&&************)))))))))(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((()))))))))*********''''''''''''((()))***+++)))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((---,,,+++***)))(((''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!  !!!"""###%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&'''&&&&&&%%%))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''''''''(((((())))))$$$%%%$$$$$$###"""!!! ((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))************))))))))))))***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###"""""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&& !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%&&&'''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&''')))******+++***)))(((((((((((((((''''''&&&''''''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&))))))&&&###'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&))))))))))))************''''''((((((((((((''''''''''''(((((((((((('''''''''((()))******)))((('''))))))***))))))((('''&&&(((((()))******)))'''&&&((((((''''''''''''(((((((((((()))))))))(((((('''(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******+++)))(((''''''((()))+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***(((&&&%%%%%%%%%$$$###$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""""""""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! #########"""""""""!!!!!!&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((((((''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$%%%((()))'''%%%'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))))))))((('''((())))))))))))((((((''''''(((((())))))(((((((((((((((''''''''''''((((((((())))))******))))))((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((())))))*********)))(((''''''((()))*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))((())))))******))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%''''''((((((((()))))))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&$$$%%%'''(((((('''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))(((''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&'''(((((())))))))))))(((''''''''''''((()))******)))((((((''''''(((((()))))))))***************)))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((())))))))))))******)))(((''''''((()))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%&&&(((((('''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((&&&%%%%%%&&&'''((())))))'''''''''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''((())))))***))))))(((((('''((()))+++---...))))))(((((((((((()))))))))******++++++++++++***(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''')))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((***)))'''''''''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&'''((())))))***))))))))))))))))))***,,,///000))))))(((((((((((())))))))))))***+++++++++++++++(((((())))))))))))(((((((((((((((((()))))))))***************************))))))))))))************************))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''((('''%%%%%%%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((())))))((('''&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&'''(((((('''(((((())))))))))))((()))))))))***+++---...///***))))))(((((())))))***(((((()))***++++++++++++(((((())))))))))))((((((((((((((()))))))))******************************)))))))))************++++++************)))))))))************************((((((((())))))))))))***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******((('''&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$'''))))))'''&&&((()))'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))(((''''''((())))))((())))))))))))((((((''''''((()))***++++++,,,+++******))))))))))))******&&&'''((()))************(((((())))))))))))(((((((((((()))))))))*********************************))))))*********++++++++++++++++++*********))))))*********++++++*********)))))))))*********++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$!!!"""######%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***+++***)))'''%%%''''''&&&''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))###'''******((('''''')))'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''***)))(((''''''((()))***))))))***))))))(((''''''%%%&&&(((*********)))(((******))))))))))))******&&&&&&((())))))*********(((((())))))))))))(((((())))))))))))************************************))))))******++++++++++++++++++++++++******))))))******++++++++++++***************++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))"""###$$$%%%'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((())))))(((((('''''''''''')))))))))((('''%%%$$$###$$$&&&((()))(((((()))***''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***(((''''''''''''&&&&&&&&&'''''''''''''''((())))))$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%% !!!"""###%%%&&&'''((((((((('''''''''&&&&&&&&&"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))((((((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++***)))((()))***,,,,,,***))))))***,,,,,,,,,,,,++++++++++++///......------------...///............///000000...---,,,---//////,,,)))......---------,,,,,,,,,+++++++++******))))))))),,,,,,++++++******))))))******************************))))))((()))))))))+++++++++******)))))))))'''((((((((())))))******************))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))******((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((((((''' !!!""""""######%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""!!!(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&((()))***)))'''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''))))))((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))((()))************)))((('''((()))******)))((('''***+++,,,+++******+++,,,,,,,,,------........./////////000000111222222333222222111111111222222333333111111222444333111...//////......------,,,,,,------------------------+++++++++++++++******************************+++***))))))((((((((((((((()))))))))))))))(((((((((((((((((()))))))))******************))))))))))))((((((''''''''''''((((((******************++++++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))***+++'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((()))***)))'''&&&&&&&&&''''''''''''''''''''''''((())))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((()))))))))))))))(((((('''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((())))))((((((((((((''''''))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))''')))+++------+++)))'''((())))))*********))))))+++,,,,,,+++++++++...000...///000222333555666666555777999;;;<<<=========;;;;;;;;;::::::::::::;;;<<<;;;;;;<<<======:::888666666555444333222222111000000000/////////......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++*********))))))))))))((((((''''''(((((()))((((((((('''''''''''''''))))))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''((()))***++++++,,,%%%%%%&&&''''''&&&&&&&&&((((((&&&%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!"""$$$&&&&&&&&&%%%%%%$$$######"""%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))$$$&&&((()))(((((()))***''''''''''''''''''''''''((()))***++++++***((('''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''(((((())))))***))))))(((((('''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((())))))(((((((((((((((((()))(((((((((((())))))***)))))))))***************))))))))))))))))))))))))((()))***++++++***)))(((******+++,,,,,,,,,,,,,,,---------------///222555555666777:::<<<>>>@@@AAACCCEEEGGGIIIKKKKKKJJJIIIFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHIIIIIIHHHGGGEEECCCBBBAAA@@@>>><<<;;;;;;888888777666555333333222222222222111000000000///---------------,,,,,,,,,...---,,,,,,++++++++++++((())))))))))))*********************************+++++++++*********))))))))))))(((((((((((())))))'''''''''&&&%%%%%%%%%$$$%%%&&&((()))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((((()))***)))'''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%***)))))))))((((((((((((###$$$&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))+++$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''$$$&&&((()))(((((()))***''''''''''''''''''''''''''')))+++,,,,,,***((('''(((''''''''''''&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((('''((((((((((((((())))))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))))))))((((((((((((((()))******'''((()))*********))))))***************************))))))(((((())))))************+++---...///000000111222222222555999===???@@@BBBDDDGGGIIIKKKLLLPPPQQQSSSTTTTTTSSSQQQPPPNNNNNNOOOPPPQQQPPPPPPOOOOOOPPPRRRRRRQQQPPPOOONNNOOONNNLLLIIIFFFDDDBBBAAA=========<<<<<<<<<<<<<<<999999888777666555555555222222222111111111000000000///...---,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++*********++++++++++++************))))))(((((((((((())))))+++*********))))))((((((&&&''')))***++++++******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***)))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&''''''''')))))))))))))))((('''&&&((()))***)))'''&&&&&&&&&''''''''''''''''''''''''&&&(((***+++,,,+++)))((((((''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))******&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))******(((''''''(((((()))***+++'''''')))*********)))(((************************+++***)))(((((()))***+++((())))))+++---000222333666888999;;;<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888888777777333333111000//////......+++++++++*********)))))),,,,,,,,,+++++++++++++++,,,++++++++++++************))))))(((((())))))******))))))))))))))))))(((***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((()))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''((((((((()))))))))))))))(((''''''((()))***)))'''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***++++++******(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))((())))))******))))))((((((((()))))))))*********''''''''''''((()))***+++'''(((***,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,******,,,...111555888:::===???CCCEEEGGGJJJMMMPPPRRRSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUTTTRRRTTTVVVYYY[[[[[[[[[[[[XXX[[[]]]]]]ZZZXXXYYYZZZXXXVVVRRRMMMGGGBBB???===222333444555666777888999;;;<<<===???AAABBBDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@;;;:::999888777666666666333333222111000//////...------,,,,,,,,,+++++++++,,,,,,+++++++++***************))))))))))))******'''''''''(((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$&&&''''''''''''(((***''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&'''''')))'''%%%$$$###%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""##################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''((((((((())))))(((((())))))))))))(((((($$$&&&((()))(((((()))***''''''''''''''''''''''''$$$%%%'''(((***+++++++++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&((()))***&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''((()))***)))(((%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))******++++++++++++******(((((())))))*********+++''''''''''''((()))++++++(((***+++------,,,+++***************************+++---///000000///---+++......000333777;;;???AAABBBEEEIIIMMMOOOQQQTTTVVVWWWWWWWWWXXXYYYZZZZZZZZZ\\\[[[ZZZXXXXXXWWWWWWXXXTTTVVVYYY]]]___``````___]]]```bbbbbb___]]]^^^___ZZZWWWSSSMMMGGGAAA===;;;::::::999999888777666666888:::<<>>>>>===;;;;;;:::999777666555444---------,,,,,,+++++++++,,,,,,,,,+++++++++************))))))))))))************++++++,,,,,,------&&&&&&%%%&&&''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))###%%%&&&'''&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$+++)))%%%###"""$$$&&&(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''((((((((((((((()))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&)))+++)))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((%%%###$$$(((***)))'''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''%%%$$$%%%(((+++---)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((()))&&&%%%&&&)))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&***(((((()))***+++***)))***************)))((((((*********)))))))))))))))******)))(((((((((((((((&&&(((+++---...---+++)))******))))))***+++---...)))+++...///.........//////333888<<>>?????????@@@AAACCCFFFKKKNNNPPPRRRUUUWWWVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ\\\^^^_________^^^aaabbbdddeeeffffffeeeeeegggggghhhiiihhhgggfffeeebbbbbbaaa```___]]][[[ZZZUUUUUUTTTTTTTTTTTTUUUUUUYYYZZZ[[[ZZZYYYYYY[[[]]]^^^^^^\\\ZZZWWWTTTQQQPPPOOONNNMMMMMMMMMKKKHHHFFFIIIIIIIIIJJJJJJKKKLLLLLLJJJJJJHHHEEEBBB>>>;;;:::666555333111///---++++++******))))))))))))******))))))(((((()))+++,,,------***((('''((()))(((((((((((())))))))))))((((((''')))******(((''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%############%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((&&&$$$###%%%'''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((******)))))))))))))))***((((((((((((((((((((((((((((((((())))))************(((((((((***+++***)))))))))************)))((()))***************++++++)))))))))))))))***++++++,,,,,,++++++,,,---///000222222333444666999<<<===???AAACCCDDDDDDEEEFFFHHHKKKNNNQQQTTTUUUWWWZZZ]]][[[[[[ZZZZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\ZZZ\\\^^^``````___^^^]]]bbbccceeefffggggggfffffffffgggiiijjjjjjhhhfffeeeaaaaaa```___]]]\\\[[[ZZZWWWWWWVVVVVVVVVVVVWWWWWWZZZ[[[[[[YYYXXXXXXZZZ[[[[[[[[[ZZZXXXVVVSSSQQQPPPPPPPPPOOOOOOOOOLLLGGGDDDDDDDDDCCCCCCEEEHHHKKKMMMNNNNNNNNNMMMKKKHHHEEECCC???>>>;;;888444111...,,,------,,,+++++++++++++++))))))(((((())),,,///111///,,,(((''''''((((((((((((((())))))))))))((((((''')))******(((''''''((())))))(((&&&&&&%%%%%%%%%((((((((((((((('''''''''***))))))((((((''''''&&&%%%%%%&&&&&&''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%############""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''%%%###$$$'''((('''&&&((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((())))))******(((((((((''''''((((((((($$$%%%''')))***))))))(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((''''''&&&((((((((((((((((((((((((******))))))))))))***+++))))))))))))))))))))))))'''''''''(((((()))))))))***(((((((((***+++***)))((())))))*********))))))))))))******+++++++++,,,++++++***************+++,,,,,,,,,---///222555777777777888999;;;>>>AAACCCEEEFFFHHHIIIIIIJJJLLLNNNNNNPPPSSSUUUVVVXXX[[[]]]\\\\\\[[[ZZZYYYXXXXXXXXXYYYZZZ\\\^^^```aaaaaaaaaaaabbbcccdddcccbbb___^^^bbbcccdddffffffffffffeeeeeefffhhhiiihhhgggeeecccaaa```^^^\\\ZZZXXXVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWVVVUUUTTTUUUXXXZZZXXXXXXWWWVVVTTTRRRPPPOOOPPPOOOOOOPPPOOOLLLGGGCCC>>><<<;;;;;;<<<@@@DDDGGGLLLMMMNNNPPPPPPPPPOOONNNKKKJJJGGGDDD???;;;777555111000///---,,,+++++++++***)))))))))***---///111///,,,)))'''((())))))((((((((())))))))))))((((((((()))+++***(((''''''(((***)))((('''&&&%%%%%%%%%'''''''''(((((((((((((((*********)))))))))((((((&&&&&&&&&''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%"""$$$(((+++)))'''((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''(((((())))))***((((((((((((((((((((((((###%%%'''(((******))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***)))((('''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''((((((((((((***(((((()))***+++***)))((())))))************)))))))))******+++,,,,,,,,,---,,,,,,,,,,,,------...///000111222555999<<<>>>======>>>???AAADDDGGGHHHJJJLLLMMMNNNNNNOOORRRTTTQQQRRRTTTUUUUUUWWWZZZ\\\\\\\\\[[[YYYYYYYYYYYYYYY[[[]]]___bbbcccdddddddddfffgggggggggfffdddbbbaaa```aaacccdddeeeeeeddddddccccccdddeeedddcccbbbaaaaaa```]]]ZZZWWWVVVTTTTTTVVVUUUUUUTTTTTTUUUUUUVVVTTTUUUUUUSSSSSSTTTWWWZZZWWWWWWWWWVVVUUUSSSRRRQQQOOOOOOOOOPPPPPPMMMIIIFFF===;;;999777888:::>>>@@@GGGIIIKKKOOORRRTTTVVVWWWVVVVVVTTTQQQMMMIIIEEECCC777666444222///...---,,,++++++******+++---...///...+++)))((()))***))))))(((((())))))))))))(((((((((***+++***)))(((((((((***)))((('''&&&%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((()))(((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))(((((())))))))))))((((((&&&&&&'''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%''')))((('''&&&(((***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((((((***(((((()))***+++***)))(((((()))***************))))))***++++++,,,------------...///000222444555666777888:::===@@@BBBDDDDDDDDDDDDEEEGGGJJJLLLNNNLLLNNNOOOOOOPPPRRRUUUWWWTTTUUUVVVVVVVVVXXX[[[^^^\\\[[[ZZZZZZZZZZZZ[[[\\\___aaacccdddeeedddcccccceeeeeeddddddccccccbbbbbb```aaabbbddddddddddddcccaaaaaa`````````_________\\\[[[YYYWWWVVVUUUUUUVVVWWWWWWVVVVVVVVVVVVWWWWWWUUUUUUTTTSSSRRRSSSVVVYYYVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSRRROOOLLLDDDBBB???<<<:::;;;===>>>@@@BBBEEEHHHMMMRRRUUUXXX\\\\\\[[[ZZZWWWSSSOOOMMMCCCAAA>>>;;;888555333222---------------,,,,,,,,,+++***))))))++++++***)))(((((())))))))))))(((((((((***++++++)))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,***&&&%%%'''***((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))(((((())))))))))))(((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%'''))))))'''&&&(((***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((($$$%%%''')))******))))))))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))++++++******))))))((((((***(((((()))***+++***)))(((((()))***************))))))***+++,,,,,,------------///111444777:::;;;<<<===>>>@@@CCCDDDFFFGGGIIIHHHIIIIIIKKKMMMPPPQQQLLLMMMNNNNNNOOOQQQTTTWWWWWWXXXYYYXXXXXXZZZ]]]```\\\\\\[[[ZZZ[[[\\\^^^___bbbccceeeeeeeeecccaaa``````______^^^______```aaa```aaabbbdddeeeddddddccc______^^^]]]]]]]]]]]]^^^VVVVVVUUUTTTTTTUUUWWWXXXXXXWWWWWWVVVVVVWWWWWWXXXVVVVVVTTTRRRPPPQQQTTTVVVUUUUUUUUUUUUTTTSSSRRRRRRSSSSSSSSSTTTUUUUUUSSSQQQLLLIIIEEEBBB???>>>??????;;;<<<>>>BBBGGGMMMQQQTTT\\\]]]]]]\\\ZZZVVVSSSQQQMMMKKKHHHDDD@@@===;;;999............---,,,+++******))))))***,,,,,,+++)))(((((())))))))))))(((((()))***++++++)))(((((()))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))###$$$$$$%%%&&&'''(((((())))))((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++)))'''&&&((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))************)))((((((((((((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&%%%###$$$''')))******%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))************))))))))))))************)))***+++,,,,,,+++***))),,,,,,,,,---...000222333333444666888;;;===???@@@BBBCCCEEEEEEDDDEEEHHHJJJOOOLLLJJJLLLQQQSSSQQQMMMMMMOOOPPPQQQQQQRRRTTTVVVXXXYYY[[[]]]^^^___``````]]]]]]\\\\\\\\\]]]^^^^^^bbbccccccdddcccbbb```______^^^]]]\\\]]]^^^```bbbdddddddddbbb```^^^\\\[[[aaa\\\VVVVVVYYY\\\[[[YYYWWWVVVUUUVVVYYYZZZXXXVVVUUUZZZ^^^]]]XXXTTTUUUWWWVVVUUUTTTRRRRRRRRRSSSSSSXXXXXXYYYWWWTTTRRRRRRRRROOOOOONNNNNNNNNPPPQQQRRRPPPOOOMMMKKKJJJJJJJJJJJJFFFDDDBBBBBBCCCFFFJJJLLLZZZ[[[\\\\\\ZZZVVVRRROOOJJJJJJJJJJJJJJJGGGCCC???===;;;777222///---------******++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***************)))(((((((((((((((((((((((((((((((((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""''''''''''''&&&%%%$$$###&&&%%%############%%%&&&%%%$$$###"""###$$$%%%&&&$$$#########$$$%%%%%%&&&##############################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))&&&&&&'''(((((()))******+++)))''''''((()))))))))'''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((***))))))((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))'''%%%%%%&&&(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&))))))((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,++++++***,,,---...111333555777888999:::<<<>>>@@@AAACCCDDDDDDFFFGGGGGGGGGHHHJJJLLLNNNMMMLLLMMMOOOPPPOOONNNLLLNNNQQQSSSTTTUUUWWWYYYYYYZZZ[[[]]]^^^_________]]]\\\[[[ZZZZZZZZZ[[[\\\______`````````^^^]]]\\\[[[ZZZZZZ[[[\\\___bbbccceeeeeedddbbb```^^^\\\[[[[[[VVVRRRSSSWWW[[[[[[ZZZYYYXXXXXXYYY\\\\\\ZZZWWWXXX[[[^^^^^^[[[YYYYYYZZZVVVUUUTTTRRRRRRRRRSSSSSSVVVXXXYYYXXXUUURRRPPPPPPKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOOOONNNNNNOOOPPPQQQKKKIIIGGGEEEFFFHHHKKKMMMTTTVVVWWWWWWVVVTTTQQQOOOHHHFFFEEEEEEGGGHHHGGGFFFDDDBBB>>>:::666333222111...---,,,,,,++++++++++++++++++***)))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$#########$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&))))))))))))))))))))))))'''(((((())))))************)))''''''((())))))((('''''''''''''''''''''''')))))))))((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))((((((''''''((((((((((((''''''''''''(((((())))))((((((((((((''''''((('''&&&&&&&&&&&&'''(((+++)))'''&&&&&&&&&%%%$$$(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((()))***+++,,,((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---...000333777:::===>>>???AAAAAABBBDDDEEEFFFGGGHHHGGGHHHJJJJJJJJJJJJLLLNNNLLLMMMNNNNNNMMMMMMNNNOOOLLLOOOSSSVVVWWWXXXZZZ\\\YYYZZZ\\\]]]^^^^^^^^^]]]\\\[[[XXXWWWVVVWWWXXXYYY\\\\\\]]]]]]\\\[[[ZZZXXXTTTTTTUUUVVVXXX[[[^^^```______^^^\\\[[[YYYXXXWWWWWWTTTRRRTTTYYY]]]^^^^^^XXXXXXXXXZZZ[[[ZZZWWWUUUUUUWWWYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRVVVYYYYYYVVVQQQMMMKKKGGGHHHIIIKKKLLLMMMMMMMMMPPPPPPQQQRRRSSSUUUWWWXXXPPPNNNLLLJJJJJJLLLNNNPPPPPPQQQRRRSSSSSSRRRQQQPPPJJJGGGCCCBBBDDDFFFHHHIIIIIIHHHFFFCCC@@@<<<999888222000...---,,,+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$###"""""""""######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&''''''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((()))))))))*********+++***((('''((()))***)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((())))))******''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((((('''''''''&&&&&&'''''''''***)))'''&&&'''&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''(((((()))******(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++,,,+++++++++,,,...000222333666:::>>>AAACCCCCCCCCFFFFFFFFFGGGHHHHHHIIIIIIHHHJJJLLLLLLLLLLLLMMMNNNKKKNNNQQQOOOLLLJJJMMMQQQOOORRRVVVXXXYYYYYYZZZ[[[YYYZZZ\\\]]]]]]\\\ZZZYYYWWWVVVTTTRRRRRRSSSUUUWWWYYYYYYZZZ[[[ZZZYYYWWWVVVSSSSSSSSSTTTUUUWWWYYYZZZXXXXXXWWWVVVUUUUUUUUUUUUXXXWWWUUUWWW[[[___``````XXXXXXZZZ[[[[[[ZZZWWWUUUTTTTTTVVVXXXZZZ[[[YYYVVVXXXWWWUUUTTTRRRQQQPPPOOONNNRRRWWWYYYUUUPPPJJJGGGGGGHHHJJJLLLNNNNNNNNNMMMQQQQQQRRRSSSUUUWWWXXXYYYRRRQQQOOONNNNNNPPPRRRSSSRRRRRRSSSSSSSSSSSSSSSSSSPPPMMMIIIFFFFFFFFFFFFEEEGGGHHHHHHHHHGGGEEEBBB@@@777666333000...---------+++******)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&%%%$$$###$$$%%%''''''''''''%%%$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################(((((((((((((((((((((((())))))))))))************)))((('''((()))***)))'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''''''''(((((((((((((((((('''((((((((()))))))))))))))&&&''''''''''''''''''&&&((('''&&&&&&(((((('''%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,******+++---///333666888:::<<<@@@CCCEEEFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJLLLMMMLLLLLLLLLMMMJJJOOORRRQQQLLLKKKNNNRRRSSSUUUWWWXXXWWWVVVVVVWWWXXXYYYZZZ[[[ZZZXXXVVVTTTQQQPPPOOONNNOOOPPPRRRTTTRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVUUUTTTTTTVVVWWWXXXXXXWWWYYY[[[\\\[[[ZZZXXXXXXXXXXXXYYY[[[]]]]]][[[YYYXXXWWWVVVTTTQQQOOOMMMKKKKKKOOOTTTVVVSSSNNNIIIFFFGGGHHHJJJLLLMMMNNNMMMMMMQQQRRRRRRSSSTTTTTTTTTTTTOOOOOONNNNNNOOOQQQTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTRRROOONNNMMMJJJGGGDDDAAACCCFFFIIIJJJJJJIIIHHHDDDAAA===777333///,,,+++)))))))))(((((()))******((((((((((((((((((((((((************************'''''''''((((((((()))))))))************)))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%''''''''''''%%%$$$"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&%%%%%%'''((()))(((&&&###$$$%%%'''((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))***+++,,,------...///------///222555888;;;===@@@AAACCCEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHKKKMMMNNNMMMLLLLLLMMMKKKOOORRRQQQNNNMMMPPPTTTVVVVVVWWWUUUSSSRRRRRRSSSVVVWWWXXXXXXWWWTTTPPPNNNLLLLLLLLLLLLLLLMMMNNNNNNHHHIIIKKKMMMNNNNNNMMMMMMKKKLLLLLLLLLLLLMMMMMMMMMPPPOOONNNMMMMMMMMMNNNOOONNNNNNMMMLLLLLLLLLLLLLLLOOOQQQRRRRRRQQQQQQRRRSSSUUUWWWXXXYYYYYYXXXVVVUUUUUUUUUTTTRRRPPPNNNKKKJJJKKKNNNRRRTTTRRRNNNKKKIIIHHHIIIJJJKKKLLLLLLLLLLLLQQQQQQQQQQQQPPPOOONNNNNNLLLKKKKKKLLLNNNPPPRRRSSSUUUVVVWWWXXXXXXXXXVVVVVVRRRRRRSSSTTTTTTRRRMMMJJJBBBDDDGGGJJJMMMNNNNNNMMMQQQOOOJJJCCC;;;555///,,,,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***************))))))(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&))))))(((((((((((())))))'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******(((&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%'''))))))'''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************+++,,,...///111222333333444666999;;;===??????BBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIILLLOOOOOONNNMMMMMMMMMLLLNNNQQQQQQPPPQQQSSSVVVUUUUUUTTTQQQNNNNNNOOOQQQSSSTTTUUUUUUSSSPPPLLLIIIKKKKKKKKKKKKJJJIIIGGGFFFAAACCCEEEGGGIIIJJJJJJJJJGGGHHHJJJMMMPPPRRRSSSTTTSSSRRROOOLLLKKKJJJKKKKKKKKKKKKKKKIIIHHHFFFFFFGGGGGGIIIJJJIIIHHHIIILLLOOOQQQTTTVVVUUURRRNNNNNNNNNPPPPPPQQQQQQPPPNNNMMMLLLMMMOOORRRSSSQQQPPPOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMOOOOOOOOOOOONNNLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOQQQTTTVVVWWWWWWUUUTTTSSSSSSTTTVVVWWWVVVRRROOOKKKLLLMMMOOOPPPPPPOOOOOOVVVUUURRRNNNGGGAAA;;;888333222000...---+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))***)))(((((('''((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''""""""######$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))+++***(((&&&))))))))))))))))))))))))((()))))))))******++++++++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&((()))(((&&&$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))************'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%'''((())))))***))))))))))))))))))))))))***************************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++,,,---///222444555666888:::<<<>>>@@@AAAAAA@@@BBBBBBBBBCCCEEEGGGIIIJJJHHHHHHIIIIIIJJJJJJKKKKKKJJJMMMPPPQQQOOONNNMMMNNNMMMNNNPPPQQQRRRSSSUUUWWWTTTSSSQQQNNNLLLLLLNNNQQQQQQRRRSSSSSSQQQMMMIIIFFFKKKLLLLLLKKKIIIFFFCCCAAA???AAADDDGGGIIIJJJKKKKKKLLLOOOSSSXXX]]]aaadddfff___\\\YYYUUUQQQPPPOOOOOOLLLMMMMMMLLLJJJHHHHHHIIIHHHJJJKKKJJJIIIJJJOOOSSSQQQVVVYYYWWWQQQLLLLLLNNNKKKLLLNNNOOOPPPPPPOOONNNOOOQQQSSSSSSRRRQQQSSSTTTRRRQQQOOONNNNNNNNNOOOPPPMMMMMMNNNNNNMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHKKKOOOSSSUUUUUUTTTSSSVVVVVVUUUVVVWWWVVVTTTQQQTTTTTTTTTSSSRRRQQQPPPOOOTTTTTTUUUTTTQQQLLLHHHEEE888777444111///,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&%%%############%%%&&&%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$#########$$$########################$$$%%%&&&'''((((((((((((########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((***))))))((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))((()))******************---***((((((,,,......------///111555888:::<<<<<>>999555333111///,,,+++)))((())))))(((''')))***+++,,,,,,+++***)))))))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((######$$$%%%%%%&&&''''''***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))((((((+++***((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))(((---+++)))))),,,......---111333555888;;;===???@@@BBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMNNNPPPRRRTTTUUUVVVVVVUUUSSSPPPNNNJJJMMMPPPRRRRRRRRRSSSSSSYYYVVVSSSPPPOOOMMMLLLKKKKKKJJJHHHFFFFFFGGGHHHJJJJJJJJJLLLPPPTTTWWWWWWVVV[[[aaahhhmmmppptttyyy}}}{{{vvvrrrqqqtttzzzxxxtttnnnnnnrrrrrrnnnnnnkkkgggeeegggkkknnnpppooorrruuuvvvsssnnngggbbbbbbcccdddeeefffiiinnnrrrqqqooojjjeee___ZZZWWWTTTOOOMMMJJJHHHHHHIIIKKKMMMNNNOOOQQQQQQQQQPPPOOOOOOOOOMMMJJJGGGCCCAAA@@@???>>>???@@@BBBDDDFFFGGGHHHKKKMMMPPPRRRTTTWWWZZZ]]]YYYYYYZZZZZZZZZYYYXXXWWWZZZYYYXXXWWWVVVUUUTTTSSSSSSOOOIIIDDD>>>888111---...,,,))))))*********)))++++++,,,,,,+++)))((('''''''''(((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((((($$$%%%&&&'''((()))***+++''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))((())))))'''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***+++...000000000777888:::===@@@BBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDEEEGGGIIIJJJLLLOOORRRSSSSSSSSSUUUVVVXXXYYY[[[\\\ZZZWWWSSSQQQNNNPPPQQQQQQOOOOOOPPPQQQRRRQQQNNNLLLJJJHHHGGGGGGHHHGGGFFFGGGIIINNNRRRUUUPPPQQQSSSYYYaaahhhmmmooovvv{{{|||xxxtttsssuuuyyy|||~~~|||}}}xxxqqqnnnllljjjiiilllsss}}}}}}uuummmfff___ZZZVVVRRRLLLGGGDDDEEEHHHKKKLLLMMMNNNPPPSSSTTTVVVWWWUUUSSSPPPKKKHHHDDDBBBAAA??????@@@@@@AAAAAAAAABBBEEEGGGJJJMMMPPPTTTZZZ]]]ZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[ZZZYYYXXXWWWVVVUUUXXXVVVSSSOOOJJJBBB999333222///,,,***+++,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%%%%&&&'''((())))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((($$$%%%'''((()))))))))((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''%%%$$$$$$%%%''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************((()))))))))************)))))))))))))))))))))))),,,+++++++++++++++++++++******,,,...111444555666;;;===???AAADDDEEEFFFGGGEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEGGGJJJMMMOOOQQQTTTYYY[[[[[[ZZZZZZ[[[\\\^^^______]]]XXXTTTQQQQQQQQQPPPNNNKKKJJJKKKMMMGGGIIIKKKLLLKKKKKKKKKKKKNNNOOORRRWWW]]]bbbgggjjj``````bbbgggpppyyy|||zzz|||zzzrrrqqqnnnmmmqqqzzzzzzpppiiieeeaaa]]]VVVOOOKKKKKKLLLNNNLLLLLLLLLOOORRRVVVXXXYYYTTTSSSRRRPPPNNNLLLKKKJJJGGGFFFEEECCCBBB@@@???>>>AAACCCFFFHHHKKKOOOTTTXXXWWWXXXZZZ[[[]]]^^^___```]]]]]]]]][[[XXXVVVUUUUUUWWWVVVUUUTTTRRRMMMGGGBBB999666111...------,,,+++,,,++++++***)))((('''&&&''''''((()))))))))))))))******)))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((($$$%%%''')))******))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))++++++*********+++,,,---***,,,///333666999<<<>>>???@@@BBBDDDFFFGGGHHHHHHFFFFFFFFFGGGHHHIIIIIIJJJHHHHHHGGGHHHKKKOOOSSSVVVXXX[[[___aaa```^^^]]]]]]]]]^^^^^^]]]ZZZUUUPPPMMMLLLKKKJJJHHHEEEDDDFFFHHHFFFKKKRRRWWWZZZ[[[\\\^^^aaaeeekkkrrrwww{{{}}}}}}tttsssssswww~~~zzzzzzzzz{{{~~~xxxqqqpppkkkiiiddd```\\\YYYXXXWWWQQQPPPOOOQQQUUUXXXXXXXXXQQQQQQQQQQQQPPPOOOOOONNNKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFFFFGGGHHHKKKNNNPPPQQQSSSVVVZZZ]]]```bbb```aaaaaa^^^ZZZWWWVVVWWWVVVUUUTTTUUUUUUTTTRRRPPPDDD???:::555222///---+++*********)))))))))))))))))))))******)))(((''''''******)))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))''''''''''''(((((())))))&&&&&&'''((((((((('''&&&&&&'''''''''((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))$$$%%%&&&'''((()))***+++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))((('''''''''((('''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))+++---......111555999;;;>>>AAACCCAAABBBDDDFFFGGGHHHIIIIIIGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKMMMPPPTTTXXX[[[\\\___aaabbb```]]][[[[[[XXXXXXXXXVVVSSSOOOLLLJJJDDDEEEFFFFFFFFFGGGJJJMMMPPPVVV]]]bbbdddgggjjjnnnwww{{{zzzwwwtttsssqqqooollliiifffeee]]][[[ZZZ[[[^^^```___\\\UUUUUUUUUUUUTTTSSSRRRQQQNNNNNNMMMMMMMMMMMMMMMMMMJJJKKKKKKIIIFFFEEEDDDEEEGGGIIIKKKOOOSSSXXX[[[^^^aaabbbcccaaa\\\YYYZZZ\\\[[[YYYWWWVVVWWWWWWWWWVVVNNNJJJDDD???:::555111---+++***************++++++************)))((('''&&&((())))))******))))))((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((())))))***&&&&&&''''''((())))))***&&&'''((()))***)))((('''&&&''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((((((((())))))&&&&&&&&&'''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))******)))***,,,...111333444888<<<>>>???@@@BBBDDDDDDDDDFFFGGGIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNPPPRRRUUUYYY[[[]]]]]]^^^___^^^ZZZWWWUUUTTTOOOOOONNNMMMKKKJJJIIIHHHFFFIIIMMMQQQUUUZZZ___cccccceeehhhgggfffiiiooouuu|||xxxxxxwwwvvvuuusssrrrrrrmmmkkkiiikkknnnoookkkgggbbbbbbccccccbbbaaa```___XXXXXXWWWVVVVVVUUUTTTTTTQQQQQQQQQNNNJJJEEEBBB@@@AAABBBDDDGGGKKKPPPTTTVVVZZZ]]]```___[[[ZZZ\\\```aaa___\\\[[[[[[ZZZXXXWWWVVVSSSNNNJJJDDD>>>888444...---,,,+++******++++++))))))*********))))))((('''''')))***++++++******))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((())))))******'''''''''((((((((((((((('''(((***+++,,,+++***)))'''''''''((((((((((((((($$$$$$%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******(((''''''((()))*********)))((('''&&&&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''((()))))))))%%%&&&((((((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))++++++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))***))))))))))))************))))))))))))))))))))))))---------...000333666888:::===AAABBBAAA@@@BBBDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRTTTVVVXXXZZZ\\\]]]\\\\\\\\\ZZZUUUQQQOOOOOOHHHHHHGGGFFFFFFGGGHHHHHHMMMRRRYYY```gggnnnuuuyyyuuuuuuqqqkkkgggiiiqqqyyy~~~zzzyyyxxxwwwwwwxxxyyyyyyyyyvvvuuuwww{{{{{{vvvqqqnnnoooqqqrrrsssrrrrrrqqqeeedddbbb___\\\YYYWWWVVVUUUVVVVVVSSSMMMFFFBBB?????????AAACCCFFFJJJMMMOOORRRVVVZZZZZZXXXXXX\\\```cccaaa``````___^^^ZZZXXXZZZXXXTTTPPPLLLEEE>>>999111000---+++************'''((()))******++++++***%%%''')))***++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++)))))))))(((''''''&&&&&&''')))+++,,,---,,,+++***((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((&&&$$$"""###%%%(((+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$### !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))************))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&''''''))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''((())))))***************)))))))))))))))*********++++++++++++)))***+++,,,------,,,,,,+++---000333666888999:::>>>@@@BBBCCCCCCCCCDDDEEEIIIJJJKKKKKKKKKJJJIIIHHHKKKLLLMMMNNNQQQSSSUUUWWW\\\YYYWWWVVVWWWYYYZZZ[[[XXXWWWUUURRRNNNJJJFFFDDDFFFJJJMMMNNNMMMOOOVVV\\\aaafffoooyyy}}}xxxuuutttsssttt~~~|||}}}~~~{{{zzzzzz|||}}}|||rrrllljjjgggbbb^^^^^^ZZZVVVSSSRRRNNNIIIEEEBBBDDDEEEGGGGGGFFFDDDCCCIIIJJJLLLMMMNNNQQQUUUXXXdddeeeeeedddaaa^^^]]]]]]ZZZUUUOOOOOOQQQOOOIIIBBB999666222///...///......)))(((((()))+++,,,+++******)))))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))***(((((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&''''''((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))(((((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,///333888;;;>>>??????AAACCCDDDDDDDDDDDDFFFGGGJJJKKKLLLLLLLLLKKKJJJJJJMMMNNNPPPRRRTTTWWWXXXYYY]]]\\\ZZZYYYXXXXXXWWWVVVVVVSSSNNNIIIFFFDDDDDDDDDMMMRRRXXX\\\^^^bbbhhhnnnuuuyyy~~~~~~{{{xxxtttqqqnnniiiaaa\\\WWWSSSOOOKKKJJJJJJKKKKKKKKKIIIGGGFFFDDDDDDDDDDDDEEEHHHNNNRRR[[[___dddgggfffccc```^^^]]]XXXQQQOOOOOONNNKKKHHHEEE@@@:::444111///---,,,,,,+++******,,,,,,,,,+++,,,+++++++++************************************((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***(((&&&''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))(((''''''''''''(((+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***))))))((((((((((((((())))))))))))************((((((((((((((((((((((((((()))***+++++++++***)))(((((((((((())))))))))))((()))))))))************+++******)))***+++,,,---000333888>>>BBBDDDDDDDDDEEEFFFFFFEEEEEEEEEHHHJJJLLLMMMMMMNNNNNNNNNMMMMMMPPPRRRTTTWWWZZZ[[[\\\\\\^^^]]][[[YYYVVVSSSPPPOOOOOOKKKFFFCCCCCCFFFKKKOOO[[[aaahhhmmmqqquuu{{{~~~{{{tttkkkbbb[[[UUUQQQNNNKKKLLLLLLLLLKKKJJJIIIIIIDDDCCC@@@======@@@EEEJJJOOOVVV___fffhhhfffcccaaa^^^ZZZTTTOOOLLLKKKKKKLLLPPPKKKDDD===777222...+++///---++++++,,,,,,,,,++++++++++++++++++*********************************''''''((())))))***++++++))))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%((()))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''((((((,,,+++***(((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***))))))((((((((())))))((()))))))))))))))******''''''''''''''''''''''''''')))+++,,,---,,,***)))((((((((((((((()))))))))(((((()))))))))************)))))))))+++...111333666999>>>CCCFFFGGGGGGFFFFFFFFFFFFEEEDDDFFFIIILLLOOOOOOPPPPPPPPPQQQPPPPPPSSSUUUXXX[[[]]]]]]]]]\\\ZZZYYYVVVQQQLLLIIIIIIIIIHHHGGGGGGIIIOOOXXX```eeeooorrrwwwzzz}}}~~~}}}|||sssjjjaaaZZZTTTQQQMMMMMMMMMMMMMMMLLLLLLKKKIIIGGGDDD@@@======@@@CCCDDDKKKVVV___ccccccbbbaaa]]]\\\YYYSSSLLLIIIIIIKKKRRROOOKKKFFF@@@:::333...///---+++***+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$###"""((()))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((++++++)))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((((((((((((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((''')))+++,,,---,,,***)))'''((((((((())))))******))))))))))))************))))))***,,,000555999<<<>>>@@@DDDFFFHHHGGGFFFEEEFFFFFFFFFEEEEEEFFFJJJMMMRRRRRRRRRSSSSSSTTTTTTUUUWWWXXXZZZ\\\\\\[[[ZZZYYYSSSQQQLLLEEEAAA@@@DDDGGGLLLOOOTTT\\\fffooovvvzzz|||xxxvvvvvvvvvvvvvvv|||zzzvvvvvvxxxyyyrrrssssssoookkkkkkppptttzzzzzzyyyyyyyyyzzz|||~~~~~~xxxooofff```\\\YYYYYYWWWUUUSSSPPPMMMLLLIIIJJJIIIGGGDDDBBBBBBCCC@@@EEELLLSSSWWW[[[]]]___]]]``````\\\TTTNNNKKKKKKMMMMMMMMMLLLIIICCC;;;555000...+++******++++++***)))))))))))))))*********))))))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((()))((((((((())))))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))***+++++++++***)))(((((())))))******++++++)))*********+++++++++++++++,,,///333888===BBBEEEFFFGGGGGGHHHHHHGGGFFFEEEFFFGGGHHHHHHIIIKKKNNNPPPUUUUUUUUUUUUVVVWWWXXXXXXZZZZZZZZZYYYXXXVVVTTTRRRKKKIIIDDD>>>;;;===EEEKKKWWW]]]fffpppzzz|||yyywwwuuuqqqmmmkkkjjjkkklllgggkkkkkkfffcccfffiiiiiiggggggeeeaaa]]]\\\^^^aaaggghhhhhhgggeeeeeefffgggfffmmmxxxyyyqqqkkkhhhhhhgggeeeaaa[[[TTTNNNKKKHHHJJJKKKKKKIIIHHHGGGHHHBBBDDDGGGJJJMMMQQQVVVZZZ]]]bbbeeeddd^^^WWWRRRPPPKKKKKKMMMNNNNNNJJJDDD@@@777444000---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""""""""######$$$$$$))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))(((((((((''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&((()))))))))(((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))******)))(((((()))************+++++++++''''''((((((((((((''''''&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((())))))******************************((((((((()))))))))******)))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,///111555:::???DDDHHHJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHJJJMMMOOOPPPQQQTTTVVVXXXWWWWWWWWWWWWYYYZZZ[[[[[[ZZZXXXUUUQQQNNNLLLKKKCCCCCCBBB???>>>BBBKKKSSS```fffppp{{{~~~sssnnndddddddddbbb```]]]\\\\\\XXXYYYVVVQQQQQQUUUXXXWWWWWWVVVSSSPPPMMMMMMNNNOOOQQQSSSUUUTTTQQQPPPPPPRRRTTTYYY```hhhrrr}}}{{{xxxwwwxxxxxxvvvrrrlllccc\\\WWWPPPPPPPPPNNNKKKJJJJJJKKKHHHHHHHHHGGGHHHKKKPPPTTTZZZ^^^ccceeeccc^^^YYYVVVOOONNNLLLMMMMMMMMMKKKJJJCCC???999444111...,,,++++++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&%%%&&&'''))))))%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$$$$%%%))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&((()))))))))((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((***+++&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''((('''(((((()))***+++++++++************************((((((((('''((())))))***))))))***+++,,,,,,------++++++,,,,,,,,,---------333666:::???DDDHHHKKKLLLMMMLLLKKKIIIIIIIIIJJJJJJJJJMMMQQQTTTUUUWWWYYY[[[YYYXXXXXXXXXYYYZZZ\\\]]]\\\ZZZVVVRRRMMMJJJGGGFFF???AAADDDCCCCCCHHHQQQXXXbbbhhhrrr}}}qqqeee___RRRUUUXXXYYYVVVRRRNNNLLLLLLKKKGGGBBBCCCIIIKKKIIIIIIGGGDDDBBBAAAAAAAAAAAACCCFFFIIIHHHFFFDDDDDDFFFIIILLLOOOSSSYYYcccoooxxxuuu{{{~~~vvvqqqrrrvvvwwwzzzyyyqqqlll[[[YYYVVVQQQLLLIIIJJJKKKMMMLLLJJJHHHGGGHHHLLLOOOVVVYYY]]]aaacccaaa]]]ZZZUUUQQQMMMKKKKKKMMMOOOPPPMMMHHH@@@999444111---+++)))))))))******+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&(((***)))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&######$$$$$$%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))((('''''''''''''''))))))))))))************)))+++,,,,,,---///222555999>>>EEEJJJLLLMMMMMMMMMJJJKKKLLLMMMOOOPPPQQQQQQQQQRRRTTTUUUWWWXXXXXXYYY[[[YYYWWWWWWXXXWWWVVVUUUTTTOOOIIIFFFGGGHHHGGGFFFJJJJJJMMMRRRWWWZZZ^^^aaadddmmmtttvvv{{{}}}yyyyyy|||}}}~~~zzzssskkkgggfffoooqqqqqqmmmeeeZZZRRRMMMIIIHHHHHHIIIJJJHHHCCC???AAA@@@@@@?????????@@@@@@>>>>>>?????????===<<<;;;======<<<<<<;;;<<<<<<<<<<<>>??????>>>>>>======>>>>>>===>>>>>>??????>>>===<<<<<<<<<;;;::::::;;;<<<===:::<<>>666222000///---,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''$$$&&&(((*********((('''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$&&&''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""!!!"""###%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))))))))***))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''***))))))(((''''''&&&&&&))))))******))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))******++++++++++++***)))))))))******,,,++++++*********++++++,,,,,,+++,,,///666???EEEGGGJJJLLLNNNMMMLLLMMMNNNQQQRRRSSSTTTUUUVVVWWWXXXZZZZZZ[[[[[[[[[ZZZYYYYYYXXXZZZ[[[XXXSSSPPPOOOPPPOOOQQQTTTWWWYYY]]]aaadddgggmmmuuu|||}}}zzzuuuxxxxxxuuuuuuxxx{{{||||||xxxvvvxxx~~~{{{yyytttlllggggggaaaaaa```\\\TTTMMMHHHEEECCCDDDFFFEEEBBB???>>>>>>======>>>@@@CCCCCCBBB@@@???????????????@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBB???>>><<<;;;;;;===>>>@@@;;;<<<======<<<<<<>>>@@@>>>@@@AAABBBAAABBBDDDFFFFFFHHHLLLPPPSSSVVVWWWXXX[[[XXXVVVTTTWWW\\\bbbffflllrrrzzzzzzlllaaa[[[WWWWWWVVVVVVVVVWWWWWWWWWTTTRRRMMMJJJHHHJJJLLLNNNOOOPPPQQQRRRSSSTTTUUUUUUXXXZZZZZZXXXRRRIII???999444222///,,,++++++---...,,,+++++++++************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((************)))((('''&&&%%%%%%%%%$$$$$$"""!!!!!!###$$$%%%&&&'''((())))))(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&''''''(((((())))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********''''''((()))***++++++,,,+++******)))))))))******,,,+++***))))))***++++++,,,---///111666===FFFLLLMMMOOOPPPPPPOOOOOOPPPQQQSSSTTTUUUVVVXXXYYYZZZZZZYYYYYYZZZYYYYYYXXXWWWWWWUUUWWWWWWSSSMMMKKKOOOTTTaaaiiirrrwwwxxxxxxxxxyyy~~~zzzxxxyyy}}}tttooohhhdddeeekkksssxxx{{{wwwttttttpppggg```^^^UUUUUUUUUTTTOOOJJJFFFDDDEEEFFFEEECCC@@@???@@@AAAAAAAAABBBCCCEEEFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKHHHFFFCCCAAA@@@@@@BBBCCC@@@AAAAAA@@@???@@@BBBDDD@@@AAAAAA@@@???>>>===<<<===???BBBEEEHHHKKKMMMMMMNNNMMMKKKLLLOOOTTTZZZ^^^ZZZ^^^dddlllvvvwwwqqqbbb```\\\YYYWWWWWWVVVUUUTTTPPPLLLGGGFFFFFFHHHJJJIIIIIIJJJKKKNNNPPPSSSTTTTTTWWWYYYZZZWWWQQQJJJEEE;;;888333...+++***+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%&&&'''(((((()))(((&&&%%%&&&'''((('''&&&%%%%%%###""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((()))******+++))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************''''''((()))***++++++,,,)))))))))(((((())))))***+++***)))((((((***+++,,,---111666;;;@@@EEEKKKOOOPPPQQQSSSRRRRRRRRRTTTUUUTTTTTTUUUWWWXXXYYYZZZ[[[XXXXXXXXXXXXXXXWWWVVVUUUQQQRRRQQQMMMJJJMMMVVV^^^www~~~~~~|||yyyvvvttttttttthhhbbbZZZSSSRRRVVV]]]aaafffccccccfffddd\\\UUURRRLLLMMMOOOPPPQQQPPPMMMKKKLLLLLLKKKHHHFFFFFFHHHKKKKKKKKKLLLLLLLLLLLLMMMNNNJJJKKKNNNPPPSSSTTTUUUVVVRRRRRRRRRSSSSSSTTTTTTUUUQQQPPPLLLIIIGGGFFFFFFFFFFFFFFFEEEDDDBBBCCCEEEGGGCCCDDDEEEFFFDDDAAA===:::999:::<<>>EEEIIILLLNNNPPPRRRSSSUUUUUUTTTUUUVVVXXXTTTTTTUUUWWWXXXYYYZZZ[[[YYYYYYYYYXXXVVVUUUSSSRRRLLLMMMMMMMMMPPPYYYeeemmmzzztttrrrnnnjjjfffdddcccbbbZZZUUUNNNHHHFFFHHHLLLPPPPPPOOOQQQVVVVVVQQQLLLKKKJJJKKKNNNRRRVVVXXXVVVTTTPPPPPPOOOMMMMMMOOOSSSVVVXXXXXXXXXWWWUUUVVVXXXZZZWWWYYY[[[^^^```bbbbbbbbb]]]]]]]]]\\\]]]]]]^^^^^^\\\ZZZXXXUUUSSSQQQOOOOOONNNNNNLLLJJJGGGGGGIIIKKKJJJKKKKKKLLLLLLGGGAAA===;;;;;;;;;<<<===>>>>>>???AAA@@@???>>>???BBBEEEGGGEEEGGGKKKPPPWWW```jjjqqqttt{{{wwwoooiiiddd^^^YYYOOOOOONNNLLLJJJHHHGGGFFFIIIFFFCCCAAACCCGGGMMMQQQWWWXXXYYYYYYXXXVVVUUUSSSKKKGGG@@@999333///---,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((('''(((((((((((('''&&&&&&((((((((('''''''''&&&&&&((('''&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((((((((()))))))))***''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))************))))))))))))***+++,,,+++***))))))+++...111444888===EEEKKKNNNPPPQQQQQQTTTVVVWWWWWWVVVUUUVVVWWWTTTUUUVVVWWWXXXZZZ[[[[[[ZZZYYYXXXUUURRROOOLLLJJJHHHIIIMMMTTT^^^jjjvvv}}}zzzxxxwwwxxx~~~~~~vvvqqqeeebbb^^^ZZZWWWUUUTTTSSSNNNKKKGGGDDDCCCEEEIIIKKKKKKIIILLLSSSVVVTTTRRRRRRUUUUUUXXX]]]aaacccaaa___YYYYYYYYYXXXXXX[[[___ccceeeffffffdddbbbcccgggjjjjjjlllnnnoooppppppooonnnkkkjjjiiihhhhhhiiiiiijjjgggggggggfffdddbbb___^^^\\\\\\[[[YYYWWWXXX[[[]]]bbb```]]]ZZZWWWRRRKKKFFFAAA@@@???>>>>>>=========BBBAAA@@@???>>>???@@@AAA>>>@@@CCCFFFKKKSSS\\\bbbeeekkktttzzzyyytttnnnfffaaaXXXWWWUUUSSSPPPNNNLLLKKKHHHFFFCCCAAAAAADDDHHHKKKRRRTTTVVVXXXXXXXXXVVVUUUOOOLLLGGGAAA;;;666333222------,,,,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))%%%&&&&&&&&&'''''''''((('''''''''(((((('''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((('''''''''((())))))'''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******&&&'''''''''(((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))***++++++,,,,,,&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))))))))))))))************+++++++++*********)))))))))))))))+++*********+++,,,,,,---,,,+++++++++---111555777>>>BBBIIIMMMPPPQQQRRRSSSVVVWWWYYYYYYWWWUUUUUUUUUUUUUUUVVVXXXYYYZZZ[[[\\\ZZZXXXUUURRRMMMHHHEEEBBBEEEGGGNNNZZZiiiwwwvvvqqqpppqqqiiiqqq{{{~~~zzzrrrkkkgggUUURRRNNNKKKJJJIIIIIIHHHHHHGGGEEEEEEFFFIIILLLNNNPPPOOORRRYYY^^^______aaacccbbbdddhhhlllnnnkkkhhhfffffffffeeedddfffjjjmmmoooppppppnnnmmmnnnssswwwzzz{{{|||}}}|||{{{yyywwwvvvuuutttrrrrrrrrrsssssspppqqqrrrsssrrrpppnnnlllhhhiiiiiiiiiiiilllqqqttt}}}xxxpppiiiccc\\\UUUOOOGGGFFFEEECCCAAA@@@?????????>>>=========>>>??????<<<===???@@@CCCIIIPPPUUU\\\bbbjjjoooqqquuu||||||xxxsssllleeecccaaa]]]YYYUUUSSSRRRRRRFFFDDDBBBAAA@@@AAACCCDDDIIILLLQQQVVVYYYYYYXXXWWWQQQOOOKKKFFFAAA<<<999777---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))******)))((('''&&&'''((()))***++++++++++++%%%&&&&&&'''((()))******'''''''''(((***)))'''%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))***&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,+++,,,,,,------(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&''''''((((((''''''&&&&&&((()))***(((((((((((((((((((((((()))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''&&&&&&((()))***))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))************************************************************,,,***))))))******)))'''************---444===DDDKKKMMMPPPQQQQQQRRRTTTUUUWWWWWWWWWXXXWWWWWWVVVVVVXXXYYYZZZ[[[[[[ZZZYYYXXXYYYTTTNNNJJJIIIHHHFFFDDDHHHRRR]]]gggvvvwwwqqqttttttpppmmmlllmmmqqqpppggg[[[RRRHHHHHHFFFCCCBBBCCCGGGJJJFFFIIIKKKLLLKKKMMMQQQUUUXXX___iiiqqqttttttsssrrrrrrqqqpppooonnnpppsssvvvpppnnnrrrxxxyyytttsssxxxyyy{{{|||zzzvvvvvvzzz{{{zzz|||}}}|||}}}{{{|||}}}}}}~~~~~~xxxxxxzzz}}}~~~uuujjjaaaZZZVVVSSSNNNJJJIIIHHHGGGFFF???@@@AAA@@@>>>===============<<<<<<>>>AAACCCEEEMMMRRRZZZ```fffmmmuuuzzzyyywwwzzz}}}tttmmmjjjeeeaaadddhhhggg]]]UUURRRMMMGGGAAA>>>@@@CCCFFFGGGIIIMMMPPPSSSVVVYYY\\\WWWOOOIIIHHHKKKJJJCCC;;;777333///,,,+++,,,++++++*********)))******+++,,,************))))))))))))+++******)))(((''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%$$$######$$$%%%'''(((((((((&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$#########""""""###$$$&&&'''((('''&&&&&&,,,,,,++++++++++++,,,,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''(((((((((((('''&&&'''((()))***(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&'''((()))***(((((())))))))))))((((((((((((((())))))))))))***(((((('''''''''(((((()))******************************************************)))***+++++++++***+++,,,---///333:::BBBHHHLLLNNNQQQRRRRRRSSSTTTVVVXXXXXXXXXXXXWWWVVVUUUTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTOOOIIIEEEFFFIIILLLMMMXXX```iiippp{{{|||vvvwwwxxxuuuxxxrrrkkkfffaaaYYYQQQKKKFFFGGGHHHGGGGGGHHHKKKMMMPPPTTTXXXZZZZZZ[[[^^^aaahhhnnnwww}}}}}}||||||zzzvvvrrrqqqtttxxx{{{tttsssvvv|||~~~|||~~~yyyxxx{{{|||yyyxxx||||||pppfff```]]]XXXUUURRRPPPMMMKKKKKKJJJHHHEEECCCBBBCCCDDD@@@???>>>===>>>???AAABBBCCCHHHPPPXXX^^^cccjjjnnnrrrnnnhhhcccdddiiioootttyyyuuusssmmmhhhiiinnnoooiiiccc^^^UUUJJJDDDBBBBBBAAA???CCCEEEHHHKKKOOORRRUUUXXXZZZUUUPPPOOOPPPNNNHHHBBB999666000---,,,,,,,,,+++++++++************++++++************))))))))))))+++******)))((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%,,,,,,+++******++++++,,,((())))))************)))))))))))))))))))))))))))***************************)))((('''''''''(((((((((((('''''''''((()))***((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((''''''''''''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''((()))***'''((()))******)))((('''))))))))))))***************)))(((''''''((())))))************************************************)))))))))***+++,,,,,,---,,,...222777<<>>@@@DDDFFFQQQ```rrr~~~}}}mmmiiikkkkkkiiijjjkkkfffaaadddkkk}}}|||uuu||||||}}}~~~~~~~~~}}}~~~vvvvvvuuutttsssrrrqqqppphhhfffdddbbb___[[[TTTOOOKKKKKKKKKIIIGGGDDDAAA@@@AAADDDHHHMMMRRRXXX___dddhhhmmmyyyuuuggg^^^TTTNNNHHHFFFFFFGGGDDDBBBEEEHHHMMMSSSXXXZZZZZZZZZZZZWWWSSSOOOKKKEEE>>>:::222111///...,,,++++++***,,,,,,+++++++++*********************************(((((()))))))))*********(((((((((((((((((((((((($$$%%%''')))******)))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&%%%###""""""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((111000///...---,,,,,,,,,***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++)))(((''''''((()))++++++******))))))))))))))))))))))))))))))(((''''''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))++++++******)))))))))(((((((((((())))))))))))))))))************!!!$$$'''***++++++)))(((************************************************+++...111222111555<<>>>>>BBBHHHMMMWWWfffyyy~~~hhhXXXSSSUUUYYYWWWXXX\\\]]]___iiivvv|||xxx}}}wwwwwwwwwwwwuuunnnccc\\\TTTTTTSSSQQQMMMJJJGGGEEE???AAACCCEEEHHHMMMSSSWWWXXX[[[eeesss~~~{{{nnn]]]WWWOOOKKKKKKKKKGGGDDDEEEGGGKKKQQQVVVYYYWWWUUUXXXWWWUUUTTTPPPKKKEEE@@@333222000...,,,++++++***,,,,,,,,,+++++++++************************++++++(((((())))))*********+++((((((((((((((((((((((((!!!###'''***++++++***)))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%)))((('''%%%######""""""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((()));;;666000---------+++)))+++***)))***+++,,,+++***+++++++++************)))************************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))++++++***((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))***++++++++++++***---***'''(((+++---,,,+++***,,,000444888===CCCHHHNNNPPPSSSUUUVVVVVVUUUTTTWWWWWWWWWVVVVVVUUUUUUTTTYYYWWWUUUTTTSSSRRRQQQOOOFFF??????IIIRRRUUUXXX[[[cccmmmxxx~~~zzzrrrlllkkkiiiddd\\\TTTOOOPPPRRRWWWZZZ^^^aaafffooozzz~~~xxxuuu|||ttthhhdddaaaaaaaaa[[[OOOEEEGGGEEEBBBBBBEEEHHHJJJKKKNNNRRRVVV\\\iii|||tttdddWWWUUUUUUQQQKKKIIIKKKGGGGGGNNNUUUWWWWWWYYYXXXXXXVVVTTTQQQMMMKKKIIIAAA;;;444...,,,+++++++++++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((()))******)))))))))((('''&&&%%%$$$$$$$$$)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******)))((((((((('''''''''&&&&&&&&&AAA<<<666111...------,,,+++***)))***+++,,,+++***+++++++++************)))************************''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))******)))((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))***+++++++++++++++---+++((()))+++------,,,,,,///444888<<>>777111...---------,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((()))((((((((((((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&GGGDDD???777111......///,,,+++******,,,,,,+++***+++++++++************)))************************'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((''''''&&&)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************++++++*********+++++++++++++++...,,,))))))+++---......000444:::???CCCGGGKKKMMMPPPQQQSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSQQQQQQOOOKKKFFFGGGNNNTTTXXXXXX___kkkuuuyyyyyyzzz{{{rrrcccXXXRRRPPPJJJMMMOOOPPPRRRVVV^^^dddlllrrrzzz{{{~~~~~~~~~{{{{{{~~~}}}~~~uuuppplllhhh```ZZZQQQNNNLLLJJJJJJHHHFFFDDDAAACCCEEEGGGPPP^^^iiimmmpppwwwvvvfff[[[VVVQQQOOOOOORRRRRROOONNNPPPPPPQQQRRRSSSTTTTTTTTTTTTJJJEEE===666222000///...------,,,+++***))))))(((************************))))))))))))))))))))))))))))))))))))************)))***,,,------,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((((((((('''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&IIIIIIGGG@@@888111//////---,,,++++++,,,---+++***+++++++++*********))))))************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))+++++++++***************************++++++,,,,,,---+++***)))+++---///000555:::AAAFFFJJJMMMOOOQQQPPPQQQSSSTTTUUUUUUUUUTTTSSSTTTTTTUUUTTTTTTSSSRRRJJJLLLKKKGGGEEENNN___mmmrrruuu{{{ssseeeYYYRRRNNNNNNNNNQQQUUUWWWZZZaaajjjpppyyy~~~}}}}}}~~~~~~zzzrrrnnnkkkgggddd^^^\\\YYYWWWTTTPPPLLLHHHDDDFFFEEEEEELLLXXXbbbeee^^^aaaeeehhhmmm{{{{{{hhh\\\VVVTTTSSSTTTRRRLLLKKKMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRMMMEEE>>>999555111...,,,,,,++++++************************************))))))))))))))))))))))))((()))))))))************(((***,,,......,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&***)))((('''&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''EEEIIIKKKIII@@@777111///...---,,,,,,------,,,***+++++++++*********))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))+++++++++***************++++++******++++++,,,---,,,+++******+++...222444<<>>888333000///...---------,,,,,,,,,---......******+++++++++,,,,,,,,,+++++++++************)))+++++++++******)))((('''++++++******)))(((((((((************)))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))'''&&&(((((((((((()))))))))))))))))))))((())))))******)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++)))(((((()))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))************************)))************+++++++++*********+++++++++,,,,,,)))***+++++++++,,,...000222555999>>>BBBGGGLLLPPPRRRRRRSSSSSSSSSTTTTTTTTTVVVVVVWWWWWWVVVUUUUUUTTTOOOLLLHHHEEEDDDEEEHHHJJJRRRXXX```gggnnnxxx~~~~~~{{{yyyvvvwwwyyy}}}~~~{{{pppmmmlllpppssswww}}}{{{{{{~~~~~~mmmdddYYYRRRKKKDDDBBBDDDFFFNNNZZZggguuu|||mmmbbb^^^ZZZWWWTTTPPPLLLHHHGGGGGGGGGFFFJJJMMMPPPSSSUUUVVVVVVUUUJJJDDD;;;444000///......,,,,,,,,,,,,++++++***)))+++*********))))))))))))))))))))))))************(((((()))))))))*********,,,++++++***))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((('''(((((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$AAA???===???CCCGGGIIIKKKFFFDDDAAA;;;666222000000---,,,,,,,,,------...///***++++++++++++,,,,,,,,,+++++++++************)))******+++******)))((('''+++******))))))(((((('''************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))'''&&&(((((((((((())))))))))))******))))))((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++***))))))***))))))************++++++))))))))))))))))))))))))))))))************))))))************************)))************+++++++++,,,,,,,,,,,,------------)))************+++...000555999???DDDIIILLLPPPSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVUUUSSSRRRPPPIIIGGGDDDCCCEEEIIINNNQQQ]]]```eeejjjpppxxx{{{zzz}}}~~~}}}nnnkkklllvvv~~~|||yyyvvvsssyyy|||qqqdddYYYOOOEEE@@@@@@AAAEEEJJJQQQ\\\mmmwwwmmmiiifffbbb[[[WWWRRRMMMJJJHHHEEECCCGGGIIIMMMPPPSSSUUUVVVVVVTTTMMMBBB999333000...---,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))************(((((())))))))))))******+++******))))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******''''''(((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''***))))))(((((())))))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$EEEBBB>>>;;;===AAAFFFIIIIIIJJJIIIDDD;;;555222111,,,,,,++++++,,,------...+++++++++++++++++++++++++++++++++*********))))))***************)))((((((''''''(((((()))******************)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''(((((((((((())))))))))))******)))(((''''''''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))((()))***************************(((((((((((((((((((((((())))))************))))))************************))))))*********+++++++++,,,,,,,,,------------...++++++,,,,,,,,,...111444999>>>EEEJJJNNNQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRRSSSRRRQQQNNNLLLJJJDDDCCCCCCEEEJJJRRRYYY^^^dddeeegggjjjoooxxx~~~{{{{{{xxxxxxzzz}}}{{{{{{zzztttllljjjllljjjqqq{{{|||pppnnntttyyyoooqqquuuzzznnnaaaUUUKKKFFFEEEBBBAAAAAADDDKKKYYYiiitttvvvsssssspppkkk```\\\VVVQQQMMMJJJGGGDDDFFFGGGIIILLLNNNPPPRRRRRRVVVPPPHHH@@@999444000---,,,,,,+++++++++++++++,,,************************((()))))))))************(((((((((((()))))))))******)))))))))((((((''''''(((((((((''''''((((((((('''''''''''''''''''''''')))((('''''''''(((***+++''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***))))))))))))))))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%MMMIIICCC>>><<<===BBBEEEJJJMMMNNNJJJBBB999444222,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))************))))))((('''''''''((())))))******))))))))))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---...000555888===BBBHHHNNNQQQRRRTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUQQQQQQPPPPPPNNNLLLIIIHHHAAABBBEEEJJJSSS\\\eeejjjjjjjjjiiikkkpppzzz~~~xxxvvvvvvuuutttuuutttoooiiieee```\\\^^^bbbkkkwww|||oooppp{{{vvvsssrrrtttyyy|||~~~|||kkk^^^TTTNNNNNNEEECCC@@@???CCCKKKVVV]]]ooo||||||tttuuuyyyvvvooobbb]]]WWWRRRNNNKKKIIIGGGFFFFFFFFFGGGIIIJJJLLLLLLPPPNNNJJJFFFAAA;;;333...,,,,,,+++*********++++++***************+++++++++((()))))))))************'''(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&%%%&&&'''((()))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&TTTQQQLLLFFF@@@???@@@BBBHHHLLLOOOOOOIIIAAA:::666......---,,,++++++++++++,,,,,,,,,++++++++++++***+++++++++************)))))))))************))))))***))))))((((((''''''&&&))))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((('''&&&&&&((()))***))))))))))))((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))************+++++++++************++++++++++++***+++,,,,,,...222888<<>>???AAACCCGGGQQQ[[[aaahhhvvv|||tttiii^^^VVVQQQNNNLLLHHHFFFEEECCCDDDEEEGGGIIIIIIJJJKKKLLLKKKFFF???:::333111///---++++++,,,,,,*********++++++,,,,,,,,,))))))))))))************'''''''''((((((((())))))************************&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***)))************((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''YYYZZZZZZUUUNNNGGGCCCBBBAAADDDKKKSSSWWWTTTKKKCCC555444222000...---,,,,,,,,,,,,,,,++++++*********+++++++++************)))((())))))*********))))))&&&&&&''''''((()))))))))(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))******))))))***+++,,,,,,))))))******+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))*********)))'''(((***,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))************************)))************+++++++++******+++++++++,,,,,,,,,---...000222555;;;BBBGGGKKKNNNQQQRRRSSSSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSVVVTTTQQQOOONNNNNNPPPQQQ\\\```fffmmmtttzzz}}}xxxrrrkkkiiimmmwww}}}}}}~~~{{{uuunnnhhh^^^UUUQQQ[[[lllyyy|||}}}yyyqqqnnnrrrwww|||{{{|||~~~{{{|||xxx{{{}}}|||{{{}}}}}}vvvtttvvvqqqqqqrrrsssyyywwwlllfff___WWWMMMCCC??????@@@BBB>>>HHHPPPTTTYYYbbblllppp~~~vvvhhh^^^WWWSSSQQQHHHFFFEEECCCDDDFFFIIIJJJKKKKKKLLLLLLLLLIIICCC???666444111...---,,,------*********++++++,,,,,,,,,))))))))))))************''''''''''''((((((((()))***************+++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&&&&'''((())))))******+++++++++***)))'''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((aaa\\\VVVUUUTTTOOOEEE<<>>EEEJJJJJJLLLOOORRRTTTVVVVVVVVVUUUTTTRRRQQQRRRSSSUUUVVVWWWUUUPPPLLLLLLRRR[[[cccmmmqqqvvvxxxyyy{{{xxxnnnnnnwww}}}{{{vvvmmmqqqtttwww~~~{{{ooobbbZZZRRRTTTYYYcccqqq}}}}}}{{{wwwvvvwwwwwwwww|||~~~zzzwwwwwwyyy|||sssrrrpppqqqssstttttttttyyy~~~yyyuuusssuuuuuuvvv~~~xxxmmmgggaaaWWWKKKBBB>>>>>>???DDDAAABBBHHHMMMPPPVVV]]]hhhrrrttthhh```ZZZWWWQQQLLLEEEAAA@@@BBBCCCDDDHHHJJJLLLMMMKKKIIIHHHHHHFFF>>>555000000000---*********))))))***++++++,,,'''(((***+++,,,++++++***(((''''''''''''(((((()))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))))))))(((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%bbb^^^YYYXXXWWWQQQGGG???>>>@@@FFFMMMSSSVVVUUUSSSCCC<<<444/////////---+++---,,,,,,,,,+++************++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''((()))******)))((('''&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))***************+++++++++---+++))))))***+++++++++))))))******+++++++++,,,+++---------++++++,,,------000444888===BBBHHHLLLLLLMMMPPPSSSUUUVVVWWWWWWUUUTTTSSSRRRRRRSSSTTTUUUSSSPPPMMMMMMRRR]]]iiiqqqzzz~~~}}}|||}}}}}}|||yyyqqqtttuuuwww~~~uuuggg^^^ZZZYYYZZZ^^^gggrrr|||}}}}}}}}}|||{{{~~~{{{yyyzzz}}}tttrrrppppppppppppooommmqqqyyy}}}xxxxxx|||wwwzzz|||}}}}}}wwwqqqkkkbbbWWWMMMHHHFFFFFFAAA>>>???CCCFFFGGGKKKPPPRRR]]]mmmvvvkkk```ZZZVVVQQQKKKGGGFFFFFFEEEDDDHHHIIILLLMMMMMMLLLKKKKKKJJJCCC888111//////...---------,,,+++++++++++++++,,,,,,,,,,,,+++***))))))***))))))((((((((())))))++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&eeeaaa]]][[[ZZZUUULLLDDD???>>>@@@HHHRRRXXXXXXVVVKKKCCC:::333111///...,,,,,,,,,,,,,,,++++++++++++,,,+++******)))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))+++******))))))))))))***(((((())))))))))))((((((&&&'''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******************************))))))((((((''''''((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))+++*********))))))((((((+++++++++*********)))))),,,+++))))))+++,,,+++***(((((()))***+++,,,---------......---,,,,,,---///000444999>>>CCCGGGLLLOOONNNPPPRRRUUUWWWXXXXXXXXXUUUUUUTTTSSSSSSSSSSSSSSSRRROOOMMMPPPZZZiiivvv~~~xxxzzzzzzzzzsssgggbbbbbbdddeeehhhmmmsssxxxzzzzzzyyy}}}||||||zzzwwwsssqqqppppppnnnmmmnnnrrrwwwyyyyyy{{{yyyssslllmmmnnnmmmllllllmmmooo|||{{{}}}xxxoooddd[[[SSSNNNLLLDDD@@@???AAABBBAAACCCGGGFFFNNN[[[hhhxxx|||lllbbbXXXSSSMMMJJJIIIIIIGGGDDDGGGHHHJJJLLLNNNOOOOOOOOOOOOIII???666000//////000111000...---,,,+++++++++---,,,,,,+++++++++,,,,,,,,,+++******))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%&&&''')))***,,,---...&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''fffcccaaa```^^^YYYQQQKKKCCC???===DDDOOOWWWYYYVVVQQQJJJ@@@777222///---,,,++++++,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((((((((())))))******++++++((((((((((((((((((((((((******)))(((((()))))))))(((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))++++++******)))(((((((((************************,,,+++******+++,,,+++***))))))***++++++,,,------,,,---...---,,,---///111333777>>>DDDHHHLLLOOOQQQRRRSSSUUUWWWXXXYYYYYYXXXVVVUUUUUUTTTTTTTTTTTTSSSWWWTTTTTTXXXdddrrr}}}yyyrrrooonnnqqqqqqrrrrrrsssrrrpppooommmqqqyyy~~~~~~xxxvvvvvvvvvvvvttttttuuuuuuvvvxxxzzz{{{|||rrrpppllliiigggfffeeeeeeggggggkkkttt~~~vvvlllbbbZZZUUUNNNHHHDDDCCCCCCCCCGGGLLLJJJMMMRRR[[[iii}}}|||ppp___YYYRRROOOOOONNNKKKHHHGGGGGGHHHJJJMMMPPPQQQQQQOOOMMMGGG>>>777222111111000000...---,,,+++++++++*********+++,,,...111222---,,,+++***)))(((((((((************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&'''((()))+++,,,---...&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''fffdddccccccaaa]]]VVVQQQIIIBBB===AAAJJJSSSVVVUUUUUUNNNEEE;;;444000...,,,,,,,,,,,,,,,,,,,,,---------,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))))))))******************))))))))))))******))))))))))))))))))))))))************))))))((((((((())))))***++++++,,,,,,,,,+++***+++,,,---+++***,,,++++++++++++++++++++++++,,,---,,,,,,...111333777;;;BBBHHHKKKNNNQQQRRRTTTVVVWWWYYYYYYYYYYYYXXXVVVUUUUUUUUUUUUVVVWWWWWW]]]^^^aaaiiisss}}}}}}~~~~~~zzzvvv||||||{{{xxxsssnnnjjjhhhgggkkkqqqzzz}}}~~~|||{{{zzzyyyyyyyyyyyyyyy~~~~~~yyypppiiieeedddbbbaaa^^^^^^```eeeiiisss|||rrrhhhaaaWWWOOOHHHEEEDDDFFFLLLTTTRRROOONNNTTTccctttrrrjjj```ZZZXXXUUUOOOJJJIIIGGGFFFHHHLLLOOOPPPOOOMMMMMMLLLGGG???888444222......---,,,,,,,,,,,,,,,+++******+++,,,///111333,,,+++***)))((('''''''''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&ccccccddddddccc```[[[WWWNNNGGG???>>>EEENNNSSSUUUVVVRRRIII@@@888333///...------------,,,,,,,,,,,,,,,+++******)))*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''(((((()))))))))(((((((((((())))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,)))))))))*********+++++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))***'''((()))***+++,,,------,,,++++++,,,------,,,***---,,,,,,,,,++++++++++++++++++,,,------000555888<<<@@@FFFJJJMMMOOORRRSSSWWWWWWYYYZZZZZZYYYXXXXXXUUUUUUTTTUUUVVVYYY\\\^^^dddlllwww|||yyywwwzzz~~~yyy~~~wwwqqqnnnmmmlllnnnttt}}}}}}|||~~~}}}{{{zzz}}}zzzooojjjfffbbb^^^```______^^^]]]aaaqqq{{{rrrjjjbbbYYYOOOJJJHHHIIIOOOVVVXXXSSSPPPVVVdddrrr{{{~~~vvvnnnhhh```SSSIIINNNJJJGGGGGGJJJMMMMMMLLLKKKKKKLLLKKKGGG@@@999444......---,,,,,,,,,------...------,,,,,,,,,------+++***)))(((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&```aaacccddddddbbb^^^[[[PPPIIIAAA===AAAIIIRRRWWWWWWTTTNNNEEE===666333111.........---,,,,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((''''''((())))))******)))(((''''''((()))******)))((((((((()))***+++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))((((((((()))******++++++))))))*********+++++++++,,,++++++,,,......,,,***++++++,,,,,,,,,,,,,,,,,,+++,,,---...000444999===BBBEEEJJJMMMOOOQQQSSSUUUXXXXXXYYYZZZZZZYYYXXXWWWUUUTTTSSSTTTWWW\\\bbbeeeqqq}}}zzzxxxzzzzzzyyyzzzyyy|||}}}~~~vvvllleeeeeeccccccbbb___]]]ccckkk|||vvvrrrhhh___XXXSSSOOOQQQVVVWWWTTTRRRVVV```kkktttxxxyyy{{{gggXXXTTTOOOIIIHHHJJJLLLKKKJJJJJJIIIIIIJJJJJJFFF???999111000///...------,,,,,,---------------,,,+++***+++******)))))))))******)))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&******))))))((((((((('''&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''^^^```bbbdddeeeccc```^^^OOOJJJBBB===>>>GGGRRRYYYXXXVVVQQQIIIAAA:::555444//////...---,,,,,,++++++******+++,,,,,,***)))((()))))))))))))))))))))))))))************+++++++++))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))((())))))***++++++***)))(((''''''((()))******)))((((((((()))+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))((('''&&&%%%)))************+++++++++++++++************++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++***************,,,++++++---......,,,*********+++,,,------...///,,,---///000333777===AAAFFFIIILLLOOOPPPRRRTTTWWWXXXYYYZZZZZZZZZXXXWWWVVVUUUTTTSSSTTTXXX^^^eeeiii}}}~~~}}}||||||{{{qqqgggeeefffiiihhhbbb^^^___hhh~~~xxxnnnggg___WWWUUUWWWQQQPPPNNNOOOUUU]]]gggnnnlllrrrYYYSSSLLLIIIKKKLLLKKKHHHKKKHHHFFFHHHKKKJJJCCC===555444222000...---,,,,,,)))***,,,---...---,,,,,,+++++++++***++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((((()))))))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))^^^]]]^^^bbbeeeeeebbb___YYYMMMCCC???===>>>GGGQQQRRRQQQNNNJJJDDD>>>888555///...---.........+++)))+++++++++************)))******++++++++++++************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))******+++++++++***)))(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************+++)))((('''((()))+++,,,************))))))(((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,---,,,++++++,,,------,,,000///000333888???DDDFFFIIIKKKNNNQQQSSSUUUVVVVVVYYYZZZZZZZZZYYYXXXVVVUUUTTTQQQQQQSSSWWW]]]jjjvvv~~~{{{{{{|||}}}yyyrrriiicccbbbaaa^^^[[[bbbmmm{{{mmm```ZZZYYYTTTMMMIIIIIILLLPPPXXX___jjjxxxqqq]]]NNNMMMMMMHHHFFFIIICCCDDDEEEFFFGGGGGGFFFFFF:::777222---******+++,,,***+++,,,---------,,,+++***************************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((bbb[[[YYY___dddbbbaaaaaa[[[QQQFFFBBB???>>>DDDMMMPPPPPPNNNKKKFFF@@@;;;777222000...------,,,***)))++++++++++++******************++++++++++++************))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******++++++***)))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***************)))((('''((()))+++,,,++++++*********)))))))))***************************+++,,,,,,------,,,,,,,,,+++++++++,,,---------000000111555;;;AAAEEEGGGJJJLLLOOORRRTTTVVVWWWXXXXXXXXXZZZZZZZZZYYYWWWVVVPPPLLLKKKPPPYYYdddtttwwwrrruuu{{{xxxxxxyyy{{{tttiiieeebbb```^^^^^^hhhzzzqqqccc\\\SSSLLLGGGGGGIIIJJJOOOUUU[[[jjjjjjVVVQQQPPPJJJGGGHHHBBBBBBCCCCCCDDDEEEFFFFFF>>>;;;555000,,,++++++,,,++++++,,,---------,,,+++***************************)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''&&&%%%%%%'''***((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((jjj[[[TTT[[[aaa^^^___ddd^^^VVVMMMGGGBBB???BBBFFFLLLMMMNNNMMMJJJEEE???<<<666333///---,,,+++***))),,,+++++++++******************++++++++++++************))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++***))))))))))))))))))''''''((((((((()))))))))************************))))))))))))***************)))((((((((()))+++,,,+++++++++++++++*********,,,,,,,,,++++++************+++,,,,,,------,,,,,,+++++++++++++++,,,------///111555:::???DDDHHHJJJLLLNNNPPPSSSVVVXXXZZZZZZVVVXXXYYYZZZZZZYYYWWWVVVOOOJJJHHHPPP^^^nnnvvvnnnjjjuuu|||vvvsssrrrsssuuu{{{yyyooohhhdddaaa\\\bbbmmm|||sssfffXXXPPPHHHFFFFFFDDDGGGJJJMMM]]]vvv{{{```VVVRRRLLLGGGFFF@@@?????????@@@BBBEEEFFFDDD@@@;;;666111...---,,,+++,,,,,,------,,,,,,+++***************************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''&&&'''((('''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((wwwbbbUUUZZZ^^^ZZZ\\\ddd```[[[TTTNNNGGGCCCAAAAAAHHHJJJMMMOOOMMMIIIDDDAAA999555000,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++************))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((((((((******)))))))))))))))***'''(((((((((((()))))))))************************((()))))))))************))))))(((((())))))***+++++++++++++++++++++++++++...------,,,,,,++++++******+++,,,,,,------,,,,,,***+++++++++++++++---...000333999???DDDHHHKKKNNNOOOQQQSSSUUUXXXZZZ[[[\\\XXXYYYZZZZZZZZZXXXUUUTTTQQQKKKLLLWWWhhhxxx{{{ssshhhooo}}}{{{{{{}}}xxxrrrnnnllllllnnnssswwwkkkeeeccceeeiiiooowwwvvvdddYYYMMMGGGDDDBBBBBBEEEIIIWWWmmmhhhXXXSSSMMMGGGEEE???>>><<<;;;<<>>DDDGGGKKKOOORRRSSSTTTUUUWWWYYY[[[\\\]]][[[[[[ZZZYYYXXXVVVTTTRRRPPPOOOTTTcccttt~~~uuuiiipppxxxsssrrr{{{yyysssnnnjjjiiihhhlllvvv|||qqqnnnnnnllljjjllluuurrrcccSSSIIIDDDAAAAAACCCGGGSSSddduuunnnZZZSSSNNNHHHEEE@@@>>>;;;::::::<<<@@@BBBHHHGGGDDD@@@;;;666222000------,,,,,,++++++++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''(((******)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((zzzhhh]]]WWWUUUWWW\\\\\\___```\\\WWWQQQHHHAAA@@@CCCGGGKKKMMMLLLJJJHHH???;;;555111000000//////,,,,,,,,,,,,++++++++++++******++++++++++++************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***************************))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++((((((((()))))))))******************************))))))))))))************((()))))))))*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***,,,......,,,,,,///333666<<>>EEEEEEDDDBBB???:::666333......---,,,++++++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''&&&(((******)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((qqq^^^SSSTTTWWWXXXWWW^^^cccaaa]]]XXXOOOEEE>>>@@@DDDHHHJJJKKKJJJJJJEEE@@@:::555222000...,,,------,,,,,,,,,+++++++++******++++++++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%)))---+++&&&$$$(((,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******)))))))))))))))***++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))************(((((()))***************)))))))))*********++++++******++++++,,,,,,------***+++,,,,,,------,,,,,,***---000///------111555:::@@@FFFJJJKKKNNNTTTXXXZZZYYYXXXXXXXXXYYYZZZ[[[[[[ZZZWWWTTTTTTUUUWWWXXXZZZ^^^iiixxx~~~qqqsss|||tttqqqrrr{{{xxxtttssszzzvvvkkkggghhhjjjuuutttcccYYYRRRKKKEEECCC>>>DDDJJJOOOUUU```ppp|||kkk]]]VVVQQQNNNGGGDDD@@@===::::::::::::@@@BBBCCCCCCAAA>>>999777///...---+++******++++++************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%''')))***)))(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((((((''''''''''''((((((vvv]]]QQQTTTXXXUUUTTT]]]ddddddaaa]]]SSSHHH===???BBBFFFHHHJJJJJJJJJIIIDDD>>>888333000,,,***---------,,,,,,,,,++++++******++++++++++++************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$***...,,,%%%###'''---************************))))))))))))))))))))))))+++***)))(((((()))***+++&&&''''''((()))******+++))))))((())))))***++++++))))))))))))************(((((((((((((((((((((((())))))))))))************(((((()))***************(((((())))))*********+++((()))***+++,,,,,,---...++++++,,,---------,,,,,,***...111000......222666===BBBHHHKKKLLLOOOUUUZZZ[[[ZZZYYYXXXXXXXXXYYYZZZZZZXXXTTTRRRSSSVVVZZZ\\\dddhhhrrr}}}~~~wwwqqquuuzzzxxxyyy|||{{{yyypppllllllgggppp{{{lllccc\\\SSSJJJEEE===@@@CCCCCCEEENNN]]]iiiyyyssscccZZZVVVRRRIIIGGGCCC>>>;;;999888888===???BBBDDDCCC???;;;999///...---+++******++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&$$$&&&))))))(((''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((}}}oooeee___WWWPPPYYY[[[___dddgggccc[[[TTTCCC???===AAAIIINNNMMMIIIMMMIIIBBB===888444000...---,,,++++++,,,,,,***))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++++++++++++++***)))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,---......000333888<<>>??????>>>>>>333111///---++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''))))))*********((((((((((((''''''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))uuukkk___TTTTTTXXX]]]ccceeeccc^^^ZZZLLLFFFAAABBBHHHMMMMMMKKKMMMJJJDDD???;;;777333000...---+++,,,------,,,***************************)))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))'''(((((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))***++++++++++++***)))((())))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))((('''''''''(((******************************))))))))))))))))))))))))******************++++++++++++++++++++++++++++++******+++,,,,,,---......---------------------------......///111666;;;@@@EEEGGGKKKOOORRRVVV[[[^^^``````___]]]ZZZZZZ\\\^^^\\\\\\ZZZWWWXXX___jjjsssxxxuuuuuuwwwvvvtttwww}}}~~~oooeee___eeerrr}}}xxxpppmmmjjjlllwww|||qqqfff[[[TTTMMMGGGCCCAAA??????FFFOOOVVV\\\iiiyyy|||lll```XXXSSSSSSRRRMMMFFF@@@===<<<999:::<<>>@@@AAAAAAAAA:::777444000...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************((())))))*********))))))(((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((vvvaaa\\\WWWWWW]]]bbbdddccc___YYYQQQNNNPPPSSSSSSRRRNNNLLLIIIGGGDDD???:::666000...,,,+++,,,---,,,+++************************)))))))))))))))******+++************************))))))))))))))))))))))))*********))))))((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))************************))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,---------------------///000333666===DDDIIIJJJMMMQQQUUUYYY^^^dddggghhhhhhfffbbb^^^[[[[[[[[[bbbcccfffjjjqqqzzz|||vvvrrrqqqrrr|||rrriiiaaacccjjjqqqyyyxxxwww|||}}}oookkkggghhhyyyuuuppphhhaaaVVVLLLCCC???>>>@@@AAABBBGGGOOOWWWdddxxx|||kkk```[[[UUURRROOOJJJBBB;;;;;;;;;<<<===>>>???@@@@@@>>>;;;888444111///......,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))***************)))((((((((((((((('''''''''''')))(((''''''''''''(((((((((((((((((((((''''''''''''''''''((()))******+++(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((({{{lll\\\VVV[[[aaacccaaa```]]]YYYYYYZZZZZZXXXVVVQQQOOOLLLJJJGGGCCC===:::222///,,,++++++,,,+++***************************)))))))))))))))******+++************************)))))))))))))))))))))))))))))))))(((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((())))))************************************))))))))))))))))))))))))+++++++++*********))))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---///222666:::@@@GGGLLLLLLPPPUUUYYY]]]bbbfffiiihhhhhhfffbbb^^^ZZZYYYZZZ___aaagggrrr{{{yyyxxxyyyttt|||||||||zzzqqqjjjiiilllooosssxxx{{{}}}~~~zzzyyy|||zzzzzz}}}|||ssskkkeeennn~~~~~~tttmmmaaaTTTJJJEEEBBB@@@CCCBBBDDDHHHMMMWWWhhhwwwnnneeeZZZRRROOOJJJCCC===<<<;;;::::::;;;<<<>>>???@@@???<<<999555222000...---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))*********))))))(((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''((()))***++++++(((((('''&&&%%%$$$$$$###&&&'''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''lll___^^^aaaaaa````````````aaaaaa```]]]ZZZVVVSSSPPPMMMJJJFFFAAA>>>666333///,,,+++++++++***++++++++++++++++++++++++)))))))))))))))******+++***************+++++++++)))))))))))))))))))))))))))(((((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************************************)))))))))))))))))))))))),,,,,,++++++***))))))(((*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............111666;;;???DDDJJJNNNNNNSSSYYY___bbbeeehhhjjjggggggfffccc^^^[[[ZZZZZZ]]]aaakkkyyy~~~~~~tttyyy|||xxx{{{zzzuuutttuuutttwwwzzzxxxyyyzzz}}}~~~zzzxxxwwwpppnnnnnnpppttt}}}qqqiiikkksssyyykkk\\\SSSNNNJJJEEEDDDCCCEEEGGGGGGLLLWWWdddwwwuuufffYYYRRRMMMGGGBBB>>>===;;;999999:::;;;===AAAAAA@@@>>>;;;666222///......------,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************'''(((((()))))))))((((((((((((((((((''''''''''''(((''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&'''(((((()))******((((((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''pppeeeaaa```aaadddddddddeeeeeeccc```^^^]]]YYYTTTPPPMMMJJJFFFCCC;;;777222...---,,,+++***++++++++++++++++++++++++)))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))((())))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''''')))*********)))(((************************))))))))))))))))))))))))++++++******************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000555;;;AAAEEEIIIMMMPPPQQQWWW___eeehhhiiijjjjjjfffffffffddd```]]]\\\\\\aaajjjwww}}}}}}yyy||||||}}}~~~uuunnniiiggg___^^^```bbbeeeoooyyytttttt{{{yyyhhh^^^ZZZTTTMMMHHHHHHJJJKKKHHHGGGMMMVVVaaawwwwwwggg[[[SSSMMMIIIAAA???<<<999888999;;;<<<@@@AAACCCCCC???999333//////......---,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''''''''((((((((()))&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''~~~kkkaaa```cccgggggggggfffeeecccaaa```aaa]]]XXXSSSOOOLLLIIIGGG>>>:::555111///...,,,+++++++++++++++++++++++++++)))))))))))))))******+++))))))******++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&((()))))))))((('''************************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////222777???EEEJJJMMMOOOQQQSSSZZZbbbiiillllllkkkkkkeeeffffffeeeaaa^^^]]]^^^gggttt~~~zzznnneee^^^[[[SSSSSSUUUWWWZZZdddyyyzzzvvv|||rrrhhhddd]]]TTTNNNNNNQQQQQQLLLHHHJJJPPPSSSiiirrrdddYYYQQQNNNDDDBBB>>>:::888999;;;<<>>888222---+++***++++++++++++************)))************************---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))************************************++++++,,,,,,,,,,,,------++++++++++++******))))))---...............---------.........---...000333555;;;BBBGGGIIIMMMSSSYYYZZZcccmmmppprrrrrrnnniiijjjkkklllkkkjjjkkkmmmoooxxxtttdddXXXSSSQQQLLLLLLNNNRRRUUU^^^pppzzzyyyyyyooocccZZZXXXWWWTTTSSSRRROOOKKKHHHPPPaaatttwwweeeVVVOOOKKKDDD???@@@@@@>>><<<<<<>>>>>>@@@CCCDDD@@@999222000---,,,---///000...,,,---,,,++++++******++++++************))))))))))))******))))))))))))***************+++,,,,,,,,,---///---***'''&&&%%%&&&&&&&&&''''''((()))***++++++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''')))*********)))((((((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''vvviiifffccceeeggghhhgggfffdddaaaccc```]]]YYYVVVRRRMMMJJJEEEBBB;;;555000---,,,+++++++++++++++************************************,,,,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))*********))))))))))))*********************************************+++++++++,,,,,,,,,+++++++++************---...............---------...///......///222555:::@@@GGGKKKLLLPPPUUUZZZfffmmmssstttttttttqqqllliiijjjkkkooottt{{{~~~yyypppdddZZZTTTRRRKKKJJJLLLNNNQQQYYYjjjyyywwwvvv{{{~~~qqqfffbbb___\\\ZZZYYYWWWTTTRRRRRR```nnnyyyvvveee\\\SSSJJJDDDCCCBBB>>><<<<<<======???AAACCCAAA;;;777111///------...///...,,,---,,,++++++******++++++************))))))))))))******))))))))))))******(((((((((((((((((()))))),,,***((('''&&&'''((()))$$$$$$%%%%%%&&&'''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''uuuhhh```cccgggiiihhhfffddddddbbb```^^^\\\ZZZVVVQQQNNNIIIFFF@@@999333///---,,,,,,+++++++++************************************,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))*********+++++++++,,,,,,++++++++++++******------...............------.../////////111555888AAAEEEJJJMMMOOOSSSYYY^^^rrrwwwyyywwwvvvvvvrrrmmmfffgggjjjttt|||yyysssmmmggg```ZZZVVVMMMKKKKKKMMMOOOVVVeeesss}}}|||yyywwwvvvwwwxxxzzzuuurrryyy}}}ppphhhddd___[[[ZZZYYYWWWVVVXXXbbbmmmuuuzzznnncccXXXMMMHHHDDD???<<<=========>>>@@@BBBAAA>>><<<555222///------......------,,,++++++******++++++************))))))))))))******))))))))))))******((((((((('''''''''''''''((((((''''''''')))+++,,,(((((((((((((((((((((((()))))))))******)))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''lll___```cccggggggddddddfffaaa```^^^]]]\\\YYYTTTQQQLLLIIIDDD===666111---+++,,,,,,+++++++++*********************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---......///...............///000111444999===GGGHHHJJJLLLPPPWWW```fffvvvzzz{{{zzzxxxwwwqqqjjjaaabbbjjjzzz}}}~~~yyysssooommmhhhaaa[[[RRROOOOOOQQQSSSYYYeeerrr}}}zzzwwwuuuooommmiiigggfffgggjjjkkkrrrtttwww{{{xxxvvv|||{{{mmmiiibbb]]]YYYWWWUUUTTTWWW___hhhqqq{{{{{{lllZZZNNNEEE???===???@@@??????@@@@@@@@@@@@???999666222///------......---,,,++++++******++++++************)))))))))(((******))))))))))))******+++++++++******))))))(((''''''''''''((()))+++,,,*********)))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''zzzbbb]]]\\\```ccccccfffkkkaaa```^^^]]]\\\ZZZWWWTTTNNNLLLGGG@@@999333...+++,,,,,,,,,++++++++++++***************************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,------...//////.........///000111333888===BBBIIIHHHGGGIIIPPP[[[hhhpppuuuzzz}}}}}}}}}zzzrrrhhh]]]aaammm~~~xxx{{{zzztttqqqpppmmmeee^^^WWWUUUUUUXXXZZZ^^^gggqqq|||~~~~~~}}}wwwqqqnnnjjjgggeee^^^\\\YYYVVVVVVXXXZZZ\\\```bbbfffkkkpppuuuxxxyyyzzz}}}}}}wwwtttzzztttmmmeee___YYYTTTQQQNNNTTT^^^iiisss~~~hhhVVVIIIAAA???AAACCCBBBBBB@@@?????????@@@===;;;777222///......///---,,,++++++******++++++************)))))))))(((******))))))))))))******,,,,,,,,,++++++*********((((((((((((((()))))))))(((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''((()))***+++***))))))%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((oooaaaXXX[[[aaadddiiipppdddaaa___]]]]]][[[YYYWWWPPPNNNIIIDDD===666000---,,,,,,,,,,,,++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************))))))))))))))))))))))))************************************++++++,,,,,,,,,---------,,,,,,------------......,,,,,,---...////////////...///000222555;;;AAAFFFJJJIIIHHHLLLUUUbbbpppxxxwww|||uuujjj___eeessszzzqqqrrr}}}zzzuuurrrrrrooohhhbbb^^^\\\]]]```bbbccciiiooorrryyy|||yyyuuutttsssqqqsssssstttwww|||vvvqqqiiibbb^^^[[[XXXVVVPPPOOOMMMLLLLLLNNNPPPRRRSSSUUUYYY^^^bbbfffiiikkknnnsssxxx{{{~~~~~~tttwww|||{{{rrrggg]]]SSSLLLKKKMMMVVVbbbllluuuvvvaaaRRRGGGCCCDDDDDDDDDDDDBBB@@@???@@@AAA@@@???<<<777222//////000---,,,++++++******++++++************))))))))))))******))))))))))))******************))))))))))))))))))))))))(((((((((((()))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''((((((((((((((((((((((((((()))***+++,,,+++******&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((qqq\\\ZZZ___bbbgggnnnhhhdddaaa^^^]]]]]]\\\[[[RRRPPPMMMGGG@@@999333///------,,,,,,,,,+++++++++************************((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,+++++++++*********)))))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,---------............+++,,,---...////////////...///111333666===EEEJJJLLLLLLNNNUUU___kkkuuu{{{{{{~~~vvvlllgggnnn{{{}}}xxxnnnnnnxxx|||xxxvvvuuusssnnnjjjjjjhhhiiilllllljjjkkknnnmmmrrrtttppplllllllllkkkkkkkkkkkkmmmrrryyy}}}pppjjjbbbZZZUUURRRPPPNNNLLLLLLKKKLLLMMMNNNPPPQQQRRRSSSVVVYYY\\\^^^```aaaccchhhkkkmmmvvv}}}{{{||||||}}}}}}yyywwwxxxvvveeeVVVLLLMMMKKKOOOXXXaaaiiitttnnn^^^PPPHHHFFFAAACCCDDDCCCAAA@@@BBBDDDCCCCCC@@@;;;555000///000---,,,++++++******++++++************))))))))))))******))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''((()))++++++******)))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((ddd[[[^^^___bbbhhhkkkgggbbb___^^^^^^^^^^^^SSSRRROOOJJJCCC<<<555222---------,,,,,,,,,++++++************************((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))************************************)))************+++++++++---------.........//////+++,,,---...////////////...///111333777>>>FFFLLLMMMOOOTTT]]]gggqqqxxx{{{~~~~~~|||~~~}}}uuulllnnnuuu{{{vvvppppppyyy~~~|||{{{yyywwwtttrrrtttrrrsssvvvtttooonnnooonnnrrrtttoookkklllnnnmmmffffffeeegggkkkqqqxxx||||||pppjjjaaaYYYTTTQQQOOOMMMOOOOOOPPPQQQRRRTTTUUUVVVWWWWWWYYY[[[\\\]]]^^^^^^]]]aaabbbbbblll}}}~~~|||}}}wwwxxx||||||uuutttyyy{{{ssstttrrr___SSSLLLGGGFFFLLLTTT[[[hhhtttwwwgggWWWKKKFFF???AAADDDDDDBBBBBBDDDFFFDDDEEECCC>>>777111///000---,,,++++++******++++++************))))))))))))******))))))))))))******(((((())))))******++++++&&&'''((()))******))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))uuu]]]WWW\\\cccfffgggccc```___``````^^^[[[XXXTTTNNNJJJGGGBBB;;;777222111///......---+++)))***++++++,,,,,,++++++***************************+++++++++*********))))))++++++************++++++******)))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...///...------...///000111444999>>>DDDIIIMMMRRRXXX```jjjuuu~~~~~~}}}}}}wwwnnnjjjjjjuuuwwwvvv}}}|||~~~~~~zzztttqqqqqqqqqqqqqqqsssxxx{{{zzzzzz~~~~~~wwwqqqkkkhhhggghhhpppyyy}}}lll___ZZZYYYXXXWWWWWWXXXZZZ]]]```cccfffhhheeeeeefffggghhhhhhhhhgggjjjeeeaaadddjjjtttwwwuuutttwww~~~vvvrrrmmmjjjkkkooouuuyyy{{{}}}yyy|||kkk___VVVIIICCCIIIOOORRR[[[fffkkkZZZQQQOOOBBBBBBCCCDDDGGGGGGFFFDDDIIIJJJJJJEEE<<<444///---///---,,,,,,,,,,,,+++)))***++++++++++++***))))))(((((())))))*********+++''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((+++---,,,)))''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&((()))))))))(((***+++fffXXXWWW]]]bbbeeecccaaa`````````^^^]]]YYYVVVQQQMMMIIIDDD>>>:::333111...---------,,,***++++++++++++++++++++++++************************+++++++++*********))))))*********))))))***************))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...//////------...///111444777<<>>666222...,,,,,,------,,,,,,,,,+++******+++,,,,,,************************+++************)))))))))***))))))(((((())))))******)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000///------...000333777<<<@@@DDDIIINNNQQQ]]]jjjzzzzzzuuunnnggg```]]]dddmmmvvv}}}{{{pppmmmrrrxxxyyyzzzsssrrrwwwzzzuuuxxx~~~xxxtttrrrqqqooottt{{{xxxmmmkkkxxx{{{tttmmmkkkmmmqqqtttxxx{{{{{{vvvttttttuuuzzzyyyttt~~~ooobbbUUUJJJHHHGGGEEEKKKSSS\\\ttt}}}ooobbbZZZTTTPPPJJJGGGHHHJJJLLLMMMMMMPPPSSSQQQKKKCCC<<<888222000---------,,,+++***+++++++++++++++******))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))(((((('''&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))***++++++)))''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((())))))((('''))),,,...qqqhhhVVVVVV\\\]]]aaadddccc```^^^___```[[[YYYUUURRRMMMIIIDDDBBB999555///,,,+++,,,---...---,,,***))))))***,,,---************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))*********************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////000///......000222555999???DDDHHHLLLQQQUUUaaassswwwpppggg___XXXYYYeeessswwwzzz~~~~~~uuurrrwww||||||vvvvvv~~~}}}{{{xxxxxxzzz{{{qqqxxx}}}vvvtttwww|||}}}wwwuuuuuuvvvuuuyyy}}}}}}uuujjj___TTTMMMHHHDDDGGGMMMSSSggg}}}qqqiii___XXXOOOHHHEEEFFFIIIJJJFFFIIINNNOOOMMMFFF@@@;;;444222///---------+++***++++++,,,,,,++++++***)))+++++++++***)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((''''''&&&&&&&&&''''''((((((((()))((((((''''''''''''(((((()))******)))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((()))***)))((((((+++///222fffzzzxxx```VVVVVVZZZ^^^bbbccc```^^^^^^```YYYXXXVVVRRRNNNIIIFFFEEE===888222---,,,---......---,,,***))))))***,,,---************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++))))))))))))))))))))))))(((((())))))************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.../////////...///222444666<<>>AAAFFFJJJJJJGGGBBB???777444000...------,,,++++++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********************************(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((***)))((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))***+++++++++,,,///444888ZZZlllooo\\\SSSWWW[[[___aaaaaa___^^^]]]WWWXXXWWWSSSNNNJJJHHHGGGAAA<<<666000......------,,,,,,+++******+++,,,,,,************************(((((()))))))))))))))******))))))(((((())))))***(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((()))******++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///...///111555888999???FFFJJJMMMSSS\\\cccooo|||hhh```YYYVVVXXX___lllxxxsssrrrqqqrrrxxx{{{wwwxxxvvvqqqoooyyy~~~}}}~~~rrrlllpppxxxuuuoookkkjjjjjjiiippp{{{~~~|||}}}~~~yyyvvvuuuttttttvvv~~~}}}vvvssslllbbbWWWMMMGGGEEEIIILLLVVVgggzzz|||mmmdddVVVJJJBBB???>>>======>>>@@@DDDGGGGGGDDDBBB999666111......---,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((($$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((''''''((()))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&%%%%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))***,,,...///111555:::>>>JJJXXXllliiiZZZVVVXXX[[[___bbbaaa]]]ZZZWWWXXXXXXUUUOOOKKKJJJJJJEEE@@@999444111///---,,,++++++++++++++++++++++++************************(((((((((((())))))***************))))))*********(((((((((((()))***+++,,,))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---......///222777;;;===CCCIIIMMMPPPXXXcccmmm|||zzzccc[[[VVVYYYaaaiiirrr{{{xxxxxxxxxyyyyyyvvvrrrpppvvvyyyllleeeccciiiyyy~~~}}}{{{yyyzzzuuullleeegggmmmtttkkkfffffffffhhhooo{{{}}}yyywwwvvvvvvvvvyyy}}}xxxwwwvvvvvvyyy}}}sssdddWWWLLLFFFDDDEEEKKKVVVdddwwwooogggZZZNNNFFFAAA>>><<<@@@>>>===>>>AAACCCCCCAAA;;;777222///...------,,,,,,,,,------,,,,,,+++***))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((***(((%%%&&&((())))))(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))******---000444777;;;@@@CCC;;;GGGZZZmmm|||vvvcccUUUVVVYYY^^^bbbbbb]]]XXXXXXYYYYYYVVVPPPLLLKKKLLLGGGBBB<<<666222///---+++***++++++,,,,,,++++++***************************'''((((((((())))))******++++++************++++++(((((((((((()))***+++,,,))))))))))))))))))))))))'''(((((()))***+++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...///333999===@@@FFFLLLOOOSSS[[[hhhsssyyyaaaZZZWWW^^^iiirrryyy~~~~~~vvvoookkkkkkuuuqqqccc\\\YYYYYYlllzzz{{{}}}yyywwwuuuxxx{{{qqqhhhbbbbbbfff~~~yyynnniiiiiijjjqqqxxx}}}wwwtttrrrkkkoooxxx~~~{{{xxxxxx|||ppp___QQQIIICCCDDDHHHNNNTTTcccooohhh]]]RRRJJJDDD@@@>>>BBB>>>;;;:::===?????????<<<888333///......---,,,,,,,,,------,,,,,,+++***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&((((((''''''''''''((((((+++(((%%%%%%((())))))((('''''''''(((((((((((((((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))*********---222777;;;???CCCGGGCCCCCCHHHVVVeeesssrrr\\\XXXWWW[[[aaaccc```[[[]]][[[YYYWWWUUURRRNNNKKKJJJGGGBBB<<<555000,,,***------,,,,,,,,,---......))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***((('''''''''((()))+++*********))))))(((((('''(((((()))***+++++++++++++++************++++++))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,------------------......------///555<<>>999>>>:::999;;;===<<>>AAAJJJVVVddduuuzzz```ZZZVVVXXX^^^bbb```\\\]]][[[YYYXXXVVVTTTQQQNNNLLLIIIDDD>>>777222...,,,......------------......************************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''(((((()))************)))))))))((('''(((((()))******++++++++++++************++++++))))))))))))******************))))))))))))************************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,------------......///000000000222777>>>DDDHHHHHHMMMVVV```mmmvvvoooiiimmmsssxxx||||||xxxuuuttttttzzz|||sssmmmnnnhhhjjjyyysss^^^SSSQQQPPP```ttt}}}xxxxxxwwwvvvuuuyyyyyyvvvuuuyyy{{{zzz{{{vvvnnnkkkuuuyyyqqqnnnhhh]]]ZZZ^^^rrrvvvsssrrr}}}wwwooogggdddlllxxx~~~{{{xxx{{{~~~iii\\\KKKFFFDDDFFFJJJQQQ]]]iii}}}zzzpppeeeYYYNNNFFFAAA>>>999777999:::999<<<@@@CCC>>>888222///...---,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((()))*********)))((('''&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((('''***)))(((''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))*********+++***))))))***...111333777<<>>:::777888888777999>>>AAA@@@===888333///......,,,,,,,,,,,,++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))))))))))))))*********+++++++++,,,...222555888<<<@@@CCCCCCCCCCCCCCCJJJEEEAAAAAAEEEOOOaaarrr}}}|||lllYYYPPPTTT\\\aaacccaaa___]]]\\\[[[YYYUUUSSSOOOLLLHHHBBB<<<777333111...------,,,,,,,,,,,,---************************))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))*********)))))))))))))))(((((())))))************++++++************++++++((()))))))))************((()))***++++++***)))(((******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,------......//////000222444666999>>>EEEIIIOOOQQQVVV^^^jjjzzz|||rrrnnnmmmwww~~~yyy{{{~~~~~~{{{|||uuunnnooowwwmmmfff___^^^ggg{{{vvv```SSSPPPMMM^^^sss~~~vvvrrrsss~~~yyysssrrrnnnfff```___fff}}}|||sssooouuuuuugggcccbbbiii~~~|||uuueeeXXXOOORRRXXXYYYUUURRRRRR[[[mmm}}}rrrfffYYYLLLEEE@@@;;;888888888777:::>>>???AAAAAA===666111//////,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&'''((()))))))))''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))***+++)))***,,,---///222666999===@@@DDDFFFEEEDDDBBBBBBRRRLLLEEECCCEEELLL[[[iiiuuu|||dddTTTRRRYYYaaafffdddbbb___^^^\\\ZZZVVVSSSPPPMMMIIICCC===888555333------,,,+++******++++++************************))))))))))))))))))))))))******))))))))))))*********************))))))((())))))))))))))))))******)))))))))))))))*********++++++************++++++((()))))))))************((()))***++++++***)))(((******************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,---......///000000///222555888<<>>===AAACCC@@@:::444111111---------,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((******)))((('''''''''(((&&&'''((()))))))))''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((())))))(((((()))***++++++(((***---///111555999===AAADDDGGGHHHGGGEEECCCCCC___TTTHHHCCCDDDIIIUUU___kkkxxxvvvaaaWWWXXX^^^cccdddbbb```^^^]]][[[XXXUUUQQQOOOJJJEEE???:::777555...---,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++******++++++******)))((())))))))))))************))))))))))))))))))******++++++************++++++))))))))))))************))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,---...///000000111///222777;;;???DDDJJJMMMOOOXXXcccnnn}}}vvvuuuzzz{{{zzzwwwvvvxxx|||yyyzzzssswww{{{zzzxxx}}}vvveee[[[TTTVVVaaavvvttt```UUUTTTPPPaaauuu{{{vvvyyy||||||~~~|||tttmmmjjjwww~~~rrrlllhhh}}}rrrhhh```\\\nnnzzzttteeeaaacccbbb```___QQQQQQYYYjjjyyyeeeUUUHHHBBB<<<:::888666888<<<===???AAAAAA===888444222......------,,,,,,++++++*********+++++++++++++++))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))(((((('''&&&'''(((((()))(((((((((((((((((((((((((((((((((+++***(((''''''((()))***'''(((((((((((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,))),,,///222555999===@@@DDDFFFHHHHHHGGGFFFFFFFFFtttbbbOOOFFFEEEJJJSSS\\\fffwwwsssaaaYYYYYY]]]aaa```^^^^^^^^^]]][[[YYYSSSQQQMMMGGGBBB===:::888000///...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++******+++++++++***)))(((((()))))))))***************)))))))))))))))))))))++++++************++++++))))))))))))******************))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111111000444999???CCCHHHMMMPPPTTT```nnn{{{|||vvvxxx|||vvv{{{~~~zzz}}}yyydddYYYRRRQQQXXXiii|||sss___VVVUUUSSScccwwwyyyvvv|||~~~uuu{{{}}}qqqjjjeee{{{xxxnnncccZZZdddxxxrrriiiccc^^^]]]___UUUSSSWWWaaapppvvvdddTTTMMMEEE@@@;;;777888<<<======>>>??????<<<777333///......---,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))*********)))((('''''''''''''''((())))))(((''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&''')))******)))(((''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))***+++,,,---///333777999===AAADDDEEEFFFGGGGGGFFFFFFHHHJJJpppWWWJJJIIINNNWWW^^^fffzzziiiZZZVVVWWW^^^]]]]]]^^^______^^^\\\UUUSSSOOOIIIDDD???<<<:::111111000///...---------++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******+++,,,+++***)))((((((((())))))*********+++*********)))))))))))))))++++++************++++++))))))))))))************+++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------......------,,,,,,,,,---...///000111222111555;;;AAAFFFKKKPPPSSS\\\iiixxxyyyvvvzzz|||~~~}}}fffYYYQQQNNNQQQ___rrrsss___VVVUUUVVVfffzzzxxxyyy{{{nnngggbbbxxx}}}sssgggZZZ___ppp}}}|||pppddd[[[YYY\\\[[[WWWWWW]]]fffwwwuuu___WWWNNNGGG@@@::::::======<<<<<<>>>@@@>>>888333//////...---,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$%%%''')))***+++***((('''&&&&&&&&&'''%%%$$$######$$$%%%&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,///222666:::<<<@@@CCCFFFEEEFFFFFFFFFEEEGGGJJJLLLiiiUUUMMMPPPYYYaaaqqq|||ttt\\\QQQRRRUUU]]]bbb___]]]^^^\\\XXX[[[TTTLLLGGGFFFDDD???;;;222111000000///.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++***************))))))******+++,,,......---,,,++++++++++++(((''''''(((***,,,+++***++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///...///000///...///000222666999>>>BBBGGGLLLQQQUUUdddwwwxxxttt|||eeeUUUMMMKKKJJJPPP```wwwxxxaaaZZZ\\\]]]mmm}}}|||}}}}}}lllbbb^^^rrrtttdddYYY]]]hhh|||uuuwwwssseee___ZZZSSS\\\XXXUUUWWW]]]jjjpppaaaQQQIIIEEE???;;;999===<<<===@@@CCCCCC>>>:::666222...---......,,,***---------,,,,,,,,,+++++++++*********))))))((((((************************''''''((((((((((((''''''+++*********))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((((((((())))))))))))))))))))))))))))))&&&(((***)))'''%%%$$$$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***)))((()))***))))))((()))***---///111666888;;;???CCCFFFHHHIIIEEECCCAAACCCHHHLLLNNNMMMuuu]]]OOOMMMSSSZZZooo|||{{{dddWWWVVVVVV^^^aaa^^^ZZZ[[[\\\YYY[[[UUUNNNJJJIIIFFFAAA===555444222///...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++************))))))******+++,,,------,,,+++++++++++++++,,,***)))***+++,,,+++***++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///,,,.../////////000333555999===BBBEEEHHHNNNVVV\\\nnniiiWWWMMMJJJHHHLLLYYYmmmzzzaaaYYY\\\aaappp}}}|||kkkaaa^^^rrrxxxfffZZZ[[[ddd}}}|||tttuuupppggg___XXXVVVSSSRRRTTTZZZdddvvv{{{lll[[[QQQJJJCCC===<<<===;;;;;;>>>AAABBB@@@===888444///---------,,,***++++++++++++************+++*********))))))))))))************************((())))))))))))))))))((())))))))))))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((###$$$$$$%%%'''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((()))+++...111333999;;;===@@@BBBDDDEEEFFFEEEDDDDDDGGGKKKMMMLLLJJJhhhSSSKKKNNNSSSiiixxxooo___YYYWWW]]]aaa]]]XXXXXXZZZZZZZZZVVVQQQNNNLLLIIICCC???:::777333///,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++++++++*********))))))******+++,,,,,,++++++*********++++++,,,***))))))+++,,,+++***++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///+++---...///000333666999===BBBGGGIIIJJJPPP\\\fff}}}ppp]]]PPPLLLHHHIIIQQQaaatttbbbXXX[[[hhhvvvyyyvvv{{{iii______ppp}}}iii[[[YYY```ttt{{{sssrrr|||oooddd]]]SSSPPPOOORRRUUU\\\jjjwwwxxxfffYYYOOOFFFBBBBBB@@@===;;;<<<@@@BBBAAA???:::666111...,,,,,,+++************)))))))))((((((***************)))))))))************************))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''&&&&&&&&&)))+++((((((((((((((((((((((((###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))))))))((())),,,000444777>>>>>>@@@AAAAAABBBBBBBBBEEEFFFHHHKKKNNNNNNKKKHHHvvv\\\OOOMMMNNN^^^ooo{{{ggg[[[WWW\\\```___ZZZWWWWWWXXXWWWUUUSSSQQQNNNJJJDDD@@@<<<999444///,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******))))))******+++,,,*********)))******++++++***)))'''(((***,,,,,,,,,++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///---...///000111444888;;;???EEEJJJKKKLLLTTTdddqqq}}}~~~{{{dddUUUOOOIIIHHHLLLWWWiiiwww{{{xxx|||dddYYY\\\nnn}}}~~~pppzzzzzz~~~~~~}}}zzzhhh^^^___nnnlll]]]YYY]]]nnnyyypppooo{{{ttthhhaaaXXXSSSPPPPPPQQQVVV```jjjyyyqqqaaaSSSJJJGGGIIIHHHCCC>>>===???BBBBBBAAA===:::444///,,,+++++++++************))))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&%%%&&&)))+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++***)))***,,,***)))***+++///333888;;;@@@@@@AAABBBBBBBBBAAAAAAFFFGGGIIILLLMMMMMMLLLKKKkkkZZZQQQLLLRRRbbbyyyqqq```YYY\\\```bbb___ZZZVVVVVVTTTSSSRRRQQQNNNJJJEEEAAA===:::555111......///000------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******))))))******+++,,,))))))))))))***+++,,,,,,000...+++***+++,,,++++++++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............//////000111111222555999===@@@FFFKKKMMMPPP[[[nnn}}}~~~~~~~~~nnn]]]SSSJJJHHHIIIOOO\\\jjjqqq}}}tttrrrxxxfff[[[]]]rrrqqqssszzzzzzwww~~~|||yyyggg^^^]]]iiinnn```\\\]]]mmmvvvmmmlllyyyyyynnnhhhaaaYYYRRROOOMMMNNNVVV___iiixxxqqq^^^PPPMMMOOOQQQKKKCCC???@@@AAABBBAAA???<<<888333...,,,,,,,,,,,,,,,+++++++++************************+++++++++************************)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%''')))(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((***++++++******+++---++++++---///333777<<<>>>???@@@AAACCCDDDDDDDDDDDDHHHIIIIIIJJJKKKNNNQQQSSS|||iiiYYYMMMKKKWWWiii|||mmm```^^^___cccccc]]]XXXVVVRRRRRRRRRPPPMMMIIIFFFCCC???<<<888444111000000111------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,******))))))******+++,,,)))))))))***+++,,,---...:::666222...---,,,***)))++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///000111222222333666;;;???BBBGGGLLLQQQXXXfffzzz|||zzz|||wwwwwwxxxjjj[[[NNNJJJIIIJJJQQQ[[[]]]jjjxxx~~~zzzssslllmmmuuuggg\\\]]]oooxxxqqqoooyyyzzz{{{yyyggg^^^ZZZddd|||oooccc___^^^ppptttkkkjjjxxxuuurrrjjjaaaVVVPPPLLLJJJMMMSSS^^^ooosss___UUUUUUWWWPPPGGGBBBAAABBBBBBAAA??????<<<777222.........---------,,,,,,,,,,,,+++*********+++++++++++++++************************)))((('''&&&&&&'''((()))))))))))))))************(((((((((((((((((((((((('''(((((())))))(((((('''+++***)))((((((''''''((('''''''''''''''''''''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))))))))***+++,,,...111444888<<<>>>@@@???@@@BBBDDDFFFGGGHHHHHHIIIIIIIIIJJJLLLRRRYYY^^^vvvbbbQQQJJJOOOZZZiii{{{jjjaaa\\\aaadddaaa[[[YYYRRRRRRRRRPPPMMMIIIGGGFFFBBB@@@<<<888444111//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******))))))******+++,,,))))))******+++---...///:::666111...,,,,,,+++***++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............//////000111222444888>>>CCCFFFIIIOOOVVVbbbttt}}}uuuyyy|||tttqqqrrruuu|||hhhWWWRRROOOJJJJJJPPPRRR[[[eeelllsssxxxxxxtttpppjjjfffiiitttfff[[[\\\jjj|||uuulllsssyyyggg___WWW___vvvqqqfffbbb```qqqqqqhhhiiixxxzzzxxxsssiii___XXXQQQJJJIIIKKKTTTeee|||qqqbbb]]]XXXQQQHHHBBBAAABBBCCCBBB???@@@???;;;555111///000------------,,,,,,,,,,,,*********++++++,,,,,,,,,***************************)))(((&&&&&&((()))***((((((((()))))))))******((((((((((((((((((((((((((()))************)))(((+++***)))(((''''''''''''''''''''''''''''''''''''$$$%%%'''(((''''''((()))((((((((((((((((((((((((''''''''''''''''''((('''%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))))))))***,,,...000555:::===???@@@@@@AAABBBDDDFFFHHHIIIJJJJJJHHHJJJKKKMMMQQQXXXbbbiiivvv~~~iiiUUULLLMMMQQQ]]]oooqqqdddZZZ^^^dddbbb^^^\\\SSSSSSSSSPPPMMMJJJIIIHHHEEECCC???:::555111...------------,,,,,,,,,++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,*********)))***++++++,,,*********+++,,,...///000222///,,,******,,,,,,,,,++++++************++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////---///000222555:::AAAFFFIIILLLQQQ[[[jjj~~~~~~zzz|||yyyzzzwwwooommmqqqvvvttt```ZZZVVVMMMIIIKKKKKKPPPUUUZZZaaahhhiiieeejjjeeebbbhhhttt|||eeeZZZZZZeeexxx|||nnntttyyyhhh___UUU\\\tttrrrhhhccc```rrr~~~pppggghhhyyy{{{yyyyyypppggg```XXXNNNIIIHHHHHHXXXpppkkkeeeVVVOOOGGGBBBBBBCCCCCCBBB???@@@AAA>>>888333111111---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************+++***)))'''''')))***+++&&&'''''''''(((((())))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))++++++)))(((''''''''''''''''''''''''''''''''''''!!!###'''((((((((()))***((((((((((((((((((((((((%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,++++++---...///222777===@@@AAAAAA@@@BBBCCCEEEGGGIIIJJJKKKKKKGGGJJJNNNQQQVVV^^^gggnnnbbbppp~~~yyykkk___OOOJJJIIISSSdddyyyrrr]]]YYY___bbb___\\\SSSRRRPPPOOOOOOMMMJJJGGGGGGDDD???:::444000...,,,000...------.........---,,,,,,+++***))))))******************************,,,,,,++++++***)))(((((())))))************))))))(((((())))))***+++------))))))))))))))))))))))))******************************************************))))))******+++,,,+++++++++*********))))))---------.........//////---------.........//////111000///111777===BBBEEEMMMOOOTTT```vvv|||www~~~vvvuuuvvvtttsssvvvvvvfff\\\UUUQQQPPPLLLOOORRRTTTVVV[[[bbbgggeeeaaaaaajjjttt}}}zzzaaaYYY^^^gggqqq|||~~~~~~jjj^^^TTT[[[nnnxxxiiicccdddxxxrrrggghhhyyy|||||||||uuullleee___XXXPPPKKKIIIOOO```xxx{{{iiiZZZMMMCCCBBBFFFFFFCCCAAAGGGFFFEEEBBB===888333000------------------------++++++++++++++++++,,,,,,******************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************(((***+++,,,,,,---///111555888;;;>>>AAABBBBBBAAAAAACCCFFFHHHIIIJJJLLLMMMHHHMMMVVV___fffkkkmmmmmmPPP]]]llltttvvvsssiii```RRRJJJFFFNNN___tttmmmaaa``````^^^]]]VVVTTTQQQPPPOOOMMMKKKIIIFFFDDD@@@;;;777333111000000...,,,,,,...///...---,,,,,,+++***************************************---,,,,,,+++******))))))******++++++++++++************************++++++***************************************************************************************++++++,,,---,,,,,,,,,+++++++++***,,,------------.........---------.........//////111111111444999???DDDFFFKKKPPPYYYhhh~~~~~~www|||~~~wwwzzz~~~}}}|||}}}}}}||||||qqqggg___\\\VVVVVVUUUVVVZZZ___eeejjjiiiddddddlllvvv}}}}}}eee\\\```eeennn|||~~~~~~lll___SSSWWWeee}}}xxxjjjeeeggg{{{rrrhhhhhhxxx|||xxxrrrmmmggg___VVVOOOIIIKKKVVVjjjyyynnn]]]OOOCCCAAACCCCCCAAA@@@EEEFFFHHHGGGCCC===666222------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''(((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))***+++++++++---000222777999;;;>>>AAABBBCCCCCCDDDFFFHHHIIIJJJJJJJJJJJJKKKPPPYYYbbbiiimmmnnnoooDDDOOO]]]gggmmmpppkkkeeeZZZOOOEEEIIIYYYnnnyyyfff\\\XXXYYY]]]ZZZWWWSSSPPPOOONNNLLLKKKFFFEEEAAA>>>:::777555444///...,,,,,,...///......,,,++++++************+++************************------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,++++++***))))))******************************************************************************************+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////000222444888===AAAEEEHHHMMMVVVcccuuu}}}sssyyyxxxzzz{{{xxxxxxuuuvvv{{{uuuoooiiiddd______cccjjjoooqqqoookkkkkkqqqxxx}}}lllccceeeggglllvvv}}}nnn```TTTSSSZZZllluuuiiifffiii~~~rrriiijjjxxx{{{xxxsssjjj^^^VVVLLLIIIMMMZZZeeerrruuuaaaSSSEEE@@@AAA???>>>>>>@@@CCCGGGIIIGGG@@@999444......---,,,,,,+++,,,,,,---,,,,,,++++++*********************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))((((((((((((''''''(((((()))******+++'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************)))***+++++++++...222555:::;;;<<>>@@@BBBEEEGGGIIIKKKIIIHHHHHHKKKNNNPPPQQQ```cccgggkkkmmmmmmlllkkk???DDDKKKTTTaaaooouuutttpppbbbSSSMMMQQQ^^^rrrsss^^^TTTYYYbbb^^^ZZZVVVSSSQQQQQQPPPOOOJJJHHHEEEAAA===999555333000...------.........,,,,,,+++++++++++++++,,,,,,************************------,,,,,,,,,,,,,,,+++))))))************))))))))))))))))))***+++,,,---************************************************************************)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000...333999>>>AAAEEEIIILLLVVVeeezzz|||ppplllrrr~~~ssssssvvvzzzzzzzzzzzzyyyzzz|||~~~{{{wwwuuuzzz{{{yyy~~~tttdddWWWPPPNNNUUU```jjjttt{{{}}}ppphhhiiippp|||nnnjjjppp|||sssmmmXXXNNNGGGJJJQQQ^^^vvvpppaaaPPPFFF@@@<<<:::<<<999;;;===??????>>>===<<<222000...,,,+++++++++,,,------,,,,,,+++***))))))************************)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))***************+++---...///333777;;;??????@@@BBBDDDGGGIIIKKKKKKHHHFFFHHHNNNUUU[[[^^^fffhhhkkkmmmoooooonnnnnn???BBBGGGQQQcccxxx~~~rrrbbbVVVOOORRRaaaooozzzbbbTTTTTTZZZ\\\YYYVVVTTTSSSSSSQQQPPPKKKJJJGGGCCC???:::666444222000...---------,,,+++,,,++++++++++++,,,,,,---************************,,,,,,,,,,,,++++++++++++)))))))))******)))))))))((((((((()))***,,,---...++++++++++++++++++++++++************************************************)))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000000555;;;@@@CCCGGGLLLQQQ[[[lllyyyssssssvvv{{{wwwnnnqqqvvv}}}rrrrrrssswww|||xxxwww~~~{{{kkkYYYRRRMMMPPPUUUYYY]]]aaadddjjjpppvvvtttooosss{{{zzzlllhhhnnn}}}}}}xxx|||bbbVVVKKKIIIJJJSSShhh}}}yyyjjjXXXLLLCCC===;;;<<<;;;;;;<<<===>>>@@@AAABBB444333000---++++++,,,,,,---,,,,,,++++++***************************************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************))),,,///111444777;;;===@@@AAABBBEEEGGGIIIKKKLLLJJJHHHHHHMMMWWWaaahhhkkkiiiiiijjjlllnnnqqqrrrsss@@@BBBEEEPPPeeewwwdddRRRJJJRRR___|||iiiWWWRRRUUUZZZXXXVVVUUUUUUTTTRRRPPPKKKJJJIIIFFFBBB>>>:::888444111///------,,,+++)))+++++++++++++++,,,---...************************++++++++++++++++++++++++)))******++++++******)))***)))))))))***+++,,,,,,++++++++++++++++++++++++************************************************)))***,,,---...---,,,+++,,,,,,,,,,,,---------...,,,------------............/////////000000000000333888???CCCFFFJJJQQQVVVeeewwwsssssswwwzzz}}}sssppplllrrrwwwzzz{{{qqqnnnnnnsss}}}}}}|||tttaaaYYYRRRRRRSSSRRRSSSUUUUUU\\\cccjjjuuu}}}zzz{{{kkkdddiiixxxxxxpppqqqzzzvvvgggYYYQQQKKKLLL[[[lllqqq```SSSHHH???<<<<<<:::;;;;;;===???AAACCCDDD777555111...,,,,,,------++++++++++++++++++++++++************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&'''((()))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))************))),,,111555888:::===???@@@AAADDDGGGJJJKKKLLLLLLIIIIIINNNXXXeeennnssssssooommmlllkkklllnnnqqqsss>>>???@@@JJJaaa|||pppWWWHHHLLLWWWssstttaaaYYYYYYXXXWWWVVVVVVVVVUUUSSSQQQKKKJJJIIIGGGDDDAAA>>><<<555222///...---,,,***(((++++++++++++,,,,,,---...*********************************************++++++++++++,,,,,,+++++++++,,,+++******)))*********++++++++++++++++++++++++************************************************)))***,,,......---,,,+++---------.........//////---------.........//////////////////000000000000666;;;BBBEEEHHHLLLTTTZZZpppyyylllooowwwzzzvvvmmmkkkmmmtttxxxxxx}}}zzztttooolllrrr~~~{{{iii```XXXVVVUUUSSSSSSUUURRRYYYaaahhhttt}}}kkk```dddzzz{{{zzzrrrmmmpppyyyhhh[[[PPPKKKTTTbbbmmmvvvdddWWWKKKAAA<<<===888999;;;===???AAABBBBBB888666222///---------...++++++++++++++++++,,,,,,************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************)))---333777:::<<<>>>@@@@@@BBBEEEIIIKKKLLLLLLLLLHHHKKKSSSaaaooowwwxxxvvvvvvsssoookkkiiijjjmmmoooCCCBBBBBBFFFUUUmmmeeeMMMHHHQQQdddwww```UUURRRXXXYYYTTTRRRTTTRRRMMMJJJHHHFFFEEEDDDBBB???<<<777333///,,,,,,---......++++++++++++++++++++++++---------,,,,,,+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------............///111111111000///000333666999AAADDDGGGOOOOOOVVVfff||||||wwwtttttttttuuu|||{{{rrrrrrwwwzzzvvvuuu{{{wwwrrrpppoootttwwwpppggg```^^^^^^]]][[[\\\bbbkkkttt||||||nnndddeeexxxvvvmmmkkkhhhmmm}}}bbbPPPLLLQQQTTT^^^mmmzzzfffWWWNNNGGG@@@::::::999888888;;;===>>>>>><<<:::666222///...//////---,,,++++++******++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))))))))******++++++++++++,,,000666:::<<<>>>@@@BBBBBBHHHMMMNNNKKKLLLRRRXXXWWWYYYbbbmmmuuuwwwyyy}}}~~~|||vvvpppllllllqqquuuBBBBBBBBBDDDOOOccc{{{pppUUULLLPPPXXXooolll\\\TTTXXXXXXSSSPPPRRRQQQNNNKKKIIIGGGFFFFFFDDDAAA???999555111....../////////++++++++++++++++++++++++---,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------............///...///000000000222666999;;;DDDGGGJJJPPPRRR\\\ooo}}}{{{{{{|||zzzvvvvvvzzzwwwqqqtttzzz}}}~~~{{{xxxvvvuuuxxxyyytttrrrrrrpppnnnooottt{{{~~~nnneeeeeewwwtttnnnhhhhhhsssmmmWWWMMMKKKJJJVVVaaatttlll[[[QQQJJJCCC===:::888777888:::===>>>>>>===;;;777333000............---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))+++***((('''&&&'''((()))))))))((((((((((((((()))((((((((((((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))))))))++++++++++++,,,---...///444777;;;>>>???@@@BBBDDDFFFJJJNNNNNNMMMOOOWWW^^^cccdddkkkwwwyyyuuuuuuwwwBBBBBBBBBBBBGGGUUUkkk|||cccRRROOONNN]]]vvvyyydddUUUWWWVVVRRRPPPQQQQQQNNNKKKJJJHHHHHHHHHFFFDDDBBB;;;888333000000000000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++***************++++++++++++++++++++++++******************++++++************************+++++++++++++++***************+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,---------............///---...///000111444999<<<>>>GGGJJJLLLRRRWWWeee{{{yyy{{{zzztttttt|||wwwqqqooouuu|||}}}|||zzz{{{pppffffffsss}}}tttsss}}}xxxkkkfffgggooozzzaaaRRRJJJEEEOOOUUU```pppuuucccWWWNNNFFFAAA:::888666777999;;;<<<===???===999555111...---,,,///...------,,,,,,------++++++++++++++++++++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))((('''''''''((()))***))))))((('''''''''((('''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))))))))))))))---,,,+++,,,---///222333:::<<>>>>>HHHJJJLLLUUU]]]oooxxxuuuyyyzzzyyy~~~~~~xxxpppmmmooouuu}}}~~~~~~||||||uuujjjhhhppp{{{~~~ssslllmmmxxxsssiiiccceeexxxkkkZZZOOOJJJNNNPPPTTT^^^ooo~~~lll^^^SSSJJJDDD<<<999666666888:::;;;;;;???===;;;888444000,,,***......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((()))(((((('''''''''((((((***)))((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***---,,,++++++---111555777;;;<<<>>>???@@@AAAEEEGGGNNNPPPRRRSSSUUU[[[eeemmmsssqqquuuEEECCCCCCAAA???CCCSSSeeehhhQQQMMMPPP[[[lll{{{xxxaaaNNNNNNQQQVVVXXXWWWSSSPPPKKKJJJIIIIIIIIIHHHFFFCCC===:::555222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++***************************************,,,++++++******)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............//////000111222333666;;;>>>???GGGIIIMMMYYYeee{{{xxxzzz}}}sssmmmnnnqqqwww}}}~~~~~~~~~~~~uuuqqqsssxxxwwwkkkdddgggnnnqqqhhhdddqqqttt```TTTNNNMMMMMMOOOTTTbbbyyywwwhhhZZZNNNFFF???;;;777666666888999999======<<<:::666222---+++---,,,,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******,,,++++++,,,...333777::::::<<<>>>@@@BBBEEEHHHKKKOOORRRVVVYYY]]]ccckkkqqquuuqqqsss~~~JJJFFFCCCCCC@@@???LLL\\\~~~vvv]]]QQQOOOTTTaaalllwwwqqq```PPPNNNPPPWWW[[[XXXTTTQQQMMMLLLJJJJJJJJJHHHFFFCCC???;;;777333111///---+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++***************++++++++++++++++++++++++******************++++++************************+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............//////000222333444777<<>>AAAEEEGGGJJJNNNQQQPPPUUU\\\ccchhhlllpppsssuuuqqqpppuuu{{{RRRIIIDDDDDDAAA===EEERRRpppoooYYYPPPNNNZZZfffooo|||{{{mmmeeeWWWQQQPPPUUUYYYWWWTTTTTTPPPNNNMMMLLLKKKIIIGGGDDDAAA>>>999555333000---+++------------------------++++++++++++,,,,,,,,,---***************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///---///111333555999???CCCEEEJJJJJJUUUllltttnnnsss|||~~~wwwwww~~~~~~xxxsssooonnnfffggghhhjjjmmmrrrwww{{{uuufffaaaccchhhyyypppqqqtttyyyjjjbbb___]]]ZZZVVVXXXfff{{{ppp]]]RRRGGGBBB<<<777666666666666777999<<<===<<<888333///------,,,++++++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++***+++---000444888<<<>>><<<@@@EEEIIIKKKMMMPPPRRRQQQYYYdddnnntttuuutttsssooolllkkklllnnntttWWWLLLEEEEEEAAA<<>>===999444111......---,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++***+++///333777;;;>>>???===AAAFFFJJJLLLMMMOOOPPPRRR[[[iiiuuu{{{{{{wwwttthhhgggfffggggggnnn~~~\\\QQQJJJIIIEEE>>>AAAJJJWWWqqqrrr\\\OOOYYYgggmmmqqqxxx~~~uuuwwwvvviiiYYYQQQSSSXXXZZZZZZWWWVVVSSSQQQNNNKKKIIIGGGDDDBBB>>>999444000...,,,---,,,***(((((()))***+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***)))))))))))))))******,,,---.........---,,,+++,,,,,,,,,---------......111111111444:::@@@DDDFFFFFFMMMXXXggg~~~tttooosss}}}|||}}}yyyuuurrrtttyyyvvvnnnggg^^^WWWSSSQQQMMMJJJJJJHHHGGGGGGKKKQQQWWW[[[mmmxxxmmm^^^[[[hhhssspppiiieeebbbcccjjjvvv|||}}}zzznnnbbb___fffpppsssbbbTTTJJJ@@@<<<:::777777999:::::::::;;;;;;999444111111000...---,,,+++*********************************************+++++++++)))))))))(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,)))'''&&&&&&'''(((+++***)))'''&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&(((******))))))+++---///111444666888;;;>>>AAAAAAHHHNNNNNNOOOQQQSSSQQQZZZgggrrrvvvxxxyyyuuummmiiifffeeegggppp|||iiiZZZOOOLLLHHH@@@???DDDLLLfff{{{eeeVVV___nnnssssssuuuzzz~~~~~~sssbbbWWWTTTVVVXXXXXXVVVUUUSSSPPPMMMKKKIIIHHHDDDBBB>>>:::555111...------,,,***)))))))))++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,------------......------,,,------........./////////111222333777<<>>AAADDDMMMSSSRRRQQQUUU\\\___bbbllltttwwwxxxxxxsssllleeefffjjjrrr~~~zzzgggUUUOOOLLLEEE@@@@@@CCCXXXuuusssaaafffuuuzzzwwwsssqqq~~~nnn```XXXVVVXXXZZZUUUTTTRRRPPPMMMKKKIIIHHHDDDBBB???;;;777333000...---,,,+++***)))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////...---------------...---------------............/////////000000000111222666:::>>>CCCFFFHHHNNNWWWdddxxxtttnnngggkkkwwwxxxwwwuuuwww|||uuunnnmmmlllnnntttzzz~~~~~~~~~xxxsssnnncccYYYSSSOOOIIIEEECCCAAA@@@???CCCBBBAAAAAACCCEEEHHHJJJVVVcccrrr~~~vvvggglllyyywwwjjjbbb[[[YYYZZZ]]]eeennn{{{wwwfff^^^```dddppp~~~{{{ggg[[[NNNFFFAAA;;;999:::777888999<<<>>>???===;;;111000///---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))''')))***)))))))))+++---...444:::<<<;;;<<<@@@DDDKKKSSSXXXVVVVVV^^^jjjrrroootttxxxxxxwwwuuupppjjjccciiissswww___UUUQQQLLLFFFCCCAAAMMMbbb|||mmmkkkwww~~~zzzssskkkssszzzjjj]]]XXXZZZ^^^UUUTTTRRRPPPMMMKKKIIIHHHDDDCCC@@@===999555222000------,,,++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,+++************......---,,,,,,---///000....../////////000000000000333777<<<@@@CCCGGGIIIQQQ\\\mmmvvvmmmiiifffmmmyyyzzzuuuttttttyyyxxxssspppqqqrrrrrrvvv|||~~~{{{{{{}}}}}}yyyxxxxxxxxx|||}}}~~~~~~}}}}}}yyymmmddd^^^UUUMMMMMMJJJFFFCCCBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGNNNYYYiiixxxtttvvv~~~pppeee[[[XXXWWWWWW]]]ffflllwwwwwwhhhbbbdddiiiqqq{{{uuugggVVVKKKDDD===;;;===999999;;;===@@@AAA???===555333111///---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&'''((()))((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))***,,,///222777<<<===;;;>>>EEEKKKRRRVVVXXXXXX^^^lllzzz~~~}}}{{{wwwtttpppkkkggghhhppp~~~tttbbbYYYRRRJJJFFFDDDEEEQQQmmmxxxnnnuuu~~~wwwkkkooovvv~~~wwwdddYYYYYY]]]WWWVVVTTTQQQNNNKKKIIIGGGDDDCCCAAA>>>;;;777333222...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***************......---,,,---...///111------.........////////////333999===@@@DDDHHHKKKTTTbbbxxx{{{zzzyyypppllljjjooovvv|||wwwqqqppprrr{{{uuussstttxxxyyywwwwwwzzz}}}{{{{{{|||~~~{{{wwwqqqkkkhhhhhhiiijjjnnnpppssstttvvvxxx{{{~~~|||qqqcccYYYTTTNNNHHHHHHGGGEEECCCAAAAAAAAABBB@@@@@@AAABBBDDDEEEGGGGGGJJJSSSbbbsss{{{jjj]]]ZZZXXXWWW]]]gggooorrrwwwtttgggdddggglllrrrzzzxxxeeeWWWMMMEEEAAABBB===<<<===>>>@@@AAA???>>>:::888444000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((())),,,,,,+++************+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********,,,///222888:::<<<<<<===BBBKKKSSSWWWWWWVVVZZZhhh{{{zzztttooollliiihhhttt{{{xxxeeeWWWMMMGGGFFFAAAGGGaaassssss}}}|||qqqqqqtttzzzlllZZZVVVZZZZZZXXXVVVRRROOOKKKHHHGGGDDDCCCBBB@@@===999555333.........---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------...///000000------........./////////111666;;;???AAAEEEJJJOOO[[[mmmyyylllsss|||rrrlllmmmppp||||||xxxnnnlllppp{{{~~~qqqqqquuu{{{|||yyywwwxxx~~~~~~}}}|||}}}~~~~~~}}}yyytttjjjfff```[[[XXXXXXYYY[[[^^^```dddgggiiimmmqqquuuvvvtttkkk^^^UUUQQQNNNIIIDDDDDDDDDBBB??????@@@AAA???@@@@@@AAABBBDDDEEEFFFIIIOOO]]]mmmzzzuuubbb]]]ZZZXXX___kkk{{{zzzyyy~~~ssshhhdddeeehhhllltttvvvgggZZZLLLDDDBBB???>>>>>>???@@@AAA???>>>>>>;;;666111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((((())))))***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((((((+++***)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********++++++++++++,,,)))***++++++,,,///333666<<<<<<<<<>>>BBBJJJRRRXXXWWWVVVVVV^^^qqqwwwooolllkkkmmmpppuuu___QQQKKKEEE@@@DDDVVVooo{{{ttt|||xxxvvvvvv{{{vvv___XXX[[[]]][[[XXXTTTPPPKKKHHHFFFDDDCCCCCCAAA>>>:::777555...............------,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,------...///000,,,---...//////000000000....../////////000000000444999>>>AAACCCGGGNNNTTTeeezzz|||rrrooo{{{tttjjjiiinnnttt|||xxxpppmmmqqq|||zzzwwwoooooossszzz|||zzzyyy{{{{{{~~~}}}|||~~~~~~vvvssstttqqqiiibbb[[[XXXTTTPPPMMMMMMMMMNNNNNNQQQTTTXXXZZZ^^^cccfffiiikkkhhh```YYYUUUQQQLLLGGGHHHHHHFFFBBBAAABBBDDDCCCCCCBBBAAABBBCCCDDDEEEGGGKKKWWWhhhttt|||lllccc^^^ZZZbbbppptttjjjeeecccbbbcccmmm}}}oooZZZJJJBBB???>>>===>>>@@@AAA@@@??????<<<777222...------...++++++++++++++++++++++++++++++******************''''''((())))))***++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))(((((((((%%%%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,)))***+++,,,...222777;;;<<<<<<===BBBJJJRRRWWWYYYSSSVVVZZZeeexxxrrrkkkkkkooovvv~~~hhhWWWPPPCCC@@@CCCOOO^^^qqqvvv|||}}}yyyyyy~~~}}}ddd]]]______]]]ZZZUUUPPPLLLHHHFFFCCCDDDCCCBBB???;;;777555......//////......---,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,---...///000+++,,,...000111000000///000000000000111111111111777<<<@@@CCCDDDIIIQQQXXXmmm}}}tttrrrxxx|||oooffffffooowww{{{wwwtttpppttt~~~wwwsssooonnnrrryyy||||||}}}yyy~~~~~~|||~~~wwwnnnkkkkkkggg^^^UUURRRPPPMMMJJJHHHGGGGGGGGGEEEHHHKKKMMMPPPTTTXXX[[[```eeegggccc^^^YYYSSSMMMMMMOOOOOOLLLHHHFFFHHHJJJIIIGGGEEECCCCCCCCCDDDEEEEEEHHHSSSdddqqqyyyuuuiiibbb\\\dddsss~~~uuunnnhhhccc______iiizzzkkkTTTHHH>>>======>>>@@@BBBAAAAAA>>>;;;777222///...///000***************************************+++++++++&&&''''''((()))*********&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))***+++---///333999===;;;;;;>>>FFFQQQXXXZZZXXXPPPVVV___kkk|||oooiiilllrrr~~~|||rrrYYYNNNJJJDDDAAAEEEQQQcccwww|||vvvzzznnn___[[[]]]___\\\TTTPPPOOOKKKEEEGGGGGGFFFCCC???;;;666444---,,,,,,---...---***(((++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++******************+++*********+++,,,,,,------,,,***)))))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......---------.........//////...///111111111111444666777<<>>BBBJJJRRRWWWXXXVVVRRRYYYcccnnnrrrmmmrrrzzz~~~}}}yyyeeeVVVKKKEEE@@@AAAIIIWWWiiixxx|||{{{xxxxxx}}}yyyhhh```]]]```^^^WWWRRRPPPLLLGGGHHHHHHGGGEEEAAA===999666///...---...///...,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++******************++++++******++++++,,,------,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......---------.........//////...///111111111222444777999===CCCGGGGGGJJJWWWeeevvvkkkjjjcccqqqwwwggg``````ccciiiooo~~~zzzvvvvvvzzz}}}{{{vvvqqqooonnnqqqnnnqqq{{{}}}}}}~~~}}}|||~~~}}}yyypppddd\\\YYYVVVRRRNNNIIIGGGEEEEEEEEEEEECCCAAACCCBBBCCCFFFFFFGGGOOOWWW\\\cccgggfffeeeddd```\\\YYYVVVSSSQQQPPPNNNLLLJJJHHHHHHHHHDDDAAA???AAACCCDDDEEEPPPbbbnnnrrr{{{|||llldddcccfffvvvwwwjjj\\\SSSQQQQQQ```yyyyyyaaaJJJBBB===>>>@@@@@@AAACCCBBB???:::555222//////...---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''''''''((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***)))***++++++))))))***+++***---///...333;;;???===>>>BBBGGGNNNSSSVVVVVVVVVWWW]]]fffppp|||www{{{|||{{{{{{~~~zzzqqqttt___PPPHHHAAA???AAAIIIZZZjjjzzzxxxwww}}}}}}xxxwwwqqqddd\\\aaaaaa[[[TTTPPPMMMJJJIIIIIIIIIGGGCCC???;;;999000///.../////////---+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,---------......------........./////////...000111111111222666888;;;===BBBFFFHHHOOO```pppnnnbbb```hhhvvv}}}pppbbb\\\[[[\\\```eeesssxxx~~~}}}yyywwwyyy~~~{{{rrrkkkkkkmmmuuurrrrrryyy~~~}}}|||{{{yyyzzz{{{|||||||||||||||{{{}}}}}}|||~~~vvvoooeee\\\VVVRRRNNNLLLIIIGGGEEEDDDDDDDDDCCCBBBCCCAAABBBEEEFFFHHHPPPYYY```hhhmmmmmmlllkkkgggcccbbb___\\\ZZZXXXTTTPPPMMMIIIIIIGGGCCC@@@???@@@BBBDDDEEEOOO```kkkqqqzzzvvveeeaaaeeehhhzzz}}}nnn^^^QQQIIILLLWWWkkkoooPPPGGGAAA@@@BBBAAABBBDDDEEEBBB>>>999444111///............---------,,,,,,++++++*********)))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***(((''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******((()))******)))((()))+++)))---000222666===@@@@@@AAAHHHPPPUUUVVVUUUVVVWWW]]]bbbjjjuuuuuuvvvyyy~~~~~~{{{zzzwwwqqqmmmgggVVVLLLDDD@@@???CCCRRRcccqqq|||~~~uuutttyyy}}}yyysss{{{yyyeee\\\```aaa]]]UUUOOOMMMLLLJJJJJJJJJHHHEEEAAA===:::111000......///...,,,***------------------------+++++++++++++++***)))(((******+++++++++++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..................///////////////000000111111333777:::<<<===AAAEEEJJJUUUjjj~~~iii^^^```qqqtttjjj```\\\ZZZYYY[[[___jjjooovvvzzzzzzxxxxxxyyy{{{{{{pppiiikkkpppxxxvvvuuuwwwzzz{{{{{{zzzvvvwwwwwwxxxzzz{{{|||}}}|||~~~}}}}}}yyytttkkkaaaXXXSSSPPPOOOLLLIIIGGGEEEFFFFFFEEECCCCCCAAABBBDDDFFFIIIRRR\\\hhhpppwwwwwwvvvtttpppjjjkkkiiifffccc```\\\VVVSSSKKKIIIFFFBBB???>>>???@@@EEEGGGPPP^^^iiippp{{{iiiaaaddd```nnn~~~xxxeeeVVVLLLNNNTTTbbbxxxuuuWWWMMMEEECCCCCCBBBCCCEEEFFFDDD@@@;;;777222///...------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********''')))******)))((()))+++***...222555999===???AAAFFFOOOYYY]]]ZZZWWWXXX[[[```gggpppzzzzzztttuuuyyy~~~xxxtttpppooorrrvvvxxxyyysss\\\OOOEEEBBB@@@AAAOOO___gggsss}}}yyyqqqnnnpppqqqxxxzzzsssyyyjjj^^^______\\\VVVOOOMMMMMMKKKKKKJJJHHHEEEAAA===:::111000...---------+++***------------------------***++++++,,,------,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.............../////////000000///000000111222444999<<<<<<>>>AAAFFFMMM\\\vvvjjjdddjjj}}}mmmfffaaa___^^^[[[[[[^^^fffkkkqqqsssssssssvvvyyy|||zzzppplllpppwww{{{zzzxxxwwwxxxzzzzzzzzzvvvwwwxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~zzzqqqhhh___YYYUUUTTTOOOLLLHHHFFFFFFEEEDDDCCCDDDBBBBBBDDDFFFKKKUUU```ooowww~~~~~~{{{uuuooopppnnnkkkhhheee```[[[WWWMMMJJJFFFBBB@@@??????@@@DDDGGGOOOZZZeeennnyyyrrreeeeee___eeemmmxxxssscccQQQPPPPPPZZZooo|||___TTTJJJFFFEEECCCDDDFFFGGGEEEBBB>>>888333///---,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************''')))******))))))***,,,---000444888:::;;;???BBBLLLVVVaaaddd```]]]___bbbdddkkkvvvyyyuuuwwwzzz~~~{{{wwwnnnllllllooovvv~~~eeeTTTFFFCCCAAA@@@JJJZZZ___kkkvvvvvvqqqllliiifffiiiwww|||xxxbbb^^^\\\[[[WWWQQQNNNNNNNNNMMMLLLJJJFFFAAA===:::222000...,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000******++++++,,,---------,,,,,,++++++******++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------............/////////000000000///000000111222555:::>>>>>>???CCCIIISSSeeeqqqpppzzz|||iiifffeeegggfffbbbaaaccciiilllooonnnlllnnntttyyy|||~~~}}}wwwpppooovvv}}}|||}}}|||xxxxxxzzz{{{yyyxxxyyyzzz{{{}}}}}}}}}}}}~~~~~~xxxpppiiiccc^^^[[[RRROOOJJJGGGFFFEEEDDDCCCFFFCCCCCCEEEGGGMMMYYYdddqqq{{{{{{tttssspppmmmjjjgggccc___\\\RRRNNNHHHDDDBBBBBBBBBAAACCCGGGNNNWWWaaalllxxxlllfff```___aaajjj{{{sssXXXPPPLLLSSSeeefffZZZOOOIIIFFFDDDEEEGGGGGGFFFDDD@@@;;;555111...,,,,,,+++++++++*********,,,++++++++++++*********))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++((()))++++++******+++---///111666;;;<<<<<>>;;;444222///---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........******++++++,,,------...---,,,++++++******++++++***+++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------........./////////000000000000///000000111222666<<<@@@AAABBBGGGNNNZZZnnnzzz~~~sssiiihhhkkkppppppkkkjjjlllooopppppplllhhhiiiqqqyyy|||{{{xxxsssppprrrxxx~~~|||zzzxxx{{{|||zzzzzz{{{}}}~~~~~~|||{{{~~~zzzuuuqqqjjjdddZZZVVVPPPLLLJJJHHHGGGFFFGGGDDDDDDFFFIIIOOO\\\hhhsss~~~~~~xxxuuuqqqnnnllliiigggdddXXXSSSLLLHHHGGGGGGFFFEEEFFFKKKPPPWWWaaannnzzzttthhh]]]]]]]]]bbbpppfffVVVLLLPPP[[[nnnlll___RRRKKKHHHEEEEEEHHHHHHGGGFFFCCC>>>999333000------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++(((***,,,,,,++++++---...111222777===???@@@GGGQQQYYY```iiimmmooopppsssvvvtttwww~~~~~~zzz~~~~~~zzzwwwlllqqqzzz~~~dddOOOKKKHHHBBBDDDNNNgggsssxxxnnn___xxxlll```XXXYYY[[[WWWRRRRRRTTTSSSQQQNNNIIIDDD???<<<666333000.........---,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******+++,,,,,,---......---,,,,,,+++*********+++)))***,,,---...---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000///000000111222666<<>>AAAGGGLLLOOOTTTddd~~~tttqqqsss||||||{{{~~~|||vvv{{{uuukkkbbb^^^```hhhnnnwwwrrrnnnpppuuuzzz{{{zzz~~~~~~}}}|||yyy|||}}}}}}zzzvvvkkkddd\\\VVVRRROOOKKKHHHFFFEEEFFFHHHJJJNNNZZZfffzzz|||{{{{{{wwwpppjjjddd___XXXQQQMMMMMMNNNPPPUUUWWW[[[cccmmmxxxoooeee^^^YYY\\\dddooo~~~hhhVVVZZZ[[[\\\rrrvvvhhhWWWOOOJJJGGGEEEFFFEEEEEEEEEEEECCC>>>888333//////...---,,,,,,+++***---------,,,,,,++++++++++++***)))(((((()))***+++))))))))))))))))))))))))************************(((((())))))******++++++&&&'''((())))))((('''&&&))))))************))))))(((((((((((((((((((((((())))))))))))************///---***)))))),,,000333666999<<<===???FFFTTT^^^aaaeeelllttt~~~xxxxxx}}}bbbSSSLLLEEEDDDHHHVVVqqqrrr]]][[[]]]WWWRRRRRRQQQPPPPPPOOOLLLGGG@@@;;;888555111///......---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******+++,,,,,,,,,------------------......///000000000111000000111555:::???BBBEEEKKKRRR[[[nnnwwwppppppzzzxxxjjj^^^YYY\\\eeelllqqqnnnmmmpppwww|||}}}{{{~~~~~~~~~}}}}}}{{{~~~}}}}}}|||rrrlllddd^^^ZZZWWWRRROOOOOOMMMMMMNNNNNNRRR\\\ggguuu~~~{{{uuuooofffccc]]]XXXTTTSSSSSSTTTYYY\\\aaaiiisss}}}}}}jjjbbb\\\]]]bbbjjjvvvuuucccbbbbbb___kkkuuugggXXXPPPLLLHHHFFFFFFDDDDDDEEEEEEDDD@@@:::666//////...------,,,,,,+++---,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))*********(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...,,,***)))***...222444444777:::???GGGQQQ\\\ddd```eeellluuunnnZZZPPPHHHFFFGGGLLLiii}}}eee]]]^^^ZZZUUUSSSPPPPPPOOONNNLLLGGGAAA<<<888555111......---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++------------............------......///000000000111111111333666;;;@@@CCCDDDKKKUUUddd|||zzznnnlllooo|||kkk[[[TTTXXX```gggiiiiiikkkqqqyyy~~~~~~}}}}}}}}}}}}yyyssskkkeeeaaa\\\WWWSSSSSSPPPNNNOOONNNOOOXXXbbbooo{{{wwwkkkhhhddd```]]][[[[[[[[[```dddjjjsss|||~~~sssiiiaaa___aaafffmmmuuutttlllgggcccdddjjjrrreeeWWWQQQMMMHHHEEEEEECCCBBBCCCCCCCCCAAA<<<999000///...---------------+++++++++++++++*********)))******************)))))))))))))))))))))))))))************************************))))))))))))))))))************))))))))))))(((''''''((())))))************************)))))))))*********+++++++++*********,,,000444666777777;;;DDDPPP[[[bbbeee```fffmmmvvv~~~zzzaaaSSSKKKGGGFFFEEE]]]zzzlll___]]]]]]XXXSSSPPPPPPOOONNNLLLHHHBBB>>>999555111...------,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------......///000000000111111222444888===BBBEEEDDDLLLYYYlllrrrggghhhnnnlll\\\UUUWWW]]]bbbbbbeeekkkttt}}}~~~|||}}}}}}}}}uuuooojjjccc\\\WWWUUUQQQOOOOOONNNOOOVVV^^^lll~~~|||qqqnnnjjjeeeccccccdddeeehhhlllrrr{{{yyynnndddaaaaaacccggglll}}}sssgggaaa___```uuuooocccWWWRRRNNNHHHCCCBBB?????????@@@AAA@@@===;;;111000///...---------...************************))))))+++,,,,,,+++))))))))))))))))))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))***((('''%%%%%%'''(((***))))))))))))))))))))))))))))))*********+++++++++*********,,,///333666999===<<<@@@JJJWWW```aaa```ccciiinnnuuu}}}~~~~~~jjjYYYNNNHHHFFFDDDRRRhhhooo^^^[[[]]]ZZZTTTQQQPPPOOONNNMMMIIIDDD@@@:::777222///...---,,,+++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000111111333666:::???DDDFFFGGGPPP^^^uuuzzzmmmeeegggnnnnnn```YYYYYY\\\^^^```eeemmmwww}}}{{{{{{~~~|||uuummmddd^^^ZZZVVVSSSSSSTTTUUUZZZaaajjj|||~~~xxxtttnnniiihhhiiimmmppppppsssyyy|||pppddd___^^^___aaaeeepppzzz~~~hhh]]]\\\^^^lllooodddYYYTTTPPPHHHAAA>>><<<;;;;;;<<<>>>>>>===;;;333222000...---------...************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************++++++******))))))((((((((((((((((((((((((((((((***((('''%%%%%%'''(((***((((((((((((((((((((((((************++++++++++++)))***,,,///222666999;;;???AAAFFFPPP[[[aaaaaa^^^jjjnnnqqqssszzzyyyyyy||||||}}}~~~xxxbbbTTTLLLHHHFFFLLLZZZsss{{{ooo\\\WWW\\\[[[UUURRRQQQPPPOOONNNKKKGGGCCC<<<888444111///...---,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------------......///000000000111222444888<<>>DDDNNNWWW___ccceeefffqqqttttttrrrssswwwyyywwwxxxwww~~~~~~{{{xxxxxxyyynnn\\\QQQLLLGGGHHHRRRgggvvvqqq}}}zzzlllYYYSSSZZZ[[[UUUSSSRRRQQQPPPOOOMMMIIIFFF===:::555222000000...---)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------............------......///000000000000222555999>>>CCCGGGIIILLL\\\sss}}}wwwnnniiihhhkkkpppxxxiii___\\\^^^``````bbbgggpppwww{{{|||{{{{{{vvvzzz|||}}}~~~|||||||||}}}~~~uuullleee___[[[\\\\\\\\\___dddgggrrr}}}}}}~~~nnnccc]]]ZZZXXXYYYYYY```iiitttqqqddddddgggvvvuuukkkfff^^^RRRFFF@@@;;;999888888:::<<<===<<<999666333///,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))************************)))))))))))))))*********))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,,,,...111555999<<<>>>>>>@@@KKKYYY```bbbeeejjjpppwwwyyywwwqqqnnnppppppoootttttt}}}xxxzzz{{{yyywwwuuuvvvxxxwwwaaaUUUOOOFFFFFFMMM^^^tttxxxhhhrrrwwwqqqtttjjjXXXQQQXXX[[[UUUTTTSSSQQQQQQPPPNNNJJJGGG>>>;;;666333111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,------------------------************************---,,,,,,++++++,,,,,,---,,,,,,,,,------...................../////////000------......///000000000000222555999???DDDHHHJJJMMM```{{{vvv}}}pppiiihhhiiilllppp}}}uuufff\\\[[[^^^aaacccccchhhpppvvvxxxxxxwwwwwwpppttt{{{}}}~~~}}}~~~|||yyyzzz|||~~~||||||~~~{{{oooiiiddddddeeedddfffjjjdddnnnyyy}}}xxxiiiaaa[[[XXXXXXWWWYYY[[[```qqqmmmjjjeeerrr}}}sssmmmeeeWWWJJJCCC<<<:::888999;;;=========:::888333///,,,++++++,,,+++++++++,,,,,,------------,,,+++******+++,,,---))))))))))))))))))))))))************************(((((())))))******+++++++++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---///333777;;;===??????DDDSSSbbbgggeeeeeellluuuzzz{{{xxxqqqlllmmmmmmkkkoooppp|||vvvwwwxxxvvvsssrrrtttwwwkkkXXXQQQHHHEEEFFFQQQeee~~~pppkkkwwwxxx|||uuugggYYYSSSTTTXXXZZZXXXSSSOOOPPPSSSRRRLLLEEEAAA===888444222000...---+++,,,,,,------,,,,,,+++---,,,,,,++++++*********++++++,,,,,,,,,,,,------+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------111000000000000000111222333333666<<<>>>@@@EEELLLSSShhh~~~www~~~kkkeeehhhlllpppsss|||mmmZZZXXXZZZZZZ^^^eeekkkooouuuyyyyyyxxxvvvuuuttttttyyy}}}~~~}}}yyy{{{~~~||||||~~~|||~~~}}}}}}}}}}}}sssllllllnnnmmmlllmmmqqqtttyyyrrrddd]]]YYYWWWVVVWWW\\\eeeooo}}}vvvkkkgggsssvvvhhhVVVIIIDDD999;;;;;;999888:::<<<<<>>999555222000///---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++***))))))++++++++++++++++++++++++******+++,,,,,,---......------------------------........................000000000000000111111222444444888>>>AAABBBHHHOOOZZZrrr{{{||||||kkkggglllqqquuuxxx}}}}}}iiiXXXUUUWWWWWW]]]fffnnnrrrxxx{{{zzzxxxvvvuuutttssswww|||{{{}}}~~~}}}}}}}}}~~~}}}~~~}}}xxxxxxzzzyyywwwvvvwwwxxx{{{}}}{{{{{{}}}}}}lllbbb]]][[[VVVUUUYYY```hhhttt{{{nnnkkksss{{{{{{lllZZZKKKFFF<<<<<<;;;:::999;;;===>>>AAA<<<777444222111///---++++++++++++************************************+++++++++*********))))))))))))************))))))++++++***)))))))))))))))))))))))))))))))))))))))'''((()))***************+++++++++*********************))))))***+++,,,---...111444777:::===AAADDDRRR[[[fffkkkmmmpppyyyuuukkkgggiiikkkttt{{{yyyzzz{{{yyyxxxwww~~~|||hhhZZZOOOHHHDDDJJJVVViii{{{aaaYYYggg}}}~~~uuuiiibbb```]]]ZZZWWWWWWRRRNNNNNNRRRSSSOOOLLLCCC???:::666333111///---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////------------------------////////////////////////000000000000000111222222555666;;;@@@CCCDDDKKKSSSdddxxxssswwwjjjiiiqqqvvvzzz|||{{{vvvgggYYYUUUUUUWWW___jjjppptttyyy|||{{{yyywwwvvvwwwvvvxxx|||}}}{{{zzz||||||zzzzzz|||}}}}}}~~~~~~~~~~~~|||xxxxxxyyyzzzsssddd^^^\\\WWWUUUVVV[[[bbbkkk{{{nnnmmmpppsssyyyvvvcccRRRIIIAAA???<<<::::::;;;===???AAA>>>999555333000...,,,,,,+++++++++************************************+++++++++***************))))))************))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((()))******)))))))))++++++++++++++++++++++++******))))))***,,,---......333888:::;;;>>>DDDJJJZZZbbblllqqqsssxxx}}}tttllliiikkkooo~~~|||yyyrrrwwwzzzzzz|||~~~}}}yyyrrr^^^PPPHHHCCCFFFOOO```zzzjjj[[[eeewww|||uuugggaaa```\\\XXXUUUVVVRRRNNNNNNQQQSSSRRROOOEEEAAA<<<777444222///...+++++++++******+++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------.............../////////000000000000111222333333555777<<>>999555333000...,,,,,,+++******+++,,,,,,+++++++++,,,,,,------...+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........000000000000111222333444666888===BBBCCCFFFPPP[[[uuuuuurrryyyxxxmmmgggkkksssuuusssqqqjjjnnnvvvpppjjjbbb]]][[[]]]gggpppmmmqqquuuxxxyyyxxxxxxyyy~~~~~~}}}{{{{{{}}}~~~~~~xxxtttsssuuuxxx}}}zzztttpppmmmmmmmmmooovvv~~~{{{{{{ttteee^^^YYYTTTRRRTTTXXX]]]gggqqqqqqfffbbbcccnnnkkkZZZNNNDDD<<<;;;:::888:::???===<<<:::777444111//////,,,,,,,,,++++++++++++***************************************************))))))************))))))***)))))))))))))))******(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))******+++++++++*********,,,---///000///222666888;;;GGGXXXeeegggmmmssswwwzzz~~~{{{xxxtttvvv|||~~~zzzsssmmmooowww||||||}}}```TTTJJJDDDFFFGGGQQQmmmvvvssszzzggg]]]WWWPPPOOOSSSTTTRRRQQQQQQSSSTTTSSSRRRJJJEEE???:::666333111///...---,,,++++++,,,---...,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------------------++++++,,,,,,---.........000000000111222333444555888:::???CCCFFFLLLZZZhhhqqqooo{{{uuulllhhhmmmtttsssmmmiiiaaafffnnnxxxiiieeeaaa]]]]]]aaaiiiooolllppptttwwwwwwwwwwwwwwwzzz{{{zzzwwwwwwzzz{{{yyyuuussssssvvvyyy|||~~~wwwmmmgggbbb```___```hhhppp||||||kkk___ZZZTTTPPPPPPRRRUUU]]]dddtttggg___]]]iiiyyyfffWWWJJJ>>><<<;;;888999>>>??????>>>:::666222111111,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))''''''((())))))(((((((((((((((((()))******++++++++++++++++++,,,...000222000333666999AAAPPPcccqqqooossswwwzzz{{{~~~|||wwwssswwwvvvoooqqq{{{lll[[[PPPHHHGGGDDDHHHbbbmmmbbbWWWMMMLLLRRRSSSSSSSSSSSSTTTTTTSSSRRRKKKGGGAAA;;;777444111//////...,,,++++++,,,...///---------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...............---------------------------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---.../////////000000000111222333555555999;;;AAAGGGLLLUUUhhhzzzyyymmmrrrtttmmmjjjqqqwwwuuulllfff^^^cccjjjqqqyyy}}}yyyrrraaa```^^^]]]aaagggllloooppprrruuuwwwvvvuuuttttttuuuxxxwwwssssssxxxxxxvvvssssssuuuyyy{{{|||}}}vvvhhhaaaZZZUUURRRSSSZZZbbbrrr~~~{{{jjj```YYYRRRPPPPPPQQQUUU[[[ggguuupppbbbZZZcccwwwrrr```OOOBBB???===888999???EEEFFFDDD@@@999333111111------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((()))******+++,,,,,,++++++++++++---///111222222444888???KKK[[[lllwwwxxxzzz|||}}}~~~zzzvvvooojjjsss~~~}}}uuupppttt}}}zzz```TTTLLLIIIAAABBBZZZxxx}}}|||rrrgggZZZLLLKKKRRRSSSSSSTTTUUUUUUTTTRRRQQQLLLHHHAAA<<<888444111///000///---,,,,,,---///000.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---.../////////...------------------------+++++++++,,,,,,------------------------------------------...///000000111000000000111222444555666:::===CCCJJJQQQ]]]sss|||rrrnnn|||uuunnnmmmttt{{{wwwmmmggg]]]ccciiimmmpppqqqllleee]]]]]]\\\^^^eeemmmqqqrrrsssuuuwwwwwwuuusssrrrrrrssswwwwwwssssssxxxxxxuuurrrsssvvv|||}}}|||~~~}}}vvvfff^^^UUUOOOKKKJJJQQQZZZkkkxxx~~~|||ggg___VVVSSSRRRPPPSSSXXXbbbppp~~~xxxfffYYY___qqqyyyfffTTTEEEBBB???999:::@@@KKKKKKIIICCC;;;444111111---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++))))))************))))))))))))((())))))***++++++))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))***+++,,,,,,------+++++++++,,,---///222333444666<<>>>>>AAAGGGPPPUUUPPPEEE<<<555//////......---,,,,,,------,,,+++++++++************---,,,+++***)))(((''''''*********************************)))******+++,,,***))))))((())))))***+++))))))))))))))))))************))))))******+++,,,++++++,,,---///222555666999<<>>??????GGGKKKHHHBBB<<<555///000///...------,,,------,,,,,,+++++++++*********,,,,,,+++******)))((((((************************)))))))))******+++,,,,,,((((((((())))))***++++++)))))))))))))))***************))))))******+++,,,+++,,,,,,...111444777888;;;AAATTTkkktttooolllqqq{{{tttkkkeeeiiipppvvv{{{wwwnnngggbbbiiiooouuuxxxyyyzzz}}}yyy^^^RRRNNNFFFAAA@@@FFFUUUmmm}}}uuuxxx|||hhhYYYTTTWWW[[[ZZZVVVRRRPPPOOOMMMKKKHHHCCC===777333111///...------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,---...,,,,,,,,,------.........------------------------------......///000000000---///000111333777;;;???@@@CCCGGGMMMWWWooopppdddYYY___tttyyyxxxyyyyyyrrriiibbbccceeeaaa\\\ZZZYYY___gggooorrrrrrqqqooopppqqqrrrttttttuuuuuuuuutttrrrppprrrwww||||||zzzxxxxxxxxxyyyxxxwwwwwwvvvvvvvvvyyy}}}~~~}}}~~~~~~~~~~~~xxxoooeee\\\RRRMMMJJJFFFFFFHHHUUU```ooo|||~~~xxxyyyyyyzzz{{{uuubbb[[[YYYUUURRRGGGPPPaaattt~~~yyyssslllfffjjj{{{pppXXXJJJBBB>>>===:::???BBB@@@>>>>>>:::555111000///...------------,,,,,,,,,++++++++++++******************+++++++++************************))))))******++++++++++++(((((())))))************(((((())))))******************))))))******+++,,,,,,,,,---///222666999;;;>>>FFFYYYkkkpppkkkkkkrrr|||zzzmmmeeecccjjjuuu}}}vvvnnnhhheeepppvvv||||||yyyxxx|||hhhXXXPPPGGG@@@>>>CCCLLL]]]ttt|||vvvdddWWWXXXXXXXXXWWWTTTPPPNNNKKKKKKIIIEEE???888444333///......---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,------,,,++++++,,,...)))******++++++,,,,,,---------------------------------......///000000000...///111222444777<<<@@@@@@CCCHHHPPP```|||fff```___lll}}}~~~{{{yyyvvvpppiiieeeeeeeeeaaa]]]]]]\\\bbbjjjqqqsssrrrrrrqqqnnnoooqqqsssvvvxxxzzz{{{xxxuuurrrrrrvvv|||}}}zzzyyyyyyyyyyyyxxxzzzyyyxxxxxxzzz~~~yyypppfff\\\SSSOOOKKKFFFFFFHHHRRR\\\lll{{{{{{{{{zzzyyyzzz}}}fff\\\YYYUUURRRHHHMMM\\\sss~~~wwwnnnmmmyyygggSSSHHH@@@===;;;===>>>===>>>AAA???:::111111///...------,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,************************))))))***+++++++++******((())))))************)))((((((((()))******++++++******))))))******+++,,,,,,---...000444777;;;===@@@MMM]]]fffgggggglllrrrzzzwwwiiieeeeeeppp|||{{{sssoooooopppzzz}}}~~~zzzxxx{{{ppp]]]RRRHHHAAAAAAAAADDDNNNbbbzzz~~~ttt___[[[XXXXXXXXXVVVPPPKKKHHHJJJJJJFFF@@@999666555//////...------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,---,,,***)))+++...))))))***++++++,,,------------------------------------......///000000000///000111333444888<<<@@@AAADDDJJJUUUkkkxxx^^^___gggzzz~~~www{{{~~~xxxrrrmmmjjjiiiiiifffaaa___bbbcccgggkkknnnoooqqqtttvvvqqqrrrsssuuuxxx{{{~~~~~~zzzvvvtttwww|||}}}{{{zzz{{{zzzyyy|||{{{yyyyyy{{{}}}}}}}}}~~~zzzrrrfff]]]UUUPPPLLLGGGFFFHHHNNNVVVgggxxx~~~~~~~~~|||yyyxxxzzz~~~qqqaaa[[[VVVRRRNNNKKKTTTkkkuuuooottt}}}xxx___OOOEEE@@@;;;======<<<@@@CCC@@@:::222111000...------,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++*********************************+++,,,+++***))))))))))))***+++******(((((('''(((((()))******++++++******))))))******+++,,,------///111555999<<<>>>DDDXXXfffeeecccjjjrrrttt}}}sssjjjhhhlllwwwuuunnnooovvv}}}~~~zzzyyy|||~~~ttt```TTTJJJEEEFFFBBBAAAFFFWWWnnn}}}~~~eee___YYYXXXYYYWWWPPPIIIGGGIIIJJJGGG@@@:::777666//////...------------...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***,,,---,,,))))))+++...++++++,,,------...//////------------------------------......///000000000///111222333444888<<<@@@CCCEEEKKKYYYrrrooo[[[```nnn|||uuuzzzwwwooollllllmmmmmmiiicccbbbfffhhhjjjkkkkkklllooovvv{{{wwwwwwwwwxxxzzz|||~~~~~~yyywwwxxx}}}~~~|||{{{{{{{{{zzz||||||{{{zzz|||}}}zzzwww{{{|||~~~|||tttggg^^^UUUQQQLLLHHHFFFHHHJJJSSSddduuu||||||~~~zzzwwwwwwzzz}}}{{{hhh___XXXRRRRRRJJJNNNddd~~~wwwmmmooouuuhhhUUUIIICCC;;;<<<<<<===@@@BBB===666222111000///------,,,,,,---------,,,,,,,,,++++++...------,,,+++***))))))***************************+++,,,,,,+++***)))((()))***++++++***)))(((''''''(((((()))***+++++++++*********)))***++++++,,,------///222555999===???IIIaaaooohhheeeoooxxxxxx~~~pppkkkkkkqqq}}}pppiiinnn{{{~~~{{{{{{}}}~~~cccUUUNNNGGGAAA>>>@@@CCCJJJZZZooo~~~|||uuucccWWWYYYZZZTTTPPPRRRLLLLLLJJJHHHCCC===888555111000///---,,,,,,,,,------------,,,,,,++++++++++++++++++******)))))))))++++++------------+++++++++,,,---.........---,,,------------------------........................,,,...000000//////111333333444555555555777:::===DDDKKKSSS```}}}oooZZZbbbuuu|||sssqqq|||vvvtttwwwuuutttrrrnnniiifffdddeeemmmlllkkklllnnnrrrwwwzzz}}}}}}|||||||||~~~{{{yyyyyy{{{~~~~~~}}}}}}{{{yyywwwzzz{{{}}}}}}{{{zzzyyyyyyxxxyyyzzz}}}~~~sssgggbbbYYYRRRMMMIIIFFFDDDHHHQQQ___mmmxxx{{{wwwvvvyyy|||sss```WWWUUUJJJMMMSSS```www}}}oookkkpppttt{{{ttt^^^OOOFFFBBB@@@<<<;;;>>>CCCBBB<<<888555111...------,,,+++------,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))***+++000...222999888444===KKK[[[```eeejjjooouuu~~~{{{lllooouuu}}}xxxyyy~~~nnn[[[OOOGGGBBB>>>???@@@EEERRRdddwww{{{yyyzzzhhh[[[\\\^^^WWWQQQPPPLLLLLLKKKIIIDDD>>>999666222111///---,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++,,,---.........---,,,------------------------........................,,,...000000//////111222000111333555666999===AAACCCKKKTTTfffxxxjjj\\\hhh}}}xxxooonnnyyy~~~uuuuuuzzz|||{{{yyytttnnnkkkjjjkkknnnmmmlllmmmooosssxxxzzz~~~~~~~~~|||yyywwwwwwyyy}}}}}}|||{{{|||{{{yyywwwzzz{{{}}}}}}{{{zzzyyyzzzzzzyyyyyy{{{}}}~~~sssiiiccc[[[SSSMMMIIIFFFDDDFFFNNN\\\kkkvvv}}}}}}zzzvvvwww|||zzzfff\\\YYYNNNOOOSSS]]]ssssssgggfffgggpppxxxbbbRRRIIIEEEDDD???===???DDDBBB===888555111...---------,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))+++************++++++,,,------222999888777BBBRRRdddhhhlllpppuuu~~~{{{rrruuuzzzzzz{{{cccSSSIIIDDDAAA??????BBBKKKZZZlllxxx{{{uuu}}}pppaaa```bbb\\\SSSOOOMMMNNNMMMKKKFFF@@@;;;777333111000...---,,,------+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,---------------------------------------........................---...////////////000222---///222555888<<>>BBBIIIUUUiii{{{}}}}}}kkkaaa```___ZZZUUUPPPQQQRRRPPPLLLFFF@@@<<<555444111///...---------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------........................---...//////......///000000222444777:::>>>CCCFFFHHHSSShhhwwwiiicccnnnuuummmiiijjjtttvvvjjjjjjqqq~~~}}}zzzuuupppnnnnnnooolllkkkjjjjjjlllqqquuuxxxuuuuuuttttttuuuwwwyyyzzzyyywwwtttrrrqqqqqqssstttvvvvvvwwwyyyzzzzzzxxxvvvwwwyyy|||~~~~~~zzz~~~~~~zzz{{{|||~~~uuuqqqkkkbbbYYYRRRMMMIIIFFFDDDHHHQQQ^^^lllwww|||~~~vvvrrrwww~~~hhh\\\YYYUUURRRUUUbbbyyy{{{iiiaaannn}}}nnn]]]QQQHHHIIIFFFCCCEEEKKKMMMKKK>>>:::444000............------,,,,,,,,,+++++++++++++++++++++******)))(((************************((()))***++++++***)))(((************************(((((())))))************)))))))))******,,,------000444999;;;===FFFYYYkkknnnmmmmmmmmmpppzzz|||zzzyyyuuuvvvfffTTTMMMCCC>>><<<@@@FFFPPPfff{{{ooobbb^^^]]][[[XXXQQQSSSTTTSSSOOOIIIBBB>>>666555222000............+++,,,,,,,,,,,,,,,,,,---,,,,,,---------------...---,,,,,,++++++,,,,,,---+++++++++++++++,,,------------------------------........................---...//////------...///111333666888;;;>>>CCCFFFFFFUUUppp|||eee[[[\\\vvvwwwppplllkkkmmmwww{{{nnncccccciiissssssssspppllljjjjjjkkkkkkjjjiiiiiikkkoootttwwwssssssrrrrrrssstttvvvwwwwwwvvvtttsssssssssuuuvvvzzzyyyzzz|||}}}|||yyyvvvuuuwww{{{}}}~~~~~~|||{{{uuuyyy|||yyyzzz|||~~~wwwrrrlllbbbYYYSSSNNNJJJGGGEEEGGGMMMYYYhhhttt{{{}}}}}}yyyuuurrrsssvvvyyyzzzxxxvvvwwwrrraaa[[[VVVSSSTTT^^^qqqnnnbbbnnntttbbbTTTFFFHHHFFFCCCEEEKKKOOOOOOBBB===666111.........---------,,,,,,,,,,,,++++++++++++++++++***)))((((((************************))))))************))))))************************((((((((()))******++++++))))))))))))***,,,---...000333777:::@@@LLL___mmmqqqqqqqqqpppqqqwwwwwwsssvvv|||tttmmmrrr|||ooo[[[QQQGGG???<<<@@@CCCKKK```vvvssseee^^^\\\ZZZXXXRRRTTTUUUUUUQQQKKKDDD@@@777555333111///.........---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,++++++,,,,,,---,,,+++*********+++,,,---------------------------........................---...//////------...///111333666999;;;@@@EEEHHHKKK]]]{{{mmmXXXVVV```||||||vvvrrrlllhhhiiikkkpppyyy|||vvvnnnbbb[[[]]]dddkkklllnnnmmmkkkiiiiiiiiikkkjjjiiiiiilllppptttwwwuuutttsssqqqqqqqqqrrrsssttttttttttttvvvxxxzzz{{{~~~~~~~~~}}}yyyvvvtttvvvyyy|||}}}|||zzzxxxtttwww|||~~~xxxyyy{{{~~~yyyqqqkkkbbbYYYSSSNNNJJJHHHEEEEEEHHHSSSbbbpppyyy}}}}}}{{{xxxwwwyyy{{{{{{~~~}}}yyykkkfff```]]]]]]```cccdddkkkttt|||{{{xxxkkk\\\WWWSSSTTTXXXhhhsssbbbnnn~~~|||hhhWWWGGGHHHGGGCCCCCCIIINNNNNNEEE@@@888111...------,,,------,,,,,,,,,,,,++++++++++++++++++***)))((('''******************************))))))))))))******************************'''(((((()))******++++++************,,,---...///222555999>>>HHHXXXiiitttvvvwwwyyywwwuuuuuuyyy}}}zzz}}}}}}uuukkkiiiqqqzzz|||~~~~~~wwwjjjjjjuuuvvvaaaVVVLLLCCC???AAABBBGGG\\\sssuuuhhh___\\\YYYVVVSSSUUUVVVVVVRRRLLLEEE@@@777666333111///.........---------,,,,,,++++++++++++++++++,,,,,,---------------++++++++++++------,,,+++*********+++,,,---------------------------........................---...//////---,,,---...000222666999<<