BM~ 6(Ra ~~~}}}|||zzzxxxuuurrrppplllhhheeeeeebbb___]]]\\\[[[XXXWWWUUUTTTQQQOOOLLLJJJIIIIIIIIIGGGDDDCCCCCCDDDCCCBBBAAA>>><<<;;;<<<<<<<<<;;;999???BBB???<<<>>>@@@???@@@???>>>>>>>>>???AAAAAABBB@@@??????BBBDDDEEEEEEGGGLLLRRRVVVYYY^^^dddiiijjjpppxxx~~~vvvfff]]]\\\YYY]]]jjj}}}~~~vvvoooggg]]]VVVMMMJJJFFFDDDDDDDDDEEEDDDEEECCCBBBCCCDDDEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCEEEEEEEEEEEEDDDEEEBBBBBBDDDDDDAAAAAACCCDDDDDDDDDFFFIIIKKKJJJIIIDDDEEEFFFFFFFFFGGGJJJMMMMMMMMMLLLJJJHHHHHHJJJLLLLLLLLLKKKKKKMMMQQQUUUWWW[[[^^^```bbbbbbccceeefffaaaiiiooopppoooqqqrrrqqqpppmmmjjjgggdddccccccccccccccc}}}{{{yyyxxxwwwuuuqqqlllkkkkkkiiiccc^^^]]][[[XXXWWWVVVUUUTTTRRROOOLLLLLLPPPNNNFFFCCCDDDEEEDDDBBB@@@>>>>>>>>>>>>??????>>>>>>=========<<<===============<<<<<<<<>>===>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBDDDEEEFFFHHHLLLNNNWWW]]]eeemmmssswwwzzz}}}uuueee___aaarrrvvvjjj```WWWPPPKKKGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB???@@@@@@AAAAAA@@@@@@???BBBBBBBBB@@@>>>>>>>>>@@@AAABBBBBBCCCEEEFFFHHHIIIHHHHHHFFFEEEEEEDDDDDDDDDGGGHHHGGGFFFFFFHHHLLLOOONNNLLLJJJJJJKKKOOOSSSVVVYYY\\\```bbbdddeeeggghhhlllnnnppppppnnnlllmmmnnnnnnkkkhhhgggfffeeecccaaaXXXXXX~~~|||zzzyyyuuutttqqqooollljjjiiiiiidddaaa^^^^^^___^^^ZZZVVVRRRPPPMMMLLLLLLKKKJJJHHHKKKIIIJJJLLLJJJEEECCCCCC??????>>>============>>>============<<<<<<<<<<<<>>>>>>>>>>>>????????????===>>>>>>@@@AAABBBBBBCCCCCCEEEGGGHHHKKKOOOTTTXXXdddiiiqqqyyy~~~pppddddddjjj}}}pppcccYYYQQQKKKHHHFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCC???@@@@@@AAAAAA@@@@@@???BBBBBBBBBAAA???>>>???AAA@@@@@@AAABBBCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDGGGGGGFFFEEEDDDEEEHHHJJJJJJIIIHHHHHHKKKOOOSSSVVVWWWZZZ^^^aaacccdddfffhhhjjjlllnnnmmmkkkiiihhhhhhhhhfffcccbbbcccddddddddd]]]]]]|||yyyvvvsssqqqooonnnllljjjgggeeecccbbbaaa\\\ZZZXXXWWWWWWUUURRROOOMMMJJJHHHGGGFFFFFFEEECCC@@@@@@AAABBBAAA>>><<<;;;<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEGGGJJJNNNSSSZZZbbbgggsssxxx~~~}}}~~~rrrgggdddnnn{{{wwwiii\\\RRRLLLHHHFFFEEEEEEEEEEEEEEEEEEFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAA@@@>>>===>>>@@@@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBBBBCCCEEEFFFFFFFFFFFFEEEDDDBBBBBBDDDFFFFFFEEEEEEFFFIIINNNSSSUUUVVVYYY]]]```bbbccceeeggghhhiiikkkkkkjjjiiigggffffffccc```___```cccdddddddddddd{{{zzzwwwtttpppllljjjhhhhhhfffdddaaa___]]]\\\\\\WWWVVVTTTRRRPPPMMMJJJHHHHHHFFFCCCBBBCCCBBBAAA@@@===>>>>>>>>>======<<<;;;999999:::;;;<<<<<<======<<<<<<==================<<<<<<<<<======>>>>>>>>>AAAAAAAAAAAAAAABBBDDDEEEGGGJJJOOOUUU\\\fffooovvv~~~pppfffbbbjjj}}}yyyoooaaaUUULLLHHHFFFFFFDDDDDDDDDDDDDDDDDDDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDAAABBBBBBCCCCCCBBBBBBAAA>>>>>>???>>><<<<<<===>>>AAAAAAAAAAAAAAABBBCCCDDD@@@@@@@@@AAABBBCCCEEEFFFDDDEEEDDDCCCAAA@@@AAACCCBBBBBBCCCEEEHHHMMMQQQTTTTTTWWW[[[^^^```bbbdddfffeeefffhhhkkklllllljjjhhhgggddd```______aaabbbbbbbbbbbb~~~}}}{{{{{{uuutttqqqnnnkkkgggeeedddaaa```^^^[[[YYYWWWVVVUUURRRQQQOOOMMMJJJGGGEEECCCDDDBBB@@@?????????>>>===999;;;<<<::::::<<<<<<999888999:::;;;<<<<<<<<<<<<============>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@AAACCCEEEFFFLLLPPPWWW___gggqqq{{{~~~rrreeebbbiiixxx}}}ooofffZZZNNNHHHFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBB????????????????????????>>>???@@@AAABBBCCCDDDDDD???@@@@@@AAAAAA@@@@@@???<<<======<<<;;;;;;<<<>>>AAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAACCCDDDDDDBBB@@@???@@@AAA@@@@@@AAACCCGGGKKKOOORRRRRRUUUZZZ]]]___aaaccceeedddeeegggkkknnnooommmjjjhhheeeaaa______```______aaaaaa~~~}}}{{{{{{zzzyyywwwtttqqqooolllkkkiiifffcccaaa___^^^[[[YYYWWWUUURRRPPPOOOOOOKKKKKKKKKIIIFFFCCCBBBAAAAAA???===<<<======<<<:::555888999666777:::;;;777888999:::<<<<<<<<<<<<;;;>>>>>>>>>>>>??????@@@@@@;;;<<<<<<===>>>>>>??????@@@@@@AAABBBEEEHHHLLLNNNYYY]]]eeemmmuuu{{{nnneeeaaaiiiyyyvvvddd]]]RRRIIIDDDCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@????????????????????????===>>>???@@@BBBCCCDDDEEE???@@@@@@AAAAAA@@@@@@???<<<===>>>===;;;;;;===???@@@@@@??????>>>?????????@@@@@@?????????@@@@@@AAABBBCCCCCCBBB@@@???@@@AAA>>>???@@@BBBFFFIIIMMMOOOQQQTTTYYY\\\^^^```cccdddddddddgggkkkooopppmmmjjjfffcccaaa_________]]]\\\aaaaaa~~~}}}{{{yyyxxxwwwtttuuuuuusssqqqmmmjjjgggccccccaaa___]]]ZZZYYYXXXVVVUUURRRPPPMMMLLLJJJJJJFFFGGGGGGFFFDDDBBBAAAAAA???===;;;:::;;;;;;:::999666:::;;;777888======999999:::;;;<<<===<<<;;;;;;>>>>>>??????@@@@@@@@@AAA<<<======>>>???@@@@@@@@@BBBBBBDDDFFFJJJOOOSSSVVVeeejjjqqqyyy{{{sssbbb]]]```qqqwwwnnn^^^WWWMMMEEEBBBBBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBCCCEEEEEEAAABBBBBBCCCCCCBBBBBBAAA===>>>>>>>>><<<<<<>>>@@@???>>>>>>============>>><<<<<<===>>>???AAACCCDDDAAABBBCCCBBB@@@???@@@AAA>>>>>>@@@BBBEEEIIILLLNNNPPPSSSXXX\\\^^^```bbbdddddddddgggkkkoooooolllhhhcccaaa```______^^^\\\ZZZ______}}}zzzwwwuuurrrnnnkkkmmmkkkjjjiiihhhfffbbb___```___]]]ZZZXXXUUUSSSRRRNNNMMMLLLKKKIIIHHHFFFFFFHHHDDDAAA@@@AAAAAA???<<<<<<;;;:::999999999::::::;;;:::::::::::::::;;;;;;<<<;;;:::;;;===?????????===???AAABBB@@@>>>>>>???:::===@@@AAAAAA@@@@@@AAAFFFGGGJJJMMMSSS[[[eeekkknnnuuu~~~}}}qqqiii]]]```kkk~~~xxxmmmdddVVVOOOHHHEEEFFFFFFCCC@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDDDDDDDCCCCCCDDDDDDDDDBBB@@@===;;;<<<<<<;;;;;;<<<===???@@@>>>?????????>>>===<<<;;;AAA@@@>>>=========>>>???BBBBBBAAA@@@???======<<<>>>>>>>>>>>>???CCCHHHMMMTTTVVVXXXZZZ\\\___cccgggjjjkkkkkkkkkjjjhhhgggffffffccc^^^]]]]]]^^^\\\ZZZZZZ\\\~~~yyywwwtttrrrqqqnnnjjjggghhhgggeeeeeedddbbb^^^[[[YYYXXXVVVSSSQQQOOOMMMLLLJJJJJJIIIGGGFFFDDDCCCCCCAAA>>>;;;:::<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::;;;:::999999888888888888>>>===<<<<<<>>>??????>>>???AAACCCBBBAAA??????@@@>>>@@@AAABBBAAABBBCCCEEEHHHJJJOOOTTT[[[dddmmmsssxxx}}}ttthhh```]]]dddtttyyyoooeee^^^RRRLLLEEECCCCCCCCCAAA>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCCCC@@@@@@@@@@@@???===;;;999===<<<;;;;;;<<<===>>>??????>>>>>>===<<<<<<;;;;;;===<<<<<<<<<===???AAABBBBBBBBBAAA@@@???>>>======<<<=========???BBBHHHLLLOOOQQQUUUWWWZZZ___dddgggiiiiiijjjiiihhhgggeeedddcccaaa^^^^^^``````___]]]]]]^^^~~~||||||{{{zzzyyywwwuuutttpppnnnlllkkkjjjhhhdddbbbbbb```^^^]]]]]][[[XXXUUUQQQPPPNNNLLLJJJHHHFFFFFFEEEDDDDDDBBBAAA@@@??????@@@===:::999:::<<<<<<<<<<<<=========<<<;;;999888::::::999999999999::::::@@@>>>======>>>??????>>>@@@BBBCCCCCCAAA@@@@@@AAABBBCCCCCCBBBBBBEEEIIIMMMNNNRRRYYY```hhhqqqyyy~~~uuujjjaaa]]]fffrrr~~~tttiii___YYYLLLGGGBBB???@@@@@@>>>;;;======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCBBBBBB???>>>>>>===<<<<<<;;;;;;======<<<;;;;;;<<<>>>>>>???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAABBBBBBAAA@@@???>>>>>>===:::;;;;;;<<<===AAAFFFJJJJJJLLLQQQUUUYYY^^^cccggggggggghhhhhhgggeeecccbbb_________```ccccccbbbaaa```bbb~~~{{{yyyxxxttttttsssrrrqqqooommmlllgggeeedddcccbbbaaa^^^\\\[[[YYYWWWVVVUUUTTTRRRPPPLLLKKKJJJHHHFFFDDDCCCBBB@@@@@@??????>>>===<<<<<>>??????===<<<===???@@@@@@???AAABBBCCCCCCAAA@@@AAABBBCCCCCCCCCDDDFFFLLLSSSXXX[[[```gggooovvv}}}vvvkkkffffffhhh{{{{{{nnnaaaXXXSSSGGGDDD@@@>>>>>>===<<<:::============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCBBB@@@@@@???>>>>>>>>>??????>>>===<<<;;;;;;<<<===>>>AAA@@@===;;;;;;;;;===>>>>>>>>>=========<<<<<<<<>>>>>888999:::;;;<<<@@@EEEHHHGGGJJJOOOSSSXXX\\\aaaeeeffffffggggggfffdddcccbbb^^^___aaacccdddeeedddcccdddfff~~~{{{}}}|||{{{zzzwwwuuusssqqqnnnnnnmmmllljjjhhhfffeee___^^^\\\\\\\\\[[[XXXVVVUUUSSSPPPOOOOOONNNLLLKKKGGGFFFEEEDDDBBBAAA@@@???>>>=========<<<<<<;;;;;;;;;:::999777666666777999999:::;;;<<<;;;999777555:::::::::;;;<<<===>>>???===<<<;;;<<>>======<<<<<<<<<============>>>>>>>>>========================@@@AAABBBCCCDDDDDDCCCCCCAAA@@@@@@?????????@@@@@@======<<<;;;;;;<<<>>>???BBB@@@>>><<<<<<<<<===>>>============<<<<<<;;;;;;@@@@@@@@@??????>>>>>>>>>777999:::;;;<<<>>>BBBFFFHHHKKKOOOSSSVVVZZZ^^^aaadddeeefffffffffeeedddccc___aaacccdddddddddcccccchhhiii~~~{{{xxxuuuttttttsssrrrpppnnnllljjjhhhggggggeeecccaaa___^^^YYYWWWVVVVVVVVVUUURRRPPPOOOMMMJJJIIIIIIIIIGGGFFFBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888777999:::888999999::::::999777666<<<<<<<<<;;;<<<<<<======>>>===<<<===@@@BBBBBBBBB@@@AAABBBCCCBBBDDDFFFHHHGGGJJJOOOUUU\\\eeennnuuu{{{{{{ooojjjooo|||yyynnnaaaUUUKKKFFFBBBAAA@@@???>>>=========<<<<<<============>>>>>>========================@@@AAABBBCCCCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<===???@@@AAA@@@>>>===<<<<<<======888999:::<<<======>>>===??????>>>>>>>>>=========888:::;;;;;;;;;===@@@CCCGGGJJJOOORRRUUUWWW[[[]]]aaabbbdddeeefffeeeeeeddd```bbbddddddcccbbbcccdddiiikkk~~~{{{yyyxxxuuurrroookkkkkkkkkjjjhhhfffeeedddaaa``````^^^\\\YYYWWWVVVSSSRRRQQQPPPPPPOOOLLLJJJJJJHHHEEECCCCCCCCCBBBAAA???>>>>>>===<<<;;;;;;:::999999999:::::::::::::::555888;;;<<<;;;;;;<<<>>>888888999999999999::::::<<<======>>>@@@BBBDDDEEEDDDBBB@@@@@@BBBBBBBBBAAAAAABBBDDDDDDEEEGGGKKKMMMPPPUUU\\\dddlllttt|||vvvqqqnnnttt}}}rrrggg^^^TTTKKKDDD???@@@@@@???>>>======>>><<<<<<<<<=========>>>>>>========================>>>???@@@AAABBBAAA@@@???======>>>>>>>>>===;;;:::;;;::::::;;;<<<>>>@@@AAA=========<<<;;;;;;::::::777888:::<<<========================<<<<<<<<<<<<:::;;;<<<<<<<<<<<>>??????>>>>>>===<<<<<<;;;888888888888999999999999,,,000666999999999;;;===999999999999:::;;;<<<===;;;<<<>>>BBBFFFKKKNNNPPPIIIGGGDDDCCCCCCCCCAAA@@@BBBCCCEEEFFFGGGJJJNNNQQQWWW]]]fffooowww~~~yyymmmlllppp}}}tttggg]]]WWWOOOFFF@@@>>>?????????===<<<===>>><<<<<<<<<<<<=========>>>========================<<<===???@@@@@@???>>>>>>===>>>@@@@@@???===;;;:::::::::::::::<<>>@@@@@@DDDIIINNNQQQTTTWWWYYYZZZ\\\^^^aaacccddddddddd^^^```bbbaaa```aaaeeeiiijjjlll~~~~~~}}}|||zzzxxxvvvuuussspppnnnmmmllljjjiiigggfffeeeeeecccbbb```^^^]]][[[ZZZZZZVVVUUUTTTRRRPPPNNNMMMLLLHHHHHHGGGFFFEEEDDDCCCCCC===<<<<<<======>>>???@@@;;;;;;<<<<<<<<<;;;:::999:::999777666666666777888888888999999999:::::::::<<<<<<<<<<<<<<<===>>>???@@@BBBBBB@@@AAAJJJZZZgggfffJJJ===AAABBBCCCEEEAAADDDEEEHHHKKKOOOUUU\\\```eeelllwwwtttoooaaakkk~~~xxxiiiZZZRRRNNNHHHBBB@@@???>>>>>>===<<<;;;;;;;;;:::;;;;;;<<<<<<======>>>BBB@@@>>><<<;;;===???AAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888888999;;;===@@@BBBCCC:::::::::999999888888888777777888999999:::;;;;;;<<<<<<;;;::::::999888888:::;;;<<<;;;;;;;;;===???AAADDDIIILLLOOORRRVVVXXXXXXYYY[[[^^^```aaabbbbbbeeeeeedddcccbbbbbbeeegggrrrqqq}}}zzzyyyyyyyyyxxxxxxvvvtttrrrqqqpppooollljjjjjjhhhgggdddcccaaa``````\\\[[[YYYWWWUUUTTTSSSSSSPPPOOONNNLLLJJJIIIGGGGGGDDDCCCCCCBBB@@@??????>>>>>>======<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<888888777666666777888999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>===>>>>>><<>>>>>>>>===<<<;;;;;;;;;999999999999999999999888>>>===<<<;;;<<<===???AAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::;;;<<<>>>@@@AAA;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;<<<<<<;;;::::::999888888999:::;;;:::::::::<<<>>>@@@CCCGGGKKKNNNQQQTTTWWWVVVWWWYYY[[[]]]___`````````aaaaaa``````aaaeeehhhpppppp}}}yyyuuuqqqqqqppppppooonnnllljjjiiiiiihhhfffeeedddcccaaa^^^\\\ZZZYYYYYYTTTSSSQQQOOONNNLLLLLLLLLJJJIIIHHHGGGEEEDDDBBBBBB@@@@@@???>>>===<<<<<<;;;>>>===<<<;;;::::::::::::999999999999:::<<<>>>???777777666777777888999:::<<<<<<<<<<<<============>>>>>>=========>>>??????>>>>>><<<:::<<>>???>>>>>>======<<<;;;;;;;;;======<<<;;;;;;:::999999999::::::;;;<<<===>>>???=========<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888888999::::::999999;;;===>>>AAAFFFIIILLLOOORRRUUUSSSTTTVVVYYY[[[\\\]]]^^^\\\]]]]]]]]]]]]```eeehhhmmmlll{{{vvvpppllljjjiiiiiihhhfffeeeccccccccccccaaa```^^^]]][[[XXXVVVTTTSSSRRRPPPOOOMMMKKKJJJIIIIIIHHHFFFFFFEEEDDDCCCBBBAAA@@@??????>>>>>>===<<<<<<;;;;;;;;;:::999999999999999;;;:::999888999;;;===???666666777777999:::;;;;;;============>>>>>>>>>>>>AAA@@@@@@@@@@@@@@@AAAAAABBBBBB@@@<<<<<>>>>>@@@=========<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;777888:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;999999999::::::;;;;;;<<<===<<<;;;;;;:::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999888999::::::999:::<<<>>>>>>AAAFFFIIILLLNNNQQQTTTRRRSSSUUUWWWYYY[[[\\\\\\\\\\\\\\\[[[\\\___dddhhhiiiiii~~~}}}|||||||||||||||{{{zzzzzzwwwssslllgggeeedddccccccaaa___^^^^^^^^^^^^]]][[[XXXWWWUUUSSSQQQOOONNNNNNLLLKKKIIIHHHGGGFFFEEEEEEBBBBBBBBBAAA@@@???>>>>>>>>>======<<<<<<;;;;;;;;;888888888888888999::::::===<<<:::999999:::<<<===666777888999;;;<<<<<<===============>>>>>>>>>>>>AAAAAA@@@@@@???@@@@@@AAABBBCCCCCCAAA??????CCCFFFLLLBBBCCCHHHIIIQQQ]]]^^^^^^cccjjjqqqwww}}}~~~ssshhh``````lllyyy|||nnnaaaTTTJJJAAA>>>===;;;<<<>>><<<<<<<<<<<<;;;;;;;;;;;;777777888888888999999999888999:::;;;;;;:::888777:::;;;<<<<<<===<<<;;;;;;888999999::::::;;;;;;;;;<<<<<<;;;:::::::::::::::888888888888888888999999888888888888888999999999;;;;;;::::::::::::999999999:::;;;;;;:::;;;===??????BBBFFFIIILLLNNNQQQSSSRRRSSSUUUWWWYYY[[[\\\\\\]]]]]]\\\[[[[[[^^^cccgggjjjjjj~~~|||zzzxxxvvvttttttssssssrrrrrrrrrqqqppplllgggcccaaa___^^^]]][[[YYYXXXXXXXXXXXXVVVUUURRRQQQOOOMMMLLLKKKJJJJJJFFFEEEDDDBBBAAAAAA@@@@@@=========<<<<<<;;;;;;;;;::::::999999999888888888777777777777888999:::;;;===<<<;;;:::999:::;;;;;;888999:::<<<===>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@???>>>>>>>>>>>>???===@@@CCCDDDCCCBBBBBBCCCFFFAAAHHHOOOQQQ^^^ooosssppptttzzz~~~xxxooofff```___fffvvv}}}ssseeeWWWLLLDDD>>>===;;;999999;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888999::::::;;;;;;999999:::;;;:::999888777999:::;;;======<<<;;;;;;999999999999::::::::::::;;;::::::999999:::::::::777777777777888888888888666666777777888999999999:::::::::::::::::::::::::::;;;<<<<<<;;;;;;===??????BBBFFFIIIKKKMMMPPPSSSQQQSSSUUUWWWYYY[[[[[[\\\^^^^^^\\\[[[[[[^^^ccchhhllllllxxxxxxxxxwwwuuurrrpppooolllkkkjjjiiihhhhhhhhhggggggddd```]]]\\\ZZZXXXWWWUUUSSSQQQQQQQQQPPPNNNMMMLLLKKKJJJIIIGGGGGGGGGGGGAAAAAA???>>>============;;;:::::::::::::::999999888888777777777777666666888888888777888888999999::::::;;;;;;;;;;;;;;;;;;:::;;;===>>>?????????>>>??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@??????@@@@@@===???BBBDDDDDDDDDDDDDDDFFFDDDJJJPPPRRRdddzzz|||kkkddd___bbbiiiuuu|||tttjjjZZZLLLEEE@@@======<<<999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<888888999999::::::999999888999;;;======<<<;;;::::::::::::999999999999999888888888888999:::;;;<<<777777888888888999999999555555666888999:::;;;;;;::::::::::::::::::::::::999:::;;;;;;:::;;;===>>>>>>@@@DDDGGGIIILLLNNNQQQPPPRRRTTTVVVXXXZZZZZZ[[[[[[[[[ZZZYYYZZZ^^^eeeiiijjjiii~~~~~~|||zzzrrrrrrrrrqqqpppmmmkkkjjjffffffdddcccbbbaaaaaaaaa```^^^[[[YYYXXXWWWTTTRRRPPPOOOMMMLLLLLLKKKIIIGGGHHHGGGFFFEEEEEEDDDDDDEEE@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888888888888888777777777;;;:::999888777777777777888888:::;;;<<<=========<<<===>>>@@@@@@@@@??????AAAAAAAAABBBBBBBBBCCCCCCFFFEEEDDDCCCCCCCCCCCCCCC@@@AAABBBCCCDDDDDDEEEEEEFFFDDDIIILLLNNNbbb|||{{{ttteee```___hhhtttvvvmmmcccSSSEEEAAA>>>===??????<<<<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777666777777888999:::;;;;;;<<<888999;;;======<<<;;;:::;;;::::::999999888888888777777777888999;;;<<<===888888999999999:::::::::555666777888:::<<<======::::::::::::::::::::::::888999::::::999:::<<<===<<>>999::::::::::::999888888;;;;;;:::999999888888777999999888888888888888888888888777777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@??????AAAAAAAAAAAABBBEEEKKKOOOPPPKKKEEEAAABBBCCCBBBAAACCCDDDFFFFFFFFFFFFHHHIIIJJJHHHHHHIIIMMMYYYqqq}}}qqqggg[[[[[[fff}}}yyylll^^^RRRGGG@@@<<<<<<=====================<<<<<<;;;999888888777888777666666666777999:::888888999999999:::::::::999:::;;;<<<===<<<;;;:::666777888999999999999999888999999888777777888::::::::::::;;;;;;;;;<<<<<<777777888999999999999888999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===??????@@@BBBFFFIIIMMMOOORRRQQQRRRUUUXXXYYYVVVSSSVVVSSSPPPNNNPPPWWW```gggdddbbb~~~~~~~~~|||zzzyyyxxxwwwuuusssrrrqqqooonnnnnnmmmjjjggghhhgggfffeeecccaaa___]]][[[ZZZXXXVVVUUUUUUUUUUUUQQQPPPNNNMMMKKKJJJJJJJJJFFFEEEDDDCCCBBBCCCCCCDDD>>>????????????>>><<<<<<999::::::::::::999888888:::::::::999999999999999999999999999999999999999999999999888999::::::;;;;;;;;;<<<<<<============??????AAABBBBBBBBBAAA@@@BBBCCCCCCBBBBBBCCCGGGJJJJJJGGGBBB@@@AAACCCBBBBBBCCCEEEGGGHHHIIIKKKMMMPPPNNNKKKJJJIIIJJJSSShhh|||}}}qqqeee\\\ZZZbbbttttttdddVVVJJJAAA<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999<<<;;;999777666666666777777777888888888999999999999999:::::::::999999888666777777888999999888888999::::::999888888999;;;888888888999999999999:::777777888999999999999888999999999999999999999999:::;;;;;;;;;<<<<<<<<<<<<>>>>>>???AAAEEEHHHKKKMMMQQQPPPQQQTTTWWWXXXVVVTTTRRRPPPMMMKKKMMMTTT___ffffffddd~~~|||yyywwwuuutttsssuuusssqqqpppooonnnllljjjiiihhhffffffeeedddaaa___```______^^^]]][[[YYYXXXUUUTTTQQQOOOMMMMMMMMMMMMJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAA============<<<;;;999999999::::::::::::999888888999999999999::::::::::::999999999999999999::::::;;;;;;::::::;;;;;;<<<===;;;;;;<<<===>>>??????@@@@@@AAABBBCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBCCCEEEFFFDDDBBBBBBCCCEEEEEEDDDDDDFFFIIILLLNNNRRRWWWZZZXXXTTTPPPLLLIIINNN^^^nnnrrreee]]]ZZZeeetttyyyiiiXXXKKKCCC>>><<<;;;;;;;;;::::::999999999888999999999::::::;;;;;;;;;;;;999888777666666666666666777777777888888888999999888777666666666666666666777777888888777777999::::::999888888999;;;777777888888888999999999666777888888999999888888999999999999999999999999::::::::::::;;;;;;;;;;;;<<<===>>>AAADDDGGGJJJLLLOOOOOOPPPRRRUUUWWWVVVUUUPPPNNNJJJGGGHHHPPPZZZaaaaaa```~~~}}}|||{{{{{{{{{xxxwwwtttrrrpppnnnmmmllllllkkkiiihhhhhhgggeeecccbbb```___^^^^^^]]]ZZZXXXXXXXXXXXXWWWVVVUUUTTTSSSPPPOOOLLLJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@???@@@@@@@@@<<<<<<;;;;;;:::999888777999::::::::::::999888888888888999999:::;;;<<<<<<:::::::::::::::;;;;;;;;;===<<<<<<<<<<<<===>>>>>>;;;<<<===>>>???@@@AAABBBAAAAAABBBBBBCCCCCCCCCCCCBBBCCCDDDDDDBBBAAABBBCCCEEEDDDDDDEEEFFFHHHHHHHHHGGGJJJNNNSSSWWW\\\bbbffffff```ZZZRRRLLLKKKUUUaaayyy|||qqqddd]]]```hhh}}}|||vvvkkk[[[LLLCCC?????????;;;;;;;;;:::999999888888888999999999999:::::::::666666666777777777888888777777777777888888888999;;;999777666555555666666666666777777777777666666888999999888777777888:::999999999999::::::::::::666777777888888888888888888888888888888888888888999999999999:::::::::;;;<<<===???AAADDDGGGJJJKKKMMMNNNOOOQQQSSSVVVWWWWWWUUUQQQKKKFFFEEEJJJSSSYYY[[[ZZZ}}}}}}~~~~~~}}}||||||{{{zzzyyyyyyxxxwwwvvvuuutttpppooommmllljjjiiiiiihhhfffdddbbbbbbbbbaaa___]]]\\\[[[YYYYYYYYYXXXVVVTTTRRRRRRRRRQQQQQQPPPOOONNNMMMLLLIIIGGGEEEDDDDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@========================<<<<<<;;;:::999999888888999::::::::::::999888888888888999:::;;;<<<<<<===::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>===>>>??????@@@======>>>???AAABBBCCCCCCAAAAAAAAAAAABBBBBBBBBCCC???AAADDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIKKKLLLNNNRRRXXX^^^ccchhhmmmqqqqqqkkkbbbYYYOOOJJJOOOWWWfff~~~uuujjj___WWWYYYiii{{{zzzvvviii___QQQDDD>>>===>>>@@@;;;;;;;;;:::::::::999999::::::999999999888888888555555555666666666666666888888888999999999::::::;;;:::888777666666666777666666777777777777666555666777777666555555666888888888888999999999::::::666666777888888888888777888888888888888888888888888888888888999999999999<<<===@@@CCCFFFIIIKKKLLLKKKLLLMMMOOOQQQTTTWWWYYY]]]YYYRRRKKKGGGHHHMMMRRRYYYYYY~~~}}}}}}wwwwwwxxxwwwwwwvvvuuutttssssssrrrrrrpppooommmlllhhhgggfffeeedddddddddddd```^^^\\\\\\\\\\\\ZZZXXXWWWUUUTTTTTTTTTSSSQQQOOOMMMMMMMMMLLLKKKJJJIIIHHHIIIHHHFFFDDDBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<888888999:::::::::999999;;;;;;:::999999999999:::999::::::::::::999888888888999999:::;;;<<<<<<===;;;;;;;;;<<<======>>>>>>??????>>>>>>??????@@@AAA??????@@@AAABBBCCCCCCDDDBBBAAAAAAAAAAAABBBCCCCCC???AAACCCDDDDDDDDDEEEFFFCCCDDDFFFGGGIIILLLPPPSSSZZZ___fffmmmrrrvvvyyy|||xxxqqqhhh^^^SSSJJJKKKQQQ[[[qqqssshhh]]]WWWUUU]]]ttt}}}tttooo^^^VVVJJJAAA<<<:::;;;;;;::::::::::::::::::::::::::::::999999888888888777888888888777666555333333888999999999999:::::::::::::::999888777777777888777777888888777777666666555666666555444444555777555666666666666777777777555666777777888888777777888888888888888888888888777777777777888888888999<<<===@@@CCCFFFIIIJJJKKKIIIJJJLLLMMMOOOSSSXXX\\\ccc```ZZZRRRMMMLLLOOORRRUUUUUU~~~}}}||||||{{{zzzzzzyyyxxxwwwwwwwwwwwwqqqqqqqqqqqqpppooonnnmmmkkkkkkkkkjjjiiigggeeecccbbbaaa```^^^]]]]]]]]]]]]ZZZXXXVVVVVVVVVVVVTTTSSSQQQPPPNNNNNNOOONNNLLLJJJIIIHHHHHHGGGFFFEEECCCBBBDDDCCCAAA???>>>>>>>>>>>>===<<<;;;:::999999999999666777888999999999888888999888888777888888::::::999::::::::::::999888888999:::::::::;;;;;;<<<<<<;;;;;;<<<======>>>????????????>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEAAACCCDDDDDDDDDDDDEEEGGGCCCEEEHHHKKKNNNSSSZZZ```hhhmmmvvv}}}~~~wwwnnndddXXXNNNMMMPPPTTTddd}}}vvvfff]]]XXX]]]bbbmmmsssiiibbbOOOKKKDDD???<<<;;;:::999777777888888999:::::::::888888888888999999999999999999:::999888777555444888888888888999999999999888888999999999888888777888888999999888777777666555666777666444444666777555555555666666666777777555666666777777777777777888888888888888888888888666666666777777777888888:::<<>><<<;;;;;;<<<<<<<<<;;;:::999999999999999777888999;;;;;;;;;:::999777777666666777888:::;;;999::::::::::::999888888:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@??????>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCCCCDDDFFFGGGDDDEEEEEEDDDCCCCCCEEEGGGEEEHHHLLLOOOSSS[[[dddkkkpppwww|||sssjjj^^^TTTQQQSSSQQQ[[[ooo{{{ooo\\\WWWYYYfffrrr~~~wwwjjj^^^VVVCCCAAA>>>=========<<<:::555555666777888999::::::555666777888999:::;;;;;;777888999:::;;;:::999999777777777777888888888888666666888999999888777777999999999999999888777777666777888777555555777888777777777777888888888888555666666777777777777777777777777777777777777777666666666666777777777777999;;;>>>BBBEEEGGGHHHHHHGGGIIIJJJKKKLLLQQQXXX^^^ccccccaaa^^^\\\\\\^^^```TTTUUU~~~|||{{{vvvvvvwwwwwwvvvtttrrrppprrrrrrssssssrrrrrrqqqpppnnnnnnnnnmmmllllllkkkkkkfffdddcccbbbbbbbbb```^^^^^^]]][[[YYYXXXXXXYYYYYYXXXXXXWWWVVVUUUTTTSSSRRRNNNMMMLLLKKKJJJIIIHHHGGGHHHHHHFFFEEEDDDDDDDDDDDDFFFFFFEEEDDDCCCCCCBBBBBB999888777777777888999:::888888777777777777888888555666777999999888888777:::::::::999999999888888::::::::::::;;;===???@@@;;;;;;;;;;;;<<<<<<<<<===??????@@@@@@@@@??????>>>@@@??????>>>??????@@@AAA@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDFFFHHHIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHIIILLLQQQXXX]]]bbbhhhooouuu~~~uuujjjeeehhhmmmeeedddhhhuuu{{{nnngggYYY^^^fffrrrxxxmmm___PPPFFF@@@@@@???======<<<<<<<<<===;;;888666666888;;;===666666777888999:::;;;;;;777888999:::::::::::::::;;;888666777999999666333666666777777888888999999999::::::;;;:::999888777444444555555666777777777555666666666777777777888666444333555888:::999777666777999:::999888666444555555555666777777888888999;;;===@@@CCCEEEGGGHHHIIIJJJJJJKKKLLLPPPUUUXXXaaaddddddbbbbbbeeeeeebbbZZZYYY~~~}}}~~~~~~}}}|||zzzyyywwwvvvqqqqqqqqqpppooonnnmmmlllmmmnnnnnnnnnnnnmmmlllllliiiiiiiiihhhggggggffffffbbb```___^^^^^^^^^\\\ZZZZZZYYYWWWVVVUUUTTTUUUUUUSSSRRRQQQPPPOOONNNNNNMMMKKKJJJIIIHHHGGGFFFEEEEEECCCCCCBBBAAA@@@???@@@@@@AAA@@@@@@??????>>>=========<<<:::999999999999:::::::::888777666666666666666666888999999999888777:::::::::999999999888888::::::999:::;;;<<<>>>???=========>>>>>>>>>?????????@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNRRRXXX___ffflllqqqwww{{{~~~uuurrrvvv|||}}}pppeee```]]]gggsss|||rrrfffXXXKKKCCC===<<<;;;:::999999999999888888888888888888888888444555555666777888888999888888999999999999999888<<<:::777666777888888888777777777777777888888888999999:::::::::999888777555555555555666666666666666666666666666666666666666555444555888999888777777777888999888777666555555555666666777888888999888:::<<>>===<<<<<<<<<<<<===<<<<<<;;;;;;::::::999===<<<;;;999888888888888999888888777777777777777666777888999999999999888::::::999999999999888888::::::::::::;;;===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJLLLOOORRRVVVXXX]]]cccllltttyyy~~~~~~|||qqqeee___```gggvvvxxxlll]]]PPPFFFAAA;;;;;;:::999888888888888444666888::::::888666444777777777888888999999999888888888888888888777777===<<<;;;888666777999<<<888888888888777777777777999999999:::999999888777666666666666555555555555777777666666666666666666666555444555888999888777888888888777777777666666666666666777888888999999777999;;;>>>AAACCCDDDEEEGGGHHHJJJKKKMMMPPPUUUYYY[[[^^^```^^^```cccdddaaa^^^]]]~~~}}}{{{zzzyyyyyyyyyyyywwwwwwvvvuuutttrrrpppooommmllllllkkkjjjiiiiiiiiifffeeecccaaa`````````aaaaaaaaabbbbbbaaaaaa```___]]]]]]\\\[[[[[[ZZZZZZYYYUUUTTTRRRRRRSSSRRRQQQOOONNNMMMLLLKKKJJJJJJIIIIIIFFFFFFEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999888777777777666666444444555666777999;;;<<<888888888999999999999999:::::::::999999999999999<<<<<<======>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBBBBBBBBBBAAA>>>@@@BBBDDDDDDDDDBBBAAABBBCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGHHHIIILLLMMMNNNRRRWWW^^^cccggglllqqqyyyyyyoooddd^^^ccckkkyyy}}}tttfffUUUIIIBBB@@@===<<<;;;:::::::::::::::444666888::::::888666444777777888888888999999999777777777777777777888888===???@@@===999777888:::999999888888777777666666888999999999999888888888888777777666555444444444555555555666666666777777666555555666777888888777888888777666666666666777666666777777888999999999888999<<<>>>AAACCCDDDDDDEEEGGGIIIKKKMMMPPPUUUXXXXXX\\\\\\ZZZZZZ\\\[[[WWWWWWWWW}}}{{{zzzyyyyyyxxxwwwvvvtttsssrrrrrrrrrppppppooonnnmmmkkkiiihhhgggfffeeedddccccccccccccaaa```^^^\\\[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\[[[[[[XXXXXXWWWWWWVVVUUUUUUTTTPPPNNNMMMMMMNNNNNNLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;::::::::::::999999999999555666666777888888888888444444555666888999;;;<<<999999999999999::::::;;;:::::::::::::::;;;;;;;;;??????@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCC???AAACCCEEEFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDFFFGGGFFFEEEFFFIIIKKKQQQSSSVVV\\\dddlllssswwwzzz}}}wwwlllaaaZZZ\\\iiixxx{{{vvvlll\\\LLLAAA=========<<<;;;;;;:::;;;;;;;;;888888888888888888888888555555666666777777888888666666666666777888::::::<<<@@@CCCBBB===888666666999999888888777777666666888888888888888888888999888888777666555444444333222333444555666777888999555666777777666666777777888777666666555555666666666666666777888888999999999:::===???AAACCCDDDEEEDDDFFFHHHJJJLLLOOOSSSVVVUUUXXXYYYWWWWWWXXXVVVSSSSSSRRR~~~}}}{{{xxxuuusssrrrqqqqqqpppooonnnmmmlllkkkjjjhhhhhhhhhgggfffdddcccbbbbbbaaa___]]]\\\\\\\\\\\\\\\[[[ZZZXXXWWWWWWVVVVVVWWWWWWXXXXXXWWWWWWVVVUUURRRRRRQQQQQQPPPOOOOOOOOOKKKIIIHHHHHHIIIIIIHHHFFFDDDDDDDDDCCCBBBAAA@@@???????????????>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<<<<888888777777777777888888777777777777777777777777555666888999:::;;;;;;;;;888777777777777777888888::::::999999::::::;;;<<<;;;;;;<<<<<<<<<<<<======AAABBBBBBCCCDDDDDDCCCCCCAAABBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDDDDEEEDDDDDDAAABBBDDDFFFFFFGGGFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFDDDGGGIIIJJJIIIKKKPPPTTT\\\^^^dddkkksss{{{rrrjjjaaa[[[YYYaaattt}}}qqqjjj]]]OOOBBB;;;999999:::999999888888999999::::::999777666666777999:::888888999:::;;;<<<======777777666666777888:::;;;;;;>>>BBBCCC@@@;;;777444888888888888777777777777888888777777777888999999888777777666555444444444222222333444666777888888555777888777666555666888777777777666666666555555555555555666777777888888:::;;;===???BBBCCCDDDEEECCCEEEGGGIIIJJJLLLPPPRRRQQQUUUWWWVVVWWWYYYXXXUUUSSSRRR~~~|||}}}~~~}}}{{{zzz{{{|||~~~|||zzzxxxwwwwwwxxxyyyvvvuuussspppnnnlllkkkjjjiiiiiiiiiiiigggeeecccbbb`````````______]]]\\\\\\]]][[[XXXVVVTTTTTTTTTUUUUUUUUUTTTTTTSSSQQQPPPOOOQQQQQQQQQQQQQQQPPPOOOOOOKKKKKKKKKJJJIIIIIIHHHHHHFFFDDDCCCDDDEEEEEEDDDBBB???@@@@@@@@@>>>===;;;:::;;;;;;;;;;;;;;;:::::::::888888999999:::::::::;;;666666555555555555666666666666666666666777777777666777888999::::::999999888888777777777777777888;;;::::::999:::;;;<<<===<<<=========>>>>>>>>>???AAABBBCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHEEEFFFFFFGGGHHHGGGGGGGGGDDDHHHMMMOOOQQQUUU\\\cccjjjmmmssszzzwwwsssddd___\\\___fffsss~~~wwwggg]]]OOOCCC;;;888888999888888777777777888888999888777666666666666777888888999:::;;;===>>>@@@@@@<<<:::999777777777888999999;;;===@@@AAA???;;;888777777777777777888888888888777666666777888999:::777777666666555555444444444444444555555555555666555777888888555555666888555666777777777666444444444444444555666666777777999:::<<<>>>@@@BBBCCCCCCBBBDDDFFFHHHHHHJJJMMMOOOOOOSSSVVVUUUVVVXXXVVVRRRPPPPPP~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~||||||wwwxxxyyyxxxvvvuuuvvvwwwvvvuuurrrpppoooooopppqqqooonnnllljjjiiigggffffffdddeeeeeeeeedddaaa^^^\\\ZZZZZZ[[[[[[ZZZYYYXXXXXXYYYWWWTTTQQQOOONNNOOOOOOPPPPPPPPPPPPOOONNNLLLJJJLLLLLLLLLLLLLLLKKKKKKJJJFFFFFFFFFEEEDDDDDDCCCCCCCCCAAA@@@AAABBBBBBAAA@@@<<<=========<<<:::888777888888888888888777777777666666777777888888999999666666555555555666666777777888888888888888888888555666777888888777666555666666666666777999:::;;;;;;;;;:::999:::;;;<<<=========>>>>>>??????@@@@@@AAABBBCCCDDDDDDDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFGGGHHHHHHHHHHHHGGGEEEJJJPPPTTTWWW]]]gggnnntttxxx~~~zzzpppjjj[[[XXX[[[ffftttxxxsssaaaVVVHHH===999:::;;;;;;999888888888888888999999555555666666666666555555111222333555777999;;;;;;???>>>;;;888666666777777999888999<<>>>>>>>>>>>>>>>>>>>>>>>:::999888888777777888888888888777777666666666555777888777555333222333555;;;999666444333444666777888888888777777777777777777777888888888888777666888888888888888888999999;;;:::999999:::<<>>>>>?????????@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGFFFEEEDDD@@@BBBEEEHHHHHHGGGEEECCCCCCBBBBBBDDDGGGHHHFFFCCCIIIJJJIIIHHHGGGIIILLLOOOPPPSSSXXX]]]cccjjjrrrwww~~~}}}nnndddaaaQQQ[[[iiiyyyyyynnnfffPPPIII@@@999666666777888777777777777666666666666555555666666777777888888555555555555666666666666:::;;;===;;;999666666666666777777666666:::AAAFFF999777666555666777666555555555555555666666666666666666666555444444333333000000111222444555666666777777777777888888888888666666666666555555555555444333333444666888;;;===:::;;;;;;<<<===>>>??????@@@AAABBBDDDEEEGGGHHHIIIKKKMMMOOOPPPPPPNNNKKKJJJKKKKKK}}}{{{zzzzzzzzzyyyyyyxxxvvvuuutttrrrsssssssssrrrqqqooonnnnnnmmmkkkjjjiiiiiijjjjjjiiihhhgggfffeeedddccccccaaa```___^^^\\\[[[ZZZYYYYYYWWWVVVWWWXXXXXXVVVTTTPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLKKKIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777777777666666666555777999999777666666777222333333444555555666666777777777888888888888888888888999999999999888888;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;===???@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFHHHGGGFFFHHHKKKLLLJJJHHHHHHIIIKKKLLLMMMOOOTTTWWW\\\^^^bbbfffkkkrrryyy}}}ppp```WWWUUUWWWiii{{{pppbbbXXXHHHDDD>>>;;;999888777666777666666666666666666666666666666666666777777777555555555555666666666666:::<<<===<<<999555444333444555555555555888>>>CCC;;;999666555666666666555555555555666666666777777444444444555555555555555111111222222333444555555666666666666777777777777777777777777666666666666666555444444555666888:::666777888999:::;;;;;;<<<===>>>???AAACCCDDDFFFFFFJJJKKKMMMNNNNNNLLLIIIHHHIIIIII}}}~~~}}}{{{yyyxxxwwwvvvuuusssqqqpppooonnnnnnlllllllllkkkjjjhhhgggfffeeedddcccbbbaaaaaaaaaaaa```______^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVTTTSSSSSSQQQPPPPPPPPPQQQQQQOOONNNLLLLLLLLLKKKKKKKKKKKKJJJGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999999999999999888888777777777666777777777777666555555777777777777666666666666111444666777555444333333555666777777777666555444777777777888888999999:::999999::::::::::::999999::::::::::::;;;;;;<<<<<<@@@???>>>===>>>>>>@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGFFFEEEEEEFFFHHHIIIFFFEEEEEEFFFHHHJJJIIIHHHIIIKKKOOOSSSWWW\\\aaaeeekkkmmmppprrruuuyyy|||ooo```SSSOOOQQQfff}}}}}}xxxpppcccTTTIII>>>===<<<;;;;;;:::777555666666666666666666666666666666666666666555555555444555555555555666666666999;;;===<<<999555333222333444555555555888<<>>;;;777555555666666666555555666666666777777777222333333444555555666666222222222333333444444444444555555555666666666666888888777777777666666666777666555444444444555666555555666777888999999:::>>>???AAACCCEEEGGGHHHIIIIIIJJJKKKLLLKKKIIIFFFEEEGGGGGG}}}}}}}}}}}}|||{{{zzzxxxyyyyyyxxxwwwvvvttttttsssqqqooommmjjjhhhggggggggggggfffeeedddbbbaaa```___]]]]]]\\\[[[ZZZZZZZZZZZZXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSRRRQQQPPPOOONNNNNNKKKKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>======<<<<<<<<<<<>>===<<<;;;::::::::::::::::::::::::999999999888888777777666555555555333444555555444444222222555555555555555555555444222444555444333222333444999888777666666666777777777777888888999:::;;;;;;999999::::::;;;::::::::::::::::::;;;;;;<<<<<<===CCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGFFFFFFFFFGGGHHHIIIDDDDDDDDDEEEGGGHHHIIIIIINNNRRRXXX___dddjjjppptttzzz{{{|||||||||}}}{{{kkk]]]RRRNNNSSS\\\yyyzzzssslllcccWWWJJJ@@@;;;:::999999:::888666333555555555666666666666666666666666555555444444444444444444555555555666666777:::<<<===;;;888666555555555555666666888:::<<<@@@<<<777444444555666666555555666666666777777777333333333444444555555555333333333333333333333333333333444444444555555555777666666666555555555555666666555444444444444555666777777888999:::;;;;;;>>>???AAACCCEEEHHHIIIJJJHHHIIIJJJJJJIIIGGGEEEDDDEEEEEEyyyyyyyyyxxxwwwuuutttssssssrrrqqqpppooonnnnnnmmmkkkiiifffdddbbbaaaaaaaaabbbaaa```^^^]]][[[[[[ZZZWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNMMMLLLLLLKKKKKKEEEFFFGGGGGGFFFEEEDDDDDDAAAAAA@@@@@@@@@?????????>>>=====================;;;;;;;;;;;;::::::999999<<<<<<;;;999999888888888888888888888999999999999777777777777666666555555666666666666666555555444333333333333333333333333666666555555666:::???DDD@@@===999666555777:::<<<777888888999:::;;;;;;<<<888999::::::;;;;;;;;;:::>>>>>>???@@@@@@AAABBBBBBEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOQQQRRRXXX]]]dddlllrrrxxx~~~vvvkkk[[[PPPJJJNNN^^^nnn{{{sssggg\\\SSSKKKBBB<<<<<<999777666666555444333444444555555666666666777666666555555444444333333444444444444555555555555444777;;;<<<<<<;;;::::::555444444444555777888888@@@<<<777444444555666666555555555555666666666666555555444444333333333333444444333333333333222222333333333333444444444444555555444444444333333333444444444444555555666666777777888999:::;;;<<<<<<:::;;;===???AAACCCDDDEEEHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDsssssssssqqqnnnllllllmmmkkkkkkjjjiiihhhffffffeeebbbaaa```^^^\\\[[[[[[ZZZ\\\[[[ZZZXXXWWWVVVVVVVVVRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGAAABBBDDDCCCAAA@@@@@@AAA??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;::::::888999999999999888777777777777666666555555666666444555555666666777777777777777777777777777777777666555444444333333444444222222222222222333333333222222222444888@@@JJJQQQVVVSSSMMMGGGBBB===:::999999999999::::::;;;;;;<<<999:::;;;<<<<<<===<<<<<<>>>>>>???@@@AAABBBBBBCCCEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEGGGIIIKKKKKKKKKJJJLLLOOOSSSVVVXXXYYY[[[\\\dddiiiqqqxxx}}}vvveee\\\RRRKKKJJJUUUjjj}}}sssiiiZZZMMMEEE@@@<<<:::<<<999555333333444333333444444444555555666666777444444444444444333333333333444444444444555555555222555888:::;;;;;;<<<>>>777444222111333555666666===:::666444444555555555333333444444444555555555555555444444333222222111333333333333333333333333222333333333444444444444444333333333333222222222222333444555666777888888666666777888999::::::;;;;;;<<<===>>>@@@AAACCCCCCEEEFFFFFFFFFFFFEEEDDDDDDCCCCCClllmmmllliiieeecccdddfffddddddcccaaa```^^^]]]\\\ZZZZZZYYYYYYXXXVVVUUUTTTUUUTTTSSSQQQPPPPPPQQQQQQLLLLLLMMMMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB===???AAA@@@>>><<<===>>>>>>>>>>>>============<<<::::::999999888888777777666777777888777666555444444444444444444555555666333333444444555666777777555666666777777888888999555444111000///000222333222333333333444444444555000111333666<<>>????????????======>>>???@@@AAABBBBBBDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKNNNPPPQQQSSSXXX___ccceeefffhhhiiinnnssszzz{{{nnnbbbSSSPPPOOOPPPUUUcccyyylll```QQQDDD===;;;:::999999777555444444444444333333333444555555666777777333333333333333444444444333333444444444555555555222444666777777888;;;===;;;888333222444666888777:::777555444444555444444222222222333333333444444444333333333333333333333333333333333333333333333333333333444444444444555444444444333333333222222333444555666777888888888555666777777999999:::;;;======>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBhhhiiigggccc___]]]___bbb```___^^^\\\ZZZYYYWWWWWWTTTUUUUUUUUUUUUSSSQQQPPPPPPOOONNNLLLLLLLLLMMMNNNHHHHHHIIIIIIIIIGGGEEEDDDEEEDDDDDDDDDDDDDDDDDDCCCAAAAAA@@@@@@??????>>>>>>:::===???>>>;;;:::;;;<<<999999999999888888888888999888888777666666555555555555666777666555444333444444444444555666777888444444555666777777888888444555555666777888999999999777444222111333666888444444444555555666666666777999<<<>>>BBBIIIPPPUUU===GGGVVVaaabbb[[[OOOGGG;;;;;;;;;;;;;;;;;;::::::>>>>>>???@@@AAABBBBBBBBB@@@@@@AAABBBDDDEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGJJJIIIHHHIIIKKKPPPTTTWWW]]]dddlllrrrtttuuuvvvxxxtttyyy~~~xxxooo```RRRGGGIIIOOOXXXaaappp}}}ggg]]]NNNBBB===;;;:::999666555444555666666555333333333444444555666777777222222222333333444444444333333333444444444555555333444444444444555999;;;AAA===777555777:::<<<<<<777666444444555555444333111111222222222333333333111222222333333444444555222222222333333444444444333333444444444555555555555555444444444333333333444555666777888888888777777777888999:::;;;<<<<<<:::::::::;;;<<<<<<======???@@@@@@AAAAAABBBCCCCCCBBBBBB``````___^^^]]][[[YYYXXX^^^]]]ZZZXXXUUUSSSQQQQQQRRRRRRQQQPPPOOOMMMMMMLLLJJJJJJKKKKKKJJJJJJIIIHHHCCCCCCBBBBBBCCCDDDFFFGGGBBB@@@>>><<<;;;<<<==============================:::::::::::::::999888777666666666666666666666666555555555555555555555555444444444444444444444444555555555444444333333333444444555777888:::;;;;;;777444222333777999888555666666777888888888888888000111222444555666666666???CCCNNN^^^jjjiii\\\PPPAAA:::666>>>NNN\\\```^^^HHHDDD>>>::::::===BBBEEE>>>???AAACCCCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDFFFEEEDDDDDDDDDDDDEEEEEEHHHGGGGGGGGGGGGGGGHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJNNNMMMMMMOOOTTTYYY]]]___ooosssyyyyyyqqqfffXXXOOOLLLMMMRRRZZZfffxxx{{{qqq[[[QQQDDD<<<999999888666555555666666555444333222333444444555555444222222666555333333333333222111000222444333111000111444444666888777555333333333<<<<<<<<<<<<<<<;;;;;;;;;111111222222222333333333666666444333222111111111333333333222222111111111222222222222222222222222333333222222333333444555555555444444444333333333666666666666666666666666666666666666777777777777:::999999999:::<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\\\\\\\\\[[[YYYXXXVVVUUUXXXWWWUUUSSSQQQPPPPPPOOOMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@????????????@@@???===;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777666666666666666666666666555555555444444444444444444444444555555555555555666666666555555444444444666666666777777777888888666666666555444444555666666666777888888888888888444555666777888999999999555777>>>IIIQQQQQQHHH@@@===;;;:::???HHHQQQXXXZZZ___]]]YYYSSSLLLEEE@@@<<>>888666666555333444444444444555555555555555777999999777555444444444333333333444333222111444666777666444333555777...000333444444444555666666888:::;;;<<<;;;:::999111111111111222222222333333333222222222222333333333333333222222222111111222222222222222222222222333333222222333333444555555444444444444333333333333333333333333333333333555666666666777777777777999888888999:::<<<>>>???AAAAAAAAA@@@??????>>>>>>@@@@@@WWWWWWVVVUUUTTTSSSQQQPPPPPPOOONNNMMMLLLLLLLLLLLLGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCCCCBBBAAA@@@???>>>@@@???===<<<;;;:::::::::===<<<:::999888888999:::888888888888888888888888777777777777777777666555666666666666666666666666444444444444444444444444444444444555555666666666666666666666666555555555777777777666555555444444444777999777333111333666666777777888888888888777777888888999:::::::::999333444777;;;??????<<<999999<<<>>>???@@@EEEMMMTTT\\\___bbbaaa[[[QQQFFF??????@@@BBBCCCCCCCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKMMMOOOQQQSSS[[[\\\```eeelllsssyyy||||||qqqggg\\\TTTNNNKKKNNNSSScccsss{{{rrrjjj]]]RRREEE???999555555666555333444444333333444666999:::>>>BBBDDDBBB;;;555444555111222222333333222111111///000000///......///111444555555444222222333444999;;;===>>>===:::777444000000000111111111222222000000000111222333444555333333333222222222222111222222222222222222222222333333222222333333444555444444444444333333333333333333333333333333333333555555666666666777777777777777888999:::<<<>>>???BBBBBBAAA@@@@@@???>>>>>>@@@@@@QQQQQQQQQPPPOOONNNLLLKKKJJJJJJHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA??????>>>>>>===<<<::::::999999999999999999999999999999888777666666777777666666666666666666666666555555666666666555555444555555555555555555555555333333333333444444444444333333333444555555666666666666555555555555555555666666666555444444333333444666777777444333444666666777888888888888777777666777777888888888777777777999:::;;;;;;:::;;;<<<:::===@@@???<<<>>>EEEKKKEEEJJJQQQVVVVVVPPPHHHCCCAAAAAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKLLLNNNRRRVVVZZZ]]]eeehhhmmmrrrxxx~~~{{{rrrlll```YYYSSSQQQOOOPPPWWW^^^{{{{{{oooddd[[[OOODDD===:::777666777888888777555444333333555999===???IIINNNPPPKKK???555222333000111222222000/////////444444444333333333444555333444444333222333555777FFFEEECCC@@@;;;777333000///000000000000111111111000000000000111222333444222222222222222222222222222222222222222222222222333333222222333333444555444444444333333333222222444444444444444444444444555555555666666666777777666666777888:::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAALLLLLLKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@??????>>>>>><<<<<<<<<;;;:::999888888666777777777888888888888666666666555555555555555666666666666666666666666333444444555555555444444444444444444444444444444333333333444444555555555222222333333444444444444444444444444444444444444444444444444555555555555444333333555888999888666777777888888888777777666666777777888888888777777666999<<<<<<;;;:::;;;<<<>>>??????>>>>>>???BBBDDD@@@BBBEEEGGGGGGDDDAAA>>>BBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQUUU[[[bbbhhhkkkqqquuuyyy}}}sssggg___TTTOOOKKKKKKOOOWWWfffttt~~~tttfffYYYPPPEEE<<<888777666777888999999999666555333333666:::>>>AAAIIINNNQQQLLL@@@666222222000111222111...---///000555333222111111222333444+++---000333777<<>>>>>???AAABBBCCCDDDEEECCCCCCFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???===<<<<<<<<<;;;;;;;;;:::::::::999999888999999999999888777777777777888777777666555444444444444444444444444444666666666666666666666666222333444444555444444444444444444444444444444444333444444555555666666666444444444444444444444444333333333444444444444444222333333444555666777777555333333666;;;===:::666777888888888888777777666888888999:::;;;;;;::::::777:::===>>>>>>======>>>@@@???>>>???@@@BBBBBBAAAEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNOOOQQQRRRVVVXXX\\\bbbiiipppvvvyyy|||vvvjjj]]]UUUNNNIIIEEEIIIRRRbbbzzz|||ppp___QQQGGG???777555555555555666777777888666555444333555999===???>>>DDDHHHGGG???888333222000222222111...///333777777555222111333555555555666888<<<>>>AAADDDHHHKKKEEEAAA:::444111000111333000000000111111111222222555444333222000000000///111222222222222333333333222222222222222222222222333333222222333333444555333333333333222222222222111111111111111111111111444444555555555666666666555666777888999::::::::::::;;;===???AAACCCEEEFFFCCCCCC@@@@@@AAA@@@@@@???>>>===<<<;;;;;;:::::::::::::::888888777777777777666666555666666777777777777666444555666666666666555444333333333444444444333333555555555555555555555555222333444444555555444444333333333333333333333333444444555666666777888888777777777666555555444444444444444444555555555666333444444555666666777777555666777999;;;;;;:::888888888888888888777666666888999:::;;;<<<===============>>>@@@AAAAAA@@@@@@>>>>>>???@@@AAABBBBBBCCCDDDCCCCCCCCCDDDEEEGGGGGGDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGIIIJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMOOOOOOQQQTTTWWW[[[^^^___bbbdddiiiooovvv}}}xxxpppggg]]]SSSMMMIIIIIINNNXXXeeewww}}}xxxtttgggVVVHHH@@@;;;666666666666555444555666777555444333222333555888:::777<<>>AAACCCCCCCCCBBBCCCDDDDDDBBBAAAAAABBB:::777333000...///111222111111111111222222222333666555444222111111000000111111222222222333333333222222222222222222222222333333222222333333444555333333333222222222222111111111111111111111111111444444444555555555666666555666888999999999888888888999:::<<<>>>@@@BBBBBBBBBBBB============<<<;;;::::::777777777777777888999:::777777777777777777666666333333444555666666666666///000222555666777777777222333333444444444333333444444444444444444444444222333444444555555555555333333333333333333333333555555555666777888888999::::::999888777666555555444555555555666666777777555555555666666666666666555999<<<===:::888888:::888888888888888777666666777888999;;;<<<=========@@@>>><<<===???@@@???>>>:::>>>AAABBBAAA@@@CCCEEECCCDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNPPPQQQRRRSSSUUUXXX\\\aaafffjjjmmmkkkmmmsssyyyxxxmmmbbbYYYQQQKKKGGGEEEMMM\\\nnn~~~xxxtttmmmiii]]]MMMAAA<<<:::777999999888666555555666888444333111111111333444666999<<>>>>>@@@@@@<<<;;;999777777777777888888888777777666666666555555777888666333222333555444555555555444333333222000000000000000000000000444444444444333333222111666777888777555444444555555555555444444333333333333333333444555666777888666666666666666666555555666666666666666777888888777777666666555555555444777888888888888999999999;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAAAAAAAA@@@@@@?????????BBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEECCCDDDEEEFFFFFFFFFEEEDDDFFFFFFGGGFFFEEEFFFIIIKKKIIIIIIIIIHHHGGGHHHKKKMMMOOOPPPRRRSSSTTTWWW[[[^^^```bbbeeeiiimmmqqqtttvvv{{{zzz|||}}}wwwmmm```VVVPPPLLLHHHEEEOOOcccvvvvvvoookkkbbbWWWJJJ@@@<<<:::888555555555555555555444444444555444222111111222444555444:::@@@BBBCCC@@@777---///...000777???AAA>>>999222222333444444444444333333333444777;;;;;;888555111111000000///.........333333222222222222222222111111111111111111111111222222111111111111222222444333333222111111111222333333222222222222222222333333333333333333333333111111111000000000000000333333444555666777888888444444555777888:::;;;;;;;;;::::::;;;;;;===>>>>>>@@@BBB:::999888666666555666666777777666666666555555555555666777666333111222444444444555555444444333222222222222222222222222222444444444444444333222111555666666666444333444555555555555444444444333333333333333444444555666777666666666666666555555555666666666666666777888888777777777777666666555555777777777777888888888888::::::::::::999999888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDFFFFFFGGGGGGHHHHHHGGGGGGCCCCCCDDDEEEEEEEEEDDDCCCEEEFFFFFFEEEEEEFFFHHHJJJHHHHHHHHHGGGGGGIIIMMMPPPWWWYYY[[[]]]^^^aaadddfffmmmooossswww{{{}}}vvvqqqfff```WWWNNNHHHHHHKKKNNN]]]rrryyyqqqjjjfffWWWOOODDD===::::::888666555555444333333333333333555444222111111222444555444???IIIIIICCC===666000,,,...333:::??????;;;666000000111111111111111000444222222666:::;;;666000000000000000000000000000222222222222222222222222111111111111111111111111222222111111111111222222333222111111000000000111222222222222222222222222333333333333333333333333222222222111111111111111333333444555666777888888666666777777888888888888999999999:::<<<>>>???@@@BBBCCC777777555444444444444444666555555555555444444444444555666444222111222333444444555555444444333333444444444444444444444444333444444444444333333222444555666555333222333444555555555555555444444444333333333333444555666666555555555555666666666666777666666666666777888888888888888888777777777777777777777777888888888888:::::::::999999999999999============<<<<<<<<<<<<>>>>>>>>>>>>???AAABBBCCCEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGHHHIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFGGGIIILLLJJJJJJJJJJJJKKKNNNSSSWWWaaadddiiilllnnnppprrrttt}}}yyyqqqhhhbbbVVVTTTNNNGGGDDDJJJUUU___vvvzzzssskkkbbb\\\IIICCC<<<999888999888666555444222111111111222333444444222222222222444444444DDDSSSQQQFFF<<<777555///333888======:::444000000000000000000000000000555333333666999888222---//////000000111222222333000111111111222333333333111111111111111111111111222222111111111111222222222111000000///000000000111111111222222333333444333333333333333333333333222222222222222222222222333333444555666777777888999999888888777666666666777777888:::<<>>>>>=========<<>>@@@AAABBBDDD333333333333333222222222333333333444444444444444444333333333333333222222333333444444555444444333444444444444444444444444333444444555555444444444555666777777666555666888666666666666666666666666555555444444444555666666666666666777777888888888999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<========================@@@@@@@@@??????>>>>>>>>>AAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJKKKLLLLLLNNNRRRUUUTTTVVVXXXYYY[[[___cccgggmmmrrrzzzzzzqqqhhh```WWWPPPLLLJJJIIIKKKUUUeeewww}}}uuukkk^^^OOOFFF<<<:::888777666666555444555555333222222222333444333333333333333333333333777CCCNNNNNNJJJGGGDDDBBB======;;;777222//////000111111000000111111222333444999===;;;444//////222222222222222111111000000//////000111222222333333111111111111111111111111222222111111111111222222222222111111111222222333000000111222333333444444333333333333333333333333000000000000111111222222222222333444555666777777777777777777777888888888:::::::::;;;<<<===>>>???@@@BBB222333333444444333222222333333333444444444444555555333222333444555444222333333444444555555444444333333333333333333333333333444444555555555555444555777888888777666777999666666666666777777777777777666666666666666777777777777888888999999:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>?????????AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHHHHHHHIIIJJJLLLMMMKKKMMMOOOPPPRRRUUUYYY\\\]]]```ccceeegggiiikkknnnsssxxxwwwpppeeeZZZRRRLLLGGGDDDGGGJJJTTTggg}}}yyyoooaaaSSSGGG@@@<<<;;;:::888666444444333444444444444444333333333333333333333333333333333666===BBBCCCDDDGGGHHHGGGAAA<<<666111000111444777///.........///111333444666;;;>>>:::222---000444333222222111000000/////////000000000111222222222111111111111111111111111222222111111111111222222222222222222222222333444111111111222222333333444333333333333333333333333/////////000111111222222222222333444555666666777555555666777888999999:::;;;;;;;;;;;;;;;<<<===>>>>>>@@@333444444555555555444333333444444444555555555555666444222333555666555333222333444444555555444444333333333333333333333333333333444555555555555555555666777777666666777999666666777777777888888888888888777777777777888888888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>============>>>>>>??????<<<<<<<<<<<<==================>>>>>>>>>?????????AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMIIIIIIJJJJJJLLLNNNQQQRRRRRRTTTWWWYYY[[[___dddhhhkkknnnsssuuuvvvvvvvvvwww|||xxxssshhhaaaVVVMMMHHHFFFFFFFFFMMMWWWiii}}}zzzwwwpppbbbRRRFFF@@@???<<<<<<:::888555333333444222222444444444333111000222333333444444333333222222777888666888@@@HHHKKKFFF???666000000333555555......---...000222555777:::999888444111///000222000000000000000000000000000000000000111111111111111111111111111111111111222222111111111111222222111111111111111222333333222222222222222222222222333333333333333333333333//////000111111222333333111222333333555555666777666666666777888888999999999999::::::<<<===??????>>>@@@333444555666666666555444444444444555555666666666666444333444666777666333222333333444555555555444444444444444444444444444333333444555666666666555333555666666555555666888666666777777888888888999999999888888888888888999999999:::;;;;;;<<<=====================>>>??????======>>>>>>?????????@@@;;;;;;;;;<<<<<<<<<<<<===<<<<<<======>>>>>>??????AAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBBDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLNNNNNNOOOOOOMMMMMMMMMOOOQQQTTTVVVXXXYYY\\\___bbbeeeiiiooorrrwwwzzz|||uuulllfffZZZSSSJJJCCCBBBEEEJJJLLLWWWfff|||}}}|||tttqqqgggWWWFFF======@@@<<<;;;:::777444333444555///111333444444222///...222333333444444333333222///333333//////999EEELLLMMMCCC888111111222111///000//////000222666999;;;===888222///111222111///......//////000000111111111111111000000000000000111111111111111111111111222222111111111111222222000000///000000111222222333333222222222222222222333333333333333333333333000000111222333333444444111222222333444555666777777777777777888888888888777888999:::<<<>>>@@@BBB>>>@@@555444444333222222222333333333333444444444555555555555444333444555666777;;;999777444333333444444444444444555555777888888333333444444555666666666777777888888888999999999::::::::::::999999888777::::::::::::::::::::::::======>>>>>>>>>>>>>>>===@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>??????@@@AAAAAABBBBBBAAACCCEEEFFFFFFEEECCCAAAAAAAAA@@@>>>======???BBBCCCDDDFFFEEEEEEDDDFFFGGGIIIGGGFFFEEEFFFGGGHHHHHHLLLJJJJJJLLLPPPSSSSSSRRRTTTSSSSSSSSSVVV[[[```ccchhhkkkooosssvvvyyy|||}}}}}}{{{xxxsssiii^^^UUUMMMMMMJJJEEEBBBHHHTTT^^^rrr|||}}}yyywwwpppcccQQQDDD>>>;;;999888:::999777555333222111111555555444444444333333333///000111222222222222222222111111111222333444444<<<<<<;;;888666666888:::999999:::;;;;;;;;;::::::666555333111///////////////////////////000111111222222222222222111000/////////111222333444444444////////////000000000000000000000000000111111111111111111111111111111111222222111111111222333333111111111111111111111111444444444555555555555666666666666777888888999999:::;;;;;;;;;:::;;;>>>@@@???AAA666555444333333333333444333333444444444555555555555555444444444555666777;;;999777555444444444555555555555555666777888999444444555555666777777888888888999999999:::::::::::::::;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???@@@AAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>????????????BBBBBBBBBAAA@@@@@@??????BBBCCCEEEGGGGGGEEECCCBBBBBBBBBAAA@@@>>>???AAACCCBBBCCCDDDDDDCCCCCCDDDFFFHHHGGGFFFEEEGGGHHHIIIIIIMMMLLLKKKNNNSSSWWWYYYYYYZZZYYYZZZ\\\```eeekkknnnuuuxxx||||||yyywwwwwwsssmmmgggaaaZZZQQQKKKGGGGGGFFFGGGLLLWWWfffqqq~~~wwwqqqnnnaaaVVVHHH===999888777666;;;:::999777666555444444555555555444444444333333222222222222111000///...000////////////000000111???@@@BBBBBBAAA@@@AAABBBCCCCCCBBBBBBAAA???>>>===222222111000000111111222///////////////000000111111222222222222111000///000000222333444555555555000000000000111111111111444444333222111000//////111111111111111111111111222333333333333444444444222222222222222222222222444444444444555555555555666666666777888888999999999999::::::999:::===???>>>@@@666555555444444444444444333444444444444555555555555555555555555666777777:::999777666555555555666666666666666666777888999666666777777888999999999:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBB@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@CCCDDDFFFGGGGGGFFFDDDCCCBBBCCCCCCAAA@@@AAACCCEEECCCDDDEEEEEEDDDDDDEEEFFFIIIIIIHHHHHHIIIKKKMMMNNNPPPOOOPPPSSSYYY___ccceeeeeeeeefffiiinnnuuu{{{~~~}}}yyyvvvsssrrrrrrlllbbbZZZSSSMMMIIIGGGCCCDDDGGGOOO\\\nnn~~~~~~xxxppphhhbbbOOOHHH>>>777666666666555666666555444333333333333555444444444444333333333111111111111000///......000//////............///,,,///333555555444444555333333333333222000///...111111000000000111111222////////////000000000000111111222222111111000000000111222333444555555555111111111111222222222222444444333222111111000000111111111111111111111111222333444555666555444444222222222222222222222222444444444444555555555555555666666777777888888999777888999999888:::===???CCCEEE555444444333333444444444444444444444555555555555666666666666666777777777:::999888777777777777777777777777777777888999999888888888999::::::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<============<<<;;;===============>>>>>>>>>@@@@@@@@@@@@@@@@@@???>>>@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDBBBCCCEEEFFFFFFEEECCCBBBBBBCCCCCCCCCBBBBBBDDDFFFEEEGGGHHHHHHGGGGGGHHHJJJKKKLLLMMMNNNOOOQQQTTTVVVVVVVVVXXX\\\bbbiiiooosssttttttvvvyyy~~~~~~vvvpppmmmjjjhhhhhhbbbYYYPPPIIIFFFEEEEEEEEEHHHPPP^^^ppp~~~xxxsssjjj^^^UUUCCC>>>999666555666555555333222222111111222222333333333333222222222111111,,,---...000111111111111222111000///////////////+++---000222222222222333......///000111111111111444333222111000///.........//////000000000000000000000111111111111000000000000111222333444444444000000000111111111222222000000000111111222222333111111111111111111111111000111444555666555444333222222222222222222222222333333444444444555555555555555666666777888888888777888999999999:::===@@@GGGIII444444333333333333444444444444444555555555666666666666666777777777777777:::999999888888888999999999888888888888999::::::999999::::::;;;<<<<<<===<<<<<<=========>>>>>>>>><<<======>>>>>>==================>>>>>>???????????????@@@@@@???>>>>>>===@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEBBBCCCDDDDDDDDDDDDCCCBBBAAABBBDDDDDDCCCDDDFFFHHHFFFHHHIIIJJJJJJJJJLLLNNNMMMOOORRRSSSTTTWWW[[[______```dddhhhnnnuuu{{{uuujjjbbb]]]ZZZYYYUUURRRLLLFFFBBBBBBDDDFFFLLLRRR___ppp{{{tttmmm```QQQFFF;;;999666444444444333333444444333333444444555666111111111000000000//////,,,---...///111111222222111111000///.........///000111111000///000222444//////111222222333333333222222222111000///............///000111000000//////000000111111111000000...///000111111111111111/////////000000000111111.........///000111111222111111111111111111111111...000222444555444333222111111111111111111111111333333333444444444444555555555555666777777888888888999:::::::::<<>>>>>>>>>>><<<<<<===>>>>>>>>>======<<<======>>>>>>??????@@@<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDFFFFFFFFFGGGHHHJJJFFFHHHKKKLLLMMMNNNPPPRRRQQQUUUXXXZZZ[[[^^^dddiiijjjmmmrrrvvvzzz}}}ooobbbYYYTTTQQQPPPGGGFFFEEEDDDDDDIIIOOOTTTYYYbbbpppxxxmmm```RRRCCC999666555444222111111111111222111111111111222333444111000000000000/////////000000000111111000000//////......------------...------,,,***((())),,,...---------------,,,++++++......///000111111111111---...000111111111000/////////000000111111000000......///000000000000000.../////////000000000000000000/////////.........111111111111111111111111...///111333444444333333111111111111111111111111333333333333444444444444444555555666666777777888888999::::::;;;===@@@BBBEEEFFF666666666666666777888888555555555555666666666666666777888999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<=====================>>>>>>>>>>>>;;;<<<======>>>>>>======<<<<<<======>>>??????@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAACCCDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCGGGFFFFFFEEEEEEDDDCCCCCCEEEEEEEEEFFFFFFEEEEEEEEEDDDFFFHHHJJJJJJJJJLLLMMMJJJLLLOOOQQQSSSUUUXXXZZZZZZ^^^ccceeefffjjjpppvvvtttxxx~~~wwwhhh[[[RRRMMMLLLKKKBBBCCCDDDFFFKKKUUUaaajjjnnnvvvzzznnn```QQQDDD;;;666444444333222000000111222//////.........///000000222222111111111000000000000000111111111111111000.........---......//////111222222111000000111333111222222222222111111000---...///000111111111000---...000111111111//////...//////000000000000000...//////000000000000000//////000000000111111111000000000000////////////111111111111111111111111000000111222333444555666333333333333333333333333222222333333333444444444444444555555666777777777777888999::::::<<>>>>>>>>>>>;;;;;;<<<===============;;;<<<<<<===>>>?????????BBBCCCBBBBBBAAA@@@???>>>AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHKKKLLLLLLMMMOOOPPPOOOQQQUUUWWWYYY\\\___bbbccchhhmmmooopppttt{{{zzzxxxnnn___QQQIIIFFFEEEEEE>>>???AAAEEEMMM[[[lllwwwyyyrrreeeUUUGGG===::::::444555444333222222444666222222111111111111222222333333333222222222222111---...///111333444444555000000000000000111222333))),,,///000///...---...)))***+++---.../////////000000111111111///...------...000111222111///.........///000000000000000///000000111111111111000000111111111111222222222---...///000111222333333111111111111111111111111222222222222444555777888555555555555555555555555222222333333333444444444444444555555666777777777666777888888999;;;>>>AAAAAABBB555555666777888999::::::888888888888888888888888999999::::::;;;<<<=========<<<:::999999:::;;;===<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>=====================>>>???????????????@@@???>>>>>>>>>???AAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDFFFHHHDDDCCCBBBAAAAAABBBCCCDDDHHHGGGGGGFFFEEEDDDDDDCCCEEEGGGIIIHHHFFFDDDFFFIIIKKKMMMPPPRRRTTTVVVZZZ]]]XXX^^^cccffffffggglllqqqtttvvvxxxyyy{{{~~~zzzqqqbbbRRRKKKHHHDDD@@@???DDDEEEHHHPPP]]]mmm{{{~~~|||xxxiiiTTTDDD;;;777444222000111222333333222111000444222111000111000...---////////////000111222333,,,,,,------......//////111111000000//////......000///...---,,,------...............///////////////...---,,,,,,---...///000000000000111111111111111111000///.........///111000//////////////////111000///......///000111---111555777666222000///666222///000111222222333111333777999:::999666555555555444333333333444444555555555666666666666777333333444444555666666666999999999999:::;;;<<<===>>>@@@999999888888888777777777999999999999999999999999888888999::::::;;;<<<<<<===<<<:::999999:::<<<======<<<;;;;;;::::::;;;;;;======<<<<<<======>>>?????????>>>==================>>>>>>???????????????@@@??????>>>???@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDFFFHHHGGGFFFFFFEEEEEEEEEEEEEEEBBBCCCCCCEEEFFFGGGHHHHHHGGGIIIKKKJJJIIIIIILLLPPPRRRTTTVVVWWWYYY[[[___bbbfffkkkpppsssssstttyyy}}}~~~sssbbbWWWKKKFFFEEECCCCCCEEEJJJOOOWWW```jjjvvv{{{wwwfffZZZIII<<<666444222000000111222222222222111000333111000000111111///...000000000000111222333444///////////////000000000000000000000//////......000///...---,,,------...------------............///...------,,,---......//////000000000111111111000000/////////000000111111111000000000000111111111000///......///000111///222555666444111//////111...,,,...000000...---333555888:::;;;:::888666666555444333333333333333333333444444444555555555333333444555666666777777777777777888999999::::::>>>@@@::::::999999999888888888999999999999999999999999888888999999:::;;;;;;;;;<<<<<<;;;::::::;;;<<<======<<<;;;;;;:::;;;;;;;;;>>>============>>>????????????>>>=========>>>>>>===>>>??????@@@@@@??????@@@@@@?????????@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGEEEEEEFFFFFFEEEDDDDDDCCCBBBCCCDDDFFFIIIKKKMMMMMMJJJLLLNNNNNNNNNPPPVVV[[[___```bbbcccdddgggkkknnnssswww{{{}}}~~~{{{qqqfffTTTLLLEEECCCCCCDDDJJJQQQ[[[dddpppxxx}}}~~~~~~{{{rrrkkkQQQIII===555222222111000000111111222222111111000222000///000111222111///111111111111222333444444222111111111111111000000000000000////////////...//////...------------...,,,,,,,,,------------...//////...---,,,,,,------//////000000000000111111/////////000111222444555444333222222111111222222000//////......//////000111222444444222000000111000......///222444111...444666888;;;;;;:::999777666666444333222222222222222222222222333333333333333444444555777888999999666777888999::::::::::::???AAA888888999:::;;;<<<<<<===:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>??????@@@??????>>>>>>===>>>>>>???>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEECCCDDDEEEGGGEEEFFFGGGGGGGGGFFFDDDCCCGGGHHHJJJLLLNNNPPPQQQRRRQQQRRRTTTTTTUUUYYYaaagggnnnpppqqqrrrsssuuuyyy|||~~~{{{vvvnnnaaaVVVMMMIIIEEEEEEGGGMMMYYYfffvvv|||{{{{{{sssdddXXXCCC>>>888444333333333222000000111111111111000000000/////////111222222000111000000000111111222333222222222111111000000000////////////////////////............------......,,,,,,---------.........//////...---,,,,,,,,,,,,////////////000000000111//////000111333666888999777666555333222111111000////////////////////////000111111111000111333555333333222000222555444111333555777999:::999888777666666444333222222111111111222222222222333333333333444555666777888999:::888999:::;;;<<<<<<<<<;;;???AAA999999:::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============;;;;;;;;;;;;<<<<<<============<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDEEEGGGIIIHHHIIIJJJKKKKKKJJJIIIHHHJJJLLLNNNQQQTTTWWWYYYZZZZZZ\\\]]]]]]^^^ccckkkqqqzzz{{{}}}~~~vvvrrrmmmcccUUUJJJHHHFFFGGGKKKRRR^^^ppp}}}zzzxxxvvvrrrfffSSSEEE:::888666444444444333333000000000000000000000000000///...///111222222111000////////////000000111111111111000000/////////.............../////////------..................---.........////////////......---------,,,,,,+++...////////////000000000000111222333555888:::;;;999888666444111000///.........////////////......---.../////////222666999<<>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<>>>============>>>????????????>>>>>>>>>???@@@@@@>>>???@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHIIILLLNNNJJJJJJKKKLLLMMMMMMMMMMMMMMMOOOSSSXXX]]]aaaeeegggggghhhiiihhhiiimmmtttzzz{{{rrrkkklllkkkaaaSSSIIIFFFGGGMMMYYYfffuuuwwwtttqqqkkkbbbTTTDDD999555444444333222222111111111000000//////000000111000///...///111222222111//////.........//////000//////////////////......---............/////////,,,---......///................../////////000000,,,,,,------------,,,,,,......////////////000000111222222333555777999:::777666555222000///......---......//////......---,,,---......///222666:::JJJPPPNNN???222000111000///000222333444444333333444333333222222222222222444444444444555555555555444555555666666777777888666666555666666777888999;;;===??????>>>>>>>>>=================================>>>>>>==================:::;;;<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<======<<<<<<======>>>?????????>>>>>>??????@@@AAA>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLMMMOOORRRTTTQQQQQQQQQRRRTTTUUUWWWXXXYYY[[[___dddiiinnnqqqssstttuuuvvvuuutttvvv|||{{{xxxllldddaaahhhmmmeeeXXXPPPLLLPPP\\\nnn~~~~~~{{{xxxqqqnnnfff\\\OOOCCC:::555222222222222111000000111111000///......///000111111000///000111222111000000000////////////000000......//////////////////---------.........//////,,,,,,.../////////......---------.........//////)))***,,,---......------........./////////000000111111111222333444555666222222111000000000000000------...//////...------....../////////111444777HHHVVVYYYIII777222333333//////111222222333222222222222222111222222333444444444444444555555555555555555555555555555555555666555333333333555888:::888:::<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>???@@@AAAAAA??????@@@AAAAAAAAAAAA@@@AAAAAACCCDDDDDDDDDCCCBBBGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNPPPQQQSSSVVVYYY]]]]]]]]]^^^```bbbeeeggggggiiikkkooosssvvvyyy{{{|||~~~~~~}}}{{{|||{{{tttooobbb[[[\\\gggooojjj^^^WWWVVV\\\kkk~~~yyytttqqqnnniii___PPPAAA888555666111222333222111111222333111000///......///000111222000///000111222111///111111000000000000000111......//////000000111111---------.........//////+++,,,.../////////......,,,,,,,,,---------......((()))+++---.........---............/////////000111000000000111111222333------......///111222333,,,---...//////...---,,,///000000000//////222444888LLLUUUHHH666000222222//////000111222222222222111111111111222333444555333333444444444444555555666555555555555444444444888777444333333666999<<<777999@@@@@@AAAAAAAAAAAA@@@@@@;;;<<<<<<<<<======>>>>>>AAA@@@@@@?????????@@@@@@>>>===<<<===>>>???>>>===??????>>>>>>======<<<<<>>888666444111222222222222111111111000......//////000222333444000000////////////000000...///000///...---...000...------------,,,,,,,,,////////////...---,,,,,,+++,,,...//////...,,,+++///...---,,,+++,,,------.../////////...------,,,***+++,,,...///......------......///000111111222111111111111000000000000////////////////////////...---------...///111222777777666555333111///...000000000000000000000000222222222333333222111111555444333222222222333444333333333333444555666666666666555555555777999:::;;;<<>>>>>?????????<<<;;;;;;::::::;;;;;;;;;???>>>======>>>???>>><<<@@@@@@??????>>>>>>>>>======>>>@@@AAAAAA@@@???>>>AAAAAABBBCCCCCCCCCBBBBBBAAABBBCCCDDDEEEDDDDDDCCCEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFGGGHHHJJJLLLLLLLLLMMMOOORRRSSSSSSUUUWWWYYYYYY[[[]]]aaaeeejjjoooqqquuuwwwyyy{{{|||xxxrrrkkk___VVVSSSNNNLLLOOOXXXeeennnrrrsssyyyzzzvvvrrrmmmfff```XXXNNNAAA888555444222000222111111111000000000000////////////000111222222000//////......//////000---///000///...---...000////////////............,,,,,,,,,---------------+++,,,...//////...,,,+++///...---,,,,,,,,,------,,,,,,------,,,++++++******+++,,,...///......---......//////000000111111///...................................................------...///111222111111111111000...---,,,000000000000000000000000111111222222222222111111444333222222222333444444333333333333444555666666666555555555666777888999::::::??????@@@@@@@@@@@@?????????????????????@@@@@@@@@>>>>>>============>>>>>>AAA???>>>>>>??????===<<<@@@@@@@@@???????????????===>>>@@@AAAAAAAAA@@@@@@BBBCCCCCCDDDEEEEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHJJJLLLNNNPPPQQQRRRVVVXXX[[[]]]___aaadddfffhhhiiijjjnnnsssyyy~~~|||sssjjjcccZZZPPPJJJIIIFFFKKKUUUaaammmyyyzzzrrroooooojjj^^^TTTHHHAAA999444333333222000000000000000////////////111000000//////000000111///..................///---...//////...---...///111111111000000000//////++++++++++++,,,---...///+++,,,---......---,,,+++///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++******+++,,,...///......---////////////////////////......................................................---......///000111.........//////...------000000000000000000000000000111111222222111111111222222111222222333444555333333333333444555666666666555555555666777888999:::;;;>>>??????@@@@@@??????>>>????????????@@@@@@@@@@@@BBBAAAAAAAAAAAABBBBBBCCCBBB@@@????????????>>><<>>>>>>>>>>>??????@@@AAABBB@@@??????@@@@@@???===>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGGGGIIIJJJKKKKKKKKKLLLMMMOOOQQQSSSTTTUUUWWWZZZ^^^```aaacccgggjjjmmmooosssvvvyyy|||vvvmmmfffbbbZZZQQQKKKFFFDDDGGGLLLXXXiii{{{}}}{{{sssqqqnnniii```UUUGGG???777666444333333333111000////////////.........---222111000///..................------------......---...///...---,,,---///000000////////////.........------,,,++++++,,,,,,,,,------------------,,,---------------,,,,,,,,,,,,,,,------...------,,,***+++,,,...///......---////////////..................//////000000000111////////////////////////.........///////////////222222222222111000//////////////////////////////111111222333444444333333///000111222333333444444333333333333444555666666444555666666777888888888<<<===@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>??????@@@AAAAAA@@@???@@@AAABBBAAA???>>>>>>???@@@AAAAAABBBBBBAAAAAABBBDDDEEEGGGHHHIIIFFFGGGHHHJJJKKKKKKKKKKKKIIIIIIJJJKKKMMMPPPRRRSSSSSSUUUWWWZZZ]]]___```aaaeeeiiimmmooooooqqqvvvyyyzzz}}}zzzsssjjj```YYYRRRLLLFFFEEEDDDGGGOOOYYYggg{{{|||yyywwwsssrrrmmmcccTTTFFF<<<777333333222222111000///...////////////............111000//////............///..................///,,,---......---,,,---...//////.........---------,,,,,,,,,,,,+++***((((((------------------------------......------,,,+++)))******+++++++++++++++***+++,,,...///......---........................,,,,,,,,,------......///////////////////////////......////////////......111111111111000//////...000000000000000000000000000111222333333333333333///000111222333333333222333333333333444555666666444555666777888888888777999:::AAAAAABBBBBBBBBBBBAAAAAABBBAAAAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAABBBDDDDDD@@@??????@@@BBBCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEECCCCCCDDDEEEGGGIIIKKKLLLMMMMMMOOOPPPQQQRRRRRRRRRRRRSSSTTTVVVXXX\\\___```dddfffhhhkkkmmmoooppppppssswww{{{}}}|||~~~zzzssslllddd]]]VVVRRRJJJGGGEEEHHHMMMTTTaaammm{{{|||yyyxxxvvvuuuqqqmmmcccUUUFFF;;;777666111222222111000/////////000000000/////////......000//////.........//////000//////......//////000,,,---......,,,,,,---.../////////.........------***+++---///...---+++)))---------,,,,,,---------------.........---,,,+++))))))***+++++++++++++++***+++,,,...///......---,,,------....../////////++++++,,,------...//////------------------------......///000000///...---//////000000111111000000000000000000000000000000......000111111222222222000111222222333222111111333333333333444555666666444555666777888888888777888999AAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCBBBBBBAAAAAAAAA@@@??????@@@AAABBBCCCDDD??????>>>@@@BBBDDDCCCCCCAAABBBCCCDDDEEEFFFGGGHHHFFFFFFGGGHHHJJJLLLNNNPPPTTTUUUVVVWWWYYYYYYYYYZZZ\\\\\\^^^```cccgggkkkmmmsssuuuwwwzzz{{{|||||||||{{{wwwpppeee\\\UUUPPPMMMKKKKKKIIIKKKPPPXXXbbbrrr}}}xxxvvvvvvuuuuuuhhh```RRRCCC888333333555222333333222111000111222000000000000//////////////////............//////000000////////////000000,,,---......,,,,,,---...////////////............+++---000333444222000......------,,,,,,------...,,,---.........---,,,+++***+++,,,---------------***+++,,,...///......---,,,,,,------...///000000------......///000111111++++++++++++++++++++++++......///000000///...---...///000222333444444444000000000000000000000000,,,---...///000000000000000111222333333222000///333333333333444555666666333444666888888888777777999:::AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCBBBBBBAAAAAAAAAEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEDDDEEEGGGIIILLLMMMNNNOOOPPPTTTZZZ^^^^^^aaaeeehhhhhhgggfffgggmmmmmmmmmooorrrvvvzzz|||xxxqqqeee\\\SSSOOOJJJFFFDDDFFFIIINNNXXXccckkkuuu{{{vvvtttssspppnnn[[[QQQCCC999555333111...111111111///------///111000000///...---,,,,,,,,,((())))))+++,,,---......000///...------...///000,,,...111000//////111333777444000,,,***+++,,,......---,,,,,,++++++++++++///...,,,+++***++++++,,,******************************+++,,,,,,---......*********++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,............//////////////////...---,,,++++++***..................---------......///000/////////......------------......111111000000111111222333000111111111111222222222000000111222444555666666666666666666777888999:::888999DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMOOOQQQTTTVVVXXXYYY[[[___dddgggooorrrvvvyyyyyyxxxxxxyyyyyyyyyyyy{{{~~~}}}wwwmmmfffVVVPPPKKKIIIGGGFFFIIINNNTTTZZZdddpppxxx{{{vvvvvvvvvsssiiiaaaLLLCCC999333222333222111222333222111//////111333000000000//////......---,,,,,,,,,,,,,,,,,,------000///...------...///000...///111000...---...000222111...+++)))***+++,,,...---,,,,,,+++++++++,,,...------,,,,,,+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,---......------,,,,,,,,,,,,............/////////////////////...------,,,,,,........................---......////////////////////////....../////////111111000000111111222333000111111111111222222222222222222333333444444444555555555555666777888999999999DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKKKKLLLNNNOOOPPPRRRTTTWWWYYYYYYZZZ\\\]]]aaacccgggiiikkknnnrrrttt|||~~~xxxtttooohhh___XXXJJJGGGEEEEEEEEEHHHRRR\\\eeejjjuuu|||wwwsssuuuvvvnnn]]]OOO>>>888111...///222333222222222222111//////000222000000000000000000//////000000///...---,,,++++++//////...------.../////////000000///---+++,,,---///...---,,,+++++++++,,,------,,,+++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,---............///////////////...................................................///////////////000000////////////000000111000000000000111222222000111111111111222222222333333333333333333333333444444444444555666777888::::::DDDDDDEEEEEEFFFFFFFFFGGGDDDEEEEEEFFFGGGGGGHHHHHHJJJKKKKKKLLLMMMMMMNNNNNNQQQRRRSSSTTTUUUWWWXXXYYY]]]```dddggghhhiiikkklllmmmqqquuuxxx{{{|||{{{vvvrrrlllfff```YYYQQQLLLGGGEEEDDDEEEGGGOOO^^^mmmwww{{{|||xxxtttrrrmmmaaaOOOAAA:::666111//////111111111///000000///...---.../////////////////////000000000//////...---,,,++++++....................................,,,,,,+++,,,---......//////......------,,,,,,++++++,,,,,,,,,,,,---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------------------------------------------,,,---------.........//////------------......//////---------..............................///000000000//////////////////000000000000000000111222222000000111111111222222222222333333333444444555555555555555555666777888888:::;;;HHHIIIJJJKKKLLLMMMNNNNNNJJJKKKKKKMMMNNNOOOPPPQQQPPPQQQRRRSSSTTTUUUVVVWWW\\\]]]^^^```bbbcccddddddjjjmmmrrruuuvvvwwwyyy{{{yyy|||{{{sssnnneeebbb\\\WWWQQQKKKFFFCCCCCCAAACCCGGGNNNZZZmmm}}}|||||||||~~~zzztttjjj]]]OOOBBB;;;666444111000000000000000...///000///...------........................///------------,,,,,,,,,,,,------............------------,,,,,,---------,,,,,,,,,.../////////......,,,,,,,,,++++++,,,,,,---+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,---......------,,,------------............***++++++,,,,,,------...---------........./////////............///000000///......------......///000000//////000000111222000000111111111222222222000111222333555666777888666666666666777888999999:::;;;JJJKKKMMMOOOQQQSSSUUUVVVQQQRRRSSSUUUVVVXXXYYYZZZ\\\]]]^^^```bbbccceeeeeejjjkkkmmmooopppqqqrrrrrrxxxzzz}}}|||vvvnnnfff```SSSQQQMMMIIIFFFCCCAAA@@@>>>@@@FFFRRR___mmm|||xxxwwwwwwwwwyyytttjjj[[[KKK@@@:::999000000//////000000000000///111222222000/////////...............---------++++++,,,,,,------......------............------...,,,+++,,,......---,,,******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,---.........---,,,,,,------------.........******++++++,,,,,,,,,---,,,,,,------...////////////......------///000111......------------......000////////////000111111000111111111111222222222///000111333555777999:::666666666777777888999:::::::::QQQSSSUUUXXX[[[^^^```aaa^^^___aaaccceeegggiiijjjkkklllnnnppprrrtttvvvwwwxxxzzz{{{}}}~~~~~~vvvnnnggg^^^WWWRRRGGGFFFEEECCCBBBBBBDDDEEEFFFKKKXXXkkk{{{~~~xxxuuusssrrrqqqnnnfffXXXIII>>>888777777...///111111000000000000...000222222000///...///000000//////......------,,,---------............,,,------......------,,,000...,,,---......---***++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---...***************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++++++++***+++---...///...---,,,,,,,,,---------.........+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///---------...000111//////............/////////////////////000111111000111111111111222222222111111222444555777888999666666555666666777888999999999^^^___bbbfffiiimmmpppqqqpppppprrrtttwwwyyy{{{|||wwwxxxzzz|||~~~{{{uuummmccc[[[SSSKKKGGGCCCCCCCCCCCCDDDFFFIIILLLTTT[[[kkk|||vvvsssqqqooonnndddYYYIII===888777666666222333555444222000//////,,,...000000...---,,,,,,222111111000///......---//////////////////......,,,,,,---......---,,,,,,333111...---......+++(((...------,,,,,,---......++++++++++++,,,,,,---...******)))((()))***,,,---******************************+++,,,,,,---......,,,,,,,,,++++++************+++---//////...---,,,,,,,,,,,,---------......------------------------,,,,,,------...///000000000///---,,,---...000222000000////////////000000///////////////000111111000111111111111222222222333333444444555666777777555444444555555666777888888999jjjkkknnnrrrvvvzzz~~~{{{ssskkkcccZZZTTTMMMFFFBBBCCCCCC@@@@@@DDDEEEGGGPPP[[[mmm|||{{{tttrrrssspppfff]]]LLLEEE===777444333111///222222222222222222222333........................------------------------------------------------------......//////000000---.....................************++++++,,,---)))***++++++,,,,,,+++++++++,,,---...///...---,,,++++++******++++++,,,---------,,,++++++++++++,,,/////////---,,,***((('''.........------,,,,,,,,,+++,,,------......------////////////////////////......------------......111111000000//////.........///000///...---...000////////////000000000000111111222222222111111000111111222333444555666777777777777777888888888888;;;;;;yyyzzz|||~~~}}}rrrhhh^^^UUUMMMJJJFFFAAA@@@AAABBBBBBFFFMMMSSSZZZfffsssxxxuuuqqqpppmmmdddWWWLLLDDD???888333222222111000111111111111111111111222---..................---------------------------,,,,,,------------------.............../////////---------,,,+++++++++***+++++++++++++++,,,------,,,---......//////......++++++,,,---------------++++++******++++++,,,---++++++++++++---...///000---------------,,,+++***,,,,,,,,,++++++*********)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000000000000//////.........///000///...---...000////////////000000000000111111222222222111111000444444555666777888999999777777777777777777777777::::::}}}yyypppcccXXXPPPHHHAAA@@@AAA@@@@@@CCCBBBFFFOOO[[[gggsss~~~zzzwwwrrrrrrqqqnnnfffXXXHHH>>>:::666222000000111111111000000000000000000000000,,,---...//////...---,,,------------------------,,,,,,,,,------...........................------......---,,,+++***)))))),,,,,,,,,,,,,,,------...******+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++******++++++,,,---************+++---...///***+++,,,---............,,,,,,++++++++++++******,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,000000000////////////......///000///...---...000////////////000000000000000111111222222222111111222222333333444555666666777777777777777777777777::::::{{{uuuoooiii___SSSJJJHHH@@@;;;===@@@CCCFFFJJJGGGPPP^^^mmm{{{zzzuuusssnnnnnnkkkcccWWWIII===666333222000...///000111111//////////////////......,,,---...000000...---,,,------------------------+++,,,,,,------.........///......------,,,,,,,,,///......------,,,,,,,,,---------,,,,,,------...((())))))***************+++***)))))))))***,,,---++++++******++++++,,,---++++++***)))))))))))))))***+++,,,---.../////////------------------------......///000000000000000........................------,,,,,,,,,,,,------////////////////////////...///000///...---...000////////////000000000000000000111222222222111111000111111222333444444444555555666666777888888888;;;;;;wwwqqqggg___WWWOOOGGGBBBBBB===<<>>666111///.........+++///222111///---...000111111000///......------111///---++++++---///111------------------------//////...---,,,++++++************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,++++++******************+++,,,,,,,,,,,,,,,)))***+++------,,,++++++++++++******++++++,,,---***))))))(((((((((((((((((()))***+++++++++++++++,,,,,,,,,------.........)))***++++++,,,,,,++++++111111111111111111111111---,,,,,,++++++,,,,,,------------.........//////...///000///...---...000////////////000000000000//////000222222333333333444444444444444444555555666666666666666666666666999999|||{{{ssskkkfff```WWWOOOMMMJJJDDDAAAEEEGGGKKKUUU```iiiqqq}}}}}}zzzuuupppmmmiii]]]KKK>>>666555444222111000000///////////////////////////222222111///...---,,,+++........................//////.........---------------------------------......---,,,,,,---------000...+++)))((((((((()))***+++,,,---,,,+++***)))***)))))))))+++,,,+++***((((((''''''(((***,,,------............---,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++***)))((('''+++,,,,,,------,,,,,,+++------......///......---***+++---...//////......---------.........//////333222000...---...///000////////////////////////000111111111111222222222222222222222222222333333666555555777777666777999999999}}}vvvqqqiiiaaaZZZWWWRRRLLLGGGFFFFFFCCCFFFMMMUUU\\\hhhttt}}}|||vvvrrrkkkcccZZZNNNAAA999444444222111000000000000////////////////////////111111000///...---,,,,,,.................................------------,,,------------------------+++++++++++++++,,,------,,,+++)))'''&&&&&&''''''++++++,,,,,,++++++***)))+++***)))***,,,---,,,++++++***)))))))))***++++++***************)))((((((*********+++++++++,,,,,,,,,++++++******++++++,,,------------,,,+++************++++++++++++******...............---,,,+++(((((()))***+++,,,,,,+++........................222111000//////000111222000000000000000000000000000111111111111222222222222222222222222333333333444444555666555555555777::::::|||vvvooohhhcccXXXQQQKKKIIIGGGCCCCCCEEEGGGIIIPPP\\\hhhrrr~~~{{{xxxsssmmmcccUUUHHH===777555222111000000//////000000/////////////////////////////////.........------------------------------------------,,,,,,,,,,,,------------------------))))))))))))***++++++,,,---,,,+++***)))***++++++,,,,,,+++************+++)))((('''''')))******))),,,,,,+++***************(((((())))))(((((('''&&&*********++++++++++++,,,++++++************++++++------............------++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///...............---------000000//////000222333555111111111111111111111111000111111111111222222222111222222222333333333444222444555555555555777888777888}}}wwwqqqjjjccc[[[VVVRRRLLLGGGEEEDDDCCCEEEJJJPPPUUU___lllxxx{{{yyyxxxvvvtttooofffVVVGGG<<<666333333//////.........//////000////////////////////////........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++...---,,,,,,,,,------...---,,,***)))))))))***+++***((('''''')))*********,,,,,,++++++++++++++++++***************))))))(((************++++++++++++------,,,,,,,,,,,,------,,,,,,---...............---......//////......---((()))+++,,,---.........///...---------...000111---------.........//////////////////000111222333000000000000000000000000000000111111111222222222111222222333333444444444333777999777666888::::::888999}}}zzzsssoooiiibbb\\\VVVOOOKKKMMMHHHEEEDDDDDDDDDIIIOOO[[[cccnnnyyy~~~zzzxxxwwwtttrrreeeWWWFFF:::666555333000......------......///000////////////////////////------------............------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********)))))))))))))))******+++,,,+++***)))((()))***+++...+++))))))+++---------))))))***+++,,,,,,------++++++,,,,,,++++++***)))))))))*********+++++++++---,,,,,,++++++,,,,,,---***+++,,,------...---------......//////......---++++++,,,,,,------,,,,,,,,,+++*********+++---...***+++,,,---...000111111/////////....../////////////////////////////////000000111111111222222222111111222333444444555555:::@@@AAA;;;777888999888<<<<<<|||yyyvvvqqqnnnbbb^^^XXXSSSOOOJJJFFFCCCFFFCCCBBBEEEGGGIIIPPPXXXgggppp{{{{{{yyywwwtttnnniiiSSSGGG888111222333111---.........---......//////////////////////////////------------------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,+++++++++***************+++++++++++++++***))))))))))))***+++(((&&&%%%''')))******'''((()))+++,,,---------******++++++******)))((()))))))))************+++******))))))))))))******)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++/////////...,,,+++)))(((---------,,,,,,------...***+++,,,---...000111111.....................---........................000111111111111222222222111111222333444555666666???GGGGGG===666666777444999:::~~~|||{{{yyyuuuqqqmmmhhhbbb^^^TTTQQQLLLIIIGGGEEECCCBBBCCCCCCGGGNNNTTTYYYdddmmmvvv{{{yyywwwuuurrriii^^^VVVBBB;;;444000000111///---//////...............///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,++++++++++++++++++++++++...---------------......,,,,,,,,,,,,,,,,,,++++++***************))))))((((((&&&###"""$$$&&&(((((('''(((***+++++++++************++++++******)))((())))))))))))******************))))))))))))*********++++++,,,,,,,,,++++++******++++++++++++******/////////......,,,++++++//////000000000000//////---------...............------...//////000000000////////////////////////000111111111111222222222111111222333444555666666999CCCEEE;;;444777999666777888|||wwwrrrooonnnkkkgggbbb^^^XXXQQQMMMNNNKKKGGGEEEEEEEEEEEEDDDGGGIIIPPPZZZccclllxxxyyyxxxvvvssslll^^^NNNCCC888777666333111/////////000000///...............////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++++++++++++++++++++++++++++++++,,,---...000111)))))))))))))))((('''&&&)))***+++++++++***((('''---+++(((''')))+++------))))))***++++++)))(((''',,,,,,,,,,,,,,,+++******))))))))))))************,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,...///000000111,,,,,,---......---,,,+++000000///...------,,,,,,+++,,,...000111222222333000000000000000000000000000111111111111222222222111111222333444666666777...:::>>>777333999===<<<======|||vvvpppkkkfff___ZZZYYYWWWUUUSSSQQQOOOLLLJJJFFFFFFEEEDDDEEEFFFHHHHHHPPP]]]mmmxxx~~~{{{sssqqqnnnfff[[[NNNAAA:::444333222111000000000000////////////////////////---...///...------...///---...000111111111000///------......------,,,+++------------------------,,,,,,************,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++************++++++***************)))(((((((((+++,,,+++)))(((***,,,))))))))))))))))))))))))++++++***)))(((((()))))))))***+++,,,---,,,+++***..................------***+++---......---+++***...------,,,,,,++++++***---------............///////////////000000000000111111111111111111111111000000000111222222333333222222333333333333444444777777888888888888888777:::;;;|||uuuooofff___[[[XXXTTTQQQNNNLLLJJJIIIGGGFFFDDDCCCDDDEEEEEEEEEFFFKKKRRRWWWeeesss{{{zzzyyywwwtttuuupppggg[[[NNNBBB888333333333111000000/////////---------------------------...///...------...///---...///000111000//////...............---,,,,,,---------------------------,,,+++******+++,,,---------,,,,,,,,,+++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))(((((()))))))))***************)))(((((()))***,,,+++)))(((***,,,)))))))))))))))))))))))),,,,,,+++*********************+++,,,,,,,,,,,,+++---------------,,,,,,,,,++++++------------++++++***++++++,,,,,,------............////////////000.../////////000000000000000000000000000000000000000000000111222222333333222222333333333333444444555666777888888999999999:::;;;{{{uuupppddd^^^UUUMMMIIIHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAACCCEEEHHHJJJMMMVVVcccmmm{{{xxxtttuuuvvvtttqqqnnnfffYYYJJJ>>>555111///222111000//////...//////---------------------------...///...------...///---...//////000000/////////............------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((***************)))(((((()))***++++++))))))***+++))))))))))))))))))))))))---,,,++++++++++++++++++++++++******++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......////////////000000000....../////////000000000////////////////////////000000000111222222333333222222333333333333444444444444666777888888888888::::::~~~}}}|||yyyuuunnnfff```VVVQQQJJJDDDAAAAAABBBCCCDDDEEEDDDCCCBBBCCCDDDFFFFFFLLLTTTYYY]]]gggvvv{{{tttssstttsssnnniiiZZZSSSGGG<<<444111111222000000///...............////////////////////////---...///...---------///------......//////////////////......---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((***************)))(((((()))*********)))))))))***)))))))))))))))))))))))),,,++++++*********++++++,,,+++***)))***+++,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,++++++***............////////////........./////////000000////////////////////////000000000111222222333333222222222333333333444444333444555666666666666666::::::}}}{{{tttsssqqqmmmhhh```WWWQQQJJJHHHFFFCCC@@@???@@@AAAAAACCCDDDDDDCCCEEEIIILLLQQQ[[[fffnnnsss{{{wwwtttqqqpppnnnfff[[[SSSEEEAAA;;;555111000222333000///..................////////////////////////---...///...---------///---------------....../////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))***))))))))))))))))))******************)))((((((***))))))))))))***))))))))))))))))))))))))))))))******))))))))))))***+++,,,+++***)))***+++,,,---++++++,,,,,,---------...---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,,,,---------..................////////////000000000000000000000000000000000111222222333333222222222333333333444444444444444555444444333333999:::|||xxxsssmmmjjjgggeeebbb___ZZZSSSKKKEEE@@@AAABBBBBB@@@??????@@@===@@@CCCEEEGGGKKKRRRXXXfffnnnzzz}}}zzzuuutttqqqlllcccVVVHHH???999777555333111000////////////............//////---------------------------...///...------...///---,,,,,,,,,,,,---......///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))++++++************++++++***************)))((((((***)))((((((******)))((()))))))))))))))))))))))))))))))))((())))))***+++++++++******++++++,,,---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,---------------........./////////000000000000000000000000000000000111222222333333222222333333333333444444444444555555555555444444999999{{{uuunnnhhhbbb[[[WWWWWWUUUSSSPPPMMMIIICCC???<<<>>>@@@@@@??????AAACCCAAAFFFLLLQQQVVV^^^hhhppp|||zzzvvvssspppoooiii___QQQDDD;;;777222222222222000///---,,,000//////...//////000000---------------------------...///...------...///---,,,+++++++++,,,.........---+++*********,,,---++++++++++++++++++++++++)))******++++++******))))))*********++++++++++++,,,+++++++++************))))))))))))))))))))))))++++++************++++++***************)))((((((***((('''(((******)))'''))))))))))))))))))))))))***)))))))))******+++,,,******+++,,,,,,,,,,,,+++*********+++,,,---------++++++------------++++++***++++++,,,,,,------...,,,,,,,,,---------......---------.........//////////////////////////////000000000111222222333333222222333333333333444444444444666777888999999999999999~~~|||qqqmmmgggaaa[[[UUUOOOLLLLLLKKKIIIGGGFFFCCC@@@===<<<>>>@@@@@@???@@@DDDGGGKKKQQQYYY```gggrrr~~~{{{wwwqqqnnnfffccc[[[NNN???555222444...///000000000...---,,,000000/////////000000111////////////////////////---...///...------...///---,,,+++++++++,,,---......---+++))))))***+++,,,++++++++++++++++++++++++((()))***++++++***)))((())))))******++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++************++++++***************)))((((((***(((&&&'''***+++)))'''))))))))))))))))))))))))+++*********+++,,,,,,---)))***+++,,,---,,,++++++((())))))***++++++,,,,,,***+++---......---+++***......---,,,,,,++++++***---------.........//////---------.........//////........................000000000111222222333333222222333333333444444444333444666999;;;===>>>???999999~~~|||zzztttlllfffddd\\\UUURRRNNNHHHFFFGGGCCCCCCCCCDDDDDDBBB???===BBBCCCCCCBBBCCCHHHPPPVVV\\\jjj{{{~~~zzzxxxssslllggg[[[UUUJJJ???777222111111////////////////////////000///---++++++,,,...//////......------......///---------,,,,,,+++++++++******+++,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''''''''((())))))******++++++******************,,,,,,+++***))))))******))))))(((((((((((())))))))))))(((((((((((())))))+++*********))))))((((((***++++++******)))((('''+++++++++,,,,,,++++++++++++)))(((***---...---+++((()))***,,,,,,++++++***(((((()))***,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------,,,,,,,,,,,,,,,---------......***+++,,,---...000111111111111111000000000000000222333444444555555444444444444555555666777777777999999{{{xxxsssooolllfff^^^YYYSSSMMMHHHGGGEEEAAA@@@BBBAAA@@@???@@@AAACCCCCCCCCFFFIIILLLNNNQQQWWWaaahhhxxx}}}xxxuuuqqqjjjbbb[[[KKKFFF>>>666///,,,++++++........................222111///...------......,,,++++++******++++++,,,---------,,,,,,+++++++++,,,---------------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))))))))******************************+++***))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))*********)))))))))(((((('''((()))******++++++*********++++++++++++******---+++)))***,,,---+++)))'''((()))***+++******))).........------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................,,,,,,,,,---------......+++,,,,,,---...///000000000000000000000111111111222333444444555555444444444444555555666777777777999999|||xxxuuummmjjjddd___ZZZTTTNNNKKKDDD@@@???@@@???===>>>BBBAAAAAAAAABBBEEEIIIMMMOOOTTTXXX]]]bbbgggpppzzz~~~xxxtttooojjjddd\\\QQQIII>>><<<777333///---,,,,,,..........................................//////......------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))+++******))))))******++++++++++++++++++++++++++++++************)))))))))***************************)))(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))(((((('''((()))******++++++***)))******************)))...,,,+++***++++++)))((())))))***++++++++++++***//////...---,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,------.........------,,,,,,,,,---------......------.........///////////////000000111111222222222333444444555555444444444444555555666777777777::::::|||vvvoooiiieee___[[[VVVQQQLLLHHHEEECCCAAA???>>>@@@@@@???BBBGGGEEEHHHLLLPPPUUUZZZ```ccckkkpppvvv{{{}}}wwwqqqkkkccc[[[SSSKKKAAA:::666555444333222111111111........................((()))+++---...///////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((++++++************++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))***************))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((***++++++******)))((('''))))))************)))))),,,++++++************)))+++++++++,,,,,,,,,,,,,,,***************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,---------....../////////.....................///000111222222333222333444444555555444444444444555555666777777777::::::yyywwwtttnnnggg___YYYUUUOOOMMMJJJFFFBBB@@@@@@AAA@@@>>>>>>@@@@@@???DDDKKKMMMUUU___iiiqqqwww|||~~~wwwrrrkkkbbbVVVKKKCCC<<<555111---...///000000000000000........................***+++,,,...............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((((((((()))))))))******************))))))******+++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((())))))***++++++******)))((('''))))))************))))))))))))************+++,,,************+++++++++,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,.../////////...---,,,,,,,,,---------......000////////////...............///000111222222333222333444444555555444444444444555555666777777777::::::~~~|||yyyvvvsssiiigggccc]]]WWWPPPLLLIIIBBBBBBAAA???======???AAA>>>======???@@@BBBJJJTTT___jjjyyy~~~|||wwwpppjjj___UUUHHH>>>888444111...,,,---...///000000000///------------------------000000000///...------,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---...////////////---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++***))))))(((((('''(((((())))))************************++++++,,,))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((())))))'''((()))******++++++***)))******************)))'''(((******)))***+++---((((((''''''(((((()))***......---,,,+++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---...000222333222111000,,,,,,,,,---------......//////////////////////////////000000111111222222222333444444555555444444444444555555666777777777999999~~~{{{vvvrrrmmmhhhbbb___XXXUUURRRMMMIIIFFFDDDCCC<<<>>>??????===>>>@@@CCCBBBAAACCCGGGJJJPPP]]]jjj}}}}}}xxxuuuqqqkkkccc\\\MMMFFF<<<555222222000//////000000000000000//////------------------------...---,,,++++++,,,------/////////....../////////+++++++++,,,,,,------------....../////////......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********))))))(((((((((''''''(((((()))******+++)))))))))))))))***++++++))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((((((((())))))'''((()))******++++++*********++++++++++++******(((***+++***)))((()))+++))))))((((((((()))***+++---,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++---000222333222000///,,,,,,,,,---------......///////////////000000000000000000000000111111111222333444444555555444444444444555555666777777777888888}}}vvvrrrmmmfff```YYYRRRMMMLLLJJJGGGCCCAAA@@@AAAAAA<<>>>>>??????>>>@@@BBBCCCCCCAAACCCHHHMMMVVVYYY___gggqqq}}}|||uuupppmmmhhhccc\\\QQQDDD;;;666555333111///------,,,222111///---------///000222111000///...---------...,,,+++,,,//////---***,,,,,,---///000///,,,))),,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++......---,,,+++)))((('''+++***************+++,,,)))((('''&&&&&&'''((()))))))))((((((((((((((((((------,,,+++***)))((((((******))))))(((((('''''',,,+++)))'''&&&&&&&&&'''((()))++++++)))))))))***((((((((((((((()))******,,,,,,++++++***)))))))))+++*********))))))((((((,,,------......------,,,((()))***,,,.../////////***************)))((('''++++++,,,,,,,,,---------///......------...000111............////////////111111111111111222222333111222333444444444444333555555555555555666777777999:::zzzvvvtttooogggaaaYYYUUUPPPLLLIIIFFFAAA===>>>=========>>>?????????@@@DDDIIIMMMPPPUUU[[[aaagggkkkrrrzzz|||xxxvvvqqqjjjaaaXXXOOOGGG===666444333222000///......---000...---+++++++++---...000000///...---------------,,,+++---///000///,,,***)))((())),,,///111111,,,,,,,,,------------...*********)))))))))((((((++++++++++++++++++++++++---------,,,+++***)))((())))))((((((((((((((()))(((((('''&&&&&&'''((((((+++******)))******++++++***************)))))))))))))))))))))(((((((((((()))******++++++***)))(((''')))******)))(((((()))((((((((((((((())))))************************++++++*********))))))))))))++++++,,,,,,,,,,,,++++++((())))))***+++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------...............///000000............////////////...............//////000222222222333333333333333555555555555555666777777999999~~~{{{yyytttnnniiiddd^^^WWWQQQLLLIIIFFFCCCBBB@@@===;;;<<<<<<======???AAACCCDDDGGGNNNXXXaaahhhoooxxx}}}}}}xxxuuuuuuvvvlllbbbSSSGGG???999555111222222111000///////////////...---++++++,,,------...------,,,,,,---------///...---...//////...---///...,,,,,,---......---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))'''((((((((())))))******(((((((((((())))))))))))'''((())))))************&&&(((***)))((('''((((((((((((''''''(((((()))***(((((()))******+++,,,,,,***************)))))))))))))))************))))))++++++***))))))*********,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,---------------......///////////////............////////////111000000000000111222222222222111111222222333444555555555555555666777777888999}}}zzzvvvrrrnnnjjjeee```[[[VVVPPPJJJFFFEEECCCAAA@@@???>>>>>>>>>??????@@@@@@CCCHHHNNNRRR[[[dddpppzzz}}}{{{xxxuuuqqqnnn^^^TTTEEE999444222111000000000////////////000000000///............//////,,,+++++++++,,,,,,---...222111//////......------//////...//////---)))%%%++++++,,,,,,,,,---------...------------,,,,,,,,,******************************++++++++++++******,,,,,,,,,+++***)))(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((()))''''''(((((())))))******)))))))))))))))******+++&&&'''))))))'''''''''((((((''''''''''''((())))))((()))))))))*********+++************************))))))************))))))------,,,++++++,,,------*********++++++***)))))),,,,,,,,,------------...,,,---///000000000///...............////////////222222111111222222333444222222111111111222333444555555555555555666777777777888{{{vvvqqqmmmhhhddd```YYYWWWSSSOOOKKKHHHEEEBBB@@@???>>>=========???@@@AAABBBEEEHHHNNNXXXccckkkxxx~~~{{{yyyzzzyyyrrrfff\\\KKKCCC999222111111111111//////......///000000111//////........./////////+++++++++++++++,,,---.../////////.........///000444111---+++++++++******+++++++++,,,,,,,,,------************))))))))))))************************))))))***+++++++++******,,,,,,,,,,,,+++)))(((''''''&&&%%%$$$$$$%%%&&&''')))))))))******,,,---...(((((((((((('''''''''&&&''''''(((((())))))*********...333777777222,,,(((&&&'''))))))'''''''''((('''''''''''''''(((((()))*********)))))))))((((((***************+++++++++******++++++++++++******++++++++++++,,,---......)))******+++++++++******,,,,,,---------.........,,,---///000000000///...............///////////////............///000000222222111111222222333444555555555555555666777777777888~~~yyyvvvppplllgggbbb^^^ZZZVVVSSSLLLKKKIIIGGGEEEDDDCCCCCC<<<============???CCCFFFHHHLLLTTT[[[eeeqqq~~~yyysssqqqoooeeeUUUHHH<<<777222000111333222111///.........//////000111,,,,,,,,,---------------++++++++++++,,,,,,---...)))+++,,,,,,---///333666LLLCCC666,,,((()))---000++++++++++++,,,,,,,,,,,,,,,++++++++++++*********************************))))))******+++******)))((()))*********((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))******+++,,,))))))(((((('''''''''&&&(((((((((((())))))))))))(((111===FFFFFF<<>>>>>>>>??????===>>>???@@@BBBFFFKKKOOOQQQWWW\\\aaajjjwww}}}~~~xxxqqq]]]RRRCCC:::888:::;;;:::---,,,+++******+++---///------,,,,,,,,,---.........//////000000000000000------,,,,,,+++******)))+++,,,---------,,,+++***++++++,,,++++++******+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,))))))(((((((((((())))))(((((()))***+++,,,,,,---******)))(((((('''((((((******)))))))))))))))***(((((()))************************)))))))))))))))''''''''''''&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((++++++++++++++++++++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++,,,,,,+++***)))(((''''''++++++******++++++,,,---.........------,,,,,,+++***+++,,,,,,------,,,,,,---------............///+++,,,---...///111222222000000111111111222222222333222111111222333555666999:::|||uuuqqqooolllgggccc^^^YYYRRRNNNKKKIIIEEECCCAAA@@@???>>>>>>>>>>>>>>>???AAACCCGGGMMMVVV```gggooouuuzzz}}}~~~~~~}}}vvvjjj___LLLDDD:::444333444444222111///---+++*********+++,,,,,,+++******+++++++++,,,------...............))))))*********+++++++++////////////...---,,,+++---,,,+++,,,---......---++++++++++++++++++***)))(((((()))++++++,,,,,,+++)))))))))(((((()))))))))''''''(((((())))))******,,,,,,+++*********++++++))))))((((((((((((((()))(((((()))***************((((((((((((((((((((((((+++*********))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************))))))))))))++++++******++++++,,,---------------------------+++,,,,,,------------------------............///,,,------...///000111111111222222222333333333333666555555555555777888999999:::|||zzztttooohhhbbb___\\\VVVRRROOOKKKGGGDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>?????????DDDGGGLLLTTT___mmm{{{{{{xxxrrrfffUUUHHH999555000///000000...+++000///---+++******++++++---,,,,,,+++***************++++++,,,,,,,,,,,,,,,(((((()))***+++------...000///...---,,,,,,+++,,,...+++)))))),,,//////---))))))******+++*********((()))***+++++++++++++++******))))))))))))******((((((((((((((()))))))))+++************++++++,,,((((((''''''''''''(((((((((((())))))******))))))&&&&&&&&&''''''(((((()))((((((((((((''''''''''''(((''''''&&&&&&'''((((((((((((((((((((((((((((((******))))))))))))******************************************++++++++++++***************))))))))))))))))))*********++++++++++++******++++++,,,---,,,,,,---------------...,,,------...............---------............///.........//////000000000222222333333333444444444666666666666777888999:::999:::zzztttoookkkddd```ZZZUUUQQQNNNJJJGGGGGGEEECCCAAAAAABBBCCCCCC????????????@@@CCCFFFIIIPPPUUU^^^hhhuuu~~~zzz{{{vvvoooggg^^^QQQBBB888222000......//////...,,,+++++++++++++++,,,......000///...---,,,+++++++++)))***++++++,,,,,,++++++)))******+++---......///---,,,***)))))))))++++++---)))&&&&&&***,,,+++)))'''((()))***************((()))***+++++++++++++++******))))))))))))******+++++++++***************'''&&&&&&&&&'''((())))))(((((('''''''''((())))))(((((()))))))))))))))(((%%%%%%&&&'''(((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++***))))))((())))))*********+++++++++++++++******++++++,,,---------------------,,,,,,---......///////////////---------............///000000//////////////////222222222333333333333444444444444444555666777777999:::~~~}}}zzzuuunnneee^^^YYYRRROOOKKKHHHFFFDDDBBBAAAAAA@@@?????????@@@CCCEEE@@@AAACCCDDDHHHOOOXXX___gggmmmxxx}}}|||{{{vvvsssnnnfffZZZOOOFFF???888333333111///.../////////...******++++++,,,---......000///...---,,,+++++++++******+++,,,,,,,,,,,,+++***************+++++++++***)))(((((()))***,,,------***'''''')))***)))''''''((()))***************))))))***+++++++++************))))))))))))******+++++++++***************%%%%%%%%%%%%%%%&&&'''((()))((((((((())))))***+++(((((()))))))))(((((('''&&&&&&'''(((((()))******+++++++++************)))&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,,,,+++***)))(((++++++++++++************++++++******++++++,,,---//////...---,,,,,,++++++---...//////000000//////---------............///000000000000000/////////111111111111222222222222222333333444555555666666999:::}}}zzzxxxvvvuuurrrppplllfff^^^VVVOOOKKKDDDCCCAAA???>>>>>>>>>>>>:::;;;<<<===>>>AAAEEEIIIHHHKKKPPPUUU[[[eeerrr{{{zzzwwwwwwuuuooojjj[[[SSSGGG<<<666333333333222111000............///---------,,,,,,+++++++++---,,,,,,+++***************++++++,,,,,,,,,,,,,,,***))))))(((''''''&&&&&&************+++,,,------++++++++++++******))))))))))))******+++*********)))******+++++++++******))))))(((((((((((())))))((((((((((((((()))))))))(((''''''''''''(((((()))))))))((())))))***+++,,,(((((()))))))))((('''''''''''''''(((((())))))***************))))))))))))&&&&&&((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******'''''''''''''''''''''''''''((((((((())))))))))))***+++,,,,,,,,,+++***))),,,,,,+++++++++******)))++++++******++++++,,,---///......------,,,++++++---......///////////////---------............///000000000000000000000000000000111111111222222222444444555666777777777777999:::}}}yyyxxxuuurrroookkkiiihhh```^^^[[[VVVPPPJJJFFFCCC???>>>>>>===<<<<<<>>>???===???BBBEEEGGGLLLSSSWWW___eeelllrrrwww|||wwwtttrrrkkk___VVVFFFAAA:::333000000111111//////000000///.........,,,,,,------,,,,,,++++++,,,,,,+++******+++++++++******+++,,,,,,,,,,,,+++******))))))(((''''''&&&+++++++++++++++******)))$$$(((,,,---***)))***,,,++++++++++++++++++***)))******+++++++++******)))((((((''''''''''''((((((''''''(((((())))))************)))((((((((())))))'''''''''((((((***++++++(((((())))))(((''''''&&&''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&((()))******))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********)))***+++------,,,+++*********++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,------.........------...////////////...---------............///000000000000000000111111111111111222222222333333444555777888999999888888999:::~~~{{{wwwuuunnnllliiieeeaaa^^^[[[YYYRRRQQQNNNKKKHHHEEEBBBAAA@@@@@@@@@???>>>>>>@@@BBBEEEIIIMMMQQQUUU[[[ccciiivvv}}}|||xxxrrroooiii]]]KKK>>>888777444222111000//////+++...111222111000///...((()))+++,,,---.........------,,,,,,,,,---......))))))***+++++++++++++++,,,,,,,,,++++++++++++***++++++++++++)))'''%%%######+++,,,)))'''***...,,,,,,,,,,,,,,,+++***)))******+++++++++******)))''''''&&&&&&&&&&&&''''''((())))))***+++,,,,,,---+++***)))(((((('''((((((&&&&&&&&&'''''')))******(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%++++++++++++************%%%&&&((()))*********)))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++((()))+++---------+++***((()))***+++,,,---......++++++******++++++,,,---))))))+++,,,...///000111,,,------...............---------........./////////000000000111111111111222222333333333444444444333444666777888888777777999:::||||||zzzwwwuuusssnnnfffaaa]]]ZZZUUURRRQQQOOOKKKGGGHHHHHHGGGDDD@@@===<<<<<>>777555444222111///.........---------,,,,,,+++++++++)))***,,,,,,++++++,,,---***+++,,,+++)))((()))***++++++******************+++++++++,,,,,,---------&&&''')))+++,,,+++)))((('''(((+++---...---,,,+++,,,,,,---------,,,***)))...---,,,***)))(((((((((++++++******)))(((((((((******))))))((((((''''''))))))*********((('''&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&(((((('''$$$######&&&((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&%%%%%%%%%''')))+++,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++*********))))))(((((())))))***+++,,,------......---,,,++++++,,,...000................................................///////////////000111111222111111111111222333333333444666888888777555444666666~~~xxxtttnnnlllhhhfffccc___YYYTTTRRRNNNIIIGGGFFFFFFDDDBBBAAABBBAAA@@@>>>===>>>@@@AAABBBCCCEEEHHHLLLRRRWWWdddooozzz~~~~~~}}}mmmcccUUUJJJBBB===666222111111///...------,,,,,,---------,,,,,,+++++++++***,,,------,,,+++,,,...---...///...,,,+++,,,---++++++******************++++++,,,,,,,,,,,,,,,,,,***++++++++++++***((('''((()))+++,,,------+++++++++,,,.........,,,+++))),,,+++******)))*********((((((((()))******++++++((())))))******+++++++++***)))((('''''''''(((((()))(((''''''''''''((())))))))))))(((((((((''''''(((((((((&&&$$$$$$&&&((((((((())))))))))))))))))&&&''''''(((((()))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&((()))+++,,,***++++++++++++++++++,,,***++++++,,,,,,++++++***,,,+++++++++************)))******++++++,,,,,,---------,,,+++,,,---...///........................///////////////////////////////////////000111111444333222222111111111111333444666777777777555444999999~~~yyyuuupppjjjggg___\\\XXXUUURRROOOJJJGGGGGGCCC???======>>>??????>>>>>>>>>>>>===???CCCFFFHHHJJJLLLPPPVVV___hhhnnn~~~}}}||||||}}}{{{zzz}}}{{{ssslllYYYPPPDDD:::666333000...//////...---------------------,,,,,,,,,,,,++++++,,,---...---,,,+++,,,---...///000///---,,,---...******++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***+++,,,,,,+++******+++,,,...//////---+++)))***)))))))))***+++,,,,,,((((((((()))******++++++))))))))))))))))))))))))+++)))&&&$$$$$$&&&((())))))((((((''''''(((((()))************))))))))))))'''))))))((('''&&&'''(((((((((((()))***+++++++++&&&&&&'''((()))***++++++''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''((()))***+++,,,+++++++++++++++***************++++++++++++******,,,,,,,,,,,,,,,+++++++++***+++++++++++++++++++++,,,,,,,,,---------..............................000000000000000000000000///////////////000111111333333222222222222333333333444555666777666666555::::::zzzvvvpppjjjeee```[[[XXXTTTQQQNNNJJJGGGDDDCCCBBB@@@???===<<<<<<===>>>>>>@@@AAABBBCCCEEEHHHMMMQQQWWWZZZ```fffmmmuuu~~~{{{{{{|||~~~zzzyyyuuujjj[[[OOOGGGAAA:::444222000///.../////////......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******,,,+++------,,,+++***+++,,,******+++++++++++++++,,,---,,,,,,,,,++++++******(((((()))***+++---///000******++++++++++++***)))***+++...000///...+++)))******))))))******+++,,,++++++******)))(((((((((******)))'''&&&$$$######)))(((&&&%%%%%%&&&'''((()))(((((((((((((((((()))************)))))))))(((''')))******(((''''''(((((((((((())))))*********'''''''''(((((())))))***((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,++++++******))))))******++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++,,,---....................................///////////////////////////////////////000000111000000111222444666888999222333444666666666666555888888}}}yyytttpppnnnlllgggaaa[[[WWWRRRNNNKKKIIIGGGDDDAAA>>>======>>>;;;<<<===>>>>>>>>>>>>???DDDGGGKKKPPPUUUZZZ```dddkkkpppxxx~~~~~~}}}{{{vvvnnnbbbSSSEEE<<<999777555444333111///..................//////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))******+++,,,+++***))))))+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********(((((()))***+++---///000*********+++******)))))))))+++---......---+++))),,,+++******))))))******++++++******)))(((((((((******)))'''&&&$$$######&&&&&&'''''''''''''''&&&((())))))))))))))))))((())))))((((((((('''''''''((()))+++***)))''''''((()))))))))(((((('''''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&((()))***(((((((((((((((((((((((()))))))))***************+++++++++******))))))))))))******++++++******)))******++++++++++++++++++------,,,,,,+++************+++,,,---............................................................///////////////000000111000000111333555777999:::222333444555555666666666888888|||zzzvvvpppkkkfffbbb```ZZZWWWRRRNNNKKKHHHDDDBBB>>>>>>===;;;888888999;;;888:::===??????AAACCCEEELLLRRR\\\eeemmmtttyyy}}}~~~|||zzzyyyrrrfffWWWIII???:::888000111222333222000...---,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,------)))***+++***)))((()))***,,,---...---+++***+++,,,******++++++,,,---------+++++++++++++++*********+++++++++++++++*********************************)))***+++,,,,,,++++++***,,,,,,+++***)))))))))***((((((((()))******++++++))))))))))))))))))))))))%%%&&&((())))))((('''&&&((())))))******))))))(((''''''''''''&&&&&&&&&&&&(((******)))((('''((())))))))))))((('''&&&&&&&&&))))))((('''&&&%%%$$$$$$((((((''''''(((((()))***(((((((((((((((((((((((())))))*********)))((((((***************)))))))))))))))************))))))************++++++++++++......------,,,,,,,,,++++++++++++,,,---...//////................................................///////////////000111111333333333333333444555555222222333444555666666777::::::~~~{{{xxxuuusssooolllggg```[[[WWWTTTSSSKKKIIIFFFDDDCCCBBB???===:::<<<===<<<::::::<<<>>>===???AAABBBEEEJJJQQQWWWaaaiiivvv}}}{{{xxxsssoooggg\\\MMM@@@888555555444...///000000///.........,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------)))***++++++***)))***,,,---...///...,,,+++,,,---******++++++,,,------...************++++++++++++***++++++++++++***(((''')))(((((())))))***++++++))))))((())))))******+++*********)))******+++,,,((((((((()))******++++++((())))))******+++++++++'''''''''(((((()))))))))((()))************)))((('''''''''&&&&&&&&&&&&%%%)))))))))(((&&&&&&'''))))))))))))((((((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&))))))))))))************))))))************))))))++++++++++++,,,,,,------..................------++++++++++++,,,...000111................................................///////////////000111111111111000000000111111222222222222333444555777777999999yyyxxxwwwtttqqqmmmjjjhhh___\\\UUUOOOIIIFFFEEEDDDBBB@@@??????@@@???===:::<<>>???>>>===<<<<<<===???AAADDDEEEDDDFFFJJJNNNMMMPPPTTT[[[dddooo{{{~~~}}}}}}~~~}}}}}}zzzsssgggZZZPPPJJJ===;;;777444111000000000)))+++,,,...//////......++++++,,,,,,,,,---------***++++++,,,,,,++++++***************))))))))))))...,,,))))))***+++,,,,,,,,,,,,,,,------.........******))))))((((((''''''******))))))((('''''''''***************************++++++,,,,,,++++++***,,,+++******************))))))))))))***************)))'''&&&%%%&&&((()))'''((()))******)))((('''((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((((((((((((((((((&&&%%%&&&((()))(((&&&&&&''''''(((((((((((((((******(((%%%######&&&)))******))))))((((((''''''************++++++++++++******++++++++++++******+++***)))))))))***+++,,,******)))(((***...///...---------,,,,,,+++++++++------,,,+++,,,---...///............------------+++...000000///...//////---......///000111111222000000000111222222333333222222333444555666777888999999yyytttqqqkkkddd]]]YYYVVVSSSRRRQQQOOOLLLHHHGGGEEECCCAAAAAA@@@???>>>>>>>>>???>>>======???AAABBBFFFKKKPPPSSSWWW\\\```iiilllqqqwww~~~~~~}}}~~~{{{uuulll```TTTHHH@@@;;;333111///---++++++,,,,,,---.../////////...---,,,))))))))))))*********+++***++++++,,,,,,++++++***(((((())))))*********+++---,,,***)))***+++,,,,,,,,,,,,,,,,,,------------***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++(((((()))))))))*********+++)))(((&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&%%%$$$$$$&&&''''''(((((((((((((((((()))((('''&&&&&&)))+++(((((((((((('''''''''&&&(((((((((((())))))))))))******++++++++++++******+++***************++++++)))******((())),,,---,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......////////////............+++---//////...---............//////000000111111000000000111222222333333111111222333444555666666666777~~~zzzssskkkddd___YYYSSSNNNJJJIIIGGGFFFGGGFFFDDDBBB===>>>?????????>>>======???@@@@@@@@@AAADDDHHHLLLMMMSSS\\\eeemmmsssxxx{{{{{{pppeeeVVVHHH???999333000---,,,+++++++++,,,---...111111111000///---+++***,,,,,,,,,---------......***++++++,,,,,,++++++***''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,------,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((())))))***++++++,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))******+++***((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''(((((((((((((((&&&((())))))))))))***,,,''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))******++++++++++++*********+++++++++++++++******)))------)))'''***,,,***------,,,,,,,,,,,,++++++((()))******++++++******///............---------***,,,......---,,,---...////////////000000000000000000111111222333333333000111111222333444555555666666}}}yyytttooommmiiiccc[[[TTTPPPLLLHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@>>>???@@@???>>>>>>>>>???CCCDDDFFFHHHLLLRRRZZZ```dddkkkuuuxxxppp\\\QQQBBB888555555333111,,,+++++++++,,,---...///111000000///---,,,+++***............////////////***++++++,,,,,,++++++***'''(((((()))******+++++++++++++++***))))))+++,,,------,,,,,,++++++******))))))))))))(((((((((((())))))******++++++++++++***************************++++++,,,,,,++++++***''''''(((((((((((((((((((((((((((((()))))))))***+++***)))'''&&&&&&&&&&&&)))(((&&&&&&&&&&&&((()))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&%%%'''))))))(((''')))+++&&&''''''(((((((((((((((&&&(((***+++***))))))***'''''''''''''''''''''''')))*********++++++++++++******++++++++++++************,,,,,,,,,,,,***)))***111333,,,'''***+++))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++---------,,,,,,,,,+++++++++---......------...///000000000000////////////000000111222222333333444111222222333444444555555777888}}}{{{wwwuuusssnnnhhhbbb]]]ZZZTTTPPPKKKFFFDDDCCCCCCBBB<<<<<<;;;:::::::::;;;<<<@@@AAAAAA@@@???BBBFFFJJJPPPRRRTTTXXX^^^gggqqqxxx|||ssseee[[[GGG???666222333555444222************++++++,,,,,,...------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********)))))))))))))))))))))+++,,,+++)))(((***,,,,,,,,,,,,++++++******)))(((((((((((())))))))))))++++++++++++******))))))************************++++++,,,,,,,,,,,,++++++((((((((()))((('''&&&%%%'''(((((((((((()))))))))***))))))((('''&&&&&&&&&***)))(((''''''((()))***((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&((())))))((()))***+++&&&''''''(((((((((((((((&&&)))++++++)))'''&&&&&&(((((((((((((((((((((((()))*********++++++++++++******++++++++++++******)))***+++------,,,++++++...888:::000)))+++---***,,,,,,,,,,,,,,,,,,,,,,,,...///000222222111000000............---------,,,---...//////...---///000000000000000////////////111111111222333333444444333333444444555555666666666777|||yyywwwtttqqqnnnfffdddaaa\\\WWWRRRMMMKKKCCCAAA???===<<<===???AAA:::;;;;;;:::999:::<<>>AAA444***,,,---***++++++,,,,,,,,,,,,------,,,---......//////......111111000000000/////////.../////////......000111////////////000000000000111111222222333444444444444444444555555666666666444444~~~}}}|||vvvsssnnnkkkhhhddd```]]]UUUSSSPPPLLLHHHEEECCCBBB>>>===<<<;;;;;;<<<>>>@@@>>>???@@@@@@@@@BBBGGGJJJMMMRRRYYY___dddlllvvv~~~~~~}}}}}}|||qqqcccWWWNNNFFF===666/////////......------,,,------...000000111111111---,,,++++++++++++,,,---------------............***++++++,,,,,,++++++***)))))))))))))))*********&&&***---,,,((('''))),,,)))))))))***************'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&(((*********)))((('''''''''((((((((())))))&&&''''''((((((((((((((('''(((((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))***'''%%%)))000444222///&&&''''''(((((((((((((((((()))+++***)))(((((()))'''''''''((((((((())))))(((((((((((())))))))))))******++++++++++++******(((((()))***,,,...000111222BBBFFF666***+++---***+++++++++,,,,,,---------+++************+++,,,,,,000000/////////.........---......---,,,---///111......//////000000111111111111222333333444444555333333444444444444555555333444~~~|||yyyvvvtttrrrqqqjjjgggbbb^^^[[[WWWRRROOOJJJHHHEEEBBB@@@?????????@@@@@@@@@>>>======???@@@???AAADDDDDDEEEHHHNNNSSS\\\dddnnnvvv|||~~~yyyyyyyyy|||lll___NNNBBB<<<999666444+++---......---------...'''((()))+++---.........///...---,,,+++,,,,,,---)))))))))*********+++++++++++++++,,,,,,+++++++++''''''((()))***+++,,,,,,&&&***---,,,(((&&&(((,,,(((((())))))******++++++'''((((((((())))))******''''''(((((())))))******************************''''''((((((((((((''''''"""$$$'''***,,,,,,,,,,,,''''''''''''((((((((()))%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''(((((((((((()))))))))***%%%%%%&&&'''((()))******)))%%%$$$,,,888???>>>:::&&&''''''(((((((((((((((((()))+++*********+++---&&&&&&&&&'''''''''((((((************++++++++++++******++++++++++++******((((((((())),,,///111333333DDDHHH777***+++---)))+++++++++,,,,,,---------000///...---...///000111------,,,,,,,,,+++++++++,,,------,,,+++,,,...000---......///000111111222111222222333333444444555333333333333333333333444555666~~~}}}{{{yyyvvvuuuqqqmmmjjjhhhfffccc___WWWTTTQQQOOOLLLIIIFFFCCCAAA@@@>>><<<;;;;;;===>>><<<@@@@@@===<<<@@@BBBBBBCCCFFFKKKOOOTTT]]]gggnnnyyy}}}zzz}}}~~~~~~}}}zzzxxxyyyzzz||||||xxxoooccc[[[LLLCCC999333222222111///000///...---,,,------...666222---+++,,,---,,,***...---,,,,,,++++++++++++((())))))***+++,,,---...+++++++++***)))(((((('''******+++++++++,,,,,,,,,++++++***************+++***************)))(((((())))))))))))))))))))))))'''''''''''''''((()))***,,,,,,+++***)))(((''''''######%%%(((,,,------+++'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((******)))'''&&&%%%$$$###''''''&&&$$$"""!!! ''''''(((***,,,...000111(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))************************+++***))))))***---111333333BBBGGG999,,,***+++***(((***++++++***)))+++,,,......---,,,---...///000/////////......---------,,,...///000000...,,,+++333222111000//////////////////000111222333333333333222111111111333555777888888{{{yyyuuusssqqqnnnkkkhhhccc```\\\ZZZYYYXXXUUURRRNNNLLLIIIGGGFFFDDDBBBAAA???>>>===;;;:::<<<>>>@@@@@@DDDFFFEEEFFFKKKOOOOOOOOOTTT[[[ccclllwww~~~}}}~~~{{{zzzyyyvvvuuuwwwvvvsssnnnfffZZZMMMEEEAAA:::222...///000///---///...---,,,,,,,,,------111...++++++,,,---,,,+++///......---,,,,,,------++++++,,,,,,---.........++++++******)))(((((('''+++*********))))))))))))******)))))))))******+++***************)))((((((((((((((((((((((((((((((((((((((('''(((((())))))***)))))))))))))))(((((()))((('''(((******)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''(((((()))******************************)))((((((***---000222111???CCC777+++)))+++***)))***++++++******+++------,,,,,,+++,,,---...///------,,,,,,,,,+++++++++,,,---///000111000///...//////............//////000000000111222222222333333222111111222333555777777777}}}zzzvvvsssnnnkkkgggdddaaa]]]YYYVVVPPPNNNKKKIIIIIIHHHFFFEEEBBBAAA???>>>======>>>>>>??????>>>===<<<>>>BBBEEEKKKQQQUUUUUUYYY___cccdddeeejjjrrr|||}}}zzzyyyyyyxxxvvvtttqqqllleee\\\RRRGGG;;;444666111---,,,...//////---...---,,,+++++++++,,,,,,+++***)))***,,,,,,,,,***...---,,,,,,+++,,,,,,,,,))))))))))))))))))))))))++++++******)))(((((((((******)))(((''''''''''''(((((((((((())))))***+++)))************))))))((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''(((((())))))))),,,***(((((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((((()))******************************))))))(((((()))+++...///...:::>>>444***)))+++******+++,,,,,,++++++,,,---,,,++++++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,...000111111111111------------...///111111111111111111111111222222333222111111222333555666666666|||zzzyyywwwuuurrrooommmjjjfffccc___\\\XXXUUURRROOOLLLIIIFFFDDDCCCAAA@@@@@@???>>>>>>>>>>>><<<<<<===???AAABBBCCCEEEEEEFFFJJJPPPUUUbbbhhhmmmooorrryyy}}}}}}~~~{{{zzzyyyzzzyyywwwsssppp]]]XXXPPPHHHAAA:::444000000...------///000///...,,,,,,++++++++++++++++++(((((()))***+++******)))******)))))))))))))))***)))))))))(((((((((''''''************))))))(((((())))))(((''''''((()))***''''''''''''((()))***+++))))))************)))((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''((((((((((((+++)))'''&&&((()))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&'''((()))***)))'''&&&%%%%%%&&&'''''''''''''''((((((((((((&&&'''''''''''''''''''''%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))******+++++++++++++++++++++++++++)))(((((('''(((***,,,---+++444777000***)))++++++***,,,------,,,+++---...,,,,,,,,,,,,,,,---------........................,,,,,,...///000000000000////////////000111222333222222222111111111111111222222222222222444555666777777~~~xxxrrrnnnjjjiiieeeccc```^^^\\\YYYUUURRRNNNLLLIIIGGGGGGEEEBBB@@@@@@@@@???===;;;;;;;;;;;;>>>@@@AAAAAA@@@BBBEEEHHHFFFKKKQQQVVVZZZaaajjjqqq}}}~~~}}}}}}~~~|||yyytttlllccc]]]EEEAAA;;;666333111///............/////////...---***+++++++++++++++++++++((()))******))))))(((((()))))))))(((((())))))***......------,,,+++++++++*********)))))))))))))))(((((('''((()))+++---///(((((('''(((((()))******((())))))*********))))))''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%((((((((((((''''''''''''+++)))'''&&&((()))))))))'''((((((((())))))******&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((())))))((('''%%%%%%%%%&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((()))++++++***///111---))))))***+++***,,,------,,,+++---...,,,------.......................................---------------------,,,111111000000000000111111222222222111111111111111222222222222333444555555888888~~~xxxtttooohhhbbb]]]YYYXXXTTTRRRPPPNNNMMMKKKGGGEEEAAA???>>>===>>>>>>===;;;:::;;;;;;:::999999:::<<<;;;???CCCEEEEEEGGGKKKOOORRRZZZeeennnttt}}}||||||~~~|||{{{{{{||||||||||||{{{{{{~~~vvvmmmbbbVVVJJJBBB;;;777333000/////////...,,,------------,,,++++++******+++,,,,,,,,,++++++)))+++++++++)))((()))***+++++++++***++++++,,,---,,,,,,,,,+++++++++************))))))))))))))))))((((((((((((***---000222***))))))(((((())))))***((())))))************)))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&)))))))))((((((''''''''',,,***(((((((((((('''&&&&&&''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''((((((((()))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))*********+++,,,+++))))))***+++***+++,,,,,,++++++,,,---,,,---.../////////......+++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++000///...............///111111111111111111222222111111222333333444444555888888~~~xxxtttrrrpppeeebbb]]]VVVQQQMMMJJJIIIFFFEEECCCCCCCCCAAA???===<<<;;;:::;;;<<<===<<<;;;888:::<<<======>>>AAADDDAAAHHHPPPTTTVVVYYY^^^bbbjjjsss}}}yyyyyy||||||yyyyyyzzzzzzzzzyyyyyyxxxuuummmbbbVVVKKKAAA999444777555222111111111///...+++,,,------,,,+++,,,,,,******,,,---------,,,,,,)))+++,,,+++)))***---000+++++++++++++++,,,------(((((((((((((((((('''''')))))))))))))))))))))******)))((((((***---000222,,,+++***)))))))))))))))(((((()))***************''''''''''''''''''''''''(((((('''''''''((())))))(((((()))))))))))))))***)))((('''(((******)))'''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((('''((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))******************************************************))))))******)))***+++)))***++++++******+++---+++,,,---.........------+++++++++,,,,,,,,,------------,,,,,,,,,------.........---......///000111000000000111222222222333111111222333444444444444888888|||uuunnngggbbb___^^^XXXUUUPPPKKKFFFCCCBBBAAA@@@>>>======>>>===;;;999===<<<;;;<<<>>>???>>>===:::===AAABBBCCCFFFKKKOOOQQQYYYdddkkknnnrrrwww||||||{{{}}}~~~}}}||||||}}}|||xxxxxxxxxyyyxxxxxxwwwvvvaaaYYYMMMBBB;;;777666555111///............,,,++++++---......------...///***+++,,,---...------,,,)))***++++++***+++000444******))))))***+++,,,,,,))))))******************)))))))))))))))*********+++***)))((())),,,...000...---,,,***))))))(((((((((((()))***************''''''''''''''''''''''''))))))((())))))***+++,,,''''''((()))***+++,,,,,,######%%%(((,,,------+++%%%%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%###$$$&&&((())))))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((++++++++++++************+++)))((()))***)))***+++(((***++++++***)))+++,,,***+++,,,---...---,,,,,,---------....../////////,,,,,,,,,---...///000111---......///111222444555//////000111222333333444111111222333444444444444777777|||wwwsssqqqooonnnmmmhhh```ZZZWWWSSSNNNJJJIIIGGGCCCAAA@@@???===<<<=========>>>>>>===<<<<<<>>>??????>>>===>>>AAACCCBBBFFFLLLQQQUUUZZZ```eeejjjqqq{{{~~~{{{~~~}}}|||}}}}}}~~~~~~~~~}}}zzzsssiii]]]UUUBBB???;;;666333111000///000000//////.........---,,,,,,++++++***)))((((((***++++++,,,,,,++++++***///---,,,,,,,,,,,,+++)))000///---++++++,,,---...*********)))******+++,,,+++***)))((((((''''''(((***)))'''&&&&&&&&&'''(((++++++***)))(((((())))))((('''&&&'''((()))(((''',,,)))''''''***,,,***((())))))((('''&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&''')))******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))***(((&&&$$$###$$$%%%&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,---.........)))***+++,,,---,,,++++++***++++++,,,,,,------...+++,,,,,,------,,,,,,+++---------............///000000///......000111222111000...,,,---///111333333333333333333333333333777888uuurrrnnnhhhccc___\\\[[[XXXTTTOOOLLLJJJGGGDDD@@@@@@???===<<<<<<<<<<<<<<<:::;;;===>>>@@@@@@AAAAAABBBCCCEEEFFFGGGIIILLLOOOQQQWWW___fffmmmssszzz~~~~~~|||tttjjj```UUUKKKEEE;;;999666333111000000000000/////////.........------,,,,,,+++******))))))***++++++,,,,,,++++++***---+++******+++,,,***))),,,***)))''''''((()))***,,,++++++***)))))))))***)))((((((((((((((()))*********))))))***+++,,,---+++******)))(((((()))))))))((('''(((*********(((***)))((()))******)))(((&&&&&&'''''''''%%%###"""$$$$$$%%%&&&'''((())))))&&&&&&''')))+++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&''')))***))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''************)))))))))(((''''''''''''((((((((((((&&&&&&'''((()))***++++++************************)))***+++,,,,,,---------******,,,---------,,,+++***++++++,,,,,,------...+++,,,,,,------,,,,,,+++---------............///...------------...//////111000.........///111222222222222222333333444444555555}}}zzzuuuqqqnnnaaa___ZZZUUUPPPLLLIIIHHHFFFDDDBBBAAAAAA@@@>>><<<<<<;;;::::::;;;<<<===>>>>>>???BBBDDDGGGIIIJJJJJJNNNQQQTTTWWWZZZ^^^bbbeeeiiioooxxx~~~}}}wwwoooaaaSSSHHH@@@:::666444333111///......///////////////...............------,,,,,,++++++************++++++++++++*********)))((()))+++++++++))),,,+++***)))((()))***+++------+++***)))(((((((((''''''''''''((()))***+++)))))))))***+++,,,...///******)))((((((((())))))***(((((()))***++++++***''')))++++++***)))((()))%%%&&&((())))))'''$$$"""######$$$%%%&&&'''((((((''''''''')))++++++)))'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&''')))+++---)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&*********)))))))))((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++************************((()))***+++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,------------,,,,,,---------............///------....../////////.../////////000000000111111000000111222333333444444777888~~~{{{yyywwwuuurrrnnnhhhaaa[[[XXXOOOMMMJJJGGGDDDBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>???@@@CCCEEEIIIKKKOOOSSSWWWZZZ\\\]]]eeehhhmmmqqqtttwwwzzz}}}~~~zzztttppp```XXXKKK???888444333222000///...------------...........................---------,,,,,,+++++++++******++++++++++++******)))(((''')))+++,,,,,,+++------,,,+++***++++++,,,,,,+++***)))((((((((((((((((((((((((((()))******'''''''''(((((()))*********))))))((((((((()))))))))((('''(((***++++++***$$$(((,,,,,,)))'''''')))((()))***+++***)))'''&&&'''''''''&&&&&&&&&%%%%%%((('''''')))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))#########$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))*********+++++++++***++++++,,,,,,------...,,,,,,------------,,,,,,---------............///...///000222222111000000...///000111222111000000//////000111222444444555888888}}}{{{zzzxxxxxxwwwvvvsssnnnjjjhhheeeddd```\\\VVVPPPKKKHHHEEEDDDAAA???>>>>>>>>>>>>>>>>>>?????????@@@@@@AAA@@@BBBEEEFFFGGGJJJOOORRRYYY\\\aaagggnnntttxxxzzz~~~}}}||||||{{{yyy~~~vvvkkk___WWWHHHBBB;;;555222222222333//////...------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,+++)))******++++++******))))))(((((())),,,------,,,******))))))((((((((()))***))))))((())))))************)))(((((((((((((((''''''''''''''''''&&&&&&)))((((((((((((((())))))'''&&&&&&''')))******)))$$$(((,,,,,,)))''''''(((+++***(((''''''((()))***(((((((((''''''''''''&&&(((''''''(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))*********))))))((((((((((((((())))))******++++++,,,,,,------...,,,------......------,,,---------............///...///111222222222111000...///111222222222111000///000000222333444555555444444zzzuuupppnnnllliiihhhfffddd```\\\YYYVVVPPPPPPNNNKKKHHHEEECCCAAA@@@???>>><<<;;;<<<<<<===;;;===>>>???@@@CCCGGGJJJJJJMMMRRRUUUXXX\\\ccchhhlllooouuu~~~~~~{{{vvvtttuuuwwwyyyyyy{{{zzzzzz{{{||||||zzzyyy{{{yyytttlllbbbTTTFFF===999777333111111111111000//////......---,,,,,,+++---------------.........,,,,,,,,,,,,++++++++++++))))))************))))))***)))(((***,,,------,,,++++++++++++*********)))((((((((((((((()))***++++++***)))(((''''''''''''((())))))))))))((('''&&&((((((''''''(((((())))))&&&%%%%%%&&&)))******)))&&&(((******)))((('''((()))(((%%%######%%%''')))%%%&&&&&&'''((()))******((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))************))))))((((((''''''(((((()))******++++++,,,,,,------...------............---------------............///......//////000000/////////000111222222222111000111111222333444444555555555666~~~|||yyywwwsssqqqmmmhhhccc___\\\[[[WWWVVVTTTQQQNNNLLLJJJIIICCCCCCBBBAAA@@@???>>>===;;;;;;;;;;;;===???AAABBBCCCFFFIIILLLOOOVVV^^^dddeeeiiinnnpppqqquuu{{{}}}uuurrrpppppprrrvvvxxxyyy}}}}}}|||xxxyyyzzz|||~~~|||yyyvvvjjjddd[[[RRRJJJAAA999444333111000///000000...---------------------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))************)))))))))(((((()))+++,,,+++***,,,,,,,,,,,,,,,++++++******))))))(((((((((((()))***)))((((((((((((((()))'''((()))******)))(((((('''''''''''''''((())))))'''&&&&&&'''***++++++***)))(((''''''((()))(((''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((()))***'''&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++************************)))******++++++******)))***))))))((()))***+++,,,***++++++,,,,,,------...------............---------------............/////////......//////000111000000111111222222222111333333333444444555555555999:::}}}|||zzzwwwtttqqqnnnkkkhhheeecccaaa]]]YYYTTTQQQNNNMMMJJJIIIGGGEEECCCBBBAAAAAA??????>>>===<<<;;;::::::777777999<<<@@@DDDHHHJJJQQQTTTXXX]]]cccmmmxxx{{{uuussssssuuu{{{||||||||||||}}}|||vvvtttwww~~~zzzvvvwwwxxxzzzzzzvvvqqqlllXXXPPPEEE===999888777666000///------//////...,,,***+++,,,---------------,,,,,,,,,------.........*********************+++))))))************)))))))))((('''((()))***)))(((((((((((((((((('''&&&&&&,,,+++***(((''''''''''''(((''''''(((((()))***+++$$$%%%'''((()))***))))))'''''''''''''''((()))***(((''''''(((+++,,,,,,++++++'''%%%%%%(((***(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))((((((((((((++++++++++++++++++++++++******+++++++++******))),,,+++*********+++------***++++++,,,,,,---......------............---------------.........//////222111000000000111333444111111111111111222222222444555555555555555555555888999~~~}}}{{{vvvsssrrrpppmmmjjjgggeeeaaa\\\XXXVVVTTTSSSLLLMMMLLLIIIEEEBBBAAAAAADDDBBBAAA???===<<<;;;;;;===???@@@@@@>>><<<;;;;;;<<<>>>AAAEEEIIIPPPWWW\\\iiimmmrrrxxx|||||||||}}}{{{{{{}}}zzz~~~{{{vvvppphhh___UUUOOOBBB>>>999555333333222111000000///------,,,,,,,,,+++++++++,,,,,,---------///...,,,***))))))***************))))))))))))(((+++***)))'''''')))***++++++*********))))))(((((())))))(((((('''''''''&&&))))))************))))))))))))(((''''''(((******)))))))))((('''%%%$$$###((((((((((((((('''''''''%%%''')))***+++***)))(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%((('''%%%%%%%%%&&&(((***)))(((&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''&&&%%%%%%$$$$$$$$$&&&'''(((((())))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''((((((((((((''''''&&&++++++)))((((((((()))***))))))(((((()))***+++++++++***(((((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,111...,,,---//////---+++......---,,,,,,...///000000000000000111111111111000000111222333333444444444333333333444666888999<<<<<<~~~|||yyywwwtttsssrrrrrrpppooommmiiidddaaa___^^^[[[XXXUUUSSSPPPMMMJJJHHHGGGFFFAAABBBCCCAAA???>>>>>>???==================>>>>>>???AAADDDEEEDDDDDDDDDEEEJJJMMMQQQUUU[[[ccckkkppp|||{{{yyyxxxwww{{{|||tttooofff]]]TTTLLLDDD@@@999666222000000000000000000000///...------------+++++++++,,,,,,,,,------...---,,,***************,,,,,,+++++++++*********+++***(((''''''(((***+++*********)))))))))((((((******)))))))))((((((((())))))************))))))))))))((((((((((((((()))'''(((((()))(((((('''''')))))))))))))))(((((((((&&&''')))*********((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))))))))))))))(((((((((***+++,,,)))))))))))))))******+++***))))))((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,...///---+++---------------...////////////000000000111111111000000000111111222222222333333333333555666777888;;;;;;zzzxxxvvvuuusssqqqnnnkkkhhheeebbbaaa``````^^^\\\YYYVVVQQQNNNLLLJJJHHHFFFFFFEEECCCAAA???>>>>>>>>>:::;;;<<<<<<;;;:::;;;===::::::;;;<<<>>>@@@AAABBBEEEHHHMMMQQQSSSUUUXXXZZZ```cccgggmmmssszzz~~~}}}~~~{{{xxxvvvvvvvvvuuuttt}}}yyysssaaaZZZPPPGGG???:::666333111///,,,,,,---///000000000000///...------------++++++++++++,,,,,,,,,,,,------,,,+++*********+++---------,,,,,,,,,++++++******((((((((((((************))))))))))))((((((************))))))))))))((())))))******))))))((())))))))))))(((((('''&&&&&&&&&((()))************))))))))))))))))))))))))(((((()))******)))''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''(((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''''''''&&&%%%%%%'''((()))$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((()))))))))%%%&&&&&&''''''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))))))))'''''''''((()))+++,,,---)))))))))))))))************)))))))))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,+++,,,---......//////......//////000000000000111111000000000000000000000111111222333444666666666666888888jjjhhhfffeeecccaaa^^^\\\XXXVVVSSSQQQQQQPPPOOOMMMLLLJJJGGGDDDBBB@@@??????AAAAAA@@@???>>>=========:::<<<===<<<;;;:::;;;======>>>???AAADDDGGGIIIJJJSSSXXX___eeekkkppptttxxx{{{}}}}}}yyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyzzz~~~||||||}}}|||}}}yyyoooddd\\\KKKFFF???999666444333222///---,,,,,,...000111111000//////...------......+++++++++++++++++++++,,,,,,,,,++++++++++++++++++------,,,,,,,,,+++++++++***)))(((((((((((()))***))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))******)))'''%%%$$$%%%&&&'''((()))*********(((((((((((())))))))))))))))))******)))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((###$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((************)))(((''''''((((((((())))))***+++,,,)))))))))*********)))))))))))))))***+++---///000++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++,,,.../////////...---////////////000000000111111111111111111000000000000111333555666666666555777777VVVUUUSSSSSSSSSRRROOOMMMJJJHHHFFFEEEEEEDDDCCCAAACCCBBB@@@???=========>>>======>>>>>>=========<<<;;;===???@@@@@@@@@BBBDDDFFFGGGJJJNNNSSSWWW[[[]]]jjjpppxxxyyyyyyxxxxxxvvvtttrrrqqqssstttuuuwwwzzz|||~~~~~~zzzxxxzzz~~~~~~~~~wwwzzz}}}~~~~~~vvvmmmbbbWWWLLLEEE<<<999666555444444222111000...------...////////////......------------...++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++************)))(((((((((((((((((()))(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))((('''%%%$$$&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((,,,,,,,,,+++***)))(((((())))))*********)))))))))))))))************)))((()))))))))***+++,,,......+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---...////////////000000000222222222222222222111111000111333555666666555555666666FFFEEEDDDDDDEEEEEECCCAAA@@@>>><<<;;;<<<<<<;;;::::::;;;;;;;;;:::<<<>>>AAA;;;<<<===???@@@AAAAAAAAABBBDDDHHHKKKNNNQQQUUUXXXWWWYYY]]]ccciiipppuuuxxx{{{uuupppmmmlllmmmhhhiiijjjlllnnnppppppqqqwwwyyy{{{|||yyywwwzzz~~~|||zzzzzz{{{|||~~~~~~|||nnnhhh___UUUMMMDDD===888444333222222222111///,,,000...,,,,,,------,,,***------,,,,,,,,,,,,,,,---+++++++++++++++*********)))***+++,,,,,,,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((''''''&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((()))*********''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''))))))%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''((()))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))***+++++++++++++++***************)))(((((())))))***++++++***((('''((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...,,,---......//////............////////////000000222222222222222222333333000111222333555555555555666666@@@???>>>>>>???>>><<<;;;;;;999777777999:::999888666888;;;<<<===@@@DDDHHHEEEGGGJJJNNNQQQTTTUUUVVVWWW[[[___cccgggkkkooorrrqqqrrrvvvzzz|||yyyxxxwwwtttqqqmmmiiifffeeeeeefffiiijjjnnnrrrwww{{{~~~~~~|||yyy{{{~~~}}}}}}zzzyyyyyyzzz{{{ssskkkeeeTTTPPPIIICCC>>>:::666333111000//////000///---+++000...---,,,---,,,+++)))+++++++++******++++++,,,++++++++++++*********)))((()))***,,,------,,,,,,******)))))))))((((((((('''((((((((((((((((((''''''''''''((((((((())))))''''''(((((())))))))))))''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((())))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((()))))))))'''&&&&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((()))*********))))))((((((******+++***))))))))))))+++++++++***((('''((())))))******)))))))))************************+++---///...,,,,,,...000---------------...//////........./////////000000000000111111222222333333111111111222333444666666888888AAA???>>>>>>???>>>;;;999:::999888888:::;;;;;;:::888;;;>>>AAABBBFFFLLLQQQUUUXXX\\\bbbgggkkkmmmnnnpppsssvvvzzz|||zzzuuutttrrrsssssspppmmmjjjiiiiiilllkkkiiiiiiiiikkkmmmnnnrrrtttxxx~~~|||{{{|||}}}|||zzz||||||}}}yyy}}}~~~|||~~~|||}}}}}}|||{{{{{{|||~~~|||uuuiii[[[NNNFFFCCC@@@===:::888666333000000...,,,,,,...///000///111///......///...---++++++******)))******++++++++++++++++++******))))))''')))***,,,---------,,,*********))))))))))))(((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))*********+++''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))(((((())))))))))))((((((&&&&&&''''''((())))))***(((((('''(((((()))***+++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%'''&&&$$$$$$$$$&&&((()))'''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''+++***((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&((()))))))))((('''&&&&&&'''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((******))))))(((&&&%%%$$$&&&''')))***++++++++++++)))***+++,,,+++***(((&&&)))))))))))))))(((''''''************************+++---//////---,,,...111......---,,,,,,...///000............/////////000...//////000111222222333222111111111222444666777999999:::;;;<<<<<<=========<<<:::::::::;;;===@@@BBBCCCGGGHHHKKKNNNSSS[[[ccciiiqqqsssvvv|||}}}|||yyyvvvqqqmmmiiigggdddcccaaa```aaacccfffggglllrrrvvvvvvwww}}}~~~~~~{{{xxxvvvvvvwwwwwwwwwvvvxxx}}}|||zzzxxx~~~~~~}}}~~~~~~|||zzzuuummmaaaUUULLLFFFAAA???===<<<888555222000//////...000111...+++)))+++---///......------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---------.........//////***)))(((&&&'''((()))+++,,,,,,+++***)))(((''''''(((%%%!!!###%%%(((((((((((((((((((((((((((((()))(((((('''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&***+++(((''')))***(((((((((''''''''''''((((((&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%&&&'''((())))))'''%%%%%%&&&&&&%%%$$$(((''''''''''''&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))(((%%%$$$$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&)))******)))&&&'''((())))))((('''&&&))))))***+++++++++++++++))))))))))))))))))))))))************))))))))))))'''((()))***+++,,,,,,,,,+++*********))))))((((((........................//////.........---------............////////////000111111000//////000222///000222333444444333222666666>>>@@@BBBDDDFFFFFFFFFFFFCCCCCCEEEGGGJJJNNNRRRTTT[[[]]]___bbbffflllsssyyy}}}{{{zzzyyywwwtttrrrqqqpppooonnnmmmmmmlllkkkiiigggfffeeeffffffeeefffhhhlllppprrr{{{~~~|||{{{zzzxxxwwwsssssstttvvvxxxyyyxxxwwwvvvvvvzzz}}}{{{xxxtttooolll___XXXNNNEEE???;;;888666666555333111///..................,,,******+++---.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++((())))))******))))))(((******+++++++++,,,,,,,,,+++***(((''''''''')))***)))))))))(((((((((((((((,,,***'''$$$$$$&&&)))+++(((((((((((((((((((((((()))))))))))))))((('''''')))((('''&&&&&&'''((())),,,,,,***)))((('''''''''$$$((()))&&&&&&***+++)))(((''''''''''''''''''((('''(((((('''&&&%%%$$$$$$'''&&&&&&%%%&&&'''((())))))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((***)))(((((()))))))))))))))(((((((((((()))***************))))))))))))))))))))))))(((((())))))*********+++******++++++,,,++++++++++++*********))))))))))))------------------------//////.........---------............////////////000111111111//////000222000111222333444444444333666666IIIKKKOOOSSSVVVWWWWWWVVVTTTUUUWWWZZZ___dddhhhjjjrrrssstttuuuxxx|||~~~|||zzzxxxxxxtttsssrrrpppmmmjjjhhhfffeeeeeedddbbb``````aaaccccccdddeeegggiiijjjllllllqqqqqqsssuuuyyy~~~~~~{{{uuurrrooonnnooooooooonnniiikkkpppuuuxxxyyyvvvsssrrrqqqtttyyy}}}zzzrrriiiaaaYYYTTTIIIEEE>>>999777666555444000000///........./////////,,,***)))***,,,,,,,,,......------,,,,,,++++++------,,,,,,++++++******((())))))******))))))((()))))))))*********+++++++++***)))'''''''''((()))&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))*********)))((((((((((((''''''''''''((((((++++++)))((('''&&&&&&&&&%%%((((((&&&&&&)))***'''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))******)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&'''((()))((('''+++******)))((((((((()))&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++,,,,,,++++++***)))***************))))))))),,,,,,,,,,,,------------...............---------............///////////////111111111000///000222111222333444555555555444888888YYY\\\aaaeeehhhhhhgggffffffggghhhjjjmmmqqqtttwwwyyyzzzyyyyyyxxxzzz~~~~~~zzzwwwwwwwwwwwwvvvmmmlllkkkiiigggfffeeeeeedddccccccbbbaaa___^^^]]]\\\___aaabbbbbbeeejjjnnnmmmoooqqqtttxxx|||~~~|||zzzxxxwwwtttpppmmmgggeeecccccceeefffgggffffffhhhlllqqqttttttqqqoooooonnnoootttyyy}}}{{{~~~}}}oooaaaUUUKKKDDD@@@<<<999555333444555555555000000000000000000000111///+++''''''***------,,,......------,,,++++++***,,,,,,+++******)))((((((******++++++++++++******************+++++++++++++++***)))(((''''''((((((&&&&&&'''''''''(((((((((###$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((('''(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&''''''(((***)))''''''***)))&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%''''''&&&&&&''''''''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&(((((('''%%%+++***)))'''''''''((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++)))******+++******))))))************************++++++,,,,,,,,,,,,,,,---....................................////////////...000111111000000111222222222333444555555555555::::::hhhjjjnnnqqqrrrqqqnnnmmmmmmmmmlllllllllnnnooopppoooooonnnllljjjiiikkkmmmnnnkkkgggeeeddddddcccccc\\\\\\[[[[[[[[[\\\]]]]]]ZZZ[[[]]]___```aaabbbbbb```eeejjjooosssyyyzzzvvvsssmmmkkkiiihhhgggeeeccc```\\\[[[[[[]]]```bbbcccbbbfffgggiiimmmqqqssssssrrruuutttuuu{{{}}}|||{{{}}}uuukkk[[[MMMBBB<<<999888333111///...000111111111111111111111111000000///...+++'''(((+++------+++...------,,,++++++******+++******)))(((''''''&&&*********++++++*********)))))))))*********++++++******)))((((((((((((((()))))))))(((((((((''''''&&&'''(((*********))))))((((((((((((((((((((((((&&&&&&''''''(((''''''&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&''''''((())))))'''***///...***&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''(((&&&%%%)))((('''&&&%%%&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))))))))))))))&&&'''((()))***************************++++++++++++++++++,,,,,,------------.................................////////////---///111222111000111222333333333333444555666666888888jjjkkkmmmnnnnnnllliiigggfffeeecccaaa```______```^^^___^^^\\\ZZZZZZ\\\]]]___]]][[[ZZZ[[[\\\\\\\\\XXXXXXXXXYYY[[[^^^aaabbb```bbbeeehhhllloooqqqrrrpppsssyyy|||{{{zzzwwwrrrlllfffbbb^^^]]][[[\\\]]]]]]\\\[[[YYYZZZ]]]bbbhhhkkklllkkkooooooqqquuuzzz~~~{{{|||}}}~~~}}}}}}{{{}}}sssZZZRRRFFF<<<777666777777111000//////000111111000000000000000///...---------,,,++++++,,,,,,,,,+++------,,,,,,++++++************))))))(((''''''''''''(((((())))))((((((''''''''''''((((((((())))))((((((((())))))))))))))))))))))))((((((''''''''''''(((***++++++***))))))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''++++++)))((('''&&&&&&&&&$$$&&&&&&'''---444444000''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%'''''''''(((''''''&&&%%%'''%%%$$$$$$&&&''''''&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((((((((((((((((((((((((((************))))))((((((%%%&&&''')))***+++++++++*********+++++++++++++++++++++,,,,,,------......---------...........................////////////,,,///111222111111111222222222222222333444555666444444````````````___]]][[[ZZZYYYXXXVVVTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVWWWYYY[[[\\\\\\\\\___ccceeeffffffeeeeeeeeegggjjjnnnqqqtttuuuwwwzzz~~~|||uuunnnnnnllliiieeeaaa]]][[[\\\[[[[[[]]]aaadddeeedddcccfffmmmwww~~~|||}}}|||yyyzzz}}}|||sssdddXXXFFFAAA:::555333333333333222111111222333444333222...//////000000///------,,,---///...---+++++++++------,,,,,,+++***************************))))))''''''((((((((((((''''''''''''((((((((()))))))))&&&'''((())))))*********&&&'''''''''''''''((((((&&&'''((((((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&,,,,,,***)))((('''''''''%%%&&&&&&'''---333333...(((''''''''''''''''''(((&&&''''''(((((((((''''''''''''((((((((('''%%%%%%'''%%%$$$$$$&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''(((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++++++++*********++++++,,,,,,,,,+++,,,,,,---......//////---------.........//////............////////////,,,...111222222111111111222222111111222333555555222333UUUUUUTTTSSSRRRQQQPPPOOOQQQPPPOOONNNMMMNNNOOOOOOQQQSSSUUUWWWXXX[[[^^^aaacccdddggglllqqquuuvvvvvvxxxxxxyyyzzz~~~yyytttqqqkkkddddddcccaaa___]]]]]]]]]]]]aaaaaabbbfffkkkoooqqqrrrpppuuu~~~~~~|||}}}}}}yyy~~~~~~yyyxxx{{{yyyiii\\\PPPEEE>>>;;;777555333111...,,,/////////000222333111000---...000111111111000///+++...222111---******+++------,,,,,,+++******)))+++++++++++++++,,,,,,,,,))))))************))))))************++++++++++++%%%&&&''')))************###$$$$$$%%%&&&(((((()))((())))))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))******''''''+++000...(((((((((''''''''''''(((((((((((()))))))))))))))(((''''''((((((((('''%%%$$$&&&%%%$$$$$$&&&(((''''''$$$%%%%%%&&&'''((())))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$###%%%'''(((((('''$$$%%%''')))******))))))))))))***+++++++++++++++************************''''''((()))***+++,,,,,,,,,------------,,,++++++*********++++++,,,,,,,,,,,,,,,------...///000000---------.........//////............/////////000+++...111333222111111111222111111000111222444555444555MMMNNNPPPRRRSSSSSSSSSRRRXXXVVVTTTTTTUUUVVVVVVVVVZZZ]]]ccciiinnnqqqrrrrrrzzz|||}}}wwwpppjjjfffcccbbb___ffflllkkkeeeaaaeeejjjwwwwwwyyy~~~~~~|||yyy~~~}}}}}}}}}{{{yyy{{{}}}}}}}}}sssdddUUUIIIBBB===:::444333111//////000111222111111000///...---,,,,,,////////////...---,,,+++,,,,,,,,,++++++,,,///222,,,***((((((***+++++++++************************$$$&&&(((*********((((((''''''(((***,,,,,,(((%%%''''''''''''''''''''''''&&&'''((()))))))))'''''''''((()))******)))((('''&&&''')))***+++***((('''((((((((((((((((((''''''&&&&&&'''((())))))((((((###$$$&&&'''(((((((((((((((((('''(((((()))***+++''''''(((((((((((('''''',,,***'''%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******,,,***)))***---...,,,***'''((()))++++++,,,,,,,,,))))))*********+++++++++)))************+++++++++,,,***(((***---//////---***---//////------///111---------......000111111222222111000/////////000222222111111222222333444666666UUUWWWYYY\\\^^^```bbbbbbgggeeeddddddgggiiiiiiiiitttwww}}}~~~zzzwwwsssrrrooojjjeeebbbbbbcccmmmuuu}}}~~~zzzxxx{{{~~~|||{{{{{{{{{zzznnngggeee]]]VVVKKKBBB<<<888666444444222111//////000111222000000000000////////////////////////...---,,,,,,......---+++))))))+++------+++)))((()))++++++***************************///---)))&&&%%%%%%'''(((((('''%%%%%%'''***---///''''''''''''''''''''''''&&&'''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&%%%&&&(((***+++***)))(((''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''((((((&&&''''''((((((''''''&&&)))'''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***)))((('''(((+++,,,+++***'''((())))))************))))))*********+++++++++)))************+++++++++---+++***+++...000///------...///---++++++...111...------......000111111222111000000000000000000222222111111222222333444666666hhhiiikkknnnrrrvvvyyy{{{~~~||||||}}}~~~}}}}}}{{{yyyvvvssspppkkknnnpppoookkkkkkooottt~~~{{{{{{{{{~~~~~~~~~yyyiiiYYYNNNGGGDDD@@@:::777555555444444333222000/////////000111/////////000000111111111000000000000///...---,,,------,,,***(((((()))+++...+++)))((()))***))))))))))))))))))))))))))))))///---***(((((()))+++,,,***)))(((&&&$$$%%%(((***((((((((((((((((((((((((''''''''''''''''''''''''""""""""""""###$$$&&&&&&$$$&&&''')))******))))))&&&&&&''''''((((((((((((&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&%%%%%%&&&)))******)))(((((((((((())))))))))))***************+++++++++)))************+++++++++,,,,,,,,,---///000///---//////...,,,***+++---000............///000111111000000000000000000111222222222111111222222333444777777~~~|||zzzyyyyyyyyyzzz}}}~~~~~~|||zzzzzzzzzyyywwwuuupppvvv|||~~~}}}}}}yyyyyyzzz{{{vvvwww{{{{{{yyyyyyzzz|||zzz{{{|||pppbbbUUUJJJ@@@:::<<<:::777666555555444333222111000////////////000////////////000000000000000000000000///...------)))***+++***)))***,,,......,,,)))(((((()))((((((((((((((((((((((((((((((&&&(((***,,,+++***'''%%%###&&&)))***'''%%%$$$$$$))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&""""""!!!"""###%%%'''(((&&&'''((()))))))))((('''%%%&&&&&&''''''(((((()))'''''''''&&&'''''''''((('''&&&%%%$$$&&&(((***,,,(((((('''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''&&&&&&''''''(((((('''***)))))))))(((((())))))************************))))))*********+++++++++++++++,,,...//////...---......------,,,,,,---...//////......///000111111000/////////000111222222222222111111222222333444777777~~~|||yyyyyy{{{|||||||||{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{{{{{{{||||||}}}}}}xxxxxxzzz}}}}}}{{{uuurrrrrrtttvvvvvvwww|||}}}xxx}}}}}}}}}|||{{{zzz{{{{{{{{{xxxyyy|||{{{nnndddVVVJJJDDD???;;;777666555333222222111///...000000/////////...////////////.........---------000000000000///...---,,,)))***,,,+++++++++---///...+++)))(((((()))(((''''''''''''''''''''''''''''''''')))))))))(((&&&%%%$$$&&&((())))))******+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%''')))+++))))))((((((''''''&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''((('''&&&&&&''')))+++---))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((()))***))))))((()))))))))(((''''''''''''++++++***)))))))))******************************))))))*********+++++++++)))***,,,------......///,,,,,,---///000000......000////////////000000111000/////////000111222222222222111111222222333444666666}}}{{{yyyyyy{{{||||||{{{yyywwwvvvvvvzzz}}}~~~zzzyyyxxxxxxxxx{{{}}}~~~{{{vvvssstttwwwzzz~~~}}}}}}}}}}}}|||{{{|||}}}~~~~~~}}}}}}|||~~~zzzuuummmeee```VVVNNNDDD<<<999888777555222000//////000000///---////////////.....................------,,,,,,,,,////////////...---,,,+++,,,---...---+++******+++---***((('''((()))((((((((((((((((((((((((((((((***((('''(((,,,444<<>>JJJRRRLLL@@@000'''%%%&&&&&&%%%''''''''''''''''''''''''((()))+++,,,+++)))&&&$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$)))(((&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&%%%%%%"""###$$$&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''')))*********((((((&&&(((***)))(((''')))+++***)))((('''(((***,,,---+++++++++*********)))))))))************+++++++++***,,,---------000555999888444///---...//////...111111000000000000000111222111000000000000000000222222111111222222333444444444yyyzzz{{{~~~vvvwwwwwwxxxyyyzzz{{{|||xxxyyyzzz{{{||||||||||||~~~~~~~~~}}}zzz}}}{{{zzz{{{zzzvvvvvvxxxxxxxxxzzz|||vvvvvvwwwzzz}}}~~~~~~}}}vvvmmmeee\\\VVVPPPLLLLLLKKKJJJIII999:::;;;;;;999666333222222000...............,,,......//////......---,,,,,,,,,---...///000111222------------,,,+++******&&&(((*********)))***+++***(((&&&&&&((()))***)))))))))))))))))))))))))))&&&&&&'''***///666===AAABBB777+++'''***,,,)))%%%'''''''''''''''''''''''''''***,,,...---***&&&######$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%''')))***+++(((((('''&&&%%%$$$$$$###)))(((&&&$$$$$$$$$&&&'''!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&''')))***+++***((('''"""%%%(((((('''(((+++---((('''&&&&&&''')))+++---++++++++++++******)))))))))************+++++++++,,,---.........222999>>>@@@999000++++++---//////111111000000000000000111222222111000//////000000222222111111222222333444444444~~~zzzwwwvvvtttuuuyyy}}}|||zzz{{{~~~~~~zzzyyy|||{{{{{{zzzzzz{{{zzztttrrrtttyyy}}}{{{wwwzzz}}}zzzwwwzzz}}}zzzzzzzzz|||~~~~~~|||tttiii___XXXTTTSSSDDDEEEFFFGGGFFFCCC@@@>>><<<:::666333111111222222111111111111000000000///000//////.........//////------......///......---///////////////...------...---,,,***)))(((((((((&&&&&&'''((()))***+++++++++***)))'''''''''((())))))&&&%%%'''***,,,+++(((***)))***+++------***((((((((())))))((('''&&&&&&(((***+++)))&&&%%%&&&((('''''''''(((''''''&&&&&&'''((()))(((&&&%%%%%%&&&)))******)))(((&&&%%%###&&&%%%$$$$$$############'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%$$$$$$#########$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%&&&&&&&&&)))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))************,,,,,,++++++***)))))))))+++)))((('''''')))+++,,,////////////000000000000444111//////111222000.........///000000000000000000111111111111222222222444444333333222333333333111222|||yyywwwvvvxxx{{{yyyxxx|||zzz{{{{{{||||||xxxwwwyyy~~~zzzzzz}}}zzzzzz}}}}}}}}}}}}mmmhhh___VVVOOOJJJGGGGGGCCCDDDEEEEEEDDDAAA>>><<<999777555222222222444555111111111000000000////////////...............///------.........------,,,------.........------,,,///...---,,,+++*********(((((((((((())))))))))))+++***((('''''''''((()))&&&&&&%%%&&&(((***)))(((***((((((((()))((('''%%%((((((((((((((('''&&&&&&''')))***)))&&&$$$%%%'''$$$$$$%%%%%%&&&%%%%%%%%% ###$$$%%%'''***,,,+++***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&'''((()))))))))))))))'''((((((((((((((((((((())))))))))))******************************++++++******)))((()))***+++,,,........./////////000000333111......000111000.........///000000000000000000111111111111222222222333333222222222222333333555555~~~~~~~~~||||||~~~~~~vvvwww||||||~~~}}}xxxttttttxxx|||zzzwwwvvvwwwxxxzzz~~~}}}wwwpppiiidddWWWTTTNNNHHHDDDBBBAAAAAABBBCCCCCCBBB@@@===:::888555444333222222444666777000000000000////////////......---------......///---------------,,,++++++++++++,,,------,,,,,,,,,......,,,+++************++++++***)))((('''&&&&&&***)))((('''''''''(((((($$$%%%''''''&&&&&&((()))+++)))'''&&&&&&&&&%%%$$$(((((((((((((((''''''&&&'''((()))'''%%%$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%(((***---***'''%%%$$$%%%&&&(((''''''''''''''''''((()))((('''%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((((((&&&%%%%%%%%%'''((()))*********)))((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,************+++++++++,,,---------.........//////111///...---/////////.........///000000000000000000111111111111222222222222222111111111222222333777777{{{wwwtttssspppqqqtttvvv{{{wwwxxx~~~~~~~~~}}}{{{xxxsssqqqsssyyy}}}~~~{{{~~~|||zzzxxxwwwssswww{{{~~~~~~uuuqqqkkkfff```[[[VVVRRRKKKJJJFFFCCCAAA@@@@@@@@@@@@@@@@@@???===:::777555444333222111222333555666000000/////////.........---------,,,------......------------,,,+++*********+++,,,,,,---,,,,,,,,,++++++***(((((('''''''''++++++***)))((('''&&&&&&(((((((((((('''((((((((($$$''')))(((&&&%%%'''***,,,)))'''&&&'''((((((''''''((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((())))))(((%%%###"""$$$&&&+++)))'''%%%%%%%%%&&&'''''''''&&&''''''((())))))'''&&&%%%$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''!!!"""$$$&&&&&&%%%$$$############$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''%%%%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&((()))))))))************))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......///...---------...............///000000000000000000000111111111222222222111111111000111111222222666777|||vvvqqqooommmmmmnnnoooqqqvvv~~~}}}}}}{{{xxxuuussstttuuuwwwvvvwwwzzz}}}~~~~~~{{{xxxyyy}}}}}}|||~~~~~~{{{zzzxxxyyyzzz{{{{{{zzzzzz{{{tttxxx}}}}}}ssslll^^^ZZZUUUQQQOOOLLLJJJHHHDDDCCCBBB@@@???>>>======>>>>>>===<<<999777444333444333222222222222333333/////////............---,,,,,,,,,,,,,,,---......,,,---------,,,,,,+++***+++,,,,,,---------,,,,,,******)))(((''''''''''''))))))))))))(((((((((((('''''''''(((((((((((('''%%%(((***)))'''&&&(((+++)))'''%%%%%%''')))))))))''''''((((((((((((((('''((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((("""###$$$###"""###&&&((('''((((((((('''&&&%%%$$$&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((!!!"""$$$&&&&&&%%%$$$###&&&''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))************+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------......------------...///......///000000000000000000000111111111222222222111000000000111111222333777888}}}zzzxxxwwwyyy{{{vvvsssrrrpppppppppppprrrxxxzzz|||}}}zzzwwwvvvvvvxxxvvvwwwyyy}}}~~~{{{yyyyyy}}}~~~zzzvvvuuuvvvwwwvvvyyy}}}~~~~~~~~~~~~}}}{{{vvvoooggg___YYYQQQNNNJJJGGGFFFEEEDDDBBBCCCBBBBBBAAA@@@???>>>===<<<;;;:::999777555333222444444333222111111111111///.........------------++++++++++++,,,------...,,,,,,------------,,,,,,,,,------------,,,+++***++++++***)))))))))))))))''''''(((((())))))******&&&&&&'''(((((((((''''''((()))***)))(((((()))***%%%$$$###$$$&&&(((((((((&&&'''(((((((((((((((((()))(((&&&&&&''''''%%%$$$######$$$%%%&&&&&&&&&&&&'''((())))))'''&&&'''(((&&&&&&(((((((((&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''((((((((((((((('''&&&%%%(((((()))))))))*********))))))))))))************,,,,,,++++++***))))))(((************+++++++++,,,,,,,,,,,,---------......---.........------...000......///000000000000000000111111111111222222222111111111111111222333444999999~~~}}}{{{yyywwwtttrrrppprrrzzz~~~}}}yyyxxxuuurrrqqqssswww{{{vvvyyy}}}~~~{{{wwwuuuuuuzzz~~~|||wwwuuuwwwzzzxxx}}}~~~yyyiiifff```[[[XXXTTTPPPMMMKKKHHHEEEDDDCCCCCCBBB@@@AAAAAAAAAAAAAAA@@@>>>>>>:::999888777666444333222222222222222111111111111.........---------,,,,,,************+++,,,---...+++,,,---...............------,,,,,,+++***((((((******)))((((((((())))))(((((((((((())))))))))))%%%&&&'''((((((((('''''')))(((''''''((()))((('''%%%%%%%%%&&&((()))'''&&&&&&&&&'''(((((((((((((((***(((&&&&&&((((((&&&$$$$$$$$$%%%%%%&&&%%%%%%%%%)))+++---,,,***'''&&&%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''!!!!!!"""###############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((******)))&&&&&&''''''((('''''''''''''''((()))***++++++,,,))))))))))))************++++++************************)))((()))***+++,,,------------............,,,...///...------///222......///000000000000000000111111111111222222222111111111222222333444555888888}}}||||||zzzxxxvvvtttsssoooxxx~~~yyytttsssuuuxxxyyy{{{|||{{{~~~~~~~~~}}}zzzvvvrrrppppppoooxxx|||xxxzzz~~~zzz|||yyyrrrggg___VVVRRRMMMJJJIIIJJJJJJJJJFFFEEECCCBBBCCCCCCBBB@@@;;;;;;=========<<<;;;:::999888777666555444333333111111111111111222222222......---------,,,,,,,,,************+++,,,---...++++++---...///000000000,,,,,,,,,+++)))(((&&&%%%(((''''''&&&&&&&&&&&&'''))))))))))))(((((((((((($$$%%%'''((((((((('''''')))'''$$$%%%((()))'''$$$)))((((((***+++***(((&&&&&&&&&'''((())))))((((((+++)))''''''))))))'''$$$'''''''''(((''''''&&&&&&"""%%%&&&&&&'''''')))'''%%%######%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$$$$$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))************************(((&&&%%%%%%''')))******$$$$$$&&&'''(((((())))))$$$%%%&&&'''((()))***+++))))))))))))************)))))))))***++++++,,,,,,+++)))((('''''')))+++,,,---------.........//////,,,...000///------000222...//////000000000000000000111111111111222222222222222222222333444555666555555zzzwwwvvvwwwxxxzzz}}}{{{uuusssvvvyyyzzz~~~~~~|||yyyxxxwwwzzzxxxvvvuuuuuusssqqqooouuuyyy~~~~~~~~~~~~yyyqqqhhh```ZZZWWWUUUJJJGGGDDDCCCEEEEEECCCAAAAAA@@@@@@AAACCCDDDDDDCCCBBBBBBAAA???===<<<;;;:::;;;999777555333222111000222111111000///......---.........------,,,,,,,,,,,,++++++******++++++,,,,,,+++*********+++,,,---,,,...//////---+++,,,---((((((((((((((((((((((((+++)))'''&&&((()))***)))***)))(((&&&&&&''''''((('''((()))******(((&&&%%%%%%'''))))))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&"""###***,,,'''###"""'''((((((&&&$$$$$$(((,,,$$$$$$$$$$$$%%%%%%&&&''')))'''%%%######%%%''')))&&&&&&%%%$$$$$$%%%&&&&&&)))&&&######&&&''''''%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''%%%###''',,,000...,,,&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))((((((((()))'''%%%&&&)))++++++))))))((('''''''''(((***+++++++++******))))))(((((()))))))))(((((((((((((((111...,,,+++---,,,***'''---------...///000000111000000000///////////////111111111111111111111111111111111111222333444555888888zzzzzzyyyyyyzzz|||}}}~~~}}}yyyxxx{{{~~~~~~zzzxxxwwwwww{{{yyywwwvvvwwwxxxwwwvvv||||||vvvrrrfffbbb\\\UUUPPPLLLJJJIIIGGGEEEBBBAAABBBBBBAAA???@@@???>>>@@@BBBDDDCCCBBBBBBAAA@@@>>><<<;;;999999999888666555333222111111111111000000//////......,,,,,,,,,,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,+++++++++,,,---...---------------,,,++++++((((((((((((((((((((((((,,,)))'''&&&'''(((((('''&&&&&&&&&&&&''')))***+++'''((()))))))))((('''&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$############)))%%%&&&,,,...***&&&&&&&&&''''''&&&$$$$$$'''***&&&&&&%%%%%%&&&&&&''''''(((&&&$$$######$$$&&&((('''&&&%%%$$$$$$%%%&&&''')))&&&$$$$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&'''''' !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%(((%%%$$$''',,,///...,,,''')))******((('''((()))(((((((((((((((((((((((()))))))))(((((((((((('''+++)))'''''')))***)))''')))(((((('''((()))***+++************************,,,,,,++++++++++++++++++...,,,***+++---...,,,***------------............000000000000000000000000111111111111111111111111111111111111222333444555777888|||{{{zzz{{{|||}}}|||yyywwwwwwvvvzzzyyyyyy{{{|||uuummmeee^^^ZZZSSSPPPMMMIIIFFFEEEDDDEEECCCAAA@@@???@@@???>>><<<>>>======>>>AAABBBBBBAAABBBAAA@@@>>>;;;999888777777666555333222222222222////////////////////////************++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......---+++***+++------+++(((((((((((((((((((((((((((,,,***'''&&&''''''&&&$$$&&&&&&&&&&&&''')))***+++'''(((((((((((((((((((((&&&'''((('''%%%%%%''')))((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$'''$$$$$$''')))&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''%%%$$$######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%'''+++...---+++)))***++++++)))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((,,,***(((((((((((('''&&&((((((((((((((()))******(((((()))******+++,,,,,,))))))))))))))))))******+++***)))+++---///...---,,,,,,------------------111111111111111111111111111111111111111111111111111111111222222333444555777888~~~}}}{{{zzzyyyyyyyyy{{{}}}yyysssmmmjjjeee___YYYTTTOOOMMMJJJIIIGGGEEEEEEEEEFFFFFFAAA@@@?????????>>>===<<<<<<;;;;;;===???AAA@@@@@@CCCBBB@@@>>>;;;999888777555444333222222222222222......//////////////////)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------...***''')))---...***&&&(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%)))((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%(((***(((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&)))++++++)))(((***+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))+++***((((((((((((((((((((((((((((((((())))))***((((((((())))))*********(((((((((((())))))))))))*********+++---.........++++++,,,---......//////111111111111111222222222111111111111111111111111222222222222333444555555777777|||zzzxxxwwwvvvxxxyyy{{{}}}~~~vvvoooiiiaaa\\\VVVTTTQQQNNNKKKIIIHHHHHHCCCBBBAAA@@@@@@AAABBBBBB@@@@@@AAAAAA@@@???>>>===<<<;;;;;;<<<>>>??????>>>BBBAAA@@@>>><<<:::888777333333222111111111111111............////////////******++++++,,,,,,------***++++++,,,,,,++++++***))))))******++++++++++++---***''')))------***%%%((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%&&&(((***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((&&&&&&'''(((((($$$%%%&&&'''((((((&&&%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''%%%###""""""$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******((((((((((((((((((***+++'''(((((()))))))))))))))))))))((((((((('''''''''+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---***+++,,,---///111222222000000111111222222222222111111111111111111111111222222222222333444555666777777|||zzzzzzzzz|||{{{zzzxxxwwwvvvvvvvvvtttwww{{{|||tttooofff^^^WWWSSSOOOMMMIIIHHHFFFDDDBBBBBBBBBCCC??????>>>>>>>>>>>>?????????AAACCCCCCAAA@@@??????===<<<;;;<<<===>>>===<<<@@@???>>>===;;;999888888333222111000000000000000........................+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***((())))))***+++*********,,,***)))***,,,,,,***'''((((((((((((((((((((((((%%%$$$%%%''')))***)))((($$$%%%&&&((())))))***)))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&(((***'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$((((((%%%###%%%'''&&&%%%%%%'''))),,,,,,***(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''((())))))******&&&'''((((((((((((***,,,''''''((()))))))))))))))******)))(((((('''&&&&&&*********++++++,,,,,,---,,,---...---+++***+++,,,++++++,,,...000111222333//////000000111222222222111111111111111111111111222222222222333444555666666777~~~~~~~~~}}}{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~~~~yyy|||{{{vvvnnnfffaaaYYYWWWSSSNNNIIIFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>?????????@@@???AAADDDDDDBBB@@@@@@@@@???>>><<<<<<======;;;:::<<<<<<;;;:::999888777777333222111000///........./////////......------,,,++++++++++++************)))***,,,------,,,***)))((()))***+++,,,+++******+++++++++,,,++++++***)))((((((((((((((((((((((((&&&&&&&&&(((***+++)))'''$$$%%%'''((()))***))))))'''((((((((('''%%%$$$"""###%%%'''(((''''''((()))((((((''''''''''''(((((($$$$$$$$$$$$############ %%%'''###!!!###%%%###%%%%%%(((,,,///000---***&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$###&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''&&&&&&''''''###%%%'''(((''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''')))***)))'''''')))+++&&&'''((()))***))))))(((***************)))))))))''''''((())))))***+++++++++---...---+++***+++---,,,------......//////000......///000000111222222111111111111111111111111333333222333333444555666666666}}}zzzxxxxxx{{{|||yyyxxxyyyyyyzzz||||||{{{{{{}}}~~~yyyuuummmfff___XXXRRRNNNIIIKKKKKKHHHCCCAAAAAACCCBBBAAAAAA@@@@@@@@@@@@@@@;;;;;;<<<<<<===>>>>>>???>>>AAAEEEEEEBBB@@@@@@AAAAAA???=========<<<;;;999999999888888777666666666333222111///......------000000///...------,,,,,,++++++******))))))(((((()))***,,,------,,,***))))))***+++,,,---,,,++++++***,,,------+++******+++(((((((((((((((((((((((()))(((((()))+++***(((&&&'''((()))))))))(((&&&%%%)))***++++++)))'''$$$""""""%%%''')))((('''(((((())))))(((((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$!!!(((+++&&&$$$&&&'''%%%%%%&&&(((---222333000---&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###&&&)))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$&&&((()))(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''((()))(((''''''((()))###%%%(((((((((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))++++++)))&&&%%%''')))&&&''')))*********)))(((*********+++,,,,,,------******+++,,,------......***,,,...---+++***,,,............------,,,,,,,,,---......///000111111111111111111111111111111111333333333333444555666666666666zzzyyy{{{|||xxx{{{}}}wwwtttuuuwwwyyy{{{{{{||||||{{{zzz{{{yyyuuurrrlllddd^^^ZZZVVVQQQMMMJJJGGGDDDBBBFFFEEECCCBBBAAABBBBBBCCCEEECCCAAA???>>>>>>???@@@===???@@@@@@>>>======>>>>>>??????@@@AAABBBCCCDDD@@@???===;;;:::999::::::999999999888777555444333555333000---++++++,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***))))))******++++++,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******+++******)))((((((''''''((((((''''''''''''((((((******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((#########$$$$$$%%%&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))'''&&&$$$###!!!!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%'''(((***&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((("""###%%%'''''''''%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%% %%%&&&""""""&&&(((%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))$$$&&&(((******)))'''&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))******))))))))))))******++++++******************+++)))&&&''')))***)))'''+++++++++***************......,,,,,,,,,,,,......000///...///000///...,,,///......000111111000///000000000000000000000000111111111111222333444555666666}}}{{{||||||wwwrrroooqqqvvv{{{~~~}}}xxxqqqjjjbbb]]][[[XXXRRRNNNMMMJJJFFFCCCBBBAAA???>>>BBBAAA@@@??????@@@AAABBBCCCAAA@@@>>>>>>>>>@@@AAA???AAABBBAAA???>>>>>>?????????@@@AAAAAAAAA@@@@@@>>>===<<<;;;::::::999:::555555555444333222111000333222000...---,,,,,,---,,,,,,,,,,,,++++++******+++++++++++++++***)))((()))))))))***************)))***++++++,,,,,,++++++)))))))))******)))))))))))))))(((''''''&&&%%%%%%((((((''''''''''''((((((***))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%###'''((($$$###&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))******))))))))))))******************************+++(((&&&''')))******(((***************+++++++++,,,++++++******++++++,,,---,,,,,,---///000...------------...//////...---000000000000000000000000111111111111222333444555666666~~~}}}|||yyy|||}}}{{{|||}}}vvvsssuuuyyy~~~}}}zzztttmmmddd^^^XXXRRRJJJEEECCCBBB@@@>>>@@@>>>;;;:::;;;<<<<<<;;;======<<<<<<===>>>@@@AAAAAA@@@???>>>>>>???@@@@@@AAACCCCCCCCC@@@???????????????AAAAAAAAA???===<<<;;;;;;;;;;;;;;;:::999888777777666666555444333222111000000///......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))'''&&&))))))))))))(((((((((((()))***++++++,,,,,,++++++(((((())))))))))))((((((******))))))((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$'''&&&###!!!!!!!!!###$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%((((((%%%$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''((('''&&&%%%&&&''')))***%%%&&&&&&&&&'''(((((((((((((((''''''''''''((()))***))))))(((((())))))***************************)))((('''''')))++++++***))))))******++++++,,,,,,***++++++,,,,,,++++++************,,,///000///...---...............------000000000000000000000000111111111111222333444555666666{{{zzz|||~~~|||{{{~~~xxxtttuuu{{{}}}}}}}}}zzzxxxqqqlllddd]]]WWWRRRNNNKKKGGGCCC>>>;;;::::::999888<<<:::888888:::<<<<<<<<<:::::::::;;;<<>>>>>>>>>>>>>>AAABBBCCCBBB@@@>>>>>>>>>===???AAABBBBBB@@@===<<<888999:::;;;:::999888777666777777666555444333333...////////////...------,,,,,,,,,,,,,,,+++++++++++++++++++++***)))((('''))))))(((((('''''''''&&&))))))***+++++++++++++++(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))'''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))************(((((('''((()))++++++,,,))))))******+++,,,------,,,,,,............,,,,,,+++***+++---///000///...///000111111000/////////000000000000000000000000111111111111222333444444666666{{{wwwuuuwwwxxxxxxzzz|||~~~yyyvvvxxx|||{{{uuurrrssszzz}}}~~~xxxooohhhaaa]]]TTTOOOJJJEEEBBB@@@>>>===;;;:::999888888888777666<<<:::999999:::<<<<<<<<<999::::::;;;===@@@CCCEEEEEEDDDBBB@@@>>><<<;;;;;;???@@@AAA@@@>>><<<<<<===<<<>>>@@@BBBBBBAAA???===666777888999999888777666222222222222111000//////------............---,,,++++++++++++++++++++++++((())))))*********)))))))))(((((((((''''''&&&&&&))))))***++++++++++++***)))******++++++******)))$$$$$$############""""""''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###!!!"""$$$'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&$$$%%%'''((()))(((&&&%%%%%%%%%%%%&&&'''((())))))&&&''''''((((((((((((((())))))(((((((((((())))))(((((()))))))))*********((((((((())))))***,,,---))))))***+++,,,------...,,,,,,............,,,,,,...------...000000///......000222111///...///000000000000000000000000000111111111111222333444444666666}}}{{{|||~~~~~~{{{zzz|||~~~}}}~~~zzz|||~~~}}}zzzyyy|||~~~rrrmmmeee\\\UUUMMMGGGBBB999999;;;<<<===;;;666222222333444555666666555555<<<:::888888999:::;;;:::::::::;;;<<>>===;;;<<<<<<;;;===>>>@@@AAA@@@???>>>777777777777777666555555222222222222222111000///,,,,,,,,,,,,,,,,,,++++++)))))))))***************'''((())))))******))))))((((((((((((''''''''''''((()))******++++++************++++++++++++******''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%$$$###""""""%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''### &&&)))'''$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''"""$$$'''))))))(((&&&$$$%%%&&&&&&&&&'''(((((((((%%%&&&'''((()))))))))((()))((((((''''''(((((()))'''(((((())))))*********((()))******))))))+++---******++++++,,,,,,------***++++++,,,,,,++++++***///......///000111///...***---000///---,,,...000000000000000000000000000111111111111222333444555666666~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~}}}}}}~~~|||xxxrrrjjjaaa[[[TTTOOOHHHCCC???<<<999666111222444666888777333000111111222222333555777888:::888666666888999:::999;;;;;;<<<===???BBBEEEGGGGGGFFFEEECCCAAA>>><<<;;;:::<<<======<<<<<<<<<===<<<<<<=========<<<;;;;;;888888666555444444444444333333333333333333222111---,,,***)))))))))******'''((((((((())))))))))))((()))))))))))))))((('''(((((((((((((((((())))))((())))))***************))))))************))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''""""""(((,,,((($$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((()))))))))(((((((((''''''''''''((((((''''''(((((()))******+++)))***+++***((((((***---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++,,,---000111000///(((,,,000///---,,,///222000000000000000000000000111111111111222333444555666666}}}|||{{{zzz{{{~~~|||}}}~~~zzz{{{|||yyywwwuuupppllldddbbb^^^ZZZVVVOOOHHHCCCAAA<<<777555555777666555555222//////000111222222444444333222333666:::>>>888777555666888:::::::::;;;;;;<<<===???BBBEEEGGGFFFEEEEEEDDDBBB@@@>>>===999;;;===>>>======>>>???===<<<;;;:::999888888777999888666444333222333333///000000000000//////...---,,,***((('''''')))***&&&'''''''''(((((())))))************)))'''&&&%%%''''''(((((())))))******(((((()))***************(((((())))))))))))(((((($$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%'''((((((''''''$$$%%%&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&$$$######%%%&&&(((###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''',,,%%%$$$+++...)))$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%'''))))))))))))(((((((((''''''''''''((((((&&&''''''((()))******+++***+++,,,+++((((((***,,,---,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,,,,...///))))))))),,,///111111000)))---111222///...222555000000000000000000000000111111111111222333444555666666|||zzzyyyyyyzzz{{{|||~~~zzzxxxxxxzzz{{{~~~|||zzzzzz{{{}}}yyyvvvvvvnnneee___\\\XXXRRRMMMGGGEEEAAA???>>><<<:::888888666555333222222333333000111222333444333222222111222333555777888::::::<<<:::888777666777888999999:::;;;===@@@BBBCCCDDDAAABBBDDDDDDBBB@@@@@@@@@;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;999999999999999:::999777666666555222000///000000111000...,,,+++,,,+++)))((('''(((***+++*********))))))))))))))))))(((((('''''')))***+++&&&'''(((*********)))((())))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%'''&&&### !!!######!!!'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$###$$$%%%$$$!!!"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((())))))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((++++++++++++++++++++++++---+++)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------///111222////////////000000000000//////000111111111111000000111111222222333444444666666~~~~~~~~~~~~|||www||||||xxxwwwwwwyyyzzzyyyxxxwwwwwwxxx{{{~~~zzztttmmmfffaaa]]]YYYSSSLLLHHHGGGEEE@@@<<<<<<999666444444333111///111111111111111222222333000000222222333222222111111222333555777888999:::;;;:::888777666777888999::::::;;;===???@@@BBBBBB???@@@BBBDDDEEEDDDCCCBBB<<<======>>>>>>======<<<===<<<<<<;;;;;;:::999999888777666555666555222000000000000//////...,,,,,,+++***(((''''''''')))***---,,,+++***)))'''&&&&&&'''&&&&&&%%%&&&'''((()))'''(((((())))))))))))((())))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((())))))'''&&&&&&(((***))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$%%%''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$***)))(((((('''&&&""" ###$$$%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%(((''''''&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))(((((())))))))))))((((((************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---.../////////...............///.../////////000000000000///000111111222222111111000111111222222333444444666666||||||~~~}}}{{{~~~~~~}}}zzzxxxwwwvvvvvvvvvxxxwwwvvvtttsssrrrrrrrrriiifff```XXXQQQJJJEEEBBB@@@<<<999888999999555222555333111000000///...---+++,,,---///000111111111//////000111111111111111111222333555666888999:::;;;:::888777777888999:::;;;;;;<<<===>>>??????@@@>>>>>>@@@EEEIIIJJJFFFCCC>>>>>>>>>??????>>>>>>>>><<<<<<======<<<;;;:::999666555444444555444222000000///......------------,,,+++)))((((((((()))***,,,,,,+++***((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((('''%%%$$$%%%(((******)))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%$$$$$$&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$***)))((((((((('''%%%######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......000000000//////---,,,,,,....../////////000000000000111111222222222222222000111111222222333444444777777~~~|||zzzxxxuuurrrppprrrvvvyyy{{{{{{|||}}}}}}|||~~~}}}|||yyyvvvssspppmmmlllnnnmmmjjjfffaaa]]]YYYWWWMMMJJJFFFAAA<<<999777666555333333444666666444222333111//////000000000///(((***,,,...///000//////...//////000000000000000222222444555666888999999999999888888888999::::::<<<<<<<<<<<<============???>>>@@@EEEKKKLLLGGGAAA======>>>>>>>>>>>>======:::;;;=========;;;888777444333222333333333111///000///---,,,+++,,,---...---,,,+++*********++++++((((((((()))))))))))))))(((((((((((()))))))))***+++***((('''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$"""###$$$&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''###!!!"""&&&(((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######"""$$$&&&'''&&&%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###""" ###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''(((((((((******************************+++,,,,,,+++******++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++......///000///...,,,+++........./////////000000111111222333333333333222000111111222222333444444777777}}}xxxwwwtttpppnnnlllllllllnnnnnnmmmkkkkkknnnsssxxxvvvyyy|||}}}|||}}}~~~}}}~~~|||yyywwwuuussspppkkkeee```[[[YYYTTTSSSPPPLLLGGGBBB>>>;;;999888666444222222222333/////////000222222111000...,,,++++++---...------+++,,,...///000///...---///////////////000000000222333444555666777888999888888888999999:::;;;;;;============<<<<<<<<<<<>>;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;<<<;;;999777555333222111222333222111//////...,,,++++++,,,------++++++******))))))))))))''''''(((((())))))))))))'''(((((()))))))))))))))***)))(((&&&&&&&&&'''((('''((((((((()))))))))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''%%%!!!"""'''((($$$"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""!!!!!!"""$$$&&&&&&%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%(((''''''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,---------............------------+++,,,.../////////...---............////////////111111222333333333333222000111111222222333444444666666yyyuuupppnnnnnnmmmiiifffhhhggggggggghhhiiikkkmmmoooqqqrrrrrrrrruuu{{{~~~~~~zzz{{{}}}~~~~~~}}}|||{{{~~~|||yyyvvvrrrpppnnnbbb```\\\VVVPPPJJJEEECCC======<<<:::777555333111222111111000000000000000.........//////000000000...,,,++++++---......---//////////////////......///////////////000111111333333444555666777888888777888888999:::;;;;;;<<<========================@@@@@@AAADDDFFFFFFAAA===999::::::;;;;;;::::::999999999::::::999888666555444333222222333222000...---,,,,,,++++++,,,,,,,,,(((((((((((('''''''''&&&******)))(((((('''&&&&&&%%%&&&&&&'''((('''''''''((((((''''''&&&'''''''''''''''(((((())))))******)))))))))))))))(((''''''(((((((((((((((((((((((('''(((++++++******+++,,,%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&(((""""""((()))$$$"""&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))++++++++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,------...,,,,,,---...///000111111++++++,,,....../////////------........./////////000111111222222222222222000111111222222333444444666666~~~|||yyywwwvvvvvvvvvqqqooollljjjjjjjjjiiihhhlllkkkiiigggfffeeeddddddlllmmmnnnppprrrvvvxxxzzz{{{~~~~~~~~~|||{{{|||}}}{{{~~~}}}{{{zzzzzzzzz{{{{{{yyywwwtttrrruuurrrlllfffaaa]]]ZZZYYYKKKIIIEEE@@@<<<888666444333333333222222222111111---......//////......---...............///111222000...---...///000000///000//////......//////000000000/////////000111222333444444555666777888888666777888:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBAAA???>>>999999::::::::::::999999;;;::::::999999888888777555444333333333222///---++++++,,,,,,,,,,,,++++++))))))))))))(((((('''''')))))))))(((''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''(((''''''''''''''''''((()))*********)))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&%%%$$$&&&***---%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''"""###%%%&&&'''''''''&&&###$$$%%%&&&''''''&&&%%%''' %%%'''######(((%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%$$$##################$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))######$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''&&&%%%$$$%%%&&&((()))$$$%%%'''(((((('''%%%$$$''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))************************+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......+++,,,,,,---...///000000---------,,,,,,---......---------........./////////000111111222222111111000111111222222333444444444444iiigggeeecccbbbcccdddeeefffdddcccbbbdddfffffffffpppqqqrrrqqqpppppprrrssszzz{{{|||~~~~~~yyywwwvvvwwwxxxwwwzzz}}}~~~|||yyywwwvvvwwwvvvuuusssoookkkfffdddaaa]]]UUUMMMFFFBBB???>>><<<:::777444111000//////000///...---------......)))***,,,---......---,,,+++++++++******,,,///222...---+++,,,---......---//////...---...///000222111000/////////000222333333444444555666777888888666777888:::;;;<<<======>>>>>>>>>>>>????????????:::<<>>;;;777444222222///...---,,,,,,---...//////,,,***+++---...,,,)))(((((()))***++++++++++++,,,,,,,,,---------......111111000///////////////)))***,,,---///000000111000000000000000111111111444444555666777888999999999::::::::::::::::::;;;@@@?????????@@@AAAAAABBBCCC???<<<===BBBEEEDDDAAA===<<<;;;999888777666666999999999888888888777777888555222111000000...,,,))))))***+++,,,------...)))))))))))))))((('''''',,,,,,+++***)))((('''''''''((()))))))))(((&&&%%%((((((''''''''''''((((((***(((((()))(((&&&(((---++++++******)))'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%"""!!!!!!%%%%%%&&&''''''&&&%%%%%%###%%%'''(((((('''%%%############$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""'''$$$###&&&!!!###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))!!!)))((("""''''''&&&%%%%%%%%%&&&&&&&&&###!!!!!!###%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%'''(((%%%""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%&&&'''))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***+++,,,,,,---'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''((())))))))))))))),,,*********,,,,,,,,,***---,,,,,,,,,,,,---......+++************+++---...///............---------,,,,,,------///000222222222111111111000000//////111111111000111111222333777777jjjmmmqqqtttvvvyyy}}}xxxyyyzzzyyyyyy{{{}}}{{{yyyxxxzzz}}}}}}yyywwwuuurrrooogggeeeccc^^^YYYTTTPPPNNNKKKHHHDDD@@@<<<:::999888333222111000///.........///...---,,,,,,,,,------...,,,++++++------+++)))((()))***+++,,,,,,,,,,,,,,,,,,,,,------------...111000000///......//////000////////////000222333000000000000111111111111444444555666777888999999999999::::::::::::;;;;;;???????????????@@@AAAAAAAAA===:::<<<@@@CCCBBB@@@>>>===<<<:::999888777777999999888888888777777777777555222000000///...,,,)))******++++++,,,,,,---)))))))))))))))((('''''')))))))))))))))((((((((('''((())))))((('''&&&%%%((((((''''''''''''(((((()))&&&'''((('''$$$&&&+++************((('''&&&%%%###"""""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''$$$###$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###'''%%%&&&(((### !!!###%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''### $$$''''''$$$$$$$$$$$$######$$$%%%%%%+++(((&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))'''&&&%%%$$$$$$%%%&&&&&&'''''''''((((((((())))))'''((())))))******))))))...---,,,---///000///...---,,,,,,,,,,,,---......,,,------............------------.........//////---------...///000111111111111111111000000000///111111111111111222222333555555||||||zzzyyyzzz{{{|||yyyyyyxxxuuussssssuuuwww|||{{{yyyzzz|||}}}}}}|||}}}{{{yyywwwwwwzzz}}}yyyuuupppkkkfffbbb^^^ZZZOOOLLLHHHDDD???;;;888666666444222000............,,,,,,+++,,,,,,---.........---,,,+++++++++++++++...,,,++++++,,,,,,+++***)))***+++,,,------------,,,,,,,,,,,,------------000000///............///333222000//////000111222//////000000111111111111444444555666777888888999999999999::::::;;;;;;;;;>>>>>>======>>>>>>??????@@@===;;;===AAACCCCCCAAA??????>>><<<;;;:::999888888888777777777777777666666444111000//////---,,,++++++++++++++++++++++++)))))))))))))))((((((''''''''''''((((((((())))))'''(((((((((((('''&&&&&&((((((''''''''''''(((((((((&&&&&&(((&&&###%%%)))*********)))((('''&&&%%%"""""""""""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###((('''"""###)))***&&& !!!"""$$$&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###%%%((((((&&&$$$$$$%%%############$$$%%%%%%&&&)))'''%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))&&&######%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''''''''((()))***((()))******++++++******---,,,,,,---000111111000,,,,,,,,,,,,,,,---......//////000000000///...---++++++,,,---...///000111............//////000000111111111111000000000000111111111111111222333333444444|||~~~~~~~~~~~~~~~|||yyyvvvuuuvvvxxxzzzyyyxxxvvvsssqqqpppqqqqqqtttttttttvvvyyy{{{zzzyyyyyyvvvqqqmmmiiihhhhhhhhh^^^ZZZUUUPPPLLLHHHDDDAAA:::888666333000/////////000000///...---.........///...---,,,,,,+++,,,,,,***************++++++,,,---,,,+++++++++++++++*********+++,,,------------++++++,,,,,,,,,---------//////...------.........//////////////////////////////000000111111222222333444444555666777888888999999999::::::;;;;;;;;;======<<<<<<<<<======>>>AAA???>>>@@@CCCEEEDDDCCC@@@@@@???>>>===;;;:::999666666666666666666666666555222000///......,,,+++,,,+++++++++******))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''((((((&&&&&&((('''###$$$((())))))))))))((('''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""&&&'''%%%&&&******'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''''''$$$""""""$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&)))'''###!!!$$$((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$&&&((()))))))))***+++++++++++++++***))))))***---//////...,,,,,,++++++,,,,,,---...000000...------------...,,,,,,------...//////000......//////////////////111111111000000000000000222111111111111222333333444444{{{www{{{{{{{{{{{{|||~~~~~~{{{xxxwwwwwwxxxyyyxxxvvvtttrrrqqqqqqppppppsssrrrqqqrrrsssrrrpppmmmccc```ZZZSSSNNNJJJGGGGGGAAA>>>;;;888777555333111111000...---------...///---,,,,,,+++++++++++++++---,,,+++)))((('''''''''&&&'''((()))+++,,,------+++,,,,,,++++++***************+++,,,------------+++++++++,,,,,,,,,------...---------------......***,,,///111222111///---...//////000111111222222333333444555666777888888888888999::::::;;;<<<<<<======<<<<<<;;;<<<<<<===@@@??????@@@BBBCCCBBBBBB?????????>>>===;;;:::888555555555555555555555555333111...---------,,,***,,,++++++******))))))((((((((())))))))))))((((((((((((((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''(((***((($$$$$$((((((((()))(((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###!!!$$$&&&%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$$$$%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''***)))$$$###&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))(((''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((((((((((((((('''%%%$$$%%%&&&(((***))))))***+++++++++++++++(((''''''))),,,------,,,,,,++++++++++++,,,------000...+++)))(((***,,,...........................---...//////000//////...000000000000000000111111222222222111222333333444555555~~~{{{yyy{{{{{{{{{{{{}}}~~~|||{{{zzzvvvtttqqqppppppooonnnllleeeccc```]]][[[XXXSSSPPPIIIFFFBBB===888555444333222000......//////...---///...------,,,,,,,,,,,,************)))))))))(((***))))))(((((())))))***%%%&&&(((***+++,,,------***,,,,,,,,,***)))***+++)))***+++,,,------------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......+++---000222333222000///......///000111222222333333333444555666777777888888888999::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>><<<:::888777333444444444444555555555222000---,,,------+++***++++++*********)))))))))'''(((((()))))))))))))))***)))((('''&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''(((***((($$$$$$'''((((((((((((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%'''))))))'''%%%###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$!!!""""""###$$$&&&'''(((%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&$$$!!!"""%%%(((((('''############$$$%%%%%%&&&%%%&&&&&&%%%###"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&222666...&&&$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))***)))((((((((()))***+++((()))******++++++*********))))))***---......---+++++++++++++++,,,------///---***''''''))),,,...//////.........---------,,,---///000000000///...000000000000111111111111222222222222222333444444555555{{{|||}}}|||{{{{{{}}}~~~}}}zzzyyyyyyzzzxxxxxxxxxyyy{{{|||wwwsssqqqjjjgggccc```___]]]YYYVVVKKKHHHDDDAAA???<<<999666888666444111000/////////---,,,***+++,,,------,,,------------,,,+++******)))******++++++***************))))))***++++++,,,'''(((***+++,,,+++++++++***+++---,,,)))((()))+++((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,------................../////////......///000111222333333222333333444555666777777777888888999;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>===;;;::::::<<<<<<======;;;999666555222333333333444444444444111///,,,,,,,,,,,,+++***************))))))))))))''''''((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&(((***(((######&&&''''''((((((''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######"""############$$$""""""""""""$$$&&&((()))$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((&&&%%%%%%&&&''''''&&&$$$$$$$$$######$$$%%%%%%!!!###$$$###!!!!!!###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((<<>>===<<<<<<<<<<<<<<<>>>@@@AAA@@@>>><<<:::::::::;;;<<<<<<:::888555333222222222333333444444444000...,,,+++,,,,,,+++))))))))))))))))))*********''''''((()))))))))))))))'''''''''(((((((((((()))&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%''')))'''"""!!!$$$'''''''''(((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!###%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%###"""######""""""$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###$$$''''''&&&%%%%%%%%%&&&&&&$$$&&&((('''%%%&&&(((+++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***DDDTTTGGG000'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))***++++++%%%&&&((()))*********)))&&&&&&'''((()))(((((((((''''''((())))))))))))))),,,*********,,,,,,,,,***++++++******++++++,,,---+++,,,///111222111///---+++,,,,,,---...///000000***+++...000111111000000//////000000111111111222333333222222333333444555333333||||||}}}}}}|||yyywwwvvvvvvwwwwwwvvvuuu{{{wwwssssssuuuvvvsssooopppnnnllljjjhhhiiiiiijjjdddbbb^^^WWWPPPIIIDDD@@@<<<;;;999666444333222111111111111///------///111...,,,+++******+++---...))))))))))))))))))))))))+++*********))))))(((((()))************)))((('''***)))((('''&&&&&&'''(((''''''((()))))))))))))))))))))))))))))))))))))))//////......---,,,+++***,,,+++******,,,,,,+++***/////////---,,,,,,...000------------------------////////////000000000000111111111222444666777888999999::::::<<<===??????;;;<<<===<<<;;;;;;===???<<<===>>>>>>>>>>>>======;;;;;;;;;:::999888666666555444111///......//////...---,,,+++++++++,,,---)))(((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''((((((((()))'''%%%$$$$$$$$$&&&''''''((()))((('''&&&''')))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((('''&&&&&&%%%###"""###%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((333XXXcccAAA%%%''',,,%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%""""""###%%%'''((('''%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))************---------...------,,,,,,+++,,,---.........---,,,------------------------,,,,,,,,,---------......////////////000000000000222111000//////000111222333333222222333333444555222333rrrssstttwwwzzz}}}~~~|||zzzyyyyyyxxxvvvtttwwwrrrmmmkkkjjjiiiddd```ZZZXXXTTTPPPMMMKKKKKKJJJGGGFFFCCC@@@<<<888444222555444222000...---,,,,,,---------+++***)))+++---...---+++)))))))))***+++)))))))))))))))))))))))),,,,,,+++++++++*********))))))*********************)))((('''&&&''''''((('''((())))))******)))))))))))))))))))))))))))))))))(((''''''''')))+++,,,,,,+++******,,,,,,+++*********+++***))))))+++---------------------------......//////000000000111111111222222444555777888999999999:::;;;<<<===>>>???@@@@@@???======>>>@@@>>>>>>>>>>>>>>>===<<<<<<::::::::::::999888666666666555333000//////000111---,,,+++*********+++,,,++++++++++++******))))))''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,,'''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''&&&%%%$$$###!!!!!!"""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''///IIIOOO777%%%)))+++###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%'''))))))(((&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###"""######%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))************)))***+++,,,------,,,,,,***+++,,,---------,,,,,,------------------------,,,,,,---------.........////////////000000000000222111000//////000111222111111000000111111222333555555nnnooopppsssvvvyyy{{{}}}|||wwwtttppplllhhheee```\\\VVVSSSRRROOOKKKGGGDDDBBB>>>:::777555444333111111111111000///...---...---,,,***))))))))))))***++++++)))(((''')))***---,,,***(((''''''(((((())))))))))))))))))))))))++++++************))))))******)))((((((((((((((())))))(((''''''''''''((((((((()))***************))))))))))))))))))))))))+++)))'''&&&'''***---///,,,+++******+++,,,+++******+++,,,+++***+++---///---------------------------......///000111111222222222222222333444666666::::::999999:::;;;<<<<<>>===>>>@@@@@@??????>>>===<<<;;;:::888888999999888777666666555333111000/////////000,,,+++***)))))))))******+++++++++++++++*********(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$((('''''''''(((***+++---'''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%###"""!!!"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%''''''&&&$$$""""""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&+++444555+++&&&))))))"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******))))))))))))************---...000111111000...---)))***+++,,,,,,,,,++++++------------------------,,,------------.........////////////000000000000222111000000000000111222111111000000111111222333666666ttttttttttttuuuwwwxxxxxxxxxzzz|||~~~}}}{{{yyyrrrmmmgggaaaZZZTTTNNNIIICCC@@@<<<;;;:::999777555555444222111////////////------...///000000000///,,,++++++******************+++,,,+++)))((()))+++++++++)))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''+++***(((&&&%%%$$$$$$$$$((((((((('''''''''((((((((())))))***************))))))))))))))))))))))))---,,,+++)))))))))***++++++***)))***+++,,,+++)))+++------,,,+++***,,,---,,,,,,------------------,,,---...///000111222333333222222222333444444555;;;;;;:::::::::;;;;;;<<<===>>>>>>>>><<<<<<>>>???BBBAAA???===<<<:::999999777777777777777666555555000///...---,,,,,,,,,,,,******))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$******)))((('''(((((()))'''((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))((('''((((((((((((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''%%%$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%((((((((()))(((((('''&&&(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,))))))))))))************((()))))))))************000111222333222000---,,,***+++++++++,,,,,,,,,,,,,,,,,,------------------------------............////////////000000000000111111111111111111111111333333222222333333444555555555tttrrrqqqnnnlllkkkjjjjjjggghhhiiijjjhhheeebbb```WWWSSSNNNHHHCCC===888444444333111000000000///...+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***+++,,,+++***))))))***)))))))))))))))***++++++(((((((((((((((((((((((('''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***************(((((((((((((((((((((((('''((()))***)))((('''&&&+++***))))))++++++***))))))++++++***'''&&&&&&''',,,,,,,,,---------......,,,---...///000111222333222222222222222333444555;;;;;;;;;:::;;;;;;<<<<<<:::;;;<<<======>>>@@@BBBCCCAAA???===:::999888888666666666666555444333333...------,,,++++++++++++)))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$###((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%"""!!!!!!"""%%%&&&)))((('''&&&%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((---...,,,)))&&&%%% ###''''''&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&'''###"""$$$&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((((((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''((()))))))))(((''''''(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,))))))))))))************((()))))))))************)))***,,,------,,,+++***,,,,,,,,,,,,,,,------...,,,,,,,,,---------......---------.........//////////////////000000000000111111222222222222111111333333222222333333444555555666bbb```]]]ZZZWWWTTTRRRQQQMMMMMMMMMLLLJJJGGGDDDBBB===;;;888666555333000---///...---,,,************+++++++++++++++*********************)))(((''''''++++++*********++++++,,,''')))******(((''''''(((''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))************++++++%%%&&&''')))***+++++++++&&&'''(((((()))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((###%%%(((+++---,,,+++)))+++***))))))***+++***)))+++,,,---,,,)))((('''(((+++,,,,,,------.........---......///000111111222111111111111222333555555:::::::::::::::;;;<<<<<<999;;;======>>>@@@CCCEEECCCAAA???<<<:::888888888666666555555444222111000......---------,,,,,,,,,(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((######$$$$$$######""""""''''''''''''''''''&&&&&&######$$$%%%&&&'''(((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!"""%%%&&&)))((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%!!!$$$&&&&&&###"""###%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***,,,***&&&###!!!###&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$&&&'''(((((($$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######((('''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))******))))))))))))************&&&''')))+++---///000000------,,,,,,,,,---...///+++,,,,,,------.........------........./////////////////////000000000000111111222333333222111111111111000000111111222333777777HHHGGGEEEBBB@@@>>><<<<<<888888777777666444333222111///......//////---,,,++++++***)))'''''''''(((+++,,,,,,,,,++++++******)))******++++++*********++++++************++++++&&&(((******(((&&&&&&'''&&&'''(((((())))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,$$$%%%(((******)))'''&&&%%%&&&((()))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&)))+++,,,---,,,,,,+++)))((()))***+++***(((***,,,...///---,,,,,,---++++++,,,,,,---......///......//////000000000111000000000111222444555666777777777777888999;;;;;;999:::<<<======>>>AAACCCCCCAAA>>>;;;999888888999666666555444222111///...,,,,,,,,,,,,,,,,,,++++++((())))))***)))((('''&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&''''''"""###$$$%%%&&&''''''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((&&&$$$%%%&&& $$$''''''###!!!###%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&###""""""$$$%%%###"""$$$'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$***'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))************+++***+++,,,---///111333,,,,,,+++++++++,,,---...++++++,,,,,,---......///............////////////////////////000000000000111222222333333222222111111111000000111111222333666777777777555444333222222222/////////////////////000///...,,,,,,------+++***)))***+++***))))))+++---''''''((()))))))))))))))'''((()))+++,,,------------,,,,,,++++++++++++,,,''')))++++++)))((('''((('''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((())))))*********+++%%%&&&(((((('''###%%%&&&((()))))))))((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''***)))((()))***+++***(((%%%'''***,,,++++++,,,---++++++,,,,,,---...//////////////////000000000000//////000111222444666777444444444555666888999:::888999:::::::::;;;===???BBB@@@>>>;;;999888999999777666555444222000...,,,))))))*********))))))(((((()))*********)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''((()))((('''&&&''')))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###%%%$$$###""""""###$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))&&&$$$%%%&&&"""&&&***)))%%%###%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$&&&$$$''')))'''###!!!###'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$&&&((()))&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&###$$$((('''"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$$$$%%%(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))************...---+++)))((()))+++,,,,,,+++*********+++,,,---++++++,,,,,,---...//////............/////////000////////////000000000000111222333444444333222111333333222222333333444555444444...///...,,,+++***,,,...,,,,,,,,,+++***)))((((((++++++++++++++++++++++++(((((())))))((('''&&&&&&(((((((((((((((((((((((('''((()))++++++***))))))'''&&&&&&&&&'''(((***+++)))))))))))))))(((''''''))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))((((((((()))***++++++,,,+++)))&&&$$$$$$$$$%%%%%%&&&''')))***,,,---''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&++++++,,,,,,,,,***((('''***)))((('''''')))+++,,,++++++******++++++,,,---,,,,,,+++******+++++++++---......///000111111222//////000111222333333444666666777888888888888888;;;;;;;;;;;;<<<===???AAA<<<;;;888777666666888999666555444222000///...---))))))))))))***************)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%((()))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))((($$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$###"""!!!"""$$$&&&((((((&&&$$$"""''''''&&&%%%%%%$$$######!!!!!!""""""######$$$$$$!!!###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$###!!! """&&&'''$$$!!!######$$$$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################%%%''''''&&&$$$###$$$%%%(((&&&$$$$$$&&&((())))))###$$$&&&((()))*********((('''%%%######$$$%%%&&&"""!!!"""$$$&&&((('''%%%)))(((&&&$$$%%%'''+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###***(((&&&'''((()))((('''''''''''''''''''''&&&&&&###&&&((((((&&&%%%''')))*********)))))))))))))))***************)))((('''((((((((((((((('''&&&&&&,,,,,,,,,---------......+++++++++,,,---...///000////////////////////////,,,------...///000000111000000000111222222222333111111111111111111222222666666---------+++))))))+++---++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((())))))***************'''&&&&&&&&&&&&''')))***))))))******))))))((('''((((((((((((((((((((((((***((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%###%%%''''''&&&%%%&&&'''(((((('''''''''''''''(((''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&+++***)))(((((()))+++,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,---......///000000111111000000111222333444444555333444444555555555444444999999::::::;;;<<<>>>>>><<<:::888777666666777888444333222000///---,,,+++,,,+++++++++******))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$!!!"""$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$###$$$$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%'''(((((('''%%%$$$$$$$$$######""""""!!!!!!%%%$$$$$$#########$$$$$$ """$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%$$$$$$%%%'''(((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% """&&&((()))+++---///+++((($$$###$$$%%%&&&&&&$$$$$$%%%&&&''''''((()))((('''%%%$$$###$$$%%%&&&***'''###""""""###$$$###$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%######%%%&&&%%%$$$''''''''''''''''''''''''&&&(((******((('''(((***)))))))))((((((((((((((())))))******)))(((((('''((())))))***++++++******,,,,,,,,,---------......,,,,,,,,,,,,---...//////////////////////////////......//////000111111111111111111111111222222222111111111222222222222222888888+++++++++***)))(((***+++++++++++++++***)))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&'''((((((***************)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))((('''&&&$$$### ###&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&)))))))))))))))******+++,,,+++***)))))))))++++++***))))))))))))***++++++------,,,,,,,,,,,,------.........//////000000111000111111222333444555555333444444444444444333333777777999:::;;;<<<<<<<<<;;;:::888777666666777888444444222111///---,,,,,,...---,,,+++***))))))((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""######$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&############""""""""""""((('''%%%$$$######$$$$$$"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###&&&&&&&&&%%%$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&###***333:::===<<<;;;999000,,,'''$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''((('''%%%$$$$$$$$$%%%&&&'''&&&%%%%%%'''((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((('''%%%%%%'''((('''&&&'''''''''''''''''''''''')))***,,,+++***))))))***(((((((((((((((((((((((()))))))))***))))))(((''''''''')))***,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,------...///////////////////////////000000000000111111111111222222222111111111111111111222222222333333333444777777)))++++++***))))))***+++***************)))(((((())))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''((())))))((((((((((((((((((***************))))))((((((((((((((((((((((((((((((''''''''''''((())))))((('''%%%$$$#########$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&***))))))((()))+++---...,,,,,,+++***)))******+++)))))))))((())))))***+++------,,,,,,,,,---.............../////////000000///000111111333333444555666666777777777666555555666777999;;;<<<<<<;;;;;;:::999888777666666666777666555444333111///...---,,,,,,++++++***)))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%######%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############***'''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$#########$$$%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&### """&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''''''''''''''''''''''')))333BBBKKKLLLEEE;;;555333///)))&&&&&&'''(((((('''%%%$$$""""""###%%%&&&''''''&&&%%%%%%%%%%%%&&&!!!###%%%)))+++***&&&"""))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((&&&&&&((()))((('''&&&&&&&&&'''''''''''''''***+++++++++***)))))))))(((((((((((()))))))))))))))***************))))))&&&&&&((()))***+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///////////////////////////111000000000000000000000333222222222111000000000222222222333333444444555444444)))***,,,+++*********+++))))))*********)))((((((************************((((((''''''''''''((()))(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((())))))******)))))))))(((***************)))(((((('''''''''''''''''''''''''''''''''''''''((())))))$$$"""  ###%%%(((***+++***(((&&&%%%%%%((('''''''''((()))******''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))+++++++++******************)))))))))((())))))***+++---,,,,,,,,,------...///............////////////......///000111222333333777777888888888777777666666777999;;;<<<<<<<<<;;;999999888777666666666666555555444222000///------((((((((()))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&###!!!!!!###&&&(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((('''&&&%%%###########################''''''%%%######%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%***%%%###''')))%%%###%%%########################$$$%%%%%%&&&&&&''''''(((&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''''''''$$$######"""###$$$%%%&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&### ###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((000:::@@@>>>777///***000,,,(((&&&'''((()))***((('''%%%######$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&((())))))&&&$$$***(((%%%###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))***)))(((((()))))))))******+++++++++******+++,,,,,,+++++++++((())))))***************,,,,,,,,,---------......------,,,,,,,,,---......//////////////////////////////////////////......333222222222111000000000111111222333333444555555333333(((***+++,,,+++******+++((())))))******)))(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***(((((((((((((((((((((((()))(((((((((((()))******(((((()))*********)))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((&&&###!!!"""$$$(((***$$$&&&'''&&&%%%%%%&&&'''+++***)))(((((((((((((((''''''((((((((((((''''''&&&''''''(((''''''&&&&&&&&&&&&&&&'''''')))******(((((())))))***************))))))))))))***++++++,,,+++++++++,,,---...///........................------...///000111222222444555555666777777666666777888999:::;;;<<<<<<<<<999888888777777666555555222222000///---+++******'''''''''((((((((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((((((&&&###!!!!!!###&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%(((%%%###%%%########################$$$$$$%%%%%%&&&&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))+++***)))(((((())))))'''$$$$$$%%%&&&'''&&&((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%,,,)))''')))...666<<<@@@,,,***&&&######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&((()))***)))''')))******++++++,,,,,,,,,******++++++,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---------......---------,,,,,,------...////////////////////////............////////////222222222111111111111111000000111222333444555555666666&&&(((***+++***))))))***(((((()))))))))))))))(((''''''''''''''''''''''''((((((&&&&&&&&&''')))***((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''((())))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))***))))))((((((((())))))$$$%%%%%%$$$$$$%%%(((+++)))(((((('''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&&&&(((((()))***+++++++++***%%%&&&'''((()))************************+++,,,,,,*********++++++,,,---.................................///000111222333333222222444555666666777777777777777888999:::;;;<<<888888888777777666555444111000///---,,,***)))((())))))))))))((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$)))$$$!!!$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!"""$$$%%%&&&&&&&&&$$$###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""$$$'''+++&&&%%%######%%%%%%$$$###&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%(((''')))...777@@@GGGJJJ+++***(((&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&)))'''&&&&&&'''(((((('''%%%%%%&&&&&&'''(((((()))&&&%%%%%%'''***+++***(((((())))))***++++++,,,,,,'''((()))*********************,,,---............,,,,,,,,,---------.........------,,,,,,---------////////////////////////.........///000000111111111111111111111222222222//////000111222333444444666666$$$&&&)))))))))(((((()))(((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&'''***+++(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%"""###%%%'''(((((('''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&'''((('''%%%""" )))((('''%%%$$$&&&***---###$$$$$$%%%''')))***+++''''''((((((((((((''''''%%%&&&'''(((((((((&&&&&&$$$%%%'''((((((((('''&&&###$$$&&&((()))*********++++++******++++++,,,---************+++,,,---........................---//////000111222333444444222333444666777888888999666666555555666888:::<<<888888888888777666555444222111000///---+++***))),,,,,,+++***)))(((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((('''&&&%%%'''''''''''''''''''''''')))&&&""""""%%%(((((('''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$#########$$$%%%&&&'''((()))&&&***### """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%&&&((()))(((&&&###!!!!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$""""""%%%***,,,+++(((&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&$$$$$$%%%'''&&&%%%&&&&&&%%%###!!!$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%###&&&+++222777999666444$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&$$$"""###$$$%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%'''+++---,,,)))'''(((((()))***+++++++++&&&&&&'''(((((()))((((((&&&''')))+++---...//////,,,,,,,,,---------.........------,,,,,,,,,------////////////////////////...//////000111222222333000000111111222222222333...///000111222333444444555555'''''''''''''''''''''''''''&&&$$$%%%'''))))))((((((((('''&&&&&&'''((()))(((&&&%%%&&&'''((('''%%%((((((((('''&&&&&&&&&%%%,,,(((%%%%%%((()))((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((()))))))))))))))))))))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))***++++++***(((&&&$$$&&&&&&&&&'''((()))******(((((())))))******++++++---,,,,,,+++*********+++******+++,,,,,,------...///............///000000............///111222333444555555666777888888888888666444333555777777666777666666555333222111111///000000///---+++)))(((''''''((((((((((((''''''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((***)))(((((()))(((&&&$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$###$$$&&&'''&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$### """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&%%%$$$%%%''')))((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%&&&''''''&&&$$$""""""$$$&&&((($$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))'''%%%&&&(((***)))'''%%%))))))'''***//////)))///---,,,,,,---,,,(((%%%(((((((((((())))))))))))''''''((()))***++++++,,,++++++++++++,,,---......,,,------......------,,,,,,---///000000000///...---......///000111111222111111222222222222111111000222333333222111333444666666'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&&&&'''((((((((((((,,,***)))((())))))'''&&&''''''''''''&&&&&&&&&&&&$$$######$$$&&&((()))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((('''&&&$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&''''''(((((())))))------,,,+++++++++++++++*********+++,,,,,,------...............//////000/////////000111222333444555555666666777888888999888666444444555666666555444444333222111000//////////////////---+++)))(((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%)))(((''''''((('''%%%###(((((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%'''%%%$$$$$$&&&&&&%%%###&&&%%%###""""""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&(((******)))'''%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''))))))(((&&&%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''''')))'''%%%&&&(((***)))(((%%%)))***)))---222222...%%%%%%%%%(((+++,,,+++)))(((((((((((())))))))))))))))))******++++++,,,,,,*********++++++,,,---...---......//////......------...000111111111000///......//////000000111111000000111111111111000000111222333333222222333444333333'''''''''''''''''''''''''''''''''(((******(((&&&&&&'''(((((((((((('''&&&,,,***(((((()))))))))'''&&&&&&&&&&&&''''''''''''"""$$$&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''***)))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))---,,,++++++++++++++++++*********+++,,,,,,------......------......///000000000000111222333444555666666777777888888999999888777555444555555555444333333222111000//////...............---+++)))(((''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%)))((('''(((((((((&&&$$$'''(((((((((&&&$$$"""!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&)))+++%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((())))))''''''&&&%%%%%%%%%%%%%%%((()))+++***(((%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((&&&$$$###((((((''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))((('''&&&&&&((())))))(((&&&(((***+++000555555222((('''''''''))))))'''%%%(((((((((((())))))))))))++++++++++++++++++,,,,,,******)))******+++,,,---...//////////////////......///000111222111000000////////////000000000000111111222222222222111111222333444444333333444555333333''''''''''''''''''''''''''''''(((***,,,+++)))&&&+++***)))'''&&&&&&&&&&&&)))'''%%%%%%'''((()))(((%%%%%%%%%&&&&&&'''''''''&&&))),,,+++(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''((((((((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((())))))******++++++++++++***))))))*********+++++++++,,,------............------......///000000000000000222333444555777777777777888888999999888777555444555555333222444444333222111111000000------...---,,,***)))'''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))***)))((()))***)))(((&&& """$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%$$$###$$$&&&'''&&&%%%'''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%&&&&&&''''''$$$$$$&&&'''((((((((((((***))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((('''&&&''''''((())))))((((((***,,,000444444222,,,++++++******)))((('''(((((((((((())))))))))))++++++++++++++++++******))))))))))))***+++,,,---......////////////......---...///111111000000///000000000000////////////222333333333333333333222222333555444333333444666666666'''''''''''''''''''''''''''''')))+++------+++((()))'''%%%###$$$&&&))),,,---***'''&&&&&&'''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&))),,,+++'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((())))))******++++++))))))(((((((((((()))))),,,,,,------...////////////............///000000/////////000111222333444777777777777777888888888888666555555555555333111222222222111111000000///,,,,,,------,,,***((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))******((('''&&&'''((((((&&&%%%"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###'''%%%$$$$$$&&&&&&%%%###&&&&&&''''''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""######$$$%%%&&&(((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&###)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$''')))&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$#########$$$&&&)))*********)))(((''''''&&&&&&############$$$%%%&&&'''''''''''''''''''''))))))***((())),,,//////......&&&''')))***+++---///000(((((((((((())))))))))))***************)))))))))))))))))))))***+++,,,---,,,------......------,,,,,,---.../////////...---000000000000////////////111111222222222222111111222333555444333333444666777777''''''''''''''''''''''''''''''(((+++---///---,,,%%%$$$###$$$''',,,111444555111,,,)))'''&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((()))***,,,,,,,,,---......//////000000//////000000111222/////////000111222333444666666666666666777777777666555444555555555333111//////.........---------++++++,,,,,,+++***((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''%%%$$$###$$$&&&&&&$$$"""""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###***(((&&&%%%%%%$$$""" %%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&### )))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%$$$######'''''''''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''&&&###""""""$$$&&&((())))))((((((''''''&&&&&&$$$#########$$$%%%&&&'''&&&'''((((((&&&'''(((***+++((('''+++---+++)))***((()))***)))((()))+++---(((((((((((()))))))))))))))))))))))))))))))))*********)))******+++,,,---,,,,,,------------,,,,,,+++,,,---...///...------////////////000000000000/////////000000/////////222333444444333333444555555555'''''''''''''''''''''''''''''''''***---000000000***+++,,,///333666999:::444111,,,(((''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&&&&''''''(((((()))))))))))))))))))))***++++++******++++++,,,------...111111111111111222222333000000000111222333444555666555555555555555555555444444333555666666444222.........------------,,,******+++++++++)))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((#########$$$$$$%%%%%%%%%%%%###!!! !!!%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%$$$$$$%%%&&&&&&%%%###''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$''')))******&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!$$$'''(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&###$$$%%%'''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&((()))(((&&&&&&(((+++***&&&&&&***,,,)))''')))------,,,)))&&&$$$%%%'''(((((((((((()))))))))))))))))))))******+++++++++*********++++++,,,---...------............------+++,,,.../////////...---......//////000000111111///000000111111000000///111222333333222222333444444444''''''''''''''''''''''''''''''''')))---000222222444666999===>>>>>>===<<<...+++'''%%%&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$...***&&&%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''&&&%%%$$$###$$$%%%&&&))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((***++++++***(((&&&&&&&&&''''''((()))******(((((())))))***+++++++++++++++******+++,,,------((())))))***++++++,,,,,,222222111111222222333444111111111222333444666666555555555555555444444444333333333444666666444222//////////////////......******++++++***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''+++)))%%%"""!!!###%%%'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''###$$$&&&((()))***++++++(((''''''((())))))(((&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''!!!!!!!!!###''')))))))))%%%%%%%%%%%%%%%&&&'''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###""""""###$$$''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))$$$$$$%%%&&&%%%$$$###"""$$$)))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%"""$$$%%%'''((((((''''''!!!"""$$$''')))***++++++&&&&&&&&&''''''''''''''')))(((((('''''''''((((((&&&((()))(((&&&&&&(((+++)))%%%%%%***,,,)))'''***(((***+++)))''''''***...(((((((((((())))))))))))))))))***+++,,,,,,------++++++++++++,,,---...///......////////////......,,,---///000000000///...---......///000111111222333333333444444333333333000222333333222111333444444444'''(((***+++,,,,,,,,,+++&&&&&&'''((()))***++++++------------------------((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&''''''%%%$$$%%%&&&*********(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((******(((&&&###$$$&&&)))$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))***+++,,,,,,******)))))))))))))))***111111000///......------...///000222333333333333///000111222333333333333222222222333444555666777555333222222444444333111...------,,,+++***)))))),,,+++)))'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&((((((((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''((())))))!!!###&&&)))***(((&&&$$$&&&((()))(((&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$((((((&&&###!!!"""%%%'''%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%### """$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&!!!$$$&&&&&&$$$%%%))),,,)))'''$$$$$$&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%'''((((((((('''&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%---...'''&&&***&&&''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&%%%$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))***))))))(((''''''((((((((('''((()))******///,,,((((((***,,,,,,+++))))))(((((((((((())))))((()))***+++,,,+++******,,,,,,++++++,,,,,,---...////////////000000000000222111000//////000111222000000////////////000000///000111222222222222222444444333222222333333333555555&&&''')))***++++++******&&&&&&''''''''''''''''''(((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((222111000,,,'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&'''(((***############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((******))))))((()))))))))******))))))))))))******+++++++++,,,,,,,,,,,,,,,------------............000111222333444444444444333333333333444555666666444333222222333333222111///...---,,,***)))''''''+++***)))((('''''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''(((((())))))"""$$$&&&((()))(((&&&%%%'''((((((((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###"""!!! %%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$######&&&(((%%%%%%%%%%%%$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$(((&&&######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&"""######$$$$$$######"""%%%&&&&&&%%%###""""""###(((&&&$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$#########$$$$$$$$$%%%&&&%%%$$$%%%'''(((...666777...((()))(((###'''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$'''(((((('''%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''((((((((()))))))))(((((('''&&&(((((((((((())))))))))))...+++((((((***,,,,,,+++))))))(((((((((((()))))))))***+++,,,---,,,,,,+++,,,,,,++++++,,,,,,---....../////////000000000000000///...------...//////000000////////////000000000000111222222222222222444333333222222333333444222222%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&%%%"""$$$%%%&&&%%%&&&''')))222222000,,,'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$&&&((())))))(((&&&%%%&&&((('''$$$ ((('''$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***))))))((('''''''''&&&***)))))))))))))))******'''((()))***,,,---......111000///............///111222333444444555444444555444444444444444555555444222111111222222111000//////---+++)))(((&&&%%%+++***)))(((''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''(((((()))$$$$$$&&&''''''((('''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''%%%$$$###""""""&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$)))(((&&&&&&''''''%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%###!!!&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&))),,,777>>>===000''''''(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''(((((('''$$$######$$$''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))'''(((((((((((('''&&&&&&&&&''')))*********)))(((---+++))))))***+++,,,+++***))))))(((((())))))***++++++,,,------------,,,,,,,,,++++++,,,,,,---........./////////000000000//////............//////111000000//////000000111000000111222222222222111333333333222222333333444555555%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$&&&&&&%%%%%%&&&((()))***)))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$ ###&&&&&&%%%((($$$"""$$$((()))&&&!!!'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((()))((((((((('''))))))))))))))))))***+++******+++---...///000111222111000//////000111111222333444444555555555444555555444444444444444444333222111000111111000...------,,,***)))((('''&&&***))))))(((''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###''''''&&&&&&%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((("""%%%''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&'''((((((&&&$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''******&&&"""$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%''',,,///:::<<<777,,,$$$%%%'''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''''''''&&&&&&%%%''')))***+++***(((''',,,+++***)))******++++++***))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000000000000000000111111111111000000000000000000111000111111222222222111111333333222222222333444444666666%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$!!! !!!###$$$%%%&&&'''&&&$$$######$$$###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!$$$%%%$$$ """'''(((&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))***+++******))))))(((((()))***++++++------....../////////000------------...///000111333333444444555555444444555444444333333333333444333111000000000000...---)))))))))))))))))))))))))))))))))(((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###((((((''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''')))***)))))))))***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$&&&))))))'''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$#########%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######"""###&&&***+++(((%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((())))))******&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%(((,,,000888444,,,%%%%%%''''''$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%''')))***+++***((('''************))))))***+++******))))))))))))*********************++++++,,,,,,,,,++++++,,,,,,---...............//////////////////000111111111111111111111000000000000111111111111222222222111111000333222222222333333444555333333%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$"""!!!"""###$$$&&&''''''&&&###""""""###%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&((($$$ !!!$$$$$$###"""###&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&(((***+++,,,++++++(((((((((((()))***+++,,,---------------------,,,------///000222222222222333333444444444444333333333222222222222222333333222111////////////---+++''''''(((((())))))******(((((((((((((((&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))(((''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***,,,///111000...+++******''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&((())))))'''%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$"""!!!!!!###&&&(((((('''%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########%%%&&&&&&$$$"""'''((()))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$######%%%%%%&&&&&&&&&(((+++...444---&&&$$$'''***(((%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%&&&%%%&&&''')))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&''')))*********)))((()))***++++++)))))))))++++++******))))))******+++******)))))))))***+++,,,,,,,,,++++++,,,,,,---...------........./////////,,,---...///000000000///222111111000000111111222111222222222222111000000222222222222333444555555555555&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&%%%###"""###$$$&&&''''''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((///---***(((%%%$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******)))((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444444333222000222222333333333333222222000000000000111222333333222000///.........,,,***''''''((((((((((((((()))'''((((((((((((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))),,,111555444---((((((+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$###!!!"""$$$&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%&&&%%%###"""######---......,,,(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''***,,,,,,(((%%%%%%(((((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&'''(((((()))))))))((((((((((((((())))))))))))'''***,,,+++)))((()))++++++******))))))******+++++++++*********+++,,,---,,,,,,++++++,,,,,,---...---------.........//////+++,,,...///000000000///222111111000000111111222222222222222222111000000222222222222333444555666777777'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!'''+++,,,+++(((&&&###$$$%%%%%%$$$###$$$&&&###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%((("""$$$'''(((((('''((()))&&&%%%$$$######%%%'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''))))))(((&&&%%%(((((((((((()))***+++,,,,,,,,,,,,------.........+++---///111111///+++)))222222333333333222111111////////////000111222333222000.........---,,,***)))((((((((('''''''''''''''((((((((((((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))***111666333***$$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$######""""""$$$%%%'''(((((('''&&&$$$&&&''''''&&&&&&(((***%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&((()))***+++&&&&&&''''''&&&&&&%%%$$$(((%%%###"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''((("""######$$$$$$######"""%%%'''((('''$$$###&&&)))111222222///***&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))''')))+++,,,---,,,+++***(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''###%%%''''''''''''(((***%%%%%%%%%'''&&&$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''%%%&&&'''''''''&&&$$$$$$''''''''''''((((((((()))''''''((()))******))))))((((((((((((((()))******'''***,,,+++)))((()))+++++++++************++++++---,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...---------.........//////---...000111222222222111222222111111111111222222222222222222222111000///222222222222333444555666555555%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######""""""######$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''((('''%%%$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''******)))))))))))))))***------,,,,,,,,,---......111111111111111111111111333333222222111000//////333222111222222222000...,,,,,,------,,,+++)))(((+++***)))((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%###!!!&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((((('''''')))))))))***)))(((''''''###&&&%%%"""$$$)))(((###&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$###((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((...333111***&&&'''***///***%%%%%%'''(((&&&###''''''&&&%%%%%%$$$######)))%%%""""""$$$%%%!!!%%%(((&&&%%%'''***''''''(((((('''%%%###"""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&%%%%%%%%%###"""###%%%''''''&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))+++***((('''&&&''')))***)))***+++,,,,,,+++***)))((((((((())))))******+++***************+++++++++,,,,,,++++++,,,,,,---......//////000///---,,,+++,,,------...///000111111666666555444333333333333111111222222222222111111333333444444555666666666666666%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""!!!"""############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''******)))))))))))))))***---,,,,,,,,,,,,---............///000000111222222333333222222111000000///222111000000111111///---,,,,,,,,,++++++***)))(((******)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$###%%%'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((("""%%%$$$"""$$$((((((###%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$)))((('''%%%$$$$$$$$$%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***000888<<<:::444---)))...,,,***+++---,,,(((###%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###''')))'''$$$"""%%%))))))'''&&&&&&(((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''((()))***''''''''''''((((((((((((+++***(((''''''((()))*********++++++++++++******++++++,,,,,,,,,++++++***)))))))))***++++++,,,,,,---,,,,,,,,,,,,---......+++,,,...///000000//////------......//////000000333333222222111111222222111111222222222222111111222222333333444555555555666666%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%%%%$$$$$$$$$$$$%%%%%% """%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''')))))))))(((((())))))***,,,,,,,,,,,,,,,---......+++,,,---...000111222333333333222222111000000000111000//////000///---,,,++++++***)))((((((((((((***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&###%%%((()))'''%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***)))))))))***+++---...+++***((('''''''''((()))###$$$$$$"""$$$''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%***)))(((&&&$$$$$$######(((((((((((((((((((((((((((((((((((('''%%%$$$###$$$############$$$$$$%%%$$$$$$#####################$$$%%%&&&&&&%%%$$$###$$$)))111;;;AAAAAA;;;666666555555777777333,,,&&&###$$$$$$%%%&&&''''''((('''$$$###%%%)))+++)))'''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$######(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%$$$$$$%%%&&&'''%%%$$$&&&'''''''''((()))))))))&&&&&&&&&&&&''''''''''''***)))(((''''''(((******++++++************++++++---...///000///---+++***((())))))***+++,,,---------------------......///,,,---...///000000000///.........///////////////000000/////////000111111111111222222222222111111111111111222333333444444666666%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&& !!!$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&''''''(((''''''''')))(((((((((((())))))***++++++++++++,,,---......,,,------...000111111222222222222111111111000000111000//////000000...,,,***)))((('''&&&'''(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&"""$$$&&&''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''))),,,///333666,,,***((('''&&&''')))***'''&&&%%%$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%$$$############$$$%%%######$$$$$$$$$############$$$&&&''''''&&&$$$######$$$'''---444:::===>>>:::999888777666111***$$$$$$$$$%%%%%%&&&''''''''')))'''&&&&&&((()))'''&&&&&&%%%$$$%%%'''''''''&&&'''&&&%%%$$$$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&$$$&&&&&&''''''((((((((((((&&&&&&'''''''''((((((((())))))((((((((()))***+++,,,+++***))))))***+++,,,+++---///111111///,,,+++******+++++++++++++++,,,------,,,,,,------.../////////......---,,,,,,+++///////////////.....................///000111222111111222222222222111111111111222222333444444444777777%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""&&&'''(((&&&$$$"""###$$$$$$$$$%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((('''''''''((((((''''''((()))***************+++,,,---......//////000000000000000111222222222111111111111111222111000000111000...,,,)))((('''&&&&&&&&&'''((((((((((((((())))))))))))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''))),,,///333666,,,***((('''&&&''')))***+++(((&&&''''''&&&$$$###''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$&&&((())))))(((&&&$$$(((((('''&&&&&&)))---111000...---+++)))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%&&&%%%$$$%%%'''''''''&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%$$$###&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((((()))++++++***(((%%%%%%&&&'''''''''&&&&&&''''''((((((((())))))))))))))))))))))))***++++++,,,+++***))))))***+++,,,'''))),,,///000///---,,,------,,,,,,+++*********,,,,,,,,,,,,,,,---............---,,,,,,+++++++++///////////////.....................///111222333111111222222222222111111222222222333444444555555888888%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***((($$$"""$$$&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''((()))******************+++---...///000000000000000000000000111111111111111111111111222111000000111111///---((((((''''''&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$""""""$$$'''((()))&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))))))))***+++---...+++***((('''''''''((()))***&&&%%%'''(((&&&$$$%%%((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''''''''&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''((())))))%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&'''((())))))((('''&&&###%%%((((((&&&%%%&&&((('''&&&$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########!!!"""###$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&$$$###$$$&&&(((((('''%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))***((())))))******+++++++++++++++************++++++%%%'''))),,,---------,,,---------,,,++++++******---------,,,---......///++++++++++++,,,---...///.........///////////////////////////000111222333111111222222222222111111222222333333444555555555888888%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''')))***+++$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))%%%###%%%((($$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&'''''')))******)))))))))***+++---...///.........//////000000000111111111111111111111111111000//////000///---,,,''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$!!! ###&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%!!! %%%(((&&&%%%((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***%%%'''((())))))'''%%%###$$$%%%'''(((((((((&&&&&&'''''''''''''''''''''''' !!!$$$(((++++++)))&&&&&&&&&&&&%%%%%%''')))+++%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&&&&&&&'''((("""%%%))))))'''&&&&&&(((''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&###!!!"""%%%'''''''''((()))******)))(((''''''''''''((((((((())))))(((((()))***++++++,,,+++******++++++++++++******&&&'''(((***+++++++++++++++++++++,,,,,,,,,------///////////////000000111------,,,,,,---...000111------......//////000000//////...//////000111111111111222222222222111111111111111222333333444444666666&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&(((***,,,---$$$##################$$$"""###%%%''''''%%%###!!!########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######################## ###&&&$$$ !!!$$$######"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******)))))))))***+++---...///***+++,,,---...000111111111111111111111111222222000///......///...,,,***&&&'''((()))))))))''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%)))+++***)))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''(((((('''''')))))))))***)))((('''''' ###'''&&&'''+++&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&$$$###&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((***+++%%%'''***++++++)))%%%######$$$&&&(((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''+++&&&"""$$$***+++'''!!!'''''''''&&&$$$###$$$%%%###$$$%%%&&&((()))******)))))))))(((&&&$$$$$$$$$%%%(((&&&%%%'''***''''''(((((('''%%%###"""#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&&&&&&&&&&'''(((******((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))'''%%%""""""%%%))),,,...)))***+++,,,,,,+++)))(((&&&&&&&&&'''''''''(((((('''((()))++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))******((()))***+++---...///000111111111111111222222333333222000///......//////,,,------...///000111111///............///000000111111222222222222111111000000000111222222333333555555$$$%%%'''''''''%%%###"""&&&%%%$$$###""""""""""""))) )))******FFFNNN(((%%%%%%%%%$$$$$$$$$######"""######"""!!!###&&&(((###$$$&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''(((((())))))))))))(((((())))))(((((((((((())))))++++++,,,,,,------,,,,,,---------///000///...,,,///000111222222222222222//////...---+++***))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&*********(((%%%###$$$%%%))))))(((((('''''''''&&&))))))((('''''''''''''''))))))))))))************+++)))'''(((******(((&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%*********)))((((((''''''&&&%%%###"""""""""######&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%&&&***(((%%%""""""$$$''')))***'''$$$###$$$&&&&&&&&&&&&''')))******(((&&&$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$(((((('''&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&$$$###"""###))))))))))))))))))((((((%%%%%%&&&&&&'''(((((((((******)))(((((((((((((((******++++++++++++******))))))))))))))))))))))))---......///000/////////111111111111111111111111---------...............---...///000000111111000000000000000////////////000000111222222222222111222333444333222222444555777777$$$%%%&&&'''&&&%%%###"""$$$######"""""""""""""""&&&(((+++---LLLYYY<<<%%%%%%%%%$$$$$$$$$######"""###%%%$$$###"""###%%%'''%%%###""""""###%%%&&&"""""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######"""""""""##################$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&((((((((())))))(((((((((((((((''''''''''''(((((())))))+++,,,------------,,,,,,---.../////////......///000000111111111000000000///---,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&((())))))'''%%%$$$&&&''')))(((((((((''''''''''''))))))((('''''''''''''''))))))))))))***************(((&&&'''))))))'''%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###$$$&&&))))))'''%%%$$$$$$%%%'''((((((&&&$$$###%%%&&&&&&%%%''')))***++++++)))&&&%%%(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%###"""""""""######''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''))))))(((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******)))(((((((((((((((((())))))))))))))))))((()))))))))***+++,,,,,,---------...////////////...........................,,,,,,------...//////000///000000000000000///.........//////000000111111000111111222333222222222000111222111000000222444777777$$$%%%&&&&&&&&&%%%######!!!"""""""""""""""#########%%%&&&&&&AAAQQQ===%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&$$$#########%%%$$$###""""""###$$$%%%"""""""""""""""#########!!!""""""""""""""""""!!!#########"""""""""""""""$$$$$$##########################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%&&&(((''''''((((((((((((''''''(((''''''&&&&&&''''''((('''(((***,,,...///000000.........//////000000000......//////000000//////111000///...,,,+++******(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%''')))(((((((((((('''''''''''')))((((((''''''''''''((())))))))))))***************)))(((((())))))((('''$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$(((***'''&&&&&&%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&)))***+++,,,+++)))'''%%%(((((((((((((((''''''''''''''''''''''''''''''''')))&&&$$$$$$&&&'''&&&$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((()))(((%%%""" """&&&)))%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))************)))((((((((())))))))))))************))))))((()))***+++,,,...//////,,,,,,---...............------------------------,,,,,,,,,---...///000000111111111111000///...---------...///000111222222111222222333333333333333000222222222111111333555888888$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%$$$"""%%%"""---888---%%%%%%%%%$$$$$$$$$#########$$$%%%$$$$$$$$$&&&((((((((()))((('''%%%###!!!""""""##################!!!!!!""""""""""""!!!!!!##################""""""&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""""""""#########$$$######""""""######$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((((('''((()))''''''((((((((((((''''''((((((''''''''''''(((((('''(((+++---000222333333333333333222000000000111...//////000000/////////000///...---+++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((((((((((((((''''''''')))(((''''''''''''((((((((()))))))))************++++++************))))))&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))%%%&&&&&&'''''''''''''''(((''''''(((******)))''')))*********)))(((&&&$$$(((((('''''''''''''''''')))(((''''''''''''((()))+++'''$$$%%%)))+++((($$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''$$$!!! !!!%%%(((&&&&&&&&&'''''''''''''''((((((((()))******++++++******))))))((())))))***,,,,,,,,,------,,,,,,,,,))))))***+++,,,---......+++,,,------......------........................---------...............000000000000000///...............///000111111111222222333444444444444333333444555444333444666888999999###$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&''')))$$$$$$(((###%%%%%%%%%$$$$$$$$$######$$$######"""###'''---222<<<888333---((($$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''''''''&&&''')))''''''((((((((((((''''''******))))))))))))******)))***,,,///222333555555888999999666333000000111///000000111111000//////...---,,,+++)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%''''''''''''(((((((((((((((((((((''''''''''''((((((((()))))))))************)))******)))(((((((((((()))(((''''''&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''!!!%%%)))******((('''&&&%%%&&&'''(((((((((''''''''''''&&&'''))))))'''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''###!!!###'''(((%%%!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((())))))***+++++++++******))))))))))))******,,,,,,,,,------,,,,,,,,,*********++++++++++++++++++,,,------......------......................../////////...------,,,,,,......///000000000000000000000000000////////////222222333444444444444333333444555555444555777999::::::############$$$$$$$$$$$$###$$$&&&'''(((((('''''' ###$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$###"""!!!$$$+++444:::OOOFFF888***"""!!!%%%(((%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&(((((())))))))))))((((((+++******))))))******++++++,,,...000222333444444888;;;<<<:::555111000111000000111111111000//////---,,,+++***((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&((())))))'''%%%$$$%%%&&&'''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))************&&&'''((('''&&&%%%%%%'''******)))''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''"""%%%***+++***(((&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&&&&%%%###&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%((()))'''$$$&&&&&&'''''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''))))))(((&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((()))******++++++******)))))))))***++++++))))))************))))))+++++++++++++++*********,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,---...///000111111111111111000000000/////////...111222222333333333333333111222333333333444666888;;;;;;###############$$$$$$%%%###$$$&&&'''((('''&&&%%%!!! !!!%%%""" %%%%%%%%%%%%$$$$$$$$$######$$$$$$###$$$'''...666<<>>111&&& !!!%%%((($$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%&&&((())))))************))))))******))))))))))))******,,,---...///000111111111444888<<<;;;666222111222///000000000//////...------,,,+++***)))''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''((('''%%%%%%'''(((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))************'''(((***)))&&&%%%&&&((())))))(((((('''(((((((((((((((''''''''''''((((((((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&((())))))(((&&&&&&'''&&&&&&&&&'''((()))))))))+++)))&&&%%%%%%&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%''''''((()))******)))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))###%%%''''''%%%$$$######$$$%%%%%%&&&''''''((((((''''''(((((()))******+++******))))))******+++,,,((())))))))))))))))))(((******++++++,,,,,,------------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000000000000000///////////////000000000000000111111222333222222222111333444444444444777999;;;;;;######""""""###$$$%%%%%%"""$$$%%%''''''&&&%%%$$$'''(((######(((###&&&%%%%%%%%%$$$$$$$$$######$$$$$$&&&'''***000777;;;...,,,(((%%%#########$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***))))))***+++******++++++++++++******))))))(((((((((((()))))),,,------...............///555:::;;;777222111222.../////////...---,,,,,,...---,,,+++***(((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&$$$&&&'''&&&&&&&&&(((***&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))************))),,,---,,,)))((()))+++(((''''''(((((()))***+++((((((''''''''''''((((((+++***)))((((((''''''(((%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))&&&'''(((*********)))((((((((((((((()))))))))***%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((******)))'''%%%%%%''')))&&&&&&&&&&&&'''(((******000---)))''''''(((((('''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))$$$%%%'''(((((('''%%%$$$"""$$$'''((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))+++---///000))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''')))***)))'''&&&'''(((''''''(((((()))***++++++'''''''''((())))))************))))))***+++,,,,,,******++++++++++++************+++,,,...///000000---...//////000000//////////////////////////////***+++,,,---///000111222111111111111000///...---------...///000111222222000000111222222222222111333555666666666777999;;;<<<<<<"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$((()))***444III:::---+++)))&&&%%%%%%&&&&&& !!!"""###%%%)))+++)))### !!!$$$!!!###$$$###"""!!!"""###&&&%%%###"""""""""#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$###""" """$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((()))***++++++***)))'''&&&&&&(((***+++******++++++,,,+++++++++000000000000111111111111///...,,,***)))***+++,,,'''(((***++++++***))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((('''$$$!!!))))))((('''&&&$$$###"""(((''''''&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&%%%%%%%%%%%%******))))))))))))***************)))******+++,,,...+++***+++---...+++((()))(((((((((((()))******%%%%%%&&&'''((()))******(((((()))***************)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))***+++***)))((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((111...)))%%%###$$$&&&((('''''''''''''''&&&&&&&&&))))))******)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))*********((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&***......***((())),,,***)))((('''''''''''''''((('''%%%$$$###$$$%%%%%%)))((('''&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''))))))************))))))***************++++++++++++)))((()))...111222111---...///000000///...---..................------,,,,,,,,,---------...............///////////////000000000000111111111111666555444222111111222222222333333444555666777777;;;;;;"""############$$$$$$$$$"""######$$$$$$%%%&&&&&& !!!!!!!!! ######$$$$$$$$$$$$######((($$$)))'''AAATTTCCC,,,***(((&&&$$$$$$%%%&&&&&&%%%###"""!!! """"""!!! """%%%!!!###$$$###"""!!!"""###%%%%%%###"""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''')))(((''''''((()))***+++,,,---......///.........//////000000000111111111333111///...------...///***************)))(((''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''')))+++***'''%%%&&&&&&&&&&&&%%%###"""!!!'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((******)))))))))((((((((())))))(((((((((((())))))***************++++++,,,******)))*********)))'''%%%%%%%%%%%%%%%&&&'''''',,,,,,+++***((('''&&&&&&&&&&&&'''(((((((((((((((***)))(((((('''''''''(((************+++,,,---...'''''''''(((((((((((((((''''''(((((()))(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((///---)))&&&%%%%%%'''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%))),,,+++'''&&&(((+++)))(((''''''&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''(((((((((((((((((((((((())))))************))))))************++++++++++++,,,***)))***...000111000......////////////........................------,,,,,,---------.....................////////////000000000000111111111111222111111000000111333333222333333444555666777777::::::"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$##############################$$$###///555JJJRRR===)))(((&&&%%%$$$$$$$$$%%%((('''%%%$$$###"""!!!!!! """$$$%%%&&&'''!!!###$$$###"""!!!"""###%%%$$$######"""###############$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$######"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((()))***++++++---...//////000000000/////////000000000000111111111///...,,,,,,,,,------,,,,,,***)))((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''))),,,......***(((&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((***************+++,,,,,,)))***++++++***(((((()))((((((''''''(((((()))******)))(((&&&$$$###!!!!!!&&&''''''((((((((((((((())))))*********)))(((((())))))))))))***+++,,,,,,'''''''''(((((()))))))))&&&'''((()))))))))))))))&&&&&&''''''((((((''''''((((((((((((((((((((((((,,,+++)))'''''''''(((((())))))(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((''''''''''''&&&%%%&&&'''((()))(((''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%''')))'''%%%$$$&&&)))''''''&&&%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&''')))(((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((())))))))))))))))))))))))))))))************))))))************++++++,,,,,,---,,,++++++...///////////////............//////------------------......,,,------------.....................//////000000000000000000111111111111//////000111222444555666222333333444555666777777888888""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''###""""""""""""""""""######!!!...===BBBIIIBBB+++'''&&&%%%$$$######$$$$$$###"""######$$$%%%&&&'''###""""""###%%%&&&$$$###!!!###$$$###"""!!!"""###$$$$$$########################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''*********)))))))))))))))%%%&&&((()))++++++++++++,,,---...///////////////////////////000000000111///...---,,,+++++++++,,,,,,+++)))(((''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((***---///...***'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))+++************+++,,,,,,***---///...+++)))***---))))))(((((())))))***+++$$$$$$$$$$$$$$$$$$$$$$$$))))))************))))))((()))*********)))((('''((((((''''''((()))************))))))(((''''''&&&$$$$$$%%%'''((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))******)))((('''&&&%%%%%%)))))))))((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&''''''(((((('''&&&%%%)))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((&&&''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$''')))&&&&&&%%%$$$$$$%%%%%%%%%((('''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))(((&&&&&&%%%&&&''''''((('''''''''((((((((((((((()))))))))((()))***)))((('''''')))(((((((((((((((((((((((())))))************)))))))))******++++++,,,,,,,,,......------.........---//////---,,,,,,---//////,,,,,,------------......------------............------......//////000000///000000000111111111111111222222333555666777888222333333444555666777777777777""""""#########$$$$$$$$$&&&%%%%%%$$$$$$########################$$$$$$%%%######"""!!!!!!"""######(((,,,888AAAAAA>>>333###$$$$$$$$$############$$$ !!!###%%%'''(((###"""!!!!!!"""""" !!!###$$$###"""!!!"""###############$$$####################################$$$$$$%%%%%%%%%$$$$$$"""###$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,,,,,,,,,,---...///000000000000...////////////000000000111111000//////.........***)))(((''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((***,,,,,,+++'''$$$&&&'''(((((())))))(((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))************))))))(((((())))))***+++++++++***+++,,,,,,---***---000///+++***+++---&&&&&&%%%%%%&&&&&&'''(((''''''((())))))***++++++))))))************))))))&&&''')))******)))((('''******************+++,,,*********)))((((((''''''$$$%%%&&&'''(((((((((((())))))*********))))))((())))))))))))))))))))))))''''''((()))))))))))))))***))))))(((''''''&&&&&&))))))(((((((((((()))***(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((('''&&&$$$###((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&''''''''''''(((((('''&&&%%%&&&((()))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''(((((((((((()))*********((('''((()))''''''''''''''''''''''''))))))************)))))))))******+++,,,,,,------.../////////...---------///...---,,,,,,---...///,,,,,,,,,,,,------......---------.........//////---------...///000000111///000000000111111111111333333333444444555555555222333333444555666777777666666"""############$$$$$$$$$&&&%%%%%%$$$$$$######"""""""""!!!!!!""""""###$$$$$$###"""!!!!!!"""###$$$&&&+++///000///+++&&&$$$#########$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######"""############"""""""""!!!###$$$###"""!!!"""###""""""###$$$$$$$$$$$$###$$$###""""""""""""###$$$######$$$%%%%%%%%%$$$$$$"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))***+++,,,,,,...///000111222333333333......////////////000000//////......---,,,,,,+++((('''''''''(((((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((()))(((%%%"""$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''((()))******''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((()))))))))*********(((((((((((())))))))))))******))))))))))))******+++++++++++++++,,,------***+++,,,,,,+++))))))***''''''&&&&&&''''''((()))*********))))))))))))((((((((((((((((((''''''&&&''''''(((((())))))(((((())))))((((((((())))))***''''''((())))))***++++++'''((())))))******************+++++++++***))))))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((()))))))))(((((())))))((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&&&&''''''((()))***)))((('''((()))''''''''''''''''''''''''))))))************)))))))))******+++,,,---......---///000000...---------......------------......++++++,,,,,,------......------........./////////,,,------...///000111111000000000000111111111111111111222222222111000000222333333444555666777777666666"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###""""""###$$$%%%!!!%%%###"""$$$!!!$$$"""######$$$%%%%%%%%%%%%$$$$$$###!!!!!! !!!$$$&&&&&&###"""###%%%!!!###$$$###"""!!!"""###!!!"""###$$$%%%$$$$$$###$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))******++++++******)))))))))***,,,------...///111222333333333........./////////000000++++++++++++***)))(((((((((((((((((((((((('''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&''''''(((******''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&&&&&&&''''''''''''))))))(((((((((((()))))),,,++++++++++++,,,------,,,+++++++++,,,,,,***((()))))))))))))))***++++++))))))(((((('''&&&%%%%%%((((((((((((((('''&&&&&&)))((((((((())))))***+++(((((('''''''''''''''(((&&&'''((()))***+++,,,,,,((())))))*********))))))***************)))(((((()))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((()))))))))''''''%%%%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))&&&&&&((()))***)))(((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''((()))***+++'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''))))))************)))))))))******+++,,,---...///,,,///111111...------...,,,------......------,,,***++++++,,,------..................////////////,,,,,,---...///000111111000000000000111111111111///000000111111000//////222333333444555666777777666666"""############$$$$$$$$$ !!!"""###%%%&&&'''(((###"""!!!!!!!!!"""$$$$$$&&&%%%###""""""###%%%&&&!!!&&&###$$$***%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""""""%%%###!!!###$$$###"""!!!"""###!!!"""###$$$%%%%%%$$$###$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''(((((())),,,+++)))((((((***+++---+++,,,---...000000111111............/////////000------------,,,+++******))))))******)))'''%%%$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&'''((('''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))((()))))))))******++++++((((((''''''''''''((((((,,,,,,++++++,,,,,,---...///---+++,,,//////,,,)))&&&&&&&&&&&&&&&'''((((((***************)))))))))***************)))((((((+++***)))))))))***,,,---,,,,,,+++++++++++++++,,,************))))))))))))'''((((((((((((''''''&&&)))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******)))((('''&&&'''(((+++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******###%%%''')))+++,,,,,,,,,)))***+++,,,,,,+++***)))***************************)))(((((((((***+++,,,&&&&&&'''((()))(((&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$######'''&&&&&&&&&&&&'''(((((()))(((''''''''')))***+++%%%&&&''''''(((((('''''''''(((((()))***++++++,,,'''))))))((('''&&&'''((())))))))))))))))))))))))))))))************)))))))))******+++---...//////,,,///111111///------///+++,,,............,,,+++******+++,,,,,,---................../////////000,,,,,,---...///000111222000000000000111111111111///000111222333333222111222333333444555666777777666666###$$$%%%&&&&&&%%%$$$###$$$######"""######$$$$$$!!!!!!!!!"""######$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%$$$""" !!!###&&&'''###'''(((&&&%%%&&&###!!!$$$%%%$$$!!!!!!###"""""""""""""""###############""""""!!!!!! """$$$%%%%%%%%%###""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! """$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%***))))))((('''&&&&&&&&&&&&&&&&&&&&&''')))************+++,,,...///000000222222222111111111111111222...+++***,,,......,,,&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))(((%%%%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%''')))***)))(((''''''&&&&&&&&&&&&'''((((((+++***))))))))))))******))))))*********+++++++++222111///,,,***)))((('''((()))***)))((()))***,,,***((('''((()))***)))''')))))))))))))))))))))))))))***+++***)))((()))***))))))************)))))),,,+++)))((((((((()))***)))))))))))))))(((''''''(((((()))***************((()))))))))((()))+++---+++***)))(((((('''(((((()))))))))))))))******+++%%%&&&'''((())))))))))))(((((()))))))))'''%%%$$$((('''&&&&&&'''))),,,---))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((()))++++++)))((()))***))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&$$$"""$$$''')))((('''&&&&&&&&&'''((())))))***''''''''''''((((((((((((''''''''''''&&&%%%$$$###(((((('''&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---//////...---------............//////000111111111---------.........//////---....../////////////////////............//////000000000000111111111111111222222333333444444555333333444555666777888888;;;;;;!!!"""############"""!!!$$$$$$##############################""""""""""""""""""""""""""""""######'''&&&$$$"""!!!!!!!!!"""$$$)))///000---(((%%%$$$%%%%%%%%%###!!! !!!$$$$$$######""""""!!!!!!######""""""!!!!!!!!!!!!!!!"""###%%%%%%$$$###""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))))))))))))))***+++,,,((()))***+++---...///000111111111000///......---...+++(((((()))++++++***'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&'''((((((((((((%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---...---+++)))(((((((((''''''(((((()))***)))(((((('''''''''((((((+++++++++,,,,,,,,,------111000...,,,+++))))))(((((()))***)))((()))***,,,***)))(((((()))***)))((())))))))))))))))))))))))***************++++++***++++++,,,,,,,,,,,,++++++,,,+++***)))((())))))***)))))))))))))))(((''''''&&&'''((()))************(((***+++***)))((()))***)))((('''&&&&&&&&&&&&&&&)))))))))))))))***++++++)))***))))))(((''''''&&&))))))***************)))***)))(((''''''((()))*********)))))))))((((((((((((((((((''''''&&&&&&&&&((()))++++++)))((()))***&&&&&&&&&'''((((((((()))((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''''''%%%###$$$''')))((('''&&&&&&''''''((())))))***))))))(((((('''''''''&&&&&&''''''(((((((((''''''((('''&&&%%%$$$############$$$%%%&&&''''''''''''((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((***++++++++++++,,,...------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------....../////////////////////............//////000000000000111111111111111222222333333444444555333333444555666777888888999999!!!""""""######""""""!!!%%%$$$$$$#########""""""%%%$$$$$$###""""""!!!!!!#########$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""&&&000888222&&&"""&&&&&&$$$!!! !!!!!!!!!!!!$$$$$$$$$###"""!!! ###""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$######"""###$$$$$$$$$$$$###"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&(((***%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((())))))*********)))))))))******+++'''''')))***,,,...///000.........------------,,,,,,***((('''((())))))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,+++***((('''))))))(((((())))))***+++)))((((((((((((((())))))---------.........//////000///...,,,+++++++++***)))*********))))))***,,,***)))((()))*********((())))))))))))))))))))))))+++)))((())),,,...,,,***************************++++++***))))))))))))***))))))******))))))((((((&&&&&&((()))************(((***++++++***((((((((((((((('''&&&&&&&&&''''''***))))))))))))***++++++++++++******)))(((((('''((((((((())))))***+++,,,,,,+++)))((('''''''''(((************))))))))))))((((((((((((''''''''''''((()))++++++)))((()))***++++++++++++++++++++++++))))))*********)))((((((''''''''''''''''''''''''((((((((()))))))))))))))(((&&&%%%%%%'''(((''''''&&&''''''(((((())))))*********)))((('''&&&%%%%%%&&&'''((()))************)))((('''%%%$$$######""""""###$$$&&&'''(((((()))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))***++++++(((***,,,,,,+++,,,---///***+++,,,---......------,,,,,,,,,+++***)))))))))+++++++++,,,,,,,,,---------....../////////////////////............//////000000000000111111111111111222222333333444444555333333444555666777888888777777######$$$$$$$$$$$$######$$$$$$$$$$$$###""""""!!!$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&###"""---;;;888(((!!!&&&%%%!!!"""$$$$$$"""######$$$$$$###"""!!! """"""""""""""""""""""""!!!"""###$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$%%%&&&'''((()))))))))((((((''''''''''''))))))(((((('''((((((((('''((()))+++---///000111++++++,,,,,,------......,,,+++)))))))))))))))))))))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&''')))************)))(((((((((((()))******++++++*********+++,,,,,,---............/////////......---,,,,,,,,,,,,,,,)))***+++***))))))***,,,+++***))))))++++++***)))************************+++(((%%%(((---///---)))++++++++++++++++++++++++++++++*********)))))))))))))))*********))))))((((((((()))))))))(((((((((&&&(((+++,,,+++)))))))))***)))))))))))))))************))))))******+++,,,))))))))))))***+++,,,,,,((('''&&&&&&&&&''')))***+++***)))((('''''''''(((+++*********))))))))))))((((((((((((((((((((((((((()))++++++)))((()))***//////...---,,,+++******)))))))))******)))(((((())))))))))))))))))))))))'''''''''(((((())))))***)))((('''&&&''''''''''''''''''(((((())))))))))))***))))))((('''&&&&&&&&&'''((()))*********************)))'''&&&&&&&&&&&&''''''(((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))******++++++,,,---......+++,,,------,,,,,,...///((())),,,.........---,,,------------,,,,,,++++++---------.........//////---....../////////////////////............/////////000000000111111111111111222222333333444444555333333444555666777888888777777###########################$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$###""" !!!###$$$$$$)))###***:::===///%%%&&&%%%"""!!!###""" !!!"""$$$$$$$$$###"""""""""""""""############""""""######$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))((((((((((((''''''''''''***))))))(((((((((((())))))***+++---///000222222.........------,,,,,,,,,*********)))((((((((())))))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&''')))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))***(((((((((((((((((((((((('''((()))***+++,,,------((((((''''''(((((()))***+++++++++++++++,,,------------------...............------,,,,,,------...***++++++***))))))***,,,,,,***)))***+++,,,+++***+++++++++++++++++++++++++++'''%%%''',,,///---)))......---,,,,,,---......++++++++++++*********)))))))))************))))))++++++******)))'''&&&%%%$$$'''***,,,+++*********)))))))))))))))***+++,,,***************++++++,,,***)))))))))***+++,,,---***)))(((&&&&&&&&&'''(((((((((((((((((())))))************))))))))))))((())))))))))))))))))))))))((()))++++++)))((()))***)))))))))((((((((((((((('''(((((())))))(((((((((************************&&&&&&&&&''''''((((((((())))))((((((''''''((((((((((((((()))))))))))))))'''''''''(((((((((((((((((()))))))))(((((('''&&&(((((('''''''''((())))))((()))***************))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&************************''''''(((((()))******++++++,,,---,,,+++***+++,,,((())),,,.........---,,,,,,---------.........///---------.........//////---....../////////////////////............/////////000000000111111111111111222222333333444444555333333444555666777888888888888"""!!!!!! !!!!!!""""""###$$$%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&$$$"""  """###$$$$$$###'''!!!$$$000555...%%%"""%%%###"""!!!!!!!!!"""$$$%%%%%%$$$###"""""""""############$$$###############$$$$$$$$$$$$$$$###""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''(((******+++++++++*********++++++,,,+++,,,---...///000111222333333111///,,,***(((''''''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''***)))'''&&&(((+++&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))***+++,,,,,,,,,,,,,,,------------......---------------......+++,,,,,,+++))))))***,,,,,,+++***+++,,,,,,+++***+++++++++++++++++++++++++++)))((())),,,...,,,***++++++))))))))))))++++++++++++,,,,,,++++++***)))))))))******++++++******,,,,,,,,,+++)))((('''&&&%%%(((***+++*********+++&&&&&&&&&'''((()))***++++++************+++,,,,,,---,,,+++))))))))))))***,,,+++***))))))(((((((((%%%&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))************((()))++++++)))((()))***%%%%%%&&&((()))***+++,,,''''''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))'''''')))+++))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))&&&''')))***+++,,,,,,---+++******))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))((()))***)))((('''(((******+++,,,---......------+++++++++,,,---.........+++++++++,,,,,,,,,---------....../////////////////////............//////000000000000111111111111111222222333333444444555333333444555666777888888888888"""!!!  !!!""" !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%###"""$$$$$$%%%%%%%%%%%%%%%$$$  $$$''''''$$$  """###"""!!!  ###%%%%%%$$$###!!!""""""#########$$$$$$$$$###############$$$$$$%%%$$$$$$###""""""###$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''(((***++++++************+++,,,------,,,,,,------...//////000222111000...,,,***)))(((&&&(((***)))'''%%%&&&((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%)))+++***'''&&&))),,,((((((((((((((('''&&&%%%&&&%%%%%%&&&&&&((())))))(((((()))))))))*********((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((())))))***+++)))))))))******,,,------,,,,,,,,,---------......///...------------......,,,,,,---+++))))))***,,,---+++++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,---------------+++***(((''''''(((***+++++++++,,,,,,,,,+++***)))((()))***++++++++++++***+++++++++++++++******)))***++++++***((('''((()))&&&&&&&&&'''(((***+++,,,++++++******++++++,,,------,,,***((((((((()))***)))***************)))(((%%%&&&'''(((******++++++(((((((((((('''''''''&&&)))))))))******+++++++++((()))++++++)))((()))***)))))))))***+++,,,,,,---'''((())))))*********)))''''''''''''''''''''''''((((((((((((''''''''''''''')))***)))((((((***---))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((('''&&&&&&'''&&&&&&&&&&&&''''''(((&&&'''((()))*********************++++++*********''''''''''''''''''''''''((((((((((((((((((((((((+++++++++***************%%%''')))))))))***+++---------------------......,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------....../////////////////////............//////000000000000111111111111111222222333333444444555333333444555666777888888888888$$$###"""!!!!!!"""###$$$ ###%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$#########!!!###$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!!!!""""""###$$$!!!"""&&&'''$$$ $$$$$$###%%%''' """$$$%%%%%%###!!!""""""######$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---(((+++---,,,)))'''(((***&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,+++((('''***---************)))'''&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))************************************(((((()))***+++---///000*********)))***++++++,,,,,,,,,,,,,,,---...///000------------........./////////...------------...,,,------+++***)))***,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000000...---...///111000...------...000111++++++,,,---,,,+++***)))((()))***+++++++++++++++))))))+++,,,,,,---,,,,,,---...---***'''%%%&&&'''((((((((()))***,,,---...++++++******++++++,,,---***)))''''''((())),,,---$$$&&&''')))))))))((((((&&&'''((()))************((('''''''''&&&&&&&&&&&&))))))******++++++++++++((()))++++++)))((()))***,,,+++***)))(((&&&%%%%%%((()))***+++++++++++++++))))))))))))))))))))))))******))))))((((((''''''&&&(((******((((((+++...*********)))))))))))))))******)))((('''&&&&&&%%%%%%&&&'''((())))))))))))+++***)))((((((((((((((())))))))))))((('''%%%%%%'''((()))******)))((('''((((((((((((((((((((((((************************++++++******)))(((((((((%%%'''***,,,---...111333//////...---------......000//////......------,,,---------.........//////---....../////////////////////............//////000000000000111111111111111222222333333444555555333333444555666777888888888888###############$$$$$$%%%!!!!!! !!!###$$$$$$$$$############"""$$$###"""###%%%%%%###!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""" !!!!!!!!! ###"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!"""""""""""" !!!""""""##############################(((&&&""" """&&&(((&&&%%%$$$#########$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''))))))***&&&&&&%%%%%%&&&((()))***((((((((((((((())))))***+++,,,---...////////////111000...,,,***)))((((((''''''(((,,,...---)))$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&(((***$$$&&&)))***)))(((((((((***)))(((&&&&&&&&&'''(((&&&(((******)))''''''((()))))))))))))))***++++++,,,,,,++++++*********))))))***+++,,,---------------///000000---+++***+++...000111000---+++---///---------------...///000)))***+++++++++***)))(((+++,,,---------,,,+++******+++,,,....../////////---...//////000000000000///---++++++,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***+++++++++++++++(((&&&'''))))))'''$$$))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''''''''(((***+++************************)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***)))((('''''''''(((***+++))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))******)))((((((((((((((())))))(((((('''''''''&&&'''(((((()))***+++++++++(((((()))))))))'''&&&%%%((()))*********((('''&&&++++++***))))))))))))))))))***,,,+++)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...//////...---...///000111,,,,,,,,,,,,---...////////////---,,,+++++++++,,,---......///000111111222000000000000000111111222333222111000111222333444333333333333444555666666888888""""""!!!!!!!!!"""###$$$###$$$%%%$$$###"""###%%%#########"""""""""!!!!!!$$$###"""###$$$%%%###!!!""""""""""""""""""""""""######""""""""""""###### !!!"""###""""""!!!###"""""""""$$$$$$"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################&&&$$$""" """$$$&&&#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%&&&'''((((((((((((((($$$$$$%%%&&&'''(((((()))'''&&&%%%%%%%%%&&&'''((((((((((((''''''((())))))+++,,,---...///////////////...---,,,+++*********&&&%%%&&&))),,,+++(((%%%((((((((((((((((((((((((*********))))))(((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((()))'''&&&&&&(((***###%%%&&&'''&&&%%%&&&'''******)))(((((((((((((((***---111222000,,,)))''')))))))))))))))******+++*********)))))))))((((((---,,,+++******+++---...***---///000///......///...000222111...------///,,,,,,,,,,,,------......---.../////////...---,,,)))***+++,,,,,,+++***))))))***+++,,,------------,,,,,,---...............///---++++++,,,,,,,,,+++************************........................************************,,,,,,+++++++++++++++***+++)))'''(((***+++)))'''************************((((((((((((((()))))))))************************'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++------------,,,,,,,,,+++))))))))))))(((((((((((('''''''''((((((((())))))((()))+++,,,,,,,,,+++***))))))))))))))))))))))))%%%&&&&&&'''(((((())))))******)))(((((((((((((((***)))))))))(((((((((((('''(((((()))******++++++************)))((('''&&&((()))******)))((('''&&&&&&&&&&&&&&&&&&'''((()))(((***+++***(((''''''(((((())))))***+++,,,,,,------,,,,,,+++,,,---...///......---------...///000//////......---.........////////////000000000000......//////000111111222000000000000000111222222333222222111222333444555444444444444555666777777999999###!!! !!!###$$$$$$&&&((((((&&&$$$###$$$""""""""""""!!!!!!!!! ###""""""###$$$$$$###!!!""""""""""""""""""""""""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######""""""###$$$$$$###!!!!!!!!!!!!!!!""""""""""""%%%$$$$$$###""""""!!!!!!########################$$$###"""!!!!!!"""###$$$!!!!!!###$$$%%%&&&&&&&&&############$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))***))))))((((((((((((((())),,,,,,---...////////////,,,,,,++++++***+++++++++&&&&&&&&&(((***+++***)))(((((((((((((((((((((((()))((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&((((((((()))))))))******((())))))((('''&&&(((***((()))))))))(((((()))+++******++++++******)))))),,,111666888555000+++((())))))(((((())))))***+++***************)))))))))111///---+++***,,,...000+++---///000//////000111...000222222111/////////---...............//////------......------,,,+++++++++,,,,,,,,,,,,++++++***+++,,,---------------,,,---.....................---++++++,,,,,,,,,+++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,222000...,,,+++++++++++++++***)))***+++,,,+++***+++++++++++++++++++++++++++*********************************************(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))++++++++++++++++++++++++,,,,,,+++++++++***************)))))))))(((((((((&&&'''((()))))))))((('''''')))---000000...+++)))))))))))))))))))))))))))''''''(((((())))))*********))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((()))******++++++---,,,+++***((((((''''''((())))))))))))((((((''''''''''''((()))+++,,,---)))***,,,+++***((()))***%%%&&&'''(((***+++,,,,,,---,,,,,,,,,,,,---......---------,,,---......///222111000///............---...000222222333222222...//////000000111111111111000000000000111222222444333333333333444555555555555555555666777888999;;;;;;###"""  !!!$$$%%%"""$$$%%%$$$"""!!!!!!!!!######"""""""""!!!!!!!!!"""!!!!!!"""$$$$$$###!!!""""""""""""""""""""""""######"""""""""###$$$$$$#########$$$$$$$$$$$$$$$######"""###$$$%%%###!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$######""""""################################################!!!"""###%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%% """######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,---******))))))))))))******,,,------...//////......,,,,,,+++***************((((((((()))+++---......((((((((((((((((((((((((&&&%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&))))))))))))************((()))))))))''''''(((***+++,,,+++***)))))),,,...))))))+++++++++***)))(((,,,000555666444000,,,))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++///...---------...000111///000111111///...///000000111333444444333222111111111111222222222111111............------,,,,,,//////000000/////////...---...///////////////......//////000000000/////////---++++++,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------333111...,,,+++++++++,,,***))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))*********++++++(((((((((((((((((((((((('''((()))++++++***))))))++++++++++++++++++++++++*********)))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''')))***+++)))(((&&&&&&(((,,,...///---***((())))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))************...---***(((''''''''''''((())))))))))))(((((((((***))))))***+++,,,------***,,,------,,,++++++,,,&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,------......111000//////.........///,,,...000222222222111000//////000000000111111111111111000000111111222333444444444444555555666666555555555555666777888888::::::$$$###"""!!!!!!###$$$&&&""""""!!! """$$$$$$#########"""""""""!!!!!!!!!"""$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$""""""""""""######$$$$$$$$$###"""###%%%%%%###"""!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))++++++******++++++,,,---,,,---......///.........---,,,+++***)))((((((((((((((())))))***+++---///((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&))))))))))))************''')))******((((((((())))))))))))'''&&&&&&(((***'''((()))*********)))((()))+++......---,,,+++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++...///000000///111222333222111111222444444555666777888888777666555555666666666666555444444444444444444444444444555555444333222222111111000000111111111000////////////000000000000//////000...,,,,,,---...---,,,------------------------........................------------------------000...,,,+++***+++,,,...((()))************+++,,,************************+++++++++******)))))))))************************((((((((()))))))))******))))))))))))))))))))))))'''(((***+++++++++***)))************************,,,,,,,,,++++++++++++***&&&&&&&&&%%%%%%%%%$$$$$$'''(((***++++++)))(((&&&''''''(((((()))))))))(((************************)))))))))***************))))))(((((((((((())))))************************)))))))))))))))*********,,,+++)))'''&&&&&&&&&''')))(((((((((((())))))))))))((((((''''''((((((((()))+++,,,,,,+++***++++++)))))))))***************)))******+++++++++++++++,,,,,,,,,---------------......------...//////000///000222333333222000///000000000000111111111111111111111111111222222333444444555555555666666666444444444444555666777888::::::###############$$$$$$%%%######!!!"""%%%$$$$$$$$$$$$############!!! """$$$$$$###""""""""""""""""""""""""""" !!!"""###$$$""""""!!!!!!""""""###$$$$$$######$$$%%%%%%$$$"""!!!!!!!!!!!!""""""""""""!!!!!!""""""###$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''))))))((((((&&&$$$###"""))))))******+++,,,......------...............------,,,+++)))((('''''''''%%%&&&''''''&&&'''))),,,(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''((((((((()))))))))******''')))+++***)))(((((())))))******)))((('''(((***(((((())))))***)))))))))(((((()))(((((((((+++---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------$$$'''+++///111222111000111333555555666888;;;===<<<;;;:::<<<>>>??????>>>;;;<<<=========<<<:::999::::::::::::;;;<<<===>>><<<;;;999777666444444444333333333333222111000000000000000000000//////...111000....../////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...)))***++++++***)))***,,,************************++++++******)))(((((((((++++++++++++++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******************************************)))))))))))))))(((((((((''''''''''''((()))*********)))((('''((('''&&&%%%%%%'''((()))************************)))))))))))))))*********((((((((((((((())))))***&&&&&&''''''''''''(((((())))))))))))))))))*********)))(((''''''&&&&&&&&&)))(((((((((((())))))***++++++***)))))))))))))))&&&(((******)))((()))***++++++++++++++++++++++++))))))***+++,,,+++++++++,,,,,,---............---------------...///000111222333444444444333222111111111111111111111111111222111111111111222333333333444555555666666555555444444444444555666777777999999!!!!!!###$$$$$$$$$###"""!!!"""###"""!!!"""%%%'''############"""""""""""" !!!###$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###""""""!!!""""""$$$%%%$$$######$$$%%%%%%$$$"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((()))((()))))))))(((&&&%%%$$$&&&&&&'''(((***,,,...///---...............------+++***)))((((((((((((((($$$&&&((('''&&&%%%''')))(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&&&&'''(((((())))))))))))((((((''''''((((((((()))))))))''')))++++++***((())))))***,,,---,,,***))))))***)))))))))))))))***+++,,,*********)))((((((+++---...------------...////////////000000000111111111---///111444666777777777777888:::;;;;;;>>>AAADDDEEECCC@@@AAAEEEGGGHHHHHHFFFGGGHHHIIIHHHGGGEEEDDDBBBAAAAAABBBCCCEEEGGGHHHFFFDDDBBB???<<<;;;:::999999999999888777666555444333444444444333333222111333111//////000111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---***)))+++---+++++++++++++++++++++++++++++++++***)))(((((((((++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((''''''************))))))))))))*********)))))))))(((((()))((('''&&&'''(((***+++************************))))))))))))))))))))))))((((((((((((((()))******$$$$$$$$$%%%%%%%%%&&&&&&***)))))))))))))))))))))(((((()))))))))((((((((()))(((''''''((()))***+++,,,,,,+++++++++,,,------''')))++++++***)))***+++*********++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,---.../////////....../////////...//////000000111111222222333333444444111111111111111111111111222222111111222222333444222333444555666555444444555555555555666777888999;;;;;; """$$$$$$###!!! !!!###%%%$$$$$$%%%%%%""""""""""""!!!!!!!!!!!! !!!###$$$###"""""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$###"""""""""###$$$%%%%%%$$$###$$$%%%&&&$$$"""!!!!!!!!!!!!""""""""""""######""""""!!!!!! ########################&&&%%%$$$######$$$%%%&&&%%%###!!! !!!$$$(((***$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((()))))))))$$$$$$%%%&&&((()))******&&&''')))+++,,,---,,,,,,$$$$$$%%%''')))+++---///---...............------((((((((((((((()))******%%%'''******'''&&&''')))(((((((((((((((((((((((())))))))))))))))))(((((())))))************))))))''''''''''''((((((((((((''')))++++++***)))))))))&&&(((******(((&&&%%%&&&++++++***)))***+++---...,,,---...,,,+++***+++,,,///............///000000444444444555555666666666999999999:::;;;===>>>???>>>???@@@??????@@@CCCEEELLLHHHEEEEEEIIIMMMNNNNNNPPPQQQRRRSSSRRRQQQOOOMMMLLLKKKLLLMMMNNNQQQSSSUUUOOOMMMJJJFFFCCCAAA@@@@@@?????????>>>===<<<;;;:::888888999999888777666666444222000000111222111000////////////////////////111111111111111111111111........................------......------++++++,,,...000...+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,,,,---------.........+++++++++++++++++++++++++++***)))))))))***,,,---........................---------,,,,,,,,,++++++************))))))))))))++++++***)))(((((())))))***************+++++++++************************)))))))))(((((((((((((((((((((((((((((()))******))))))))))))******++++++*********)))))))))))))))'''(((***+++++++++)))))))))(((''''''''')))***+++'''''''''((()))***,,,,,,***,,,......------...///'''((((((***+++,,,---...,,,---.../////////...---------///000000000///...333222111000////////////------...///000222444555222222111111111111111111222222111111222222333444222222444555555555444333666666666666777888999:::<<<<<<""""""""""""""""""""""""#########"""""""""""""""%%%$$$""" !!!###$$$### ###%%%%%%$$$$$$!!!!!!"""### !!!"""######$$$$$$$$$ %%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$'''&&&$$$""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""""""""&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++)))'''&&&(((++++++)))'''&&&&&&'''((()))***++++++++++++***)))))))))******+++,,,...//////---,,,***''')))+++)))&&&&&&(((,,,+++************)))))))))&&&&&&&&&&&&''')))***+++,,,,,,,,,,,,+++)))'''&&&(((((((((((((((''''''''')))***+++***(((((((((************)))))))))))))))*********++++++,,,......,,,+++***))))))***+++,,,//////000000//////...---.........000333444555444666777888999:::;;;<<<<<<>>>@@@DDDGGGIIIJJJIIIIIIKKKKKKJJJGGGFFFHHHLLLOOOOOONNNNNNOOOQQQTTTWWWYYY[[[___bbbccc```\\\YYYWWWZZZZZZ[[[\\\^^^___```aaa```]]]XXXUUURRROOOLLLIIIIIIFFFBBB?????????>>>===>>>===<<<===???@@@@@@???<<<:::777555333333333444444333111000000000...,,,333111///...///000///...000///...---,,,---.../////////...---------......******))))))))))))******---,,,++++++******++++++***++++++,,,,,,++++++***//////---,,,***)))''''''***)))))))))+++,,,+++************************************)))******+++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,+++++++++++++++***)))'''''''''((((((*********(((&&&&&&''')))---***%%%""""""%%%***---************++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))++++++***)))(((((())))))%%%''')))***+++,,,+++***(((((())))))))))))(((((((((((()))***+++,,,,,,,,,++++++++++++******))))))...---,,,,,,......---+++,,,,,,,,,---------..................////////////000000000000000111111222111111222222222333333333111111111111111222222222333222000//////000333444222222333555666888999:::555666777777777777999;;;<<<<<<""""""""""""""""""""""""###"""""""""""""""""""""######"""!!!!!!"""###$$$(((%%%"""!!!""""""!!! $$$&&&''' !!!"""###$$$$$$$$$$$$ $$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))&&&$$$$$$&&&((()))'''%%%%%%&&&'''((()))******+++//////.........//////000,,,,,,...///...---+++***((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''(((((()))))))))*********)))((((((((((((((((((((((((((((((%%%''')))***))))))***+++***************************))))))))))))***++++++,,,+++*********+++,,,---......------...000333444555555777999;;;>>>>>>>>>======>>>???AAACCCDDDEEEIIILLLOOOSSSWWWYYYZZZZZZYYYXXXVVVSSSQQQRRRVVVZZZ^^^^^^^^^___aaacccfffggghhhkkkooopppnnnkkkhhhgggjjjjjjkkklllmmmnnnnnnnnnnnnlllhhhdddaaa]]]ZZZXXXVVVSSSOOOMMMKKKJJJIIIGGGEEEDDDBBBCCCDDDEEEDDDCCCAAA@@@===:::999888888999666555444444555444111///000///......//////...,,,000//////.........////////////...---,,,,,,,,,,,,------,,,,,,,,,,,,------///...------,,,,,,------++++++,,,,,,,,,,,,++++++.........------,,,,,,,,,+++))))))***+++,,,+++******************************************++++++,,,******+++,,,,,,---,,,,,,))))))(((((('''''''''&&&+++***)))((((((((()))***((())))))'''&&&&&&(((******)))'''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))++++++***)))))))))))))))(((((()))*********))))))))))))************))))))'''((()))+++++++++++++++************))))))((((((---,,,+++,,,---...---,,,+++++++++,,,,,,,,,------............////////////000////////////000111111111111111222222222333333111111111111111222222222111111111111222222333333666666666666666555555555444666777777666777999;;;======""""""""""""""""""""""""""""""""""""""""""######!!!!!!""""""######$$$$$$)))&&&###"""!!!!!!!!!   !!!"""###$$$$$$$$$$$$#################################"""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''')))+++,,,+++***&&&&&&'''((()))******+++,,,,,,,,,,,,,,,---...///,,,,,,---...---,,,+++******&&&###$$$((()))(((%%%((((((((((((''''''''''''***)))(((((('''''''''(((''''''''''''(((((()))***(((((((((((((((((())))))"""%%%(((*********+++,,,************************++++++******))))))******,,,,,,+++***+++,,,...///000///......111555:::===;;;<<<>>>@@@CCCEEEFFFGGGEEEFFFGGGIIILLLOOOSSSUUUXXX[[[___dddiiilllnnnooonnnmmmiiifffdddeeejjjmmmssstttvvvxxxyyyzzz{{{{{{|||{{{wwwssspppnnniiigggdddaaa```]]]ZZZXXXSSSQQQNNNLLLLLLKKKJJJHHHHHHGGGEEECCCAAA@@@??????999888999::::::888444111000000000111222111///---...//////000000000//////111000///------,,,,,,,,,///......------......//////......---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////+++***)))***,,,,,,,,,***++++++++++++++++++++++++***************+++,,,,,,)))***+++---.........///------,,,+++***))))))(((******)))))))))***++++++'''((((((((('''''')))***''''''))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))+++***))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((())),,,---...---,,,+++)))))))))))))))(((((((((+++******+++---...---,,,***+++++++++,,,,,,,,,,,,............///////////////............///000000000111111111222222222222000000111111111222222222///000222444555555444444777777666666555555444444444555666666666777999;;;>>>>>>"""""""""""""""""""""""""""""""""""""""######### !!!###$$$$$$$$$$$$######"""""""""###""""""'''%%%###"""  !!!""""""###""""""##########################################""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((()))***+++,,,---------''''''((()))***+++,,,,,,(((((((((((()))***,,,,,,,,,,,,------,,,+++***)))+++)))'''''')))***)))((()))))))))(((((((((((('''))))))((((((((((((((())))))((('''&&&'''((()))***(((((())))))))))))******$$$'''***,,,,,,,,,,,,---*********+++++++++++++++......---,,,++++++++++++---,,,,,,,,,---...000111444444444555888<<<@@@CCCAAACCCFFFHHHJJJKKKLLLNNNKKKMMMOOOSSSYYY___eeehhhiiilllppptttyyy}}}|||zzz|||~~~{{{yyywwwtttpppmmmhhheee```]]]ZZZWWWTTTQQQQQQPPPOOOMMMKKKIIIHHHGGGCCCCCCDDDEEEEEEBBB<<<888666555666777888777333111...///111111111111//////111000000////////////000---,,,,,,++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))******+++,,,---......+++***)))***,,,---,,,++++++++++++++++++++++++++++++************+++,,,,,,***+++,,,---............111000///...---,,,+++***)))))))))******+++,,,,,,)))******)))((('''(((***&&&((()))******)))(((&&&)))*********++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))******)))))))))))))))******)))((('''''''''))))))((((((''''''''''''((((((***,,,...000000///...,,,************))))))))))))***))))))***,,,------,,,++++++,,,,,,,,,---------............////////////...------------...//////000000000111111111111222000000000111222222333333000111222444555666666666444555555555666666777777333555666666666777:::<<<>>>>>>""""""""""""""""""""""""!!!!!!""""""############ !!!###$$$$$$$$$$$$ !!!""""""######$$$$$$ """$$$$$$"""  !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((()))))))))***))))))***+++,,,------...+++++++++,,,,,,...//////,,,,,,,,,,,,+++***)))(((((()))***)))'''''')))+++&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((((((***+++++++++***)))((('''((()))***))))))))))))******++++++)))+++---...---,,,,,,---***+++++++++,,,,,,,,,---......------------------//////...///000222444555888999:::<<<>>>@@@AAABBBFFFJJJNNNPPPQQQRRRSSSUUUSSSUUUZZZaaaiiirrrxxx|||~~~}}}xxxtttoooiiifff_________]]][[[YYYVVVUUUUUUUUUUUUVVVTTTOOOHHHCCC>>>======>>>>>><<<999666111222333444333222111000///.........///000111222,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++*********,,,---,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------------......------,,,,,,,,,+++***((('''&&&&&&))))))******+++++++++++++++,,,---+++)))(((((())))))))))))(((((())))))))))))*********++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))******)))))))))))))))******((((((''''''''')))+++,,,******)))(((((()))*********+++---.........,,,+++++++++++++++++++++++++++***))))))***,,,------,,,------------........................////////////---------------....../////////000000000111111111///000000111222222333333333222222222333555888999444555555555666666777777444555666777777888;;;===>>>>>>""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!""""""######$$$$$$!!!###$$$$$$"""!!!!!!""" """%%%&&&%%%### !!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""!!!!!!!!!$$$###!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&(((******)))((()))***))))))***+++,,,---......---,,,,,,,,,---...//////---,,,++++++***)))((((((%%%((()))((($$$###&&&***(((((('''''''''&&&&&&&&&'''''''''((()))***,,,,,,+++******)))(((((((((((()))))))))***++++++,,,,,,...//////...---,,,,,,...+++++++++,,,,,,------...---------...///000111111444444444555666888;;;<<<<<<===???@@@AAABBBBBBBBBEEEJJJPPPTTTUUUVVVXXX[[[```dddkkkttt}}}xxxyyyyyyxxxuuurrrooolllhhhhhhfffeeeaaa[[[SSSNNNIIIHHHFFFFFFEEECCC@@@===888888888777666555444333...------......///000111.........------.........000//////...............,,,,,,------------,,,,,,////////////............,,,+++***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------------,,,++++++******)))(((''''''&&&&&&((()))******+++************+++,,,,,,***(((((((((+++***(((''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******)))))))))))))))******+++''''''(((((()))+++,,,------,,,+++******+++,,,---))))))************))))))+++++++++,,,,,,,,,,,,,,,+++******+++---...---,,,............////////////............////////////...------------...//////////////////000000000000//////000111222333333444555333111111111444777999777777666666555555444444444666777888888:::<<>>@@@BBBDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFMMMUUU[[[]]]___dddhhhssswww~~~zzzuuunnneee```XXXUUURRRPPPOOOMMMJJJGGG@@@???>>><<<:::999888888333222111000000000000111000//////......//////000000000///...............,,,,,,------------,,,,,,////////////////////////,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***+++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********((()))*********)))((('''%%%''')))***)))((())))))***))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********)))))))))))))))***++++++))))))***+++++++++++++++---,,,+++))))))+++,,,---+++***)))(((((()))************+++++++++,,,,,,,,,---,,,+++,,,---...---,,,---------.........//////............////////////.........---...//////000........./////////000000...///000111222333444444333333222222222444555666666666666666666555555555555777999999:::;;;>>>@@@BBBBBB"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$%%%$$$""" !!!###$$$ ###&&&%%%""" !!!"""###!!! !!!!!!  !!!"""###$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$%%%$$$$$$$$$######""""""!!!###$$$%%%$$$###"""######################## !!!!!!"""######$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&(((***)))&&&$$$$$$&&&&&&&&&'''((()))***++++++------,,,,,,+++,,,,,,,,,---,,,+++)))(((''''''''',,,(((&&&'''***+++)))'''((((((((((((''''''''''''+++******)))))))))))))))"""$$$&&&((()))))))))((())))))***+++,,,,,,------///...---+++)))***...111++++++,,,,,,---...//////333444555888:::===@@@AAA??????@@@AAACCCEEEHHHIIILLLJJJHHHGGGHHHKKKNNNPPPMMMUUU```gggjjjnnntttyyy{{{uuuddd```\\\YYYWWWUUUSSSQQQGGGEEEBBB???===<<<;;;<<<999999777555444333222222//////............//////......---,,,,,,,,,,,,---,,,------......------,,,+++,,,,,,,,,---.........,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...((()))***+++,,,---------++++++++++++++++++++++++((()))*********((('''&&& ###&&&((((((((()))+++((()))***++++++***)))(((************++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))((())))))***++++++++++++,,,------+++***)))***)))(((&&&&&&((()))***///---+++******+++---...))))))******++++++++++++///---,,,,,,......---+++,,,,,,,,,---------................../////////000///............///000000............/////////000...///000111222333444444111222333444444444333222222222333555666888999:::666888999:::;;;<<>><<<:::666444666444111//////000///...888555111...............///...,,,+++***+++,,,---++++++***+++...///......//////000000000...---+++---,,,***))))))***,,,---***++++++,,,---...//////***,,,------,,,+++,,,,,,///...,,,,,,,,,,,,+++))),,,'''&&&,,,---(((&&&'''++++++************++++++'''(((***,,,,,,+++)))(((************************,,,++++++******++++++,,,((((((((((((((((((((((((+++)))&&&&&&''''''''''''***************)))((((((******))))))))))))******,,,+++******,,,,,,+++***---)))%%%%%%''')))))))))---))))))---...,,,,,,...///---+++,,,---...---------------...///000000111///000111000///...///111000000///---,,,+++***)))222111///......//////000222222111111111111111111000111111222222333444444222333444555666666666666999888777777999;;;===???DDDBBB###"""""""""!!!!!!!!!!!!######""""""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!!!!###$$$$$$############$$$$$$""""""!!! !!!"""""")))&&&$$$###%%%%%%###!!!######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""#########$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***,,,+++***))))))))))))***,,,,,,,,,---------......+++***)))(((''''''((()))))))))***(((&&&&&&''')))((((((((((((((('''''''''(((((((((((((((((((((''')))((('''&&&&&&(((***+++***,,,---,,,+++***+++---......---------.........//////000111333666888999777<<>>AAACCCEEEDDD$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$######""""""$$$$$$$$$""""""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$############""""""######$$$%%%"""###############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))(((((()))))))))*********((())))))***,,,---.../////////...---,,,++++++***)))))))))(((((((((((()))'''((()))***,,,111777;;;///---+++((((((((()))***+++******))))))(((((('''(((((((((((()))+++,,,---,,,...///...------...////////////000333666:::<<<:::<<>>;;;999777555222111222333333333111111111111000...,,,+++---------000444666777666:::888555222///---,,,,,,...---,,,,,,,,,,,,------------------------------+++---......---,,,,,,---111000......///000...---((()))******(((&&&(((+++******))))))))))))******+++***))))))))))))******)))******++++++,,,,,,---++++++************++++++************************,,,***))))))++++++***)))***++++++,,,++++++******,,,++++++++++++++++++,,,+++***)))***+++,,,+++)))***)))***+++...222555666===333,,,---///...+++***+++***((((((*********)))***++++++,,,---.........///000111111//////000111........................------......///000111111111111111111111222222222333333333444555555666666666777888999999::::::999;;;;;;:::;;;<<>>AAACCCFFFIIIMMMRRRUUUXXXYYYYYYYYYYYYXXXUUUSSSUUU[[[```pppzzz|||xxxvvvwww{{{~~~~~~zzzyyywwwrrrqqqttt~~~|||xxxtttppptttvvvtttqqqooorrruuu~~~}}}sssmmmccc___XXXRRRMMMIIIEEECCC???<<<888666555444333111222222222222000...,,,***///000111444999===>>>>>><<<:::777333000///............---,,,+++******)))++++++,,,,,,---...//////+++---///...---,,,------,,,+++******+++,,,+++))))))***+++***))))))***)))***))))))))))))))))))***+++************+++,,,,,,******++++++,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))+++***)))***,,,,,,+++)))))))))***************))),,,++++++++++++++++++,,,+++***))))))++++++***)))***++++++,,,---///111333888000***,,,...---,,,---,,,+++))))))+++,,,+++***)))***+++,,,...000111111,,,...///...---,,,---///,,,,,,------------......000000000111000000000000000000111111111222222222222222222333444444555555666666777888999999999999;;;::::::;;;<<>>BBBFFFIIILLLMMMTTTWWW]]]ccchhhkkklllllllllllljjjgggdddgggmmmsss|||}}}yyysssqqqssswwwzzz}}}~~~}}}yyyuuuqqqjjjjjjiiigggeeeeeefffhhhnnnuuuyyysssiii```ZZZUUUQQQOOOIIIFFFAAA>>>;;;888555222222222222222222111000////////////111555777777777333333222111000/////////------,,,,,,+++***)))(((***++++++,,,---...///000,,,---//////---,,,---...---,,,++++++------,,,+++)))+++,,,,,,...111///+++***))))))(((((())))))*********+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((((((((((((((((((***))))))***,,,,,,+++)))(((((()))************)))++++++************+++++++++***))))))***+++***)))+++,,,---,,,++++++---///000+++(((***+++***+++------,,,******,,,---,,,+++)))***+++---...000111222---///000///...---...///.........///////////////111222222222222111000///000000000111222222333333222222222333444444555555666777888999::::::::::::;;;::::::;;;===@@@CCCEEEFFFDDD !!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###%%%$$$$$$###%%%&&&$$$$$$############$$$$$$&&&''''''((((((''''''&&&"""$$$''''''%%%######$$$######""""""######$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))'''(((((((((((()))))))))***+++,,,---...------,,,......---,,,***)))((((((&&&'''((()))******)))((('''((((((((('''''')))+++)))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---...///000111111111222444777999:::<<<>>>AAABBBEEEKKKQQQVVVZZZ]]]^^^ccchhhoooxxx~~~yyyuuuooolllkkkkkkkkkjjjnnnsss{{{}}}}}}|||qqqjjjeeecccbbbUUURRRMMMIIIFFFAAA===:::777666555444333333333333...---,,,---///000///.........///////////////...++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,...//////...------...000///...///000111000...)))+++,,,///666===999111))))))(((((((((((())))))(((***,,,...000111111111---------,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))))))((((((***,,,,,,***)))((()))******+++++++++************))))))*********+++)))((()))***+++***(((***,,,------+++***+++---+++***+++---+++(((+++///---,,,******,,,---,,,++++++++++++,,,------.........///000///.........000000000000000///////////////000111111222111000000///000000111222222333333333333333444555555666666888888:::;;;;;;;;;;;;;;;<<<<<<<<<<<>>???BBBEEEGGGJJJNNNUUU]]]dddiiikkklllnnnttt}}}{{{vvvvvvvvvtttqqqvvvyyy}}}}}}~~~~~~|||yyywwwtttrrrqqquuu|||xxxwwwwww```\\\XXXSSSPPPKKKFFFCCC>>><<<999666444333222222000///...///111222222111//////000000000...---+++)))***,,,---.../////////......---------,,,,,,,,,,,,...//////...------......---,,,---...///...---(((***,,,111===EEEAAA666))))))(((((((((((())))))''')))---000222333222222///...------,,,+++***)))******))))))))))))******************************((('''(((***,,,,,,***((()))***+++,,,,,,,,,,,,,,,******))))))))))))*********)))((()))***+++***(((***,,,...---+++***,,,...,,,---000111...))),,,222---+++******+++,,,,,,+++,,,,,,,,,++++++*********)))***++++++))))))***+++000/////////............,,,---///000111111111111///000000111222222333333444444555555666777777777999:::;;;<<<=====================>>>@@@CCCGGGIIIKKKIII###""""""!!! !!!!!!!!!""""""""""""############""""""""""""""""""""""""################################################$$$$$$##################'''&&&%%%$$$###!!! $$$&&&$$$!!!&&&%%%###!!! !!!!!!"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))+++---///''''''(((((())))))******)))***+++---...///000000222000...+++)))(((''''''((((((((((((((('''''''''((('''&&&&&&''')))+++---))))))))))))(((((((((((()))***+++*********,,,...///000111333555999<<<>>>BBBDDDFFFFFFFFFHHHMMMRRRUUUZZZccclllsssyyy~~~~~~|||xxxtttrrriiikkklllkkkkkkpppzzzyyyppphhhddd]]]SSSOOOPPPFFFCCC@@@===;;;999666444111000......//////...---.../////////......---,,,//////...---,,,,,,+++++++++,,,,,,------......///------------------------111000///...---,,,,,,,,,((('''(((,,,111333222///+++***)))(((((()))***+++++++++***))))))***++++++,,,,,,,,,------,,,,,,,,,...------,,,+++++++++,,,******))))))(((((('''''')))))))))))))))))))))))),,,+++++++++***)))))))))++++++***)))(((((())))))++++++++++++++++++++++++++++++++++++******)))))))))************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------......000///...------///000222//////000111111111111111000000111222333333333333555444444444555666888999999999;;;<<<===>>>>>>>>>>>>>>>>>>???BBBFFFIIIKKKKKKFFF&&&%%%$$$$$$###$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""!!!"""$$$&&&&&&&&&$$$###&&&%%%$$$###"""""""""""""""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''')))))))))***+++---///000''''''(((((()))************+++,,,....../////////000///,,,***(((((('''''''''''''''(((((((((((())))))(((''''''''')))+++,,,******************))))))***+++,,,,,,+++,,,...000333444666888:::===@@@BBBDDDGGGKKKMMMOOOSSSZZZ___ggglllttt{{{|||zzzyyyppppppnnnlllkkkmmmssswwwzzz~~~wwwqqqiii^^^WWWVVVLLLIIIDDDAAA???===;;;999888666333333333333111000///////////////......---//////......---,,,,,,+++...---------------------------------------------000///...---,,,,,,,,,,,,***)))(((***,,,,,,***(((+++***)))(((((()))***+++---,,,,,,++++++,,,,,,---******++++++++++++******+++***))))))(((((())))))++++++*********)))))))))************************+++++++++***************++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++*********)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---,,,+++******,,,---///......///000000000000000//////000111222222222222555555555666777888999::::::;;;<<<>>>????????????@@@@@@@@@BBBDDDHHHKKKMMMMMMHHH$$$###""""""!!!!!!""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$'''&&&$$$###""""""######%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((()))***+++''''''((())))))******++++++,,,---............------,,,+++)))((((((((((((&&&''''''(((((())))))******)))((('''((((((***+++*********+++++++++++++++***,,,---------///111333777999<<<>>>@@@BBBEEEGGGHHHMMMSSSXXX]]]ccclllrrr|||}}}zzzvvvsssrrrqqqooonnnpppqqqqqqqqqppprrrtttwwwwww{{{yyyooogggcccWWWRRRLLLHHHEEECCCAAA@@@;;;999666555555333111///000000000000/////////.../////////...------,,,,,,000//////...------,,,,,,------------------------///...------,,,,,,,,,,,,,,,***)))******)))'''%%%+++***))))))))))))***+++---,,,++++++++++++,,,---******++++++++++++*********))))))(((((((((((()))+++++++++++++++************************************************+++++++++++++++***))))))))))))***************************++++++++++++************,,,,,,,,,,,,------------------------------------........................,,,------------.........///...---------...000111---...//////000000//////...///000111222222222222555555777888999:::::::::<<<===>>>@@@AAAAAABBBBBBBBBBBBCCCEEEGGGKKKNNNPPPOOOJJJ""""""!!! !!!!!!"""""""""############""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""######$$$%%%&&&%%%$$$"""!!!!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&'''''''''(((((()))******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((((()))))))))+++***)))(((((())))))************++++++,,,,,,,,,+++---///000000222555777999<<>>@@@AAABBBBBBCCCCCCBBBCCCDDDGGGJJJMMMPPPRRRPPPKKK%%%%%%$$$#########$$$$$$!!!"""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$$$$###!!!!!!!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((())))))***+++++++++***++++++++++++***))))))((((((((((((((((((((((((******))))))((((((((('''*********)))))))))))))))))))))***+++,,,,,,---------///222333555777;;;===;;;@@@FFFIIIJJJNNNSSSXXX```eeemmmtttzzzvvvnnniiihhhhhh```bbbbbbaaabbbiiittt}}}xxxrrrhhh___XXXSSSOOOMMMIIIGGGEEECCCAAA>>>:::777444333222000////////////000///////////////...............//////000000000..............................---,,,,,,,,,------.........---,,,+++,,,,,,******++++++++++++******))))))))))))))))))))))))******++++++++++++******------,,,,,,,,,------...************************************************)))))))))***+++++++++,,,+++***************++++++************************+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////------------------......000000111222222222222111000111222333444444444444222333555888999:::999999>>>???@@@AAABBBCCCCCCCCCCCCDDDFFFHHHLLLOOOQQQSSSQQQLLL$$$$$$###""""""""""""###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%'''&&&&&&%%%$$$######"""!!!"""$$$%%%%%%%%%######""""""#########""""""!!!!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((()))))))))(((((((((((()))******++++++,,,******+++++++++***))))))(((((())))))))))))((((((*********))))))((((((((()))*********************)))***+++,,,---...///000222444777999;;;>>>BBBEEEBBBGGGNNNQQQTTTYYYbbbiiitttyyyyyyuuutttkkkjjjfffcccaaabbbfffiiinnnrrryyyvvvnnngggbbb^^^UUUSSSPPPMMMJJJEEE???;;;:::888555333111000000000000000000000000000//////......//////000111111222........................///......---------.........///...,,,)))(((((()))******+++,,,,,,+++************+++,,,,,,+++******(((((())))))))))))((((((,,,++++++++++++,,,------)))))))))***************++++++++++++++++++++++++***************++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////.........///////////////000111222222333333222222111222333444555555555555222333555777888999::::::???@@@AAACCCDDDDDDDDDDDDDDDEEEGGGKKKNNNQQQSSSUUUSSSMMM"""!!!!!! """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!#########""""""######$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''(((''''''&&&((())))))******+++,,,,,,***++++++,,,,,,,,,,,,+++((()))*********)))((((((''''''((()))******++++++((())))))***+++++++++++++++,,,---...000111222333777:::===@@@BBBFFFJJJMMMLLLRRRXXX]]]```hhhttt}}}yyyuuussspppmmmkkkiiiiiijjjmmmqqqvvvzzz}}}{{{wwwjjjgggbbb]]]WWWPPPHHHCCC@@@>>>:::777444222222222000000000000000000000000000000000000000000000000......................../////////......//////000,,,------+++(((''')))+++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))******++++++++++++******+++*********++++++,,,---*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------------............////////////000000111222222222222222000000111222222222222222111111222333444444444444444444555666888:::<<<===AAABBBCCCEEEFFFFFFFFFFFFEEEGGGJJJMMMQQQTTTVVVWWWUUUOOO%%%$$$$$$###############""""""""""""############""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''((('''%%%$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))++++++++++++***)))))))))***++++++,,,,,,+++,,,------.........---)))******++++++***((('''$$$%%%'''(((***,,,......'''((()))++++++,,,,,,,,,---...///111222444555555;;;>>>AAADDDGGGKKKPPPSSSSSSZZZaaaeeeiiisss|||vvvrrrnnniiieeebbbccceeeggghhhjjjrrr|||}}}wwwppphhh___VVVPPPEEEBBB>>>:::777555444444000000000000000111111111222222111111000/////////////////////////////////000000/////////000000111(((***++++++)))***...222***+++,,,------,,,+++***'''((()))******)))((('''---......//////......---,,,+++++++++,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++++++++******))))))+++*********+++,,,,,,---------------------------+++++++++,,,,,,------------------.........//////////////////////////////------------------------............/////////000------.../////////////////////000111111111111111000000111222333333333333666666666777999;;;>>>???CCCDDDEEEFFFGGGHHHHHHHHHGGGIIILLLPPPSSSVVVXXXYYYWWWPPP"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%########################%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$###"""!!!######""""""""""""######%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))***************++++++++++++,,,,,,,,,+++++++++***)))(((((('''***)))((('''''''''''''''''')))++++++***))))))*********++++++,,,,,,,,,,,,+++...222444555777999;;;>>>BBBHHHMMMPPPUUU\\\aaadddiiipppuuuzzzwwwooohhhaaa\\\YYY[[[^^^^^^bbbnnnzzzpppdddYYYRRRLLLFFFBBB???<<<777333000000000000000000111222111111222222222222111111//////000000000000//////...000111000///...///111......---------,,,,,,,,,......---------,,,,,,,,,************+++,,,---...,,,------...---,,,***)))...------,,,,,,++++++***,,,+++)))((((((((())))))+++++++++)))&&&%%%&&&'''+++---...---,,,,,,---...***,,,...---,,,+++,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,---.....................------++++++,,,,,,,,,---------...------,,,++++++******,,,------...............---------......000111222111111111222333333333444...000222333444444666777888888888999:::<<<===>>>>>>AAADDDFFFGGGHHHIIIJJJMMMNNNOOOPPPRRRTTTVVVWWWYYYRRR###############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$######$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((((((((())))))*********++++++,,,,,,,,,,,,,,,,,,+++***)))))))))((('''&&&&&&%%%%%%%%%&&&(((***++++++)))))))))***,,,,,,------......//////111444888:::<<<===???AAA@@@EEEKKKQQQVVV]]]eeekkkppptttyyy}}}~~~uuuoooaaaaaa___\\\\\\cccnnnwwwssshhh```YYYPPPIIIDDD@@@<<<888222111000000///000000000000000111111111111111111//////000000000000//////...000111000///...///111............---------,,,------------,,,,,,,,,,,,************+++,,,---...+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,***++++++***)))(((***+++...//////---+++)))*********+++------+++***+++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////------...////////////..................///000111000000000000000111111111000222555666555555666777777888888999:::<<<===>>>AAADDDGGGIIIJJJKKKLLLMMMOOOOOOPPPRRRTTTVVVXXXYYYXXXQQQ$$$$$$$$$############### !!!!!!###$$$%%%&&&&&&############""""""""""""%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))***+++,,,,,,------------,,,,,,+++*********(((''''''&&&&&&&&&&&&&&&)))***++++++))))))***+++...//////000111222222222333666:::<<<>>>???BBBCCCCCCHHHPPPXXX___hhhssszzzqqqmmmfffaaa^^^___bbbeeeqqq{{{nnneeeYYYOOOIIIEEEAAA>>>666666444333111111000000/////////000000000111111///000000111111000000///...000111000///...///111/////////.........------------,,,,,,,,,++++++++++++******++++++,,,---...++++++,,,---------,,,,,,******+++,,,,,,---......------,,,++++++++++++,,,***+++,,,+++++++++---///***++++++)))'''&&&&&&'''***,,,...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,------------++++++,,,,,,---...//////......///000000000////////////.........//////000111111111000000000000000222444777888777666555666777777888999:::<<<>>>???DDDFFFJJJLLLMMMMMMOOOPPPPPPQQQRRRTTTVVVXXXZZZ[[[UUUMMM%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%&&&&&&""""""#####################$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&)))***$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***+++++++++,,,,,,,,,,,,))))))***+++,,,------...,,,,,,+++++++++***************))))))((())))))******+++,,,+++******+++---000111111333444555666666555888;;;>>>@@@BBBEEEGGGHHHNNNXXXaaajjjuuu}}}uuuooollljjjgggeeebbbnnn|||}}}sssfffZZZSSSOOOJJJGGG>>>===;;;888555444222222///////////////000111111000000000111111000000000...000111000///...///111000////////////.........---,,,,,,,,,,,,++++++++++++++++++++++++,,,---...***++++++,,,------------+++++++++,,,,,,---------************************+++,,,,,,,,,++++++---...&&&((())))))))))))***+++,,,...//////...------...---------,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------...///000000,,,,,,,,,------------...******+++,,,,,,------......//////000000000000000000//////............///444333333333222111111111222555888999888666555555888888888999;;;===???@@@DDDGGGKKKMMMMMMNNNOOOQQQPPPQQQSSSUUUWWWYYY[[[[[[PPPIII%%%$$$$$$$$$###"""""""""########################!!!"""###$$$%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&(((######$$$$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***+++++++++,,,,,,,,,,,,))))))***+++,,,,,,------***************)))))))))******)))))))))******++++++,,,,,,,,,,,,,,,///111222333444555777888999:::;;;===@@@BBBEEEIIINNNQQQQQQXXXcccnnnxxx{{{uuupppjjjnnnqqqsss{{{{{{oooeee]]]UUUPPPFFFDDDAAA===999666444333222111000000000000111222000000111111111111000000...000111000///...///111000////////////.........---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------++++++++++++,,,------...---------,,,,,,+++++++++*********+++++++++******+++,,,,,,+++))))))***+++***,,,---...------///000+++,,,......,,,+++,,,------------,,,,,,++++++++++++,,,---------,,,++++++,,,,,,------...///000000,,,,,,---------.........//////000000000000000000...//////000000000000000000//////............///444333333333222111111111111444777888777666555666888999999;;;===???@@@BBBDDDFFFJJJLLLMMMMMMOOOPPPOOOPPPSSSVVVXXXZZZ[[[[[[PPPIII$$$$$$$$$###############%%%%%%$$$$$$###""""""!!! !!!###%%%&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """"""###$$$$$$$$$#########""""""""""""""""""#########$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((((()))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((())))))***+++,,,------...///333555555666777999;;;===>>>???@@@AAABBBDDDHHHNNNUUU[[[___hhhttt|||zzzssskkkkkkrrrxxxyyy{{{zzzyyylll^^^UUUOOOMMMIIIDDD???;;;888666666555333222111111222333000111111222222111111000...000111000///...///111/////////.........------......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,------......---,,,,,,+++******+++,,,------...---------***++++++***(((''')))***+++,,,---,,,***)))***+++(((***++++++***))))))***---,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,,,,***++++++,,,,,,---------,,,---------............///////////////...............///000000000////////////.........//////000111111111000000000000000000222555666666777888:::::::::;;;===???AAACCCDDDDDDGGGKKKMMMNNNNNNPPPQQQOOOQQQTTTWWWZZZ[[[\\\\\\RRRKKK###############$$$$$$$$$%%%%%%$$$$$$###""""""!!! """$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""" """###$$$$$$%%%%%%%%%$$$$$$######""""""######$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&)))******(((%%%###$$$$$$%%%%%%&&&''''''(((((((((((()))))))))******'''''''''((((((((()))))),,,,,,,,,++++++++++++***************************)))((((((((())))))***+++,,,---...///000333777:::999:::<<<>>>@@@BBBCCCDDDEEEEEEEEEFFFKKKSSS^^^eeepppyyy|||tttrrrnnnjjjiiihhhmmmvvv{{{qqqfff\\\ZZZUUUOOOIIIDDD@@@???:::999666444333222333333000111111222222111111000...000111000///...///111............---------,,,/////////.........------...------,,,,,,,,,------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------)))*********((()))***,,,)))*********((('''((())))))+++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,---((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,------......------...////////////..................///000111000000000000000111111111000222444555666999===@@@;;;<<<===>>>@@@CCCEEEFFFGGGJJJNNNPPPPPPQQQRRRTTTPPPRRRUUUYYY\\\]]]^^^^^^RRRKKK""""""######$$$$$$$$$%%%$$$$$$$$$############"""!!!###$$$$$$######'''&&&&&&%%%$$$###!!!!!!!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&(((+++---,,,)))&&&###$$$$$$%%%%%%&&&'''(((((())))))))))))************))))))))))))************------,,,++++++******)))+++++++++++++++++++++,,,++++++******+++,,,------,,,---...///111444999===<<<===???AAACCCEEEGGGHHHMMMLLLLLLMMMRRR\\\hhhppp{{{wwwnnncccaaadddiiihhhkkk}}}gggeee___YYYSSSMMMIIIGGG===;;;999666444333444444111111222222222222111111///000111000///...///111......---------,,,,,,,,,000////////////............------,,,,,,,,,------///...,,,+++***++++++,,,***++++++,,,,,,------...((()))+++,,,---,,,++++++'''(((******)))***---///)))+++---------...000111,,,...//////...------...+++++++++,,,,,,---------'''(((+++---//////...---..................---------------.........//////,,,---...///000222333333,,,------...............---------......000111222111111222222333333333444111222444555777;;;@@@DDD<<<===>>>???BBBDDDFFFGGGJJJMMMPPPSSSSSSTTTUUUWWWQQQSSSWWW[[[^^^___``````PPPIII&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&&&&(((***+++)))'''&&&%%%)))((((((''''''''''''((('''((()))******++++++******,,,------++++++,,,...,,,,,,++++++++++++++++++&&&'''((()))*********)))((()))***+++,,,---------%%%+++222888;;;<<<===>>>;;;===@@@AAABBBEEEKKKPPPTTTUUUWWWZZZ```jjjuuu|||{{{qqqllleee]]]ZZZ```lllvvvrrriiiddd]]]UUUPPPIIIDDD<<<888666444111...444444444333222111111000222111111000///......---......------------......---///111111000///000111///...,,,,,,,,,,,,...///++++++******++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,***)))))))))******++++++*********+++,,,,,,************************,,,,,,,,,---------......//////...------,,,,,,+++///////////////////////////...,,,*********,,,---,,,,,,,,,---...///000000111000000/////////000000,,,---///111222333333222555444333333666;;;@@@DDD;;;<<<===@@@CCCGGGKKKMMMOOOPPPRRRTTTVVVWWWXXXXXXTTTVVVYYY]]]```bbbccccccTTTHHH%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&(((******(((&&&&&&&&&(((((('''''''''(((((()))'''((()))******++++++******,,,------++++++,,,...---------,,,,,,,,,,,,,,,((())))))***+++++++++***++++++---...///000000000333777<<<@@@@@@@@@?????????BBBEEEGGGHHHLLLSSSXXX]]]___bbbgggnnnxxx}}}xxxooogggcccdddiiinnn{{{xxxoooddd]]]TTTMMMDDD>>>;;;999666333555555444333333222222111222111111000//////......000//////......//////000+++---......---,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,+++***))))))***++++++...---,,,+++))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................///...,,,+++++++++,,,---,,,------......////////////......------............///111222222222222111333333222222444999===@@@:::;;;<<<>>>BBBEEEIIIKKKNNNPPPSSSVVVYYY[[[[[[[[[VVVXXX[[[___bbbcccddddddUUUIII$$$$$$$$$#########""""""######$$$%%%&&&&&&&&&&&&###%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%'''))))))(((&&&&&&&&&'''''''''''''''((()))***'''((()))******++++++******,,,------++++++,,,............------,,,,,,,,,***++++++++++++,,,,,,,,,---...000222333444555555:::===@@@BBBAAA@@@@@@@@@???BBBGGGJJJMMMRRRYYY^^^fffjjjpppwwwyyyrrrmmmjjjhhhkkknnnwwwuuulllaaaYYYMMMEEE@@@===999777666555555444333333333333222222111111000/////////111000000//////000000111,,,---......,,,******+++++++++,,,,,,,,,,,,++++++---------------......///++++++++++++++++++++++++------------------------*********++++++++++++,,,++++++*********+++,,,,,,...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------000///---,,,,,,---..............................222111111111111111222222111222222333333222222111444333333444666888;;;<<<<<<<<<===???BBBFFFIIIKKKNNNQQQUUUZZZ]]]^^^^^^^^^XXXZZZ^^^aaadddfffffffffXXXKKK$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%'''))))))'''&&&&&&'''&&&&&&&&&'''''')))******'''((()))******++++++******+++---,,,++++++,,,.........------,,,,,,+++++++++++++++++++++,,,,,,------///111444777999;;;<<<<<<>>>AAABBBCCCCCCDDDFFFBBBGGGMMMQQQUUU[[[bbbhhhlllqqqzzz~~~vvvqqqooolllkkkrrr~~~rrriii[[[PPPIIIDDD???;;;777666555444333222333333222222222111111000000000111000000//////000000111///111222111...---,,,---,,,---...//////...---,,,---------,,,---......///++++++++++++++++++++++++........................------------------------++++++++++++,,,,,,------++++++++++++,,,---......------------------------,,,,,,,,,---------..............................------------------------000///............//////////////////............222222222222222333333444222222333333333333333333666666777888999:::;;;;;;???@@@@@@BBBEEEHHHLLLMMMPPPSSSWWW\\\^^^___^^^]]]YYY[[[___ccceeefffffffffYYYMMM&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&((((((&&&&&&&&&'''&&&&&&&&&'''''')))******'''((()))******++++++******+++---,,,++++++,,,...------,,,,,,+++******)))***************+++---...---///222777;;;>>>@@@BBBAAACCCEEEFFFGGGIIILLLOOONNNSSSZZZ___dddiiiqqqvvvuuuzzz{{{sssmmmoooyyy}}}ooobbbXXXOOOGGGBBB:::999666444333222222333222222222222111111111111000//////......//////000111222333222000......///------///000000///------,,,,,,,,,,,,,,,------...------------------------........................++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,------///000000------------------------,,,,,,,,,---------......///.........---------,,,......................../////////.../////////000//////////////////............------...///000000111111222222444555666666666777888888999999::::::@@@@@@AAACCCFFFJJJMMMOOORRRUUUYYY\\\^^^]]][[[ZZZYYY[[[___ccceeefffeeedddZZZNNN&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%'''((('''''''''''''''((()))***'''((()))******++++++******,,,------++++++,,,...------,,,+++******))))))))))))))))))***,,,///000000222666:::>>>BBBDDDEEEDDDEEEFFFGGGHHHLLLQQQTTTYYY^^^fffkkkooouuu|||xxxnnnllloootttvvvyyysssfffZZZMMMEEE???===:::777444333444444222222222222222222222222000//////......//////000///000111111///------...,,,,,,------------,,,,,,,,,,,,,,,+++,,,------...........................------------------------.........------------,,,,,,,,,---.........------000///...------------...------------------------,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,////////////////////////.........//////////////////////////////////////////.........///000111222000000111222333555666777555555666666777777888888===>>>???BBBEEEIIIMMMOOOTTTVVVYYY\\\]]]\\\[[[ZZZXXX[[[___ccceeeeeedddcccZZZMMM%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$$$$&&&&&&&&&%%%%%%''')))(((((('''''''''(((((()))'''((()))******++++++******,,,------++++++,,,...///...---,,,+++***)))))))))))))))***,,,///222333777999;;;>>>AAADDDEEEFFFBBBCCCEEEGGGKKKQQQYYY^^^dddiiipppvvvzzz~~~{{{rrrmmmhhhiiinnnxxxxxxgggWWWLLLFFFCCC???;;;777666666666333333333333333333333333111000000//////000000111---///000000...---...///------,,,,,,,,,,,,---------------------......///........................,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........------...//////...---,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...///000111111........................------......////////////......//////000000111111222111111222333444555555111111111111222333555666555555555555666777888999===>>>???BBBFFFKKKOOOQQQUUUVVVYYY[[[\\\]]]]]]]]]YYY\\\```dddffffffdddcccXXXLLL$$$$$$$$$############""" """%%%'''((())))))%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''!!!"""$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%'''))))))(((((('''''''''(((((('''((()))******++++++******,,,------,,,+++---...000//////...,,,+++******)))))))))***---111444666===>>>@@@BBBCCCDDDEEEEEEBBBDDDGGGLLLSSS\\\fffmmmpppuuu|||uuujjjgggfffkkkrrrxxxdddXXXKKKHHHCCC>>>:::888888888333333333333333333333333222222111111111111222222---///111111000///000111000///...------...///000...............///000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********....../////////...,,,+++)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///111444666888999------------------------,,,,,,---...//////......---......///000111111222000000000000111222333444333333111111111222333333777777666666777999;;;<<<>>>???AAAEEEIIINNNRRRUUUUUUVVVXXX[[[]]]___``````YYY\\\aaaeeeggggggeeecccXXXKKK