BM6P6(@ ~~~{{{|||vvvnnnMMM:::333222222555;;;EEEPPPWWWTTTHHH<<<777;;;999<<>>FFFMMMRRRWWW[[[]]]```dddaaa___```^^^iii|||llltttzzzvvv|||{{{zzz{{{}}}~~~~~~|||}}}||||||~~~~~~zzzqqqiii```\\\\\\[[[WWWRRRMMMKKKHHHEEEAAA???===<<<;;;:::999777666444333222111111000000//////......111///---+++***+++,,,---***************)))((((((+++((('''))))))'''(((+++)))(((((('''''''''((((((((()))***)))'''%%%&&&'''+++,,,,,,------,,,,,,+++,,,,,,---,,,++++++,,,...++++++,,,------...//////000000000000111111111111111000///---------...///000000//////.........---...,,,+++,,,///111000...222///+++***,,,---,,,***---000222333222222222333|||{{{}}}xxxnnnMMM;;;444333222444999AAAJJJSSSTTTKKK@@@666:::888;;;KKK```xxxQQQ888222111---,,,,,,++++++***))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%$$$$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))***))))))*********+++++++++,,,,,,,,,---///000222333888>>>FFFMMMSSSWWW[[[]]]```ccc```___aaa^^^iiittt~~~zzzwww~~~}}}|||~~~~~~zzzqqqiii```[[[[[[YYYTTTPPPLLLJJJGGGDDDAAA>>>===<<<999999888777666555555444111111111000//////......000///---,,,++++++,,,,,,***++++++++++++***)))))),,,((('''))))))'''(((,,,***))))))((((((((())))))''')))***)))(((((()))***++++++,,,,,,,,,,,,+++++++++,,,---,,,******,,,---***++++++,,,------.............../////////000000//////......---.........////////////......------...,,,+++---///111000...333000---,,,------,,,***---///222222222111111222zzzzzz~~~|||~~~}}}lllMMM<<<666333111222666<<>>FFFNNNSSSWWW[[[^^^___bbb______aaa^^^hhh~~~zzzwwwppp{{{www~~~}}}}}}~~~}}}yyyppphhh___ZZZXXXVVVQQQMMMJJJIIIFFFCCC@@@>>><<<<<<888777777777777666666666222111111000000///......///......------,,,+++++++++++++++++++++***))))))+++((('''******'''(((+++******))))))))))))******'''(((******))))))+++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,+++******+++---)))******++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,------............---///............------------,,,,,,---///000000///333111000//////...+++))),,,...111222111000111111~~~yyy{{{~~~}}}kkkLLL<<<666222//////444:::BBBPPP\\\XXXNNN???@@@<<<<<>>FFFNNNSSSWWW[[[]]]^^^aaa^^^___aaa^^^fff{{{|||rrrkkk}}}yyy{{{{{{{{{}}}~~~yyyuuummmggg^^^XXXUUURRRNNNJJJIIIHHHEEEBBB@@@>>><<<<<<999888888777777666666666222222111111000//////...............---,,,+++************+++***))))))(((***''''''))))))''''''***))))))(((((())))))******'''(((******)))(((***+++******++++++++++++*********+++,,,+++))))))+++,,,))))))))))))******++++++)))))))))*********++++++***+++,,,.........---,,,---------------------------------...///000000000333333222222000...+++)))+++...000111000000000111}}}xxx{{{}}}|||lllMMM<<<555111...---333999BBBTTTdddcccXXXDDDBBB<<<<<>>======;;;;;;:::888777555444444222222222111000000//////............---,,,+++***))))))******))))))((('''(((%%%&&&))))))&&&%%%((('''''''''''''''((()))***((()))***)))'''&&&'''((()))******++++++******)))******+++***)))(((***,,,(((((()))))))))))))))***(((((((((((()))))))))))))))***+++---------,,,+++,,,,,,,,,,,,------------------.../////////000111333333444222000---+++***+++...000111000000000111}}}wwwyyy~~~|||qqqQQQ===444111///...444888@@@UUUlllnnncccIIICCC:::===FFFPPPppprrrSSS===222///************************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))))))))******,,,,,,,,,,,,---...///000777<<>><<<<<<:::999777555444333333222222111111000/////////......------,,,++++++)))************)))(((((((((%%%&&&))))))&&&%%%((('''&&&&&&''''''((()))***((()))***)))&&&%%%&&&'''))))))************)))))))))******)))(((((()))+++))))))))))))))))))))))))'''((((((((()))))))))))))))******++++++++++++***++++++,,,,,,,,,,,,,,,---,,,...////////////000222222333333222///,,,,,,,,,,,,...111222111000111111|||tttvvv||||||xxxVVV>>>333111333111555555:::RRRpppxxxoooTTTIII<<<>>>FFFLLLfff|||^^^CCC444///************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((()))))))))***,,,,,,,,,,,,---...//////666;;;CCCJJJPPPTTTXXXZZZ\\\^^^[[[^^^ccc^^^bbbrrrsss|||~~~kkknnn~~~}}}|||~~~}}}~~~~~~{{{uuulllfffcccbbb^^^ZZZUUUQQQNNNLLLKKKKKKHHHGGGEEECCCBBBAAA@@@@@@;;;;;;:::999888666666555333333222111111000000///000///---,,,++++++,,,,,,+++,,,,,,,,,,,,+++******)))'''(((++++++(((''')))''''''''''''((()))***+++((()))***)))((('''((()))((())))))))))))))))))(((((()))***)))'''''')))***))))))))))))))))))))))))(((((())))))))))))******++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,...000000///...000333111222222000---+++,,,...---///222222222111111222{{{ssstttzzz}}}}}}~~~ZZZ@@@444333666555666333666OOOqqq~~~www___PPP@@@@@@FFFHHH]]]fffHHH555...******************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************(((((((((((()))))))))))),,,,,,,,,,,,------...///555:::BBBJJJOOOSSSWWWYYY\\\]]][[[^^^ccc^^^aaaqqqrrrbbbjjjvvvfffnnn|||{{{zzz{{{}}}~~~~~~}}}||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~zzzrrrhhhaaa^^^^^^[[[XXXSSSOOOMMMLLLLLLLLLHHHGGGFFFDDDBBBAAAAAAAAA999999999888888888777777333333222222111000000000111///---+++***+++,,,---------......------,,,+++***(((***------***(((***(((((((((((()))***+++,,,'''(((******))))))+++,,,(((((())))))))))))((((((((()))))))))'''''')))***************))))))))))))))))))))))))*********+++,,,+++***((((((((()))************++++++,,,,,,,,,,,,...111000///...111333000111111///++++++---000---000222333222222222333}}}{{{zzzyyyyyy|||~~~}}}\\\@@@888444000111111000888OOOmmmrrrZZZFFFCCCDDDFFFVVVkkkqqqSSS:::...///---+++***++++++***)))&&&&&&''''''''''''&&&&&&+++***((('''%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###'''***)))(((&&&'''(((******((('''&&&***'''%%%%%%'''((('''%%%''''''((()))***++++++,,,)))))))))***+++,,,......444:::BBBJJJOOOTTTWWWZZZ\\\\\\^^^``````___dddkkkiii^^^bbbnnnuuujjjrrr~~~~~~~~~}}}|||zzzyyyxxxyyy{{{}}}~~~}}}}}}~~~xxxnnnddd]]]YYYVVVTTTWWWVVVSSSPPPMMMJJJIIIHHHFFFEEEDDDDDDDDDBBB???<<<===<<<:::888666444333222555444444333111///---,,,,,,,,,,,,+++************,,,+++******++++++***(((++++++***)))(((((()))))))))))))))***+++++++++,,,******))))))((((((''''''))))))******)))((('''&&&******))))))(((((('''''')))'''&&&'''((()))((('''((((((''''''''''''((((((((((((((((((((((((((((((,,,)))(((******'''(((+++////////////000000000000111///---++++++,,,...000111111111111111111111111~~~|||{{{zzzzzz]]]AAA888444000222222222888MMMjjj{{{aaaJJJDDDCCCDDDRRRccc|||sssTTT;;;...///---+++***++++++***)))'''(((((())))))(((((('''---,,,+++***)))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$'''))))))'''&&&'''((())))))((('''&&&***(((&&&&&&((()))(((''')))))))))))))))***************++++++,,,...///000666;;;CCCJJJOOOTTTXXX[[[^^^]]]^^^```___^^^dddkkk}}}bbbVVVWWWaaauuu{{{rrrsss~~~~~~|||{{{yyyyyywwwyyy{{{~~~}}}}}}{{{yyysssjjjaaa\\\YYYVVVUUUVVVUUURRRPPPMMMKKKIIIIIIHHHFFFDDDCCCCCCAAA???<<<;;;:::999888777666555444444444444333111///...---...---------...//////...,,,+++******++++++***(((++++++***)))))))))))))))******************++++++******))))))((((((((((((++++++******))))))))))))******))))))(((((((((((()))(((''''''((()))((('''((((((''''''''''''((((((************************+++((((((******((())),,,,,,------...///000111111111///---++++++---///000111111111111111111111111~~~}}}|||||||||^^^BBB888444000222333333777HHHeeehhhMMMCCCAAAAAAJJJWWWqqquuu}}}yyyYYY???111///---+++++++++++++++)))((())))))******))))))(((***)))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%$$$%%%'''(((((('''&&&'''((())))))((('''&&&+++)))'''((()))******)))************))))))((((((+++,,,,,,,,,---///000111888<<>><<<999999888888777777666666444444333333111000...---,,,***(((***---///...+++,,,+++******++++++***(((+++***))))))))))))))))))******************))))))***))))))))))))(((((((((---,,,+++***)))***++++++***))))))))))))((((((((()))(((''''''))))))(((''')))((((((''''''(((((()))++++++++++++++++++++++++***''''''***+++)))***---***++++++---...///000111000///---,,,,,,---///111111111111111111111111111~~~~~~}}}}}}~~~aaaDDD999444000111222333666CCC\\\{{{kkkMMMAAA>>>===CCCKKKccc~~~qqqyyy```DDD444///---++++++,,,,,,+++***((())))))******))))))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''''''''((())))))(((''''''))))))(((((())))))************))))))))))))))))))++++++,,,,,,---...000111888;;;AAAFFFLLLQQQWWW[[[```^^^^^^___]]]]]]ccckkkeeePPPQQQVVViii}}}|||{{{zzzzzzyyyzzz|||~~~zzzuuuoookkkddd___[[[YYYWWWUUUSSSRRRPPPNNNMMMLLLKKKKKKKKKHHHDDDAAA@@@???===<<<999999888888777666666666333333333222111000///...,,,)))'''))),,,...+++(((,,,+++******++++++***(((******)))))))))))))))***++++++******))))))(((((())))))))))))))))))))))))---,,,***)))(((***+++---)))))))))))))))))))))))))))((('''((()))***)))'''))))))(((((((((((())))))((((((((((((((((((((((((***''''''***+++***+++...******+++,,,------......///...---------///000111111111111111111111111111dddEEE999444000000111222444===SSSrrrhhhKKK===::::::>>>CCCYYYssstttyyyfffGGG555000...,,,+++,,,,,,+++***'''(((((())))))(((((('''(((''''''''''''((())))))%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&'''(((''''''((((((((((((''''''''''''(((''''''((()))***'''(((((()))******++++++***+++++++++,,,...///000666999???DDDIIIOOOTTTXXX___]]]^^^___^^^^^^ccckkk~~~jjjOOOPPPWWWmmm~~~}}}|||zzzzzzzzzzzz{{{|||}}}~~~yyyuuuppplllfffaaa^^^ZZZWWWTTTRRRQQQPPPNNNMMMLLLKKKKKKKKKHHHDDDAAA@@@???===<<<;;;:::999888777555444444222222222222222111000///222///------......,,,***,,,+++******++++++***(((***)))))))))))))))******+++******))))))((((((((())))))))))))************,,,+++)))(((((()))+++,,,))))))))))))***************((('''((()))***)))((())))))(((((((((((())))))''''''''''''''''''''''''***'''(((+++,,,***+++///,,,,,,,,,,,,++++++++++++...---------...000111222000000000000000000000000fffGGG999444111000000111444;;;LLLhhhyyycccJJJ<<<777777;;;???OOOgggmmmKKK555000...,,,+++,,,,,,,,,***'''(((((())))))(((((('''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&'''((('''&&&&&&(((***((((((((((((((((((((((((&&&'''(((((('''''')))+++''''''((()))***+++,,,,,,******++++++,,,...///000444888>>>DDDIIINNNRRRVVV\\\\\\^^^``````___dddkkkzzzoooPPPLLLVVVqqq||||||{{{zzzzzz{{{}}}~~~|||}}}~~~xxxtttqqqnnniiiddd```\\\XXXUUURRRQQQPPPNNNLLLKKKKKKJJJIIIFFFCCCAAA@@@???===;;;;;;;;;:::888777555444444111111222222222111111000000//////---,,,***)))))),,,+++******++++++***((()))))))))))))))******+++))))))))))))))))))(((((()))))))))************+++******)))((()))***+++,,,)))))))))************+++***)))((((((******)))(((***))))))(((((())))))***))))))))))))))))))))))))+++((((((+++,,,***+++...------,,,,,,++++++******---------...///111222333000000000000000000000000hhhHHH:::444111222000111555;;;III```vvvppp___JJJ<<<666555999>>>FFF]]]wwwRRR999000...,,,,,,,,,---,,,+++((())))))******))))))(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$&&&((('''&&&'''))),,,((((((''''''''''''((((((&&&(((***)))((((((+++---(((((())))))*********+++++++++,,,,,,---///000111333888???EEEJJJNNNRRRTTTYYYZZZ^^^bbbbbb```dddkkkxxxxxxXXXOOOZZZvvv}}}||||||{{{{{{|||~~~}}}xxxtttpppmmmiiieeebbb^^^YYYVVVSSSRRRPPPNNNLLLJJJJJJIIIFFFEEECCCBBBBBB@@@===;;;999999888888777666666555000111111222222222111111***---...,,,(((&&&(((***,,,+++******++++++***((()))))))))))))))***++++++((((((((()))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,))))))*********+++++++++***)))((()))******)))(((******))))))))))))******++++++++++++++++++++++++---***))),,,,,,******---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000111333333000000000000000000000000}}}~~~iiiHHH:::555111333111222777===GGG\\\ppplll^^^LLL===666555888===AAAYYYZZZ>>>000...,,,,,,------,,,+++******++++++++++++******,,,,,,+++***************)))))))))))))))(((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%###&&&((((((&&&'''***---((((((''''''''''''((((((''')))+++***)))))),,,///************))))))))))))------------///000111222333888@@@GGGKKKOOORRRTTTWWWYYY^^^ccccccaaaeeekkkxxxbbbVVVaaa{{{|||}}}}}}||||||~~~}}}wwwsssnnnkkkhhheeeccc___[[[XXXSSSRRRPPPNNNLLLJJJIIIIIIDDDCCCCCCCCCBBBAAA===;;;777777777777777888888888000000111222222222222111***...222000***(((,,,111,,,+++******++++++***((())))))((())))))***++++++''''''(((((())))))******))))))******++++++++++++***+++,,,------------,,,))))))******++++++++++++***)))((()))***+++***(((******))))))))))))******++++++++++++++++++++++++...******,,,,,,)))***---+++++++++,,,,,,---------+++,,,---///000222333444000000000000000000000000}}}~~~iiiJJJ:::333000111333000222999???PPPlllnnn```MMM>>>777555888<<>>>>><<<;;;999999888777666555444444333333333333222000...---......---------,,,,,,,,,///...,,,***)))(((''''''******++++++++++++******)))))))))))))))))))))))))))************))))))((()))*********++++++++++++*********)))))))))))))))************************&&&(((***------,,,+++)))...------,,,++++++++++++******+++++++++,,,,,,,,,------------------------444///...111111...///444000111222333333222111000}}}~~~~~~gggIII999333000///222111333999<<>><<<;;;999999888777666555444444333333333333222000...---......---------,,,,,,,,,,,,,,,+++***)))))))))))))))******************)))))))))))))))))))))))))))((())))))*********)))))))))))))))*********++++++++++++++++++++++++******************************'''(((***,,,---,,,+++***------,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,------------------------------333///...111111...///333000111222333333222111000}}}~~~}}}~~~dddFFF888222000...111111333999:::FFF___sssiiiYYYHHH;;;777999<<<@@@PPPooohhhFFF111///,,,+++++++++***)))---***'''&&&''')))***)))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((()))(((''''''&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((***)))))))))))))))******++++++,,,---...///000000000555<<>><<<;;;999999888777666555444444333333333222222000///.........---------,,,,,,,,,+++***************++++++((())))))******))))))((())))))))))))))))))))))))'''((()))***************((((((((()))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,---------.................................111///...000000...///111000111222333333222111000~~~~~~~~~~~~~~~aaaDDD666222111...111///111777999FFF___yyytttfffQQQ???888999:::???MMMhhhkkkHHH222///,,,++++++++++++***///---***(((((()))++++++((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((''''''''''''''''''((())))))))))))))))))***+++***+++,,,---...//////000222777>>>EEEIIIMMMPPPRRRSSSWWW\\\```bbbdddfffgggooovvv{{{}}}|||}}}~~~}}}}}}wwwrrrkkkkkkjjjgggccc^^^YYYVVVUUURRROOOMMMLLLJJJHHHFFFFFFDDDAAA??????>>>===;;;999999888777666555444444333333222222111000//////......---------,,,,,,,,,++++++***************+++(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((******+++++++++(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++---...,,,,,,,,,,,,,,,---...///............////////////........................000//////////////////000000111222333333222111000~~~~~~~~~___CCC666333222000222...///555999IIIcccsssZZZCCC999888999@@@LLLdddoooJJJ444111---++++++,,,,,,+++---,,,***)))(((((()))+++(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###############""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***'''(((((((((((((((((('''))))))(((((()))***++++++******+++,,,---...//////444999@@@EEEIIILLLNNNOOOOOOTTTYYY^^^```bbbdddffflll{{{|||sssvvv}}}{{{}}}~~~}}}~~~wwwqqqkkkkkkjjjhhhccc^^^ZZZWWWTTTRRRPPPNNNMMMKKKIIIFFFFFFDDDAAA@@@??????===<<<999999888777666555444444333333222111111000000000......---------,,,,,,,,,---,,,+++***))))))))))))(((((())))))))))))((((((************************&&&'''(((******+++++++++(((((((((((())))))))))))************++++++,,,,,,++++++++++++++++++++++++++++++***)))***,,,---///,,,,,,,,,,,,---......///....../////////000000000///////////////////////////000000//////000000///000111222333333222111000___CCC666444333111333......555999IIIeee|||```FFF:::888999@@@KKKbbbuuuPPP666333...+++++++++++++++((())))))((('''&&&''')))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((())))))))))))(((((((((((((((((()))***+++,,,******+++,,,---...//////222777>>>DDDGGGIIIKKKLLLMMMQQQXXX]]]```aaaccceeejjjzzzrrrkkkvvv|||{{{|||~~~|||xxxrrrmmmlllkkkhhhddd```\\\ZZZTTTRRRPPPOOOOOOMMMJJJGGGGGGDDDBBB@@@@@@???===<<<999999888777666555444444333222222111000000111111......---------,,,,,,,,,---,,,+++***))))))))))))((())))))******))))))(((************************'''((()))***************((((((((()))))))))******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///------------------...///....../////////000000000000000000000000000000000///111222000000222111///000111222333333222111000___CCC777444444111333000000555888FFF```|||cccFFF:::999999===JJJaaa~~~}}}XXX888444///,,,++++++++++++&&&(((++++++)))((()))***((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((***)))((('''(((***,,,---&&&%%%%%%%%%&&&&&&'''(((%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((()))***++++++***)))((((((((((((((()))***+++,,,******+++,,,---......///000555===DDDHHHJJJLLLMMMLLLQQQWWW]]]```bbbdddeeehhhwwwooojjjyyy|||{{{|||~~~~~~}}}zzzxxxzzzuuuooonnnkkkhhhdddaaa^^^\\\TTTSSSQQQQQQPPPNNNKKKHHHGGGEEEBBB@@@@@@???>>><<<999999888777666555444444333222111000000000111222......---------,,,,,,,,,++++++***************+++)))******************)))************************((())))))*********)))))))))))))))*********++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///......------------............/////////000000000000000000000000000000///333444111111444333///000111222333333222111000```DDD777555555000333111222777666BBB[[[wwwcccFFF;;;:::;;;;;;III```|||^^^:::666000,,,++++++******'''+++...///---,,,,,,---)))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((***---222777:::%%%%%%%%%%%%&&&&&&'''(((%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))***+++,,,,,,+++***)))(((((((((((()))***+++,,,)))***+++,,,---......//////555>>>EEEJJJMMMOOOPPPLLLQQQXXX^^^aaaccceeefffhhhsssooojjj||||||{{{|||~~~~~~}}}}}}~~~|||yyy|||}}}wwwttt|||vvvqqqooolllhhhdddaaa___^^^UUUSSSRRRRRRQQQOOOLLLIIIGGGEEEBBBAAA@@@@@@>>><<<999999888777666555444444333222111000000000111222......---------,,,,,,,,,))))))))))))***+++,,,---******++++++++++++******************************)))************))))))(((************++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...000///...---------------............////////////000000000000000000000000///444555222222555444///000111222333333222111000[[[AAA999666222000//////111222888EEESSSrrrvvvppp^^^III<<<666444>>>EEEXXXuuuaaaCCC222...111+++(((+++***+++)))'''(((+++,,,***((((((((((((((((((((((((((('''''''''''''''''''''''')))###"""(((+++((('''))))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$((($$$$$$(((((($$$$$$((( $$$((())))))'''%%%'''''''''&&&$$$"""!!!'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((()))++++++++++++******************(((***,,,,,,,,,,,,...000555444999DDDJJJIIIHHHJJJNNNOOOSSSZZZbbbfffeeedddlll|||ooo{{{mmmmmm}}}}}}{{{yyyyyy{{{~~~}}}~~~~~~~~~zzzttttttzzzvvvvvvqqqllliiihhhgggccc```[[[ZZZWWWTTTPPPLLLIIIGGGIIIHHHFFFCCCAAA???>>>===:::999777666666555333111444333000...------...///------,,,,,,,,,,,,++++++---)))&&&(((+++,,,)))&&&(((((((((((((((((((((((($$$&&&)))))))))(((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,'''((()))++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...///.........//////000111222............////////////000000000000000000000000111111222222222222111111[[[AAA999666111111///000111222777DDDQQQgggjjjfffVVVDDD:::777666:::AAAUUUuuuhhhFFF333...111+++))),,,++++++)))((((((***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''!!!"""&&&%%%$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$((($$$$$$(((((($$$$$$((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((('''(((((()))***+++*********+++++++++,,,,,,)))***,,,,,,,,,,,,...000---222:::BBBJJJPPPTTTVVVPPPRRRUUU\\\cccffffffdddgggwww~~~jjjrrrooolll|||zzzzzz{{{~~~||||||}}}}}}~~~tttpppqqq}}}|||yyyzzzuuupppmmmmmmllliiifff]]][[[XXXTTTPPPMMMKKKJJJIIIGGGEEECCC@@@>>>======:::999777666666555333111444222000...------...///------,,,,,,,,,,,,++++++---***'''(((+++,,,)))&&&))))))))))))))))))))))))&&&(((******)))))))))***)))))))))(((((('''''''''(((((())))))***+++++++++))))))***++++++*********++++++++++++++++++++++++------------------------000///---,,,,,,---///000///......//////000111222....../////////000000000111111111111111111111111111111222222222222111111]]]BBB999555111222000000111222666BBBNNN```bbb]]]NNN???888777888555===RRRsssmmmIII666000222,,,***---+++***)))((()))***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''$$$!!!!!!%%%'''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%%%%''''''%%%%%%'''***(((%%%###"""###%%%'''''''''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))******++++++,,,,,,)))***,,,---,,,---...000444===CCCAAABBBJJJNNNLLLTTTUUUYYY^^^cccffffffdddaaappppppaaaeeezzzooolll~~~{{{zzz{{{}}}~~~zzzzzz{{{|||~~~xxxooommmooo{{{~~~~~~yyytttqqqpppoookkkhhh___]]]YYYTTTPPPNNNMMMMMMHHHGGGEEEBBB@@@>>>===<<<:::999777666666555333222444222000///...---......------,,,,,,,,,,,,++++++,,,***'''(((++++++)))&&&************************''')))++++++***)))******,,,+++***)))(((''''''&&&''''''(((((()))*********,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////---------...///000////////////000111222222///000000000000111111111111111111111111111111111111111222222222222111111___CCC999555111222111111222111444@@@LLLaaabbb[[[KKK<<<666666666333:::OOOppppppNNN999111222---+++...,,,***)))))))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''+++))))))))))))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%&&&***(((%%%######$$$&&&'''%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''***))))))(((((((((((())))))))))))))))))))))))))))))+++,,,---------///000NNN[[[]]]RRRNNNVVVYYYTTTVVVXXX[[[___bbbddddddddd```nnncccUUUXXXjjj{{{ooonnn|||zzz{{{|||}}}xxxxxxzzz{{{}}}|||sssllllllqqq{{{{{{uuuqqqooolllhhheee___\\\WWWSSSOOOMMMMMMMMMIIIHHHFFFCCCAAA???>>>===:::888777666666666444222333222111///............------,,,,,,,,,+++++++++,,,***((()))***+++)))'''))))))))))))))))))))))))((()))******)))((()))***+++++++++***)))(((((((((&&&&&&''''''((()))))))))...---,,,+++***+++,,,---------------------------------------............///......---......///000////////////000111222333000000111111111222222222111111111111111111111111111111222222222222111111aaaCCC888444000222111111222111333>>>III```___WWWHHH;;;666555444444:::LLLllluuuRRR;;;111222---,,,...,,,))))))******)))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''((((((&&&$$$$$$$$$###&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%((())))))&&&### '''&&&&&&&&&&&&'''((((((&&&&&&((())))))(((&&&&&&***))))))(((((((((((()))******)))((('''&&&&&&%%%)))+++------------///111333AAAEEE>>>>>>IIIPPPMMMXXXYYY\\\___aaabbbcccdddbbbnnnvvvZZZLLLOOO___ttt{{{tttpppuuu|||zzzzzz{{{|||wwwxxxzzz{{{}}}~~~vvvooojjjlllrrr~~~}}}vvvpppmmmiiiddd```]]]ZZZUUUQQQMMMLLLLLLLLLJJJIIIFFFDDDAAA@@@>>>>>>:::888777666777777555333222222111000///...------------,,,,,,,,,++++++++++++***))))))******)))((((((((((((((((((((((((((('''((()))((('''&&&((()))))))))))))))************&&&&&&&&&'''(((((())))))...---,,,+++++++++---...------------------------++++++,,,,,,,,,---------............//////000000/////////000000111222333111111111111222222222222111111111111111111111111111111222222222222111111~~~cccDDD888444000111000111222111333===HHHXXXXXXQQQDDD999666555555777:::HHHfffVVV===111111---,,,...+++(((***+++***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''!!!%%%'''$$$###&&&'''&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%''''''%%%%%%''''''%%%"""$$$&&&(((((((((((('''$$$&&&((()))(((&&&""" '''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))******)))((('''&&&%%%%%%***+++---...---...///111000:::AAAAAAGGGSSS[[[[[[XXX[[[^^^___```aaaccceeeeeeooouuuXXXJJJMMMYYYlllvvvvvvzzz|||yyyyyy{{{|||xxxyyyzzz|||~~~xxxqqqkkkhhhlllrrr~~~vvvppplllhhhccc^^^ZZZXXXTTTPPPMMMKKKJJJJJJJJJHHHFFFCCCAAA???>>>===:::888777777777777666444222222111000///...------------,,,,,,,,,,,,++++++************))))))))))))''''''''''''''''''''''''((())))))(((&&&&&&''')))((((((((())))))*********&&&&&&''''''((())))))))),,,+++++++++,,,,,,---...------------------------***++++++,,,,,,------------......///000000000111000000000000111222333333000111111111111222222222222222222222222222222222111111222222222222111111~~~}}}}}}~~~~~~~~~dddEEE888333///000///000111111333===HHHTTTTTTNNNBBB999777666444888999EEE```XXX>>>111000,,,,,,...***(((***+++***(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''"""(((***&&&%%%)))+++)))$$$%%%'''((()))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((($$$(((((($$$$$$(((((($$$$$$%%%&&&'''((((((((('''&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''(((((()))***+++))))))))))))))))))))))))***,,,---...---...000111+++///444;;;BBBJJJOOORRRZZZ]]]```aaaaaabbbeeegggdddnnn~~~```PPPNNNVVViiizzz~~~{{{yyyyyyzzz{{{zzzzzz|||}}}~~~vvvqqqllljjjnnnuuu{{{tttnnnkkkgggbbb^^^XXXVVVTTTPPPMMMKKKIIIIIIHHHFFFDDDAAA???===<<<<<<:::888777777888888666555222222111111///...---,,,------,,,,,,,,,,,,++++++************)))((())))))(((((((((((((((((((((((()))******(((&&&&&&((()))))))))((((((((((((((((((&&&''''''((())))))******((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---...//////000111111111000000000000111222333333000000000111111111111222222222222222222222222222111111222222222222111111}}}~~~}}}{{{zzz{{{|||~~~eeeEEE888333//////...000111111333===HHHVVVVVVOOODDD;;;888666333777888BBB]]]YYY???000///,,,+++---***(((***,,,+++(((''')))+++))))))))))))))))))))))))''''''''''''''''''''''''###***+++&&&###&&&(((&&&$$$%%%'''))))))((('''&&&)))(((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$(((((($$$$$$(((((($$$'''&&&&&&&&&&&&''''''(((((('''%%%$$$%%%(((***,,,'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''''''''(((***++++++'''((()))***+++,,,------***,,,............000111111000555AAAKKKOOOSSSWWW[[[^^^aaabbbbbbcccgggjjjcccllliiiUUUOOOTTTiii~~~zzzxxxyyyzzz{{{{{{|||}}}~~~xxxsssooommmrrryyy|||vvvpppkkkiiifffbbb^^^WWWVVVTTTQQQOOOLLLIIIHHHFFFEEEBBB@@@===;;;:::::::::888777777888888666555111111111111000...---,,,---------,,,,,,,,,++++++)))***+++***)))(((((()))))))))))))))))))))))))))+++++++++)))'''''')))+++******)))((('''&&&%%%%%%''''''(((((()))*********&&&(((***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------///000111111111111000000000000111222333444///000000000000111111111222222222222222222222222111111222222222222111111|||yyy|||~~~~~~zzzvvvuuuwwwzzz}}}~~~~~~iiiIII;;;777555111///000111111333;;;DDDTTTZZZQQQDDD@@@:::222333555999BBBXXX}}}bbb===333---***---&&&***+++***)))(((((('''(((((())))))))))))(((((((((((('''(((((('''%%%%%%&&&(((%%%'''(((((('''&&&&&&'''%%%%%%&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))&&&$$$%%%'''((('''%%%(((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++...------,,,,,,,,,------///222777===EEELLLRRRVVVZZZ]]]aaacccdddcccdddeeefffggg{{{qqqXXXPPPSSSjjj~~~|||zzzvvvuuuwwwxxxzzz|||}}}}}}~~~xxxtttqqqooorrrwww~~~vvvnnnjjjjjjhhhaaa[[[WWWUUUSSSPPPLLLIIIGGGEEEAAAAAAAAA@@@>>>===;;;::::::999888777666555444333222222111000///...------------,,,,,,,,,,,,++++++---,,,+++***))))))))))))))))))))))))************''''''''''''((((((((()))))))))))))))))))))))))))&&&(((((((((''''''(((***(((***++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000111111111111333222222222222222222333000000111111111222222222111222222333333222222111333333333111///---...///}}}{{{}}}}}}zzzwwwvvvxxx{{{}}}~~~}}}jjjIII:::555333222000111333333555===FFFWWW^^^UUUHHHDDD<<<444666666888@@@VVV{{{eee@@@555///+++...'''+++***))))))(((((((((((()))))))))))))))(((((((((((('''(((((('''%%%%%%&&&(((%%%'''(((((('''&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%+++(((&&&''')))***)))(((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&((('''''''''''')))***+++...------,,,,,,,,,------...111666<<>><<<;;;;;;::::::999777666555444333222222111000///...------------,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))))))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))&&&'''((('''&&&&&&(((***(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000111111111111222222111111111111222222000000111111111222222222111222222333333222222111222222222111///...///000}}}{{{zzzxxxxxxzzz|||}}}}}}|||lllJJJ:::444111///---...111222444<<>>666888777777===RRRyyyiiiCCC888111---///(((,,,))))))((((((((()))******))))))))))))(((((((((((('''(((((('''%%%%%%&&&(((%%%'''(((((('''&&&&&&'''$$$&&&(((((('''&&&&&&&&&(((%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%&&&(((***(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&'''(((((()))((((((***))))))((())))))******------,,,,,,,,,,,,------...000555<<>>===<<<======::::::999888666555444333222222111000///...------------,,,,,,,,,,,,++++++++++++***************+++))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((('''&&&&&&(((***)))***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000000111111111111111111111000000111111111111111111111111222222222111222222333333222222111000111111000//////000222}}}zzzyyyxxxzzz|||~~~}}}|||{{{~~~xxxxxx|||nnnLLL;;;555111///...///111333555>>>GGGZZZccc\\\OOOHHH>>>555777666555:::OOOwwwlllEEE999222---///(((,,,(((((((((((()))***++++++))))))))))))(((((((((((('''(((((('''%%%%%%&&&(((%%%'''(((((('''&&&&&&'''$$$&&&)))***((('''&&&&&&'''&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''')))************++++++******************,,,,,,,,,+++,,,,,,------...000555<<>>>>>;;;:::999888666555444444222222111000///...------------,,,,,,,,,+++++++++*********)))******++++++((()))))))))************'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&(((***)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000111111111111111111000000000000111111111111111111111111111111111222222333333222222111///000111000///000111333~~~xxxxxxxxxzzz|||~~~}}}|||zzz~~~{{{qqqppptttpppOOO>>>777333222111222444666888AAAJJJWWWaaa\\\OOOGGG===444555555444888LLLssslllEEE999111,,,...(((,,,))))))((())))))***+++,,,))))))))))))(((((((((((('''(((((('''%%%%%%&&&(((%%%'''(((((('''&&&&&&'''$$$&&&)))***((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((&&&$$$$$$%%%&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((()))***&&&&&&&&&&&&'''''''''(((&&&'''((()))************+++++++++++++++*********+++++++++++++++,,,---...///222777===EEELLLRRRUUUZZZ\\\^^^___```aaacccdddcccdddqqqvvvjjj}}}~~~}}}}}}xxxuuutttwww}}}yyyvvvqqqnnnkkkhhhbbb^^^XXXWWWTTTQQQMMMJJJHHHFFFDDDBBB@@@>>>======>>>???;;;:::999888777666555444222222111000///...------------,,,,,,,,,+++++++++*********)))******++++++((()))))))))************(((((((((((()))))))))***(((((((((((((((((((((((('''((((((((('''''')))***)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------------............///000000000111111111111111111000000000000111111111111111111111111111111111222222333333222222111...000000000///000222444wwwwwwwwwyyy{{{}}}}}}||||||vvvllllllooo}}}rrrQQQ@@@888333///---...000111444<<>>EEEMMMRRRVVVYYY[[[]]]^^^___```bbbdddccceeeqqqnnn|||xxxsssxxx~~~}}}zzzwwwtttwww|||vvvtttpppmmmjjjfffaaa]]]XXXWWWTTTQQQNNNKKKHHHGGGCCCBBB@@@???>>>>>>??????;;;;;;:::999777666555444222222111000///...------------,,,,,,,,,,,,++++++++++++***************+++))))))))))))************((((((((()))))))))******))))))))))))))))))))))))((()))***)))((((((***,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000000000111111111111111111111000000111111111222222222111111111111111111222222333333222222111///000111000///000111333}}}wwwvvvuuuwwwyyy|||||||||qqqkkklllppp|||tttRRR???777111---++++++---...000888AAASSS```___RRRJJJ>>>555888444666:::HHHffflllEEE888000+++...)))...++++++******)))*********))))))))))))(((((((((((('''(((((('''%%%%%%&&&(((%%%'''(((((('''&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&######%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''%%%######%%%'''''''''((((((((()))))))))''''''((())))))((((((((('''((()))+++++++++******************+++,,,---...///111666===DDDLLLRRRUUUYYY[[[]]]]]]^^^___bbbdddcccfffrrrmmmttt|||rrrfffccclll~~~}}}{{{zzzwwwyyy~~~~~~uuutttqqqnnnjjjfffaaa^^^XXXWWWUUUQQQNNNKKKHHHGGGBBBAAAAAA@@@@@@??????>>><<<;;;:::999777666555555222222111000///...------------,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))))))))))))))************(((((()))))))))*********)))))))))))))))))))))))))))***+++***))))))+++---***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000000111111111111222222111111111111222222222222222111111111000000111222222333333222222111000000111000//////111333~~~||||||wwwuuutttuuuxxx{{{||||||uuulllkkkooottt|||uuuRRR???555///222000000222222333;;;DDDTTTbbbaaaUUULLL@@@888:::555777<<>><<<;;;:::999888666555555222222111000///...---------------,,,,,,,,,++++++---,,,+++***))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))***+++,,,+++******,,,...***,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000111111111111333333222222222222333333222222222222111111000000222222222333333222222222000111111000//////000222|||xxxyyyvvvvvv{{{}}}}}}}}}tttooooooqqqvvv{{{xxxUUU???666444------000222111222;;;EEEWWWjjjooodddUUUAAA555999444777999AAAZZZfffDDD:::111---111***+++...,,,***)))))))))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''' $$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((('''''')))&&&%%%&&&((()))'''%%%(((((((((((())))))))))))***)))((((((((()))+++,,,))))))***+++,,,------...,,,///555;;;AAAIIIPPPUUUYYY[[[^^^______```bbbccccccfffppphhhllllll]]]VVV]]]fff||||||uuutttrrrooolllggg```\\\XXXUUUPPPMMMLLLJJJIIIGGGBBBDDDDDDCCC@@@===<<<;;;>>><<<:::888888777555333444222000///000000///...//////...---,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***((((((((())))))***((('''&&&&&&(((***+++------,,,+++++++++,,,,,,---------.........//////000000///......///111111000222222222111000111222...000444666666444000...222333444444555555444444333222000///...///000222{{{xxxwwwuuuwww|||}}}sssqqqtttwww}}}|||XXXAAA777444......000222111333;;;FFFWWWmmmuuulll\\\FFF666777666888;;;CCC[[[~~~eeeCCC:::111,,,111******,,,***(((((()))***)))(((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++### %%%))))))((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''(((&&&%%%&&&((()))'''%%%(((((((((((())))))))))))***)))((((((((()))++++++,,,,,,,,,+++++++++******,,,///444:::@@@HHHOOOTTTXXXZZZ]]]___```aaaccceeedddgggpppyyygggqqqttteeeYYY\\\jjj}}}|||uuusssqqqooolllgggaaa]]]XXXVVVRRROOOMMMKKKHHHFFF???@@@AAAAAA@@@@@@??????>>><<<:::999888777555333444222000000000000000...//////...---,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((()))***,,,+++*********+++------,,,,,,,,,++++++,,,---------------.........//////000000///...///000111222000222333222111000111222111222333333333333222111222222333444444444444333333222000///...///000111zzzwwwttttttxxxwwwrrrtttzzz]]]DDD777333//////111222222333<<>>FFFNNNSSSWWWYYY]]]___aaabbbeeeffffffhhhpppqqqhhhyyyrrr```\\\nnn~~~}}}{{{}}}|||tttsssqqqooolllhhhbbb^^^YYYWWWTTTRRROOOLLLHHHEEEAAAAAAAAAAAAAAABBBBBBBBB>>><<<:::999999888666444444222000000000111000/////////...---,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))***+++((((((((()))))))))******++++++++++++,,,------...------........./////////000////////////000111222111222333222111000111333333222222111111222222333111111222333333333333222333222000/////////000111~~~yyyvvvssstttyyyyyysssqqqwww```EEE777111000000111222222444===HHH\\\vvvuuudddMMM999555777999???MMMccc}}}```@@@999000***...(((******)))'''(((***++++++*********))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&''''''''''''&&&(((((((((((()))))))))))))))))))))))))))******+++))))))***+++,,,------...+++...222777===DDDLLLQQQUUUXXX\\\___aaacccfffhhhgggiiiooo|||jjjiii|||fff]]]mmm}}}zzz||||||tttrrrpppnnnlllhhhddd```ZZZXXXVVVSSSQQQMMMHHHDDDGGGFFFDDDDDDDDDDDDCCCBBB???===;;;:::999888666444444333111000111111000/////////...---,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,&&&'''(((((())))))((((((*********+++,,,---...///............/////////////////////000000111222222111222333333111111222333222222222222222222222222000000111222222222222222222111000000//////000000~~~yyyvvvtttvvv{{{vvvqqqqqqyyybbbFFF666///111000111222111333===HHH___xxx~~~nnn\\\III999666555777@@@RRRiii}}}[[[===777000)))---(((***,,,***(((((()))***)))(((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''(((((((((((())))))))))))((()))))))))************))))))***+++,,,------...,,,...222666;;;BBBKKKPPPTTTWWW[[[^^^```bbbeeeggghhhhhhmmm~~~nnnaaaccc||||||ggg\\\iii~~~zzz{{{}}}uuussspppnnnllliiidddaaa[[[YYYVVVTTTQQQMMMHHHDDDJJJHHHGGGGGGIIIJJJHHHGGG@@@>>><<<;;;:::999777555555333111000111111000/////////...---,,,,,,,,,,,,++++++***)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,)))***+++,,,,,,,,,++++++*********+++,,,---...///........./////////000000...///000000111222222222111333333333222111222333000111333444444333111000///000111111222222111111222111111000000000000000~~~zzzwwwvvvxxx}}}wwwrrrrrrzzzbbbFFF666000111000000111000333===HHH```wwwxxxcccRRRDDD999777444666AAAWWWnnn}}}~~~VVV999666///)))---(((,,,,,,***)))((()))***)))(((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%&&&'''((('''&&&&&&'''((((((((((((((())))))))))))(((((()))************))),,,,,,,,,+++++++++******...///222555:::BBBJJJPPPSSSVVVZZZ]]]___aaadddfffggggggjjjyyyaaaVVVZZZppp}}}ttteee^^^iii~~~{{{{{{~~~wwwtttqqqnnnlllhhhdddaaaZZZXXXUUUSSSPPPMMMIIIFFFGGGFFFGGGJJJOOOQQQOOOLLL@@@>>><<<;;;;;;:::888666555333111111111222111000//////...---,,,,,,,,,,,,++++++***))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++)))))))))*********++++++++++++++++++,,,------........./////////000000000......000111222333333333222333444333222111222444000111333444444333111000000000111222222222222111111111111111000000000///~~~{{{xxxxxxzzzxxxtttsss{{{cccGGG888222000//////000///222<<>>777333666:::???LLL___qqq}}}vvvJJJ<<<...,,,......,,,***---,,,+++***************)))))))))((((((((((((''''''((((((((((((((((((''''''&&&%%%&&&)))+++++++++'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&***)))'''''')))***)))((((((((((((((()))))))))***))))))))))))************)))******++++++,,,------......///333999AAAHHHMMMVVVXXX[[[^^^aaabbbbbbbbbfffeeeccciii~~~iiiVVVKKKKKK]]]rrryyy}}}~~~zzzwwwtttqqqmmmjjjeee```\\\YYYWWWSSSQQQPPPOOOMMMKKKLLLNNNSSSYYY\\\YYYPPPIIIBBBAAA???===:::888666555222222333222222111000///---------------...//////++++++,,,,,,,,,,,,++++++******)))(((''''''''''''************************(((((()))*********))))))***)))'''''')))))))))(((************++++++++++++,,,------,,,***)))***,,,---...///000000000000///000111111111111222222222444444333333333333444444333333222222111111222222333222222222111111111111111111000000000000111111}}}{{{~~~uuussswwwbbbBBB444111111//////000111555AAAMMMcccmmmaaaIII===777333666888@@@NNN```rrrsssHHH:::...,,,...---++++++,,,,,,+++***************((((((((('''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&''' !!!###%%%'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***(((''''''((())))))(((''''''((((((((()))))))))((()))))))))************)))******++++++,,,------------...222888???GGGKKKSSSVVVZZZ^^^aaabbbccccccfffeeebbbeeexxxzzz^^^PPPLLL[[[ppp~~~yyy}}}zzzxxxtttppplllhhhddd___\\\XXXVVVSSSRRRQQQQQQOOOMMMKKKMMMRRRVVVXXXTTTLLLFFFBBBAAA???<<<:::777555444222222222222222111//////...---,,,,,,,,,---...///***++++++++++++++++++*********)))'''&&&&&&&&&&&&************************(((((()))******)))))))))***)))'''''')))))))))((()))))))))*********++++++---......,,,***)))***,,,---......///////////////000000111111111222222222333333333333444444444555333333222222111222222333333333222222222111111111111111000000000000111111~~~}}}~~~|||~~~xxxuuuwww~~~^^^BBB666444333111000111111666DDDRRRiiilll[[[DDD<<<888444777777AAAPPPaaauuulllEEE999...,,,---,,,++++++++++++******))))))******'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''!!!###&&&((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))))))))************)))******++++++,,,------------...111777>>>FFFJJJQQQSSSWWW[[[___aaabbbbbbdddeeebbbddduuuiiiWWWNNN]]]ttt~~~}}}xxx~~~|||yyyuuuppplllhhhddd___\\\XXXVVVSSSRRRRRRRRRPPPOOOJJJLLLPPPSSSSSSOOOHHHDDDAAA@@@>>><<<999777555444222222222222222111//////000///---,,,++++++,,,,,,))))))************))))))******)))'''&&&&&&&&&&&&))))))))))))))))))))))))((((((((())))))(((((('''***)))'''''')))))))))(((((((((((()))))))))******---......,,,+++***+++---...............//////000000000111111111222222222333333444444555555555555333222222111222222333333333333333222222222222111111111000000000000111111}}}}}}~~~~~~{{{zzz~~~[[[BBB888777333222111111222888IIIYYYoookkkUUU???;;;888555777888BBBQQQddd|||gggBBB777...,,,---,,,+++,,,+++******)))))))))******'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&%%%###!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''))))))))))))************)))******++++++,,,------...---...111777>>>EEEJJJOOOQQQUUUZZZ]]]___```aaabbbddddddeeetttuuu___RRRbbb}}}~~~}}}}}}{{{xxxzzzvvvqqqlllhhhddd```]]]XXXVVVTTTSSSSSSSSSQQQPPPLLLMMMOOOPPPNNNKKKGGGDDD??????===;;;999888666555222222333222222111000///000///...,,,++++++******)))))))))******)))))))))******)))(((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''***)))'''''')))))))))((('''((((((((()))))))))))),,,---------++++++---...//////......//////000111000111111111111222222222222333444555555666555555222222111111222222333333333333333333222222222222111111000000000000111111~~~|||~~~xxxUUU>>>777777111000111222333<<>>EEEJJJOOOQQQUUUYYY]]]______```___dddfffggguuugggWWWfff~~~|||||||||}}}yyywww|||xxxrrrlllhhhddd```^^^YYYWWWUUUSSSSSSSSSQQQPPPMMMMMMMMMLLLIIIGGGEEEDDD>>>===<<<;;;999888777777222222333222222111000///------------,,,,,,+++***)))******++++++******)))***))))))((((((((())))))(((((((((((((((((((((((()))*********))))))((('''***)))'''''')))))))))((((((((()))))))))*********+++,,,---,,,,,,,,,...000000000/////////000111222000111111111111222222222222333444555666666666555222222111111222222333444444444333333333222222222111111000000000000111111|||}}}rrrPPP:::333444//////000222444???TTTgggssshhhKKK777777666333555;;;FFFUUUkkkfff???666...,,,---++++++,,,***)))))))))))))))******************))))))))))))''''''((((((((((((''''''&&&&&&&&&'''))))))'''%%%&&&''''''((((((''''''&&&"""$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((***)))'''''')))))))))((((((((((((((())))))))))))))))))))))))************)))******+++,,,,,,------/////////222777>>>EEEJJJPPPRRRVVVZZZ]]]_________^^^dddgggiiivvvmmmYYYhhhzzzzzz{{{}}}~~~xxxwww}}}xxxrrrmmmiiieeeaaa^^^ZZZXXXUUUTTTSSSSSSQQQPPPLLLLLLKKKHHHEEECCCBBBCCC===<<<<<<;;;:::999888777222222333222222111000///***+++,,,---...---,,,++++++++++++,,,,,,+++++++++***))))))))))))******+++((((((((((((((((((((((((+++++++++++++++***)))(((***)))'''''')))))))))((()))************+++++++++***+++,,,,,,,,,---///111111000/////////000222333000111111111111222222222111222444666777777666555222111111111222333333444444444444333333333222222111111000000000000111111~~~}}}fffHHH999555444555333222444:::III^^^nnnpppZZZEEE<<<777222333888;;;EEEUUUnnn[[[???666---,,,---,,,******)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&%%%))))))((((((''''''''''''((((((((((((((((((((((((+++***)))(((((()))***++++++)))((())),,,---+++))),,,---...000333:::BBBGGGOOORRRUUUXXXYYY[[[]]]______ccceeefffqqq|||nnn[[[jjj|||zzzzzzyyyzzz~~~~~~|||wwwvvv~~~~~~|||wwwpppjjjfffbbb___]]][[[XXXSSSQQQPPPPPPOOONNNLLLJJJHHHFFFFFFEEEBBBAAA===<<<:::888777666555555111111111000000000000000///...---,,,+++,,,------***++++++,,,,,,,,,+++***+++***)))'''''')))***++++++***)))(((((()))***+++(((***+++***)))((()))***(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,---...//////////////////111111111111111111111111222222222111111000000000111000///......000222444333333333333333333333333222111111111000000//////~~~}}}~~~aaaEEE999666444333222222555===MMMbbbrrrjjjUUUBBB:::777333444999<<>>555---------+++***+++***************************)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''""""""###$$$%%%'''))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((+++***)))(((((()))***++++++)))((()))+++---+++***,,,---...000333:::AAAGGGNNNQQQUUUWWWYYY[[[]]]______bbbdddeeeooozzz}}}ooo[[[iiiyyy{{{yyyyyy{{{}}}xxxwww~~~}}}{{{vvvpppjjjfffbbb___\\\[[[XXXTTTQQQPPPPPPOOONNNMMMKKKHHHGGGFFFDDDBBB@@@===<<<:::888777555555444222111111111000000/////////...---,,,,,,,,,------+++++++++++++++++++++***+++***)))(((((()))***+++******)))(((((()))******(((***+++***)))((()))***(((((((((((()))))))))***)))))))))************+++***++++++++++++,,,,,,,,,---......///////////////111111111111111111111111666666666555555444444444222222111000000111222333333333333333333333333333111111111111000000000///~~~}}}~~~~~~YYYBBB999666444111222333666???QQQeeerrr```NNN===888666333555;;;???MMMccc}}}WWW<<<444...------+++***+++************************+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((******))))))))))))*********)))))))))+++,,,+++***,,,---...000333999AAAFFFNNNPPPTTTWWWYYY[[[^^^```___bbbcccccckkkwwwvvvppp[[[hhhwww~~~xxxyyy|||~~~yyyyyy~~~|||{{{yyyuuuooojjjfffbbb___\\\[[[XXXTTTRRRQQQQQQOOONNNNNNKKKHHHGGGEEECCCAAA>>>===<<<:::888666555444444333222222111000///......///...---,,,,,,,,,,,,------,,,+++***************+++***)))(((((()))***+++***))))))(((((())))))***(((***+++***)))((()))***((((((((()))))))))***************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------...///////////////111111111111111111111111444444444333333333333333333333333333333222222222333333333333333333333333111111111111000000000000~~~}}}~~~~~~}}}~~~yyyUUU@@@999666333111333333555>>>OOO```jjjUUUFFF999666666444777>>>CCCUUUooozzzOOO:::333...------+++***,,,******************************)))(((((()))******''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))))))))******))))))***++++++++++++,,,---...///333999@@@EEELLLOOOSSSWWWYYY[[[^^^``````aaabbbbbbggg}}}vvvrrrnnnZZZggg}}}xxx~~~~~~xxxyyy}}}~~~zzzzzz~~~|||zzzyyyxxxtttooojjjfffccc___\\\ZZZXXXUUUSSSRRRQQQOOONNNNNNLLLIIIFFFEEECCC???======;;;:::888666555444444333333222111000///...---......------,,,,,,,,,,,,---,,,+++***))))))************)))(((((()))******)))))))))(((((()))))))))(((***+++***)))((()))***(((((()))))))))*********************+++++++++,,,+++++++++,,,,,,,,,------,,,---...///000000000///111111111111111111111111222111111111111111111111222333333444333222222111222222222222222222222222111111111000000000000000~~~~~~~~~}}}|||~~~~~~~~~}}}~~~xxxVVV@@@999666222222555444333;;;KKKXXX]]]MMM@@@666666666555999AAAIII^^^{{{vvvJJJ888222......---******---************************)))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))******))))))))))))***************++++++,,,---...///222888???EEEKKKNNNRRRVVVYYY[[[___aaaaaaaaaaaaaaaeeewwwwwwrrrgggWWWfffzzzyyy~~~~~~~~~xxxyyy}}}~~~~~~~~~{{{|||}}}{{{zzzyyyvvvsssoookkkgggddd```]]]ZZZXXXUUUSSSSSSRRRPPPNNNNNNKKKHHHFFFDDDBBB???===<<<;;;999777666444444444333333222111000///...------------------,,,,,,,,,,,,+++******)))))))))*********))))))))))))******((((((((())))))((((((((((((***+++***)))((()))***))))))))))))************)))))))))*********++++++++++++,,,,,,,,,---------,,,---...///000000000000111111111111111111111111333333333333333333333333111222222333222222111111222222222222222222222222000000000000000000111111}}}|||~~~~~~~~~zzzYYYCCC:::666222222666555222999IIITTTUUUHHH===666777888666;;;CCCMMMeeeuuuJJJ555111......---******...++++++++++++++++++++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))************))))))(((***++++++******+++,,,------...///222777???DDDJJJMMMRRRVVVYYY\\\___bbbbbbaaabbbbbbcccssszzzttt|||___TTTccctttxxx{{{~~~}}}|||yyyzzz|||~~~~~~}}}|||}}}~~~~~~}}}|||zzzzzzvvvsssooollliiieeeaaa^^^ZZZXXXVVVTTTTTTRRRPPPNNNMMMJJJGGGFFFDDDBBB@@@===<<<;;;999777555444333333333222222111000///......------......------,,,+++))))))***++++++******))))))))))))******)))))))))'''(((((())))))(((((('''(((***+++***)))((()))***)))))))))*********++++++)))))))))************+++,,,,,,,,,,,,------------,,,,,,...///000000000000111111111111111111111111000000111111111111222222111111111111222222222333222222222222222222222222000000000000111111111111~~~~~~||||||~~~{{{\\\EEE;;;777444000555555333<<>>CCCIIILLLQQQUUUXXX\\\___bbbcccaaabbbccccccqqquuuoooWWWQQQ```mmmwwwyyyrrrnnn~~~|||~~~yyy{{{zzzzzz}}}~~~zzz~~~{{{{{{~~~~~~}}}|||{{{vvvssspppmmmjjjgggccc```ZZZXXXVVVUUUTTTSSSPPPMMMKKKIIIGGGEEEDDDCCC@@@>>><<<;;;999777555444333333222111111111000000//////------.........---,,,+++&&&'''***,,,,,,+++***)))))))))************))))))''''''((())))))(((''''''(((***+++***)))((()))***))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...+++,,,---///000000111111111111111111111111111111......//////000000000000111111111111222444555666111111111111111111111111///000000000111111111111}}}~~~~~~}}}}}}{{{}}}~~~~~~{{{^^^FFF;;;777666...444555444>>>QQQ[[[YYYEEE<<<888:::;;;888<<>>CCCHHHLLLQQQUUUXXX\\\```bbbdddbbbcccdddcccpppuuugggRRRPPP^^^hhhooorrrmmmdddwww~~~}}}zzz}}}|||vvv|||zzzyyyzzz}}}}}}zzzwww{{{|||~~~||||||vvvtttqqqnnnkkkhhhdddaaaZZZXXXVVVUUUUUUSSSPPPMMMJJJHHHFFFEEEDDDCCCAAA???<<<:::999777555444333333111111111000000000000000,,,---.........---,,,+++###&&&))),,,---,,,***((())))))************))))))&&&'''((())))))((('''&&&(((***+++***)))((()))***)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,---///000111111111111111111111111111111111222222333333333444444444333222111111222555888999111111111111111111111111//////000000111111111222~~~}}}|||zzzyyyzzz}}}}}}~~~~~~|||}}}~~~~~~vvvZZZEEE<<<666111222444444888HHH[[[aaa]]]GGG===666777888888>>>FFFSSSppp^^^:::444111---,,,,,,,,,,,,,,,***+++,,,+++)))))))))***))))))(((''''''''''''''')))((((((((((((''''''''')))(((''''''((()))((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%$$$$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%***'''%%%&&&(((***)))''''''''''''(((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&'''((())))))))))))***+++,,,---+++---///000111666===CCCQQQRRRTTTUUUVVVYYY]]]```bbbccc___```gggpppzzzbbbOOOKKKWWWcccnnnoooeeeiiirrr{{{zzz||||||yyyvvvvvvyyy|||}}}|||{{{{{{{{{}}}~~~~~~}}}}}}~~~zzzwwwssspppmmmjjjfffccc\\\ZZZXXXWWWVVVSSSOOOLLLJJJIIIGGGEEEBBB@@@>>>>>>>>>===:::888666555555555444222000111333333000---///............------------+++))))))+++,,,***((('''''''''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((******(((''',,,***((('''&&&'''((())))))***+++,,,---,,,++++++------...//////////////////////////////000111111111111000000111333555666222222222222222222222222555555555444333222111000000111111111111222222222}}}{{{zzzyyywwwvvvwwwzzz}}}|||}}}}}}}}}|||~~~uuu\\\GGG===888444444666555:::KKK___fffaaaJJJ???777888888999@@@IIIWWWsssWWW:::333000---,,,,,,------,,,***+++,,,+++)))))))))***))))))((((((''''''(((((()))))))))(((((((((''''''&&&$$$###$$$%%%&&&%%%$$$((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&+++)))&&&&&&(((((('''%%%(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''((()))((('''&&&''')))))))))))))))***+++,,,---***---//////000555<<>>>>>>>><<<:::888666555555555333222000111222222///---............---------------+++))))))+++,,,***((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((******((('''...---+++*********,,,---)))***+++,,,,,,,,,++++++......///////////////...///////////////000111111222111111111111222444555333333333333333333333333333333333222222111000///000111111111111222222222~~~yyyxxx{{{yyyyyyyyywwwvvvvvvyyy{{{{{{}}}~~~~~~zzz{{{sss```LLL???999777666777888===PPPfffmmmhhhNNNBBB999999:::;;;DDDQQQbbb}}}mmmLLL999111///,,,+++,,,---------***+++,,,+++)))))))))*********)))))))))((((((((()))))))))(((((((((((('''%%%$$$######%%%%%%$$$###&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''+++)))''''''''''''%%%$$$))))))((('''&&&%%%$$$$$$''''''''''''(((((((((((('''((())))))''''''((()))***))))))******+++,,,---+++---//////000444;;;AAAJJJMMMRRRVVVYYY\\\___aaaeeefffcccdddiiipppdddNNNGGGRRRaaasss|||www{{{~~~}}}|||yyyvvvuuuxxx}}}{{{wwwsssoookkkfffccc]]][[[YYYWWWVVVSSSPPPMMMJJJIIIGGGEEEBBB@@@>>>>>>===<<<:::888666555555444222111000000111000...---............------------,,,+++******++++++***(((++++++******)))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((******((('''---,,,+++++++++,,,---...)))***+++,,,,,,,,,,,,+++...///////////////......000////////////000111111333222222111111222333333333333333333333333333333111111111111000///......000111111111111222222222}}}~~~~~~vvvuuuxxx{{{{{{{{{yyyxxxxxx{{{}}}zzz}}}zzzmmmrrrrrreeeRRRAAA999777777888999@@@UUUlllsssmmmSSSDDD::::::;;;<<>>>>><<<;;;:::888777555444444111111000000000///...---.........---------,,,,,,++++++***************)))++++++******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((******(((''')))))))))))))))***+++,,,******++++++,,,,,,,,,,,,///////////////......---000000//////000000111222333333222222222222222222444444444444444444444444000000111111000///......000000111111111222222222|||~~~|||vvvwww{{{{{{||||||{{{yyyzzz{{{}}}|||~~~}}}pppcccjjjpppjjjXXXEEE:::777666888:::DDD[[[rrrwwwpppVVVFFF:::;;;;;;>>>OOOeee|||XXX===333...---,,,,,,---...---,,,***+++,,,+++)))))))))***)))******+++***)))(((((('''''''''&&&&&&&&&%%%%%%((('''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&''''''((('''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))(((((()))+++************+++,,,---...000111333222222666===BBBIIIMMMSSSXXXZZZ[[[\\\\\\aaacccaaabbbeeekkk|||qqqVVVHHHQQQddd|||zzzyyyuuuxxx}}}zzzuuuqqqmmmhhheee^^^\\\YYYWWWUUUSSSQQQNNNJJJIIIGGGEEEBBB@@@>>>>>>::::::999888777555444444000111111111///......---...------------,,,,,,,,,++++++++++++***))))))***(((((())))))************(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((******((('''(((((((((((())))))******+++***++++++++++++,,,,,,...///////////////......000000000000000111222222222222333222222222222111444444444444444444444444111111111222111111000000000000111111111222222222{{{}}}|||xxxzzz{{{||||||{{{zzzzzz{{{}}}rrrggg[[[bbblllmmm___JJJ<<<888666888<<>>>>>999999999888777666444333000111222222000......///------------,,,,,,,,,,,,***+++,,,+++)))))))))***&&&''''''((()))*********(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((******((('''***************+++++++++++++++******++++++,,,------......///////////////111000000000000111222222111222222333333333222222333333333333333333333333111222222333222222111111000111111111111222222222{{{|||~~~{{{}}}}}}~~~~~~}}}|||}}}{{{hhh___TTT[[[gggnnneeeQQQAAA;;;666999???LLLfff{{{|||qqqYYYEEE888:::<<<@@@YYYwwwpppJJJ666333///...,,,,,,---,,,***(((***+++,,,+++)))))))))***'''((()))******((('''%%%))))))((((((((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))'''&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&!!!$$$((()))'''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((&&&((()))***))))))+++,,,++++++++++++,,,---......222333444333333666<<>>>>>888888888888777666444333000222444333000...///000---------,,,,,,,,,++++++***+++---+++)))((()))+++'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((******((('''++++++,,,,,,++++++******++++++*********+++,,,---,,,,,,---///000000000000111111000000111111222333000000222333444333333222333333333333333333333333111111222222333222222111000111111111111222222222zzz||||||~~~uuubbbZZZPPPVVVcccnnnhhhVVVEEE>>>666:::AAAPPPiii~~~~~~rrrYYYDDD777:::<<>>777888888888777666444333111333555444000...///111---------,,,,,,,,,++++++)))+++---,,,)))((()))+++((((((((('''&&&&&&%%%%%%************************))))))))))))(((((((((((()))(((((((((******)))'''+++++++++++++++***)))(((,,,+++*********+++,,,---++++++---///000111111111111111111000111111222333///000111333444444333333222222222222222222222222000111111222222222111111000111111111111222222222~~~|||{{{ppp]]]SSSTTTQQQYYYjjjpppbbbLLL>>>999===EEEVVVmmm{{{ssscccMMMDDD::::::<<<<<>>???XXXmmmLLL777...,,,,,,,,,+++++++++******+++***((((((***+++************)))))))))(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******++++++,,,------...111000///...///222777;;;EEEIIINNNRRRTTTVVVXXXZZZYYY\\\[[[\\\```ccc{{{{{{fffXXXdddyyyzzzyyy|||xxxvvvwww|||~~~}}}|||{{{yyyvvvqqqjjjfffbbb___\\\ZZZWWWSSSOOOLLLKKKHHHEEECCCBBB@@@===;;;;;;;;;999888666555555555111111000000//////............------,,,,,,++++++************************))))))))))))((((((((((((+++***)))((('''(((((())))))))))))*********++++++(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++,,,,,,------......//////000000000000111222222222222111000111222333444666777777444444333222222111111000333222111333555444111...000000000000111111111111vvvcccTTTMMMOOOVVV]]]fffrrruuudddMMMBBBDDDKKK[[[mmmppp```LLLAAA===888:::???BBB[[[kkkJJJ666...,,,,,,,,,+++++++++******+++)))(((((()))***)))((()))(((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&'''(((((()))%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))******++++++,,,,,,------//////...---...111666:::DDDHHHMMMQQQTTTVVVXXXZZZZZZ]]][[[\\\___aaavvv{{{lll[[[cccuuu}}}xxxwwwwwwvvvvvvxxx}}}~~~~~~}}}{{{zzzwwwrrrlllhhhdddbbb^^^[[[XXXUUUPPPMMMKKKHHHEEECCCBBB@@@===;;;;;;:::999888777555555444111111000000//////.........------,,,+++******)))++++++++++++++++++++++++(((((((((((())))))))))))******)))(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++++++++++++++---------...//////000000///000111111222222111111111111222333555666777888444444333222222111111000222111111333444333111///000000000000111111111111}}}}}}~~~zzzkkkZZZNNNIIIKKKVVV^^^eeetttpppUUUCCCEEENNN___nnnlllXXXDDD;;;:::666999@@@DDD]]]bbbDDD444...,,,,,,,,,+++++++++******+++)))''''''((()))((('''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******++++++,,,,,,,,,,,,---...---------000444888CCCGGGMMMQQQTTTVVVXXXYYYYYY[[[YYY\\\___```ssszzzmmm\\\cccssszzzvvvvvvtttuuuwwwzzz~~~~~~~~~}}}~~~|||zzzwwwrrrmmmhhheeebbb___[[[XXXUUUPPPMMMKKKHHHEEECCCBBB@@@===;;;999888888777555444222222111111000000//////......------,,,,,,+++***))))))++++++++++++++++++++++++(((((((((((())))))))))))***))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,,,,,,,,,,++++++*********,,,,,,---......//////000///000000111111111111111333333333333333333333333000111111222222333444444111111222222333222111000///000000000111111111111||||||}}}}}}ppp```PPPHHHGGGHHHUUU___fffxxxwwwZZZDDDHHHSSSeeeooohhhSSSBBB888999666888???FFF^^^uuuTTT;;;111...,,,,,,,,,+++++++++******+++)))((('''((()))((('''''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++++++++,,,,,,------------///333777AAAFFFLLLQQQTTTVVVWWWXXXVVVXXXWWW[[[______pppzzznnn]]]cccsssyyyxxxuuuuuusssuuuxxx|||~~~~~~|||}}}}}}~~~{{{yyyuuuqqqkkkgggcccaaa]]]ZZZWWWTTTOOOLLLKKKHHHEEECCCBBB@@@===;;;888888888777666444222111111111000000//////......------,,,++++++***))))))************************'''((((((((()))))))))***)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,++++++*********,,,,,,------...///////////////000111111111111000111111111111111111111111000111111222222333444444000111222222111111111111///000000000111111111111~~~~~~wwwhhhWWWIIIDDDFFFGGGTTT___kkkyyy\\\HHHNNN\\\lllpppcccOOOBBB666999666888@@@IIIcccbbbEEE444///...,,,,,,,,,+++++++++******,,,***(((((())))))((('''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++++++++++++++,,,---------///333666???DDDKKKQQQTTTUUUWWWXXXUUUWWWVVVZZZ___^^^mmm~~~}}}nnn\\\```ooo}}}qqqyyy}}}vvvtttvvvtttwww{{{}}}~~~}}}~~~~~~~~~zzzwwwsssnnnhhhdddaaa___[[[YYYWWWSSSOOOLLLKKKHHHEEECCCBBB@@@===;;;::::::::::::888666444333111111000000//////......,,,,,,,,,,,,++++++++++++************************''''''(((((())))))******)))))))))))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---......//////...///000000111111000000------...///111222333444444444333222222111111000///000222111000000111333000000000000111111111111}}}rrraaaPPPDDDBBBFFFIIISSSaaasssyyy]]]PPPXXXhhhtttppp]]]III@@@555999777888BBBOOOjjjsssQQQ;;;000......,,,,,,,,,+++++++++******---+++)))))))))***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''((()))&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++******************+++,,,---......000333666>>>CCCKKKQQQTTTUUUVVVWWWVVVWWWVVVZZZ^^^\\\hhhzzzgggUUUYYYhhhxxxzzzlllttt{{{uuutttwwwvvvyyy}}}~~~~~~~~~}}}yyyuuupppkkkeeeaaa___]]][[[YYYWWWTTTPPPNNNKKKHHHEEECCCBBB@@@===;;;999:::::::::999666444222111111000000//////......,,,,,,,,,,,,------------++++++++++++++++++++++++'''''''''((()))*********((())))))***)))((('''&&&)))))))))*********++++++))))))))))))))))))))))))''''''(((((()))+++,,,---++++++++++++++++++,,,,,,+++,,,,,,------......///...//////000000000000000---......000111222333444444444333222222111111000...000222111//////111444000000000000111111111111~~~|||zzz|||~~~ppp^^^MMMAAAAAAFFFKKKSSSbbbyyyxxx^^^XXX```pppyyypppXXXEEE===555999888999DDDSSSppphhhHHH666///...---,,,,,,,,,+++++++++******...,,,***)))******)))((()))(((((((((((('''''''''''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))******&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))++++++******************,,,---......///000444666>>>CCCJJJQQQTTTUUUVVVWWWXXXYYYWWWZZZ^^^ZZZeee}}}]]]MMMRRRbbbtttyyykkkssszzzuuutttxxxxxx{{{~~~~~~~~~~~~}}}xxxsssnnniiiccc______]]][[[YYYXXXUUURRROOOKKKHHHEEECCCBBB@@@===;;;777888888888777444222000111111111000//////......+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((()))******+++((()))*********)))'''&&&************++++++++++++))))))))))))))))))))))))'''''''''((()))+++,,,---*********++++++,,,,,,---++++++,,,------......///...//////000000000000000111111111111111111111111000111111222333333444444...000222111//////111444000000000000111111111111}}}}}}}}}~~~~~~~~~zzzcccVVVKKKBBB@@@DDDFFFWWWlllxxxbbb___ssswww```MMM@@@888222888===@@@JJJaaaYYYBBB666---***+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((((((&&&$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((&&&''''''((()))(((((((((''''''''''''((((((((()))(((((((((***,,,---,,,++++++,,,,,,,,,,,,...111444;;;AAAIIIQQQUUUWWWXXXXXXWWWXXX[[[\\\[[[\\\fffrrr|||iiiLLLFFFOOOYYYhhhwww~~~|||tttmmmvvv~~~{{{uuuppp}}}~~~~~~|||wwwqqqkkkfffbbb```[[[YYYVVVUUUUUUTTTRRRPPPMMMKKKGGGCCC@@@???>>>>>>;;;:::999777555444333333111000000///...---------...,,,)))))),,,---+++))),,,,,,++++++***)))((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&)))'''&&&'''***+++***(((***)))((('''&&&&&&''''''***)))(((''''''((()))*********)))))))))))))))***...------------...//////...............///000000......//////000000111111222222333333333444444444111000...---------...///...000111111000000111222~~~}}}~~~~~~~~~~~~uuu\\\PPPIIIBBBAAAEEEKKKZZZpppwwweeennnxxxzzzlllVVVGGG===888333888===DDDRRRlllxxxQQQ===444...+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++***)))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))))))))(((***,,,---+++***+++,,,,,,,,,,,,...111444;;;AAAIIIPPPTTTVVVXXXXXXXXXYYY[[[]]]\\\]]]fffqqqwww^^^IIIJJJPPPTTT]]]iiisssvvvsssnnnvvv~~~yyyuuu}}}~~~||||||~~~{{{yyytttoooiiidddaaa___[[[YYYWWWUUUUUUSSSQQQOOOMMMJJJGGGCCC@@@???>>>>>>;;;:::999777555444333333111000000///......------...,,,******+++,,,+++))),,,,,,++++++***))))))(((''''''((())))))(((''''''))))))(((((((((''''''''')))'''&&&'''***+++***(((******)))(((((()))******))))))(((((((((((())))))++++++************++++++...------------.../////////............///000000......//////000111111111222222222222333333333333333222111000///000000111...000111111000000111222~~~~~~~~~~~~mmmTTTIIIEEEBBBCCCGGGPPP^^^uuu{{{qqq}}}ppp[[[III???:::888666999???JJJ___}}}jjjEEE555111...,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''''''''%%%&&&%%%$$$$$$&&&&&&%%%$$$(((&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))***))))))***,,,,,,***)))+++,,,,,,,,,,,,...111444;;;AAAIIIPPPTTTVVVXXXYYYYYYYYY\\\^^^]]]^^^fffpppfffSSSFFFIIIMMMNNNTTT___fffnnnrrrqqq{{{~~~{{{}}}}}}{{{zzz{{{}}}}}}zzzxxxtttoooiiieeeaaa___[[[YYYWWWUUUTTTSSSPPPNNNLLLJJJGGGDDDAAA???>>>>>>;;;:::999777555444333333111000000//////......---...,,,******+++,,,+++***,,,,,,++++++***)))))))))'''(((((())))))(((((('''))))))(((((((((((('''''')))((('''((()))***)))((()))(((((((((((()))******((())))))******))))))(((,,,,,,+++++++++,,,,,,---...------------...////////////......//////000111......///000000111111222000111111111222222222222333222111000///000111111...000111111000000111222~~~~~~~~~~~~gggNNNDDDCCCBBBEEEJJJUUUddd|||}}}dddMMM???:::999888:::<<>>;;;:::999777555444333333000000000000//////.........---,,,++++++++++++++++++++++++*********))))))((((((((())))))((((((((())))))(((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&((()))***++++++***)))(((,,,++++++++++++,,,,,,---...------------...///////////////...///000000111...//////000111111222222000000000000111111111111111000///.........///000...000111111000000111222~~~~~~~~~~~~zzzbbbLLLEEEDDDDDDGGGMMM]]]ooovvvYYYDDD;;;999888888>>>AAAKKK```}}}tttUUU888...///...,,,+++***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******(((((((((((()))))))))***+++*********++++++***(((+++,,,,,,,,,,,,...111444;;;@@@HHHNNNRRRUUUWWWYYYZZZZZZ\\\___```___dddjjj___NNNCCCDDDFFFGGGSSScccjjjpppyyy~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||~~~}}}zzzwwwvvvtttqqqlllhhhdddbbb\\\ZZZWWWUUUSSSQQQNNNLLLJJJIIIGGGDDDBBB@@@???>>>;;;:::999777555444333333000000000000000/////////---------,,,++++++,,,,,,+++++++++***************)))))))))(((((()))))))))(((((())))))))))))))))))'''(((((()))((())))))***)))((((((''''''&&&%%%$$$((()))***++++++***)))(((***************+++,,,,,,...------------.../////////////////////000111111//////000000111222222222//////000000000111111111222111///.........///000...000111111000000111222}}}~~~~~~~~~ooo\\\LLLGGGGGGFFFKKKSSSgggyyy~~~oooQQQ@@@:::999999999@@@GGGVVVnnnfffMMM555///000---+++---******+++,,,,,,,,,++++++))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((***)))((('''((()))***+++((((((((()))))))))*********))))))***,,,,,,***)))+++,,,,,,,,,,,,...111444;;;@@@GGGMMMQQQTTTWWWYYYZZZYYY[[[___```___bbbgggaaaPPPEEEGGGJJJKKKVVVeeewww~~~}}}}}}}}}}}}}}}~~~~~~~~~||||||~~~}}}}}}~~~}}}||||||~~~}}}yyyssssssqqqoookkkgggcccaaa]]][[[WWWUUUSSSPPPMMMJJJIIIHHHGGGEEECCCAAA???>>>;;;:::999777555444333333000000000000000000000000---......---++++++,,,---***************************))))))(((((())))))***(((((())))))))))))******'''((())))))(((((()))***++++++++++++***)))(((''')))******************)))******)))******+++,,,---...------------...//////000000//////000000111222//////000111111222222333///000000000111111111111444333222111000111222222...000111111000000111222~~~|||}}}~~~~~~aaaUUUKKKJJJJJJIIIOOOYYYiii{{{|||zzziiiLLL>>>:::999999;;;@@@KKK```{{{~~~XXXEEE333000000---,,,///)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))(((&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''''''''''''''((((((((((((***)))((('''((()))+++,,,(((((()))))))))*********))))))(((***,,,---+++***+++,,,,,,,,,,,,...111444;;;@@@GGGMMMQQQTTTWWWYYYYYYXXXZZZ___```___```dddqqqZZZHHHGGGKKKQQQ___qqq}}}}}}~~~}}}~~~~~~|||{{{{{{}}}}}}}}}}}}|||zzzzzz|||~~~zzz}}}|||yyyqqqqqqpppnnnkkkgggcccaaa^^^[[[WWWUUURRRPPPLLLJJJHHHHHHGGGEEECCCAAA???>>>;;;:::999777555444333333000000000000000000000000---...///---+++***,,,...******************************)))(((((()))******(((((()))))))))*********&&&(((***)))(((''')))+++((()))***,,,,,,,,,+++++++++******))))))******+++*********++++++,,,.........------------...//////000000//////000000111222///000000111111222333333000000000111111111222222444333222111111111222333...000111111000000111222}}}||||||}}}~~~tttXXXOOOJJJLLLKKKJJJRRR]]]fffwww|||ttt{{{gggJJJ===999888999<<>><<<:::999777555444333333000000000000000111111111---...///...+++***,,,///******************+++++++++***)))(((((()))***+++(((((())))))*********+++&&&(((******'''''')))+++$$$%%%(((***,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,---...///000...------------...//////000000000000000111111222000000000111222222333333111111111111222222222222222222000/////////000111///000111111000000111222~~~~~~|||hhhOOOGGGDDDIIIOOORRRWWW___mmmggglllxxx{{{```EEE999777666999???FFFUUUmmmeeeCCC999111///000---,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((%%%######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""" """%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%)))))))))(((''''''&&&&&&((((((((((((((('''''''''*********))))))))))))))))))************++++++++++++---///...,,,---///222888===CCCIIINNNSSSWWWZZZXXXYYY[[[\\\]]]^^^aaaddd{{{XXXCCCIIIUUUggg~~~~~~{{{yyy}}}}}}xxxxxxzzz{{{yyy~~~}}}{{{zzzyyyyyyzzzzzz|||wwwwwwwwwtttooojjjfffeee]]]\\\XXXUUUQQQNNNKKKJJJKKKIIIGGGDDDBBBAAAAAAAAA;;;:::888666444333222222222222222111000//////...------,,,,,,,,,,,,++++++---+++(((''')))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,333000...---...//////......//////000111222222333222222222111111111000000111111111111000000000000111111000000000000000111............////////////sss___LLLFFFDDDKKKRRRXXX^^^eeehhh```fffzzzoooXXXBBB:::999999<<>>:::999888666444333222222222222111111000/////////------,,,,,,,,,,,,+++++++++***)))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,%%%(((,,,,,,,,,,,,...111////////////////////////222222222111111111111111///000111222333444555555555444222000///........./////////000000000111111ttt\\\LLLGGGEEEGGGQQQ^^^iiipppsssfff^^^jjjjjjOOOCCC;;;<<<<<<<<>>:::<<<<<<<<>><<<;;;999999777666444333333333111111111000000000000000------,,,,,,,,,+++++++++******)))***,,,,,,***(((************************((((((((((((((((((((((((((()))***)))((('''(((***))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,&&&+++000000,,,+++---000////////////............111111111111111111111111111111111111111111000000111000000000000000111111000000000000111111111111ppp___QQQJJJEEEIIIPPP]]]nnn|||}}}yyyhhhgggwwwvvvaaaKKKBBB<<<:::===>>>AAAPPPaaaxxxbbbHHH<<<666222///000...,,,,,,000************************))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%)))(((&&&'''''''''%%%"""$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''(((((())))))******+++&&&''''''(((((())))))***)))************+++++++++***)))((()))+++,,,,,,,,,///444;;;BBBHHHMMMRRRVVVXXXZZZ]]]___^^^^^^___```ppp~~~nnnVVVOOOYYYmmm}}}|||nnnrrr}}}~~~~~~|||||||||}}}}}}}}}|||{{{{{{|||{{{{{{}}}}}}}}}{{{uuuqqqnnnjjjeee```]]]\\\XXXUUUQQQNNNKKKJJJHHHGGGFFFDDDAAA>>><<<:::999888777666444444444333111111000000000000000000------,,,,,,,,,,,,+++++++++***)))***+++++++++)))************************))))))))))))))))))))))))((()))******(((((()))***))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,+++---000///---,,,---///////////////////////////111111111111111222222222111111111000000000//////////////////000111222333/////////000000000111111vvveeeUUULLLIIIDDDKKKUUUdddwww~~~pppnnnzzzwwwdddRRRAAA>>>::::::>>>BBBJJJ```wwwxxxTTT???999333///...///---***,,,///************************))))))))))))))))))))))))))))))))))))))))))))))))"""%%%((()))(((&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&***%%%!!!###''')))&&&"""%%%%%%%%%%%%&&&&&&&&&'''%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))'''(((((()))******++++++&&&&&&''''''((())))))***)))************+++++++++---+++)))***---///...---...333:::AAAGGGLLLQQQUUUVVVYYY]]]____________```lll}}}pppVVVLLLRRRbbbrrr{{{tttgggkkk|||}}}}}}}}}}}}~~~~~~|||{{{}}}~~~||||||}}}}}}vvvrrrppplllfffaaa\\\[[[WWWSSSPPPMMMJJJIIIHHHHHHGGGEEEBBB???<<<:::999888777555444444444444000000000000000000000111------,,,,,,,,,,,,++++++---+++)))(((***++++++***************************))))))))))))))))))))))))((()))******)))((()))***))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,---------------......///...//////000000111111111000000111111111222222222111111111111111111111222000000000000000000111222....../////////000000000}}}ppp^^^OOOHHHHHHCCCKKKXXXhhh~~~zzzttt|||oooZZZHHH999;;;888:::???EEEQQQmmmkkkHHH555222000...---...,,,)))+++///******************++++++)))))))))))))))))))))))))))))))))))))))))))))))) %%%***+++***(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))'''''''''((()))((('''&&& (((---+++'''&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((()))***+++++++++&&&&&&&&&'''((())))))***)))************+++++++++111...,,,...111333222000---222999@@@FFFLLLQQQTTTUUUXXX\\\_________```aaaiii}}}rrrVVVKKKNNN[[[hhhtttpppeeehhhxxx~~~~~~}}}~~~~~~~~~~~~}}}~~~xxxsssqqqnnnhhhbbb\\\ZZZWWWSSSOOOLLLJJJIIIIIIHHHHHHFFFCCC???<<<:::999888777555555444444444000000000000000111111111---------,,,,,,,,,++++++---+++(((''')))+++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,...,,,******---///000///...//////000111222222333000000111111222222222222000000111222333444444555222222111000000///000000............////////////{{{zzzzzz{{{~~~|||pppbbbRRREEEBBBEEEFFFJJJZZZtttxxxtttpppcccOOOAAA>>>444999???BBBLLLccc]]]BBB777777...//////...,,,++++++,,,+++++++++************)))&&&'''((())))))*********((((((((((((((((((((((((%%%&&&''''''((((((''''''"""$$$&&&((()))(((&&&$$$"""&&&'''&&&&&&((('''$$$&&&'''((('''&&&%%%''')))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))'''&&&%%%'''''''''''''''((()))))))))((((((((()))***,,,---)))))))))))))))))))))))))))+++,,,,,,+++***,,,---111333777<<>><<<;;;666666555444333333333333111111111000000000000000(((---...+++))),,,//////---,,,+++***)))'''&&&&&&---+++((((((((((((&&&%%%'''((()))******)))(((''',,,+++)))(((((()))+++,,,))))))))))))************((())))))))))))*********((()))***+++,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000//////////////////000000000000/////////...///000111111666444111///.........///222222000...++++++---///zzzwwwwwwxxx}}}yyyjjjZZZLLLBBBAAAEEEIIIOOO___xxx~~~sssiiidddZZZHHH===;;;777;;;BBBJJJ[[[vvvxxxVVV???444111.........---,,,++++++,,,+++++++++************)))+++)))(((''''''((()))***))))))))))))))))))))))))%%%&&&''''''((((((''''''!!!###&&&((()))((('''%%% $$$&&&%%%&&&******'''&&&''''''&&&%%%%%%&&&(((''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&((()))(((&&&(((''''''&&&&&&'''''''''((()))*********((('''&&&'''''''''''''''((()))))))))(((((('''((()))++++++)))))))))))))))))))))))))))+++,,,,,,+++***,,,---///111555;;;BBBIIIOOORRRVVVYYY\\\]]]]]]]]]^^^___hhh~~~lllPPPFFFLLLSSSdddqqqqqqiiikkkwww|||uuuooojjjeeebbb\\\YYYUUURRRQQQOOOMMMKKKIIIHHHFFFCCC@@@>>><<<;;;666666555444333333333333111111111111000000000000)))---///+++))),,,......,,,++++++***)))(((''''''...,,,******+++,,,+++***((()))***++++++***)))(((+++***)))(((((()))***+++))))))))))))***************++++++++++++,,,,,,,,,,,,,,,------...//////000,,,,,,,,,---------............////////////......////////////000000000000111111111222222222333333555333111///......///000222222111///......111333{{{uuuuuuwwwyyy}}}~~~ppp]]]PPPFFFAAACCCHHHLLLTTTggglll[[[TTTNNNCCC;;;;;;888;;;BBBQQQjjjjjjIII:::222,,,......------,,,++++++++++++++++++************)))---+++(((&&&%%%&&&(((***))))))))))))))))))))))))%%%&&&''''''((((((''''''"""###&&&((((((((('''&&&!!!%%%'''%%%&&&)))(((%%%%%%&&&&&&&&&$$$$$$%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((((('''&&&''')))***)))((((((((((((((((((((((((((())))))*********)))(((((('''''''''''''''((()))))))))((((((''''''((()))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,------///333:::AAAIIIOOOSSSUUUWWWZZZ\\\\\\\\\]]]^^^cccxxxbbbKKKEEEJJJQQQaaassswwwooommmwww~~~~~~~~~}}}vvvpppkkkfffccc]]]ZZZVVVSSSQQQOOOLLLJJJHHHGGGEEEBBB@@@===;;;:::777666555444333333333333111111111111000000//////+++//////+++)))+++---,,,************)))))))))((()))((('''''')))++++++***)))******++++++******)))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,---------......---..................---////////////000000000000000111222333333333222222333222000/////////000111000000111000//////222444tttqqquuu{{{}}}|||}}}~~~{{{qqqbbbQQQHHHDDDCCCFFFKKKNNNZZZnnngggPPPHHHEEE@@@<<<===<<<>>>FFF\\\{{{ZZZ>>>777333,,,///---,,,,,,,,,,,,+++***+++++++++*********))))))+++***((('''''''''((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''$$$%%%'''''''''&&&%%%$$$&&&))))))&&&%%%&&&$$$ %%%%%%&&&%%%$$$###%%%'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&'''((((((((((((&&&''''''((((((((((((((((((((()))))))))((((((((('''''''''''''''((())))))(((((((((''''''''''''''')))))))))))))))))))))))))))+++,,,,,,+++***,,,------///333888???GGGMMMQQQSSSUUUXXXZZZZZZ[[[\\\]]]___pppzzzYYYGGGCCCIIIPPP]]]sss|||tttooowww||||||}}}~~~~~~}}}xxxrrrmmmgggddd]]]ZZZVVVSSSQQQNNNKKKIIIGGGFFFDDDBBB???===;;;:::777666555444444333333333222222111111000000//////---//////+++))),,,,,,***)))))))))))))))*********)))'''&&&&&&((())))))(((((()))))))))************''''''((())))))(((''''''((()))))))))************(((((()))))))))************))))))((()))***+++,,,,,,,,,,,,---------..............................////////////000000000000,,,---///111111000///...111111000///000000111222...//////...------///111yyyooonnnuuu~~~~~~}}}yyysssdddXXXKKKEEEDDDDDDGGGKKKSSSbbbuuuyyy```GGG??????===<<>><<<;;;:::888777666555444444444444333222222111000///.........///---******---,,,((()))))))))))))))*********---+++))))))******)))(((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......111000///......///000111////////////000000000000...///000111111111000000000000000000111111111111222333333222///......///|||wwwqqqpppttt}}}||||||}}}xxxkkk___PPPJJJEEEDDDDDDGGGOOOXXXjjjzzzaaaMMM<<<999:::888888<<<===HHH```zzzWWWCCC888///---000000,,,)))***------***'''+++++++++************)))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%"""&&&'''&&&&&&)))((($$$&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&(((((($$$&&&((('''&&&%%%''')))###$$$&&&((()))((('''''''''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))&&&''')))************))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---......000444:::AAAHHHLLLPPPSSSVVVYYYYYYZZZ[[[]]]```fff|||{{{pppUUUEEE>>>EEEPPPYYYmmmxxx|||~~~}}}~~~}}}wwwrrrkkkeee```ZZZXXXVVVTTTSSSPPPLLLIIIDDDCCCBBB@@@>>><<<::::::888777666555444444444444333333222111000///............,,,)))+++...---(((*********))))))))))))))))))'''&&&&&&((())))))((('''&&&&&&&&&'''(((***+++))))))(((''''''((())))))))))))))))))***************++++++++++++,,,,,,,,,&&&(((***++++++)))'''&&&,,,,,,,,,---------......111000...------...000111////////////000000000000111111111111222222222222000111111111111000000///000222333222000//////000yyytttrrrrrruuu{{{~~~xxxxxxxxxqqqcccVVVGGGDDDAAABBBDDDJJJXXXeeetttZZZJJJ<<<;;;<<<999999<<>>===;;;999888555666666666666555555444333333222222111000000000...,,,******+++,,,+++***)))))))))))))))(((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***,,,,,,+++******(((***++++++******+++,,,,,,,,,---...//////......////////////000000000000000000000000///////////////////////////000111111000000000000000000000000000000///...............}}}tttqqqpppppprrrxxx|||vvvqqqjjj___RRRHHHDDDCCCDDDFFFJJJSSSeeevvvsssPPPBBB888777777777???IIIWWWkkkiiiQQQ:::444333///---///------,,,,,,,,,,,,++++++***************)))(((((())))))(((((((((((())))))******)))))))))((((((((()))((('''&&&%%%&&&&&&'''''''''(((((('''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%$$$%%%))))))%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************++++++++++++,,,---111777>>>EEEIIIMMMQQQUUUYYY[[[\\\]]]___bbbhhh~~~rrr```JJJCCCFFFIIIVVVppp~~~}}}zzzrrrlllgggdddccc]]]YYYTTTPPPLLLJJJFFFDDDCCCBBBAAA???===:::888777777888888888888777666666333333222111111000000///000---++++++,,,------,,,+++++++++++++++***))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***(((***++++++******+++,,,,,,,,,---................../////////000000000000000000000000///////////////////////////000111111000000000000000000000000000000///...............wwwqqqpppppprrrvvv}}}zzzqqqiiiaaaWWWLLLDDDDDDDDDFFFKKKQQQ]]]qqqgggKKK???777777888;;;EEERRRjjj~~~uuuXXXDDD444111222000...000------,,,,,,,,,,,,++++++***************)))(((((())))))(((((((((((())))))***************)))))))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%###%%%'''(((((((((&&&%%%%%%###$$$(((((($$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++------///222888???FFFJJJMMMQQQUUUYYY[[[\\\]]]___```fff|||qqqkkkOOOCCCEEEKKKYYYvvv~~~~~~~~~}}}xxxrrrlllgggcccaaa]]]XXXRRRMMMJJJHHHFFFEEEDDDCCCBBB@@@===:::888666999999::::::999999888777333222222111111000//////000---***)))***,,,,,,,,,***++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************)))******+++,,,(((***++++++******+++,,,,,,------............---....../////////000000000////////////000000000000///////////////000111111000000000000000000000000000//////............///uuurrrttttttuuuyyy~~~vvvkkkaaaWWWOOOHHHCCCDDDCCCGGGQQQ]]]jjjzzz|||WWWHHH???888999;;;???MMM]]]yyyzzzaaaHHH<<<111000222000///000------,,,,,,,,,+++++++++***************)))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%'''))))))((('''%%%&&&$$$$$$(((((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++------///222777>>>DDDHHHMMMPPPUUUYYYZZZ\\\]]]^^^^^^eee|||rrr}}}vvvSSSBBBDDDJJJ]]]}}}}}}{{{|||~~~}}}|||~~~}}}yyysssmmmgggbbb___]]]XXXQQQLLLIIIHHHGGGFFFAAAAAA@@@???===:::888777::::::::::::999888777777222222222111000000//////---+++'''&&&''')))******(((((())))))))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++***)))))))))***,,,---(((***++++++******+++,,,,,,------......---------........./////////000000////////////000000000000///////////////000000111000000000000000000000000000///............//////|||vvvuuuxxxyyyxxxzzz~~~}}}xxxqqqeeeYYYQQQKKKGGGEEEFFFDDDJJJZZZkkkwww~~~mmmKKKEEE===888:::<<>>BBBIIILLLQQQTTTVVVWWWYYYZZZ^^^eee|||hhhNNNHHHLLLUUUrrr~~~~~~~~~}}}~~~yyywwwzzz}}}{{{uuunnniiidddbbbYYYUUUPPPMMMJJJHHHFFFDDD???????????????>>>======999999999888777555444333111111111000//////......------,,,---......,,,***))))))***+++++++++++++++'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***(((***++++++******+++,,,---------------,,,+++***---------.........//////.........///000111111111///////////////000111111////////////////////////...............///000000|||wwwuuuwwwqqqqqqqqqtttuuusssnnniii]]]XXXQQQJJJFFFGGGLLLPPPXXXaaappp|||cccLLLBBB;;;888;;;AAAGGGUUUqqqqqqOOO===888000111111...---.........---------,,,,,,,,,++++++***************)))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''%%%%%%&&&'''((((((((('''&&&%%%$$$######$$$'''((('''$$$###&&&&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%''''''%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,...333888>>>BBBHHHKKKPPPTTTUUUVVVXXXYYY[[[aaauuuhhhNNNGGGJJJSSSmmm}}}}}}~~~}}}|||{{{|||yyyvvvzzz{{{}}}yyysssnnniiifffdddVVVSSSOOOLLLJJJGGGDDDBBBBBBBBBBBBAAA@@@???>>>===::::::999999777666555444111111111000//////......+++++++++---...---***'''''''''((()))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***,,,,,,+++******(((***++++++******+++,,,------------,,,,,,+++***---------.........//////---......///000111111222///////////////000111111////////////////////////...............///000111}}}{{{yyyyyysssppppppssspppggg___\\\RRRLLLIIIKKKMMMOOOSSSXXXjjjuuu}}}|||tttTTTCCC>>>888;;;;;;BBBVVVfffyyy~~~\\\GGG<<<555000///...------...///000......---,,,,,,+++*********)))((((((((()))***+++******))))))))))))******''''''(((((())))))******&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%(((%%%$$$%%%'''(((&&&$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((,,,+++(((&&&%%%%%%&&&'''&&&&&&'''((())))))(((((('''((()))******)))''''''************************++++++,,,---000666>>>DDDFFFJJJOOOSSSVVVWWWYYY[[[aaaaaaooolllRRRIIIIIIVVVooozzz~~~~~~~~~~~~~~~}}}|||{{{~~~zzz{{{~~~~~~|||yyysssmmmgggbbb___[[[WWWQQQMMMIIIFFFCCCAAABBBCCCDDDEEECCCAAA???===333444555777::::::888555444333222111000......---...---,,,,,,++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((,,,)))'''''')))***(((&&&'''((((((%%%""""""%%%)))'''(((***++++++***((('''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++...///111------......///000000000111111111111111000//////000000000000000000000000000000///...............~~~|||zzzxxxxxxqqqmmmkkkkkkggg^^^WWWTTTMMMIIIGGGHHHKKKPPPYYYcccpppwww~~~~~~{{{hhhMMM???<<<999???AAAJJJ\\\jjj{{{oooPPP???777222000///...------...///000......---,,,,,,+++******++++++***)))))))))***+++))))))))))))))))))))))))((((((((((((((()))))))))&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%'''(((&&&$$$&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&'''(((&&&&&&'''((((((((((((((((((((()))))))))))))))(((************************+++,,,,,,---000666>>>CCCFFFIIINNNRRRTTTVVVYYYZZZ```___jjjoooTTTIIIHHHWWWooopppsss~~~~~~~~~~~~~~~|||yyy|||||||||}}}~~~zzztttmmmgggbbb___ZZZVVVQQQMMMJJJGGGDDDBBBCCCDDDDDDDDDCCCAAA???>>>999999888888888666222///111000000000//////.........---,,,,,,++++++,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,)))''''''))))))((('''+++)))'''&&&&&&'''(((((())))))***++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111------......///000000000111111111111111000//////000000000000000000000000000000///...............|||zzzzzzyyywwwrrrkkkfffccc]]]TTTNNNLLLJJJGGGGGGJJJOOOWWWdddqqqxxxyyyxxxyyy}}}oooVVVEEE>>>===<<>><<<<<>>@@@KKKZZZrrr|||xxx|||bbbGGG:::777444111000///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***)))((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$&&&'''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&(((((()))))))))))))))(((************************,,,---------...000444888===BBBJJJPPPSSSTTTUUUVVVUUUYYY^^^llluuuXXXHHHDDDGGGHHH___www|||{{{|||~~~|||||||||yyyyyy{{{zzz~~~|||}}}{{{ssslllfffbbb```YYYVVVQQQNNNLLLJJJGGGEEECCCDDDDDDDDDCCCAAA???>>>===;;;888777777777555444222222111000//////.........---,,,,,,++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''))),,,'''((()))))))))))))))***))))))(((''''''((())))))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,++++++++++++,,,------------......///000000000//////000111111111111111111111111111111111111111...............///000000}}}zzzwwwxxxoooaaaUUUMMMGGGGGGHHHIIIMMMRRR]]]jjj{{{vvvgggbbbeeepppuuu\\\GGG???;;;>>>@@@EEEVVViii{{{jjjTTT???888888555222111///000000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***)))(((******))))))))))))******%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))******)))(((&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$%%%(((&&&%%%%%%&&&''''''&&&$$$$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((()))******)))''''''************************,,,---...---...000444777:::@@@HHHOOORRRSSSSSSSSSUUUWWWYYYeeemmmQQQDDDDDDHHHDDDWWWlll|||}}}}}}~~~}}}zzzvvvvvvxxxyyy~~~{{{}}}|||uuummmhhheeecccZZZWWWRRRNNNLLLIIIGGGEEEBBBCCCDDDEEEDDDAAA???===999777666555666777666555////////////////////////...---,,,,,,++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))''''''))),,,***'''&&&(((,,,---+++(((((((((''''''''''''((((((******+++++++++,,,,,,,,,******+++,,,,,,---......000000///.........//////------......///000000000//////000111111111111111111111111111111111111111...............///000111}}}~~~}}}}}}zzzvvvqqqdddVVVPPPGGGCCCIIIMMMMMMRRR[[[jjjvvvsssbbbbbbmmmxxx]]]KKKAAA===:::<<<@@@MMMfff~~~}}}RRRFFF;;;777555222000000000000///..................,,,***)))***+++++++++************))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))'''%%%#########$$$%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%&&&'''%%%"""!!!%%%(((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((%%%'''))))))((((((***,,,+++++++++++++++***)))(((++++++***+++---000333444<<<@@@FFFJJJMMMOOORRRSSSVVVYYYZZZaaa}}}nnnUUUGGGCCCCCCHHHQQQeee{{{~~~}}}}}}~~~~~~|||{{{zzzzzzyyy|||}}}|||{{{vvvrrrmmmfffaaaZZZVVVPPPLLLIIIGGGDDDBBBEEEEEEEEEEEECCCAAA???>>>;;;999777666666666555444333111///...///000///...,,,,,,,,,+++++++++******((((((((()))******++++++''')))***)))((('''(((***+++)))&&&&&&'''(((''''''))))))))))))))))))))))))((())))))(((((()))+++...%%%%%%%%%&&&&&&&&&'''''')))************+++++++++,,,++++++******++++++,,,......---------,,,,,,,,,............////////////000000000000000000000000000000000000000000000000........................|||~~~~~~~~~uuuoooiii^^^QQQMMMIIIGGGIIIMMMSSS]]]gggtttxxx|||{{{sssmmmuuueeePPPEEE;;;:::<<<@@@HHHZZZxxxlllJJJ@@@777444333111///000000000///..................,,,***)))***++++++***************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''***))))))((((((((())))))((('''%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&'''))))))((((((***+++***++++++++++++***))))))++++++***+++---000222444;;;???EEEJJJMMMOOORRRTTTUUUXXXYYY```zzzvvvYYYHHHCCCCCCFFFSSSlll}}}|||~~~}}}||||||||||||{{{~~~|||~~~}}}zzzzzztttpppkkkeee```ZZZVVVQQQLLLIIIGGGEEECCCFFFFFFFFFEEEDDDBBB@@@???;;;999777666666666555444333111/////////000///...,,,,,,,,,++++++++++++************)))))))))))))))''')))***)))((('''(((******)))'''''')))*********))))))))))))))))))))))))'''((())))))((()))+++,,,''''''''''''(((((((((((()))************+++++++++++++++++++++,,,---...///............------,,,,,,............////////////000000000000000000000000000000000000000000000000////////////////////////~~~{{{~~~wwwlllddd]]]TTTKKKHHHKKKLLLLLLRRR```ooowww}}}uuunnnnnnrrr|||hhhOOOCCC???999:::???FFFTTTkkkwwwWWWCCC:::333222333111111333000000///..................,,,******+++,,,+++***************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((''''''&&&&&&'''(((((())))))(((((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***)))(((&&&%%%%%%&&&((()))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&'''))))))((((((***+++))))))***++++++++++++***+++++++++,,,---000222333888===CCCHHHLLLOOORRRTTTSSSVVVWWW\\\uuucccLLLDDDCCCEEEVVVuuu}}}|||}}}}}}|||||||||}}}~~~~~~|||zzzzzz{{{zzzyyysssooojjjccc^^^[[[WWWQQQMMMJJJHHHFFFDDDFFFFFFFFFEEEDDDBBB@@@???;;;999777666666666555444333222//////000000///...,,,,,,,,,,,,++++++++++++++++++******)))(((((('''''')))***)))((('''(((***)))'''&&&''')))++++++***))))))))))))))))))))))))%%%''')))))))))))))))+++))))))))))))************)))************+++++++++******+++,,,---///000111/////////............---............////////////000000000000000000000000000000000000000000000000000000000000000000000000{{{~~~zzznnnbbbYYYRRRLLLGGGDDDLLLQQQSSS^^^sss}}}qqqggglll}}}pppUUUCCC>>>>>>======AAALLLaaa|||dddIII???888333444444222222555000000///...............---,,,******+++,,,+++)))************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%&&&&&&'''%%%%%%(((,,,---***'''((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&((())))))(((((()))+++(((((()))***+++,,,,,,,,,+++++++++,,,...///111222666:::AAAGGGKKKOOORRRTTTRRRTTTUUUZZZoooqqqTTTGGGEEEEEEYYY|||~~~||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}~~~~~~wwwwww|||yyysssnnniiiccc^^^[[[WWWRRRNNNKKKIIIGGGEEEEEEEEEEEEDDDCCCAAA???>>>;;;999777666777777555444444222000///000000///---------,,,,,,,,,+++++++++************))))))((((((''')))***)))((('''(((***((('''&&&''')))***)))((((((((((((((((((((((((((($$$&&&)))***)))))))))))))))))))))*********++++++))))))*********+++++++++******++++++,,,...///000/////////////////////...............////////////000000000000000000000000000000000000000000000000////////////////////////|||{{{rrreeeZZZQQQLLLIIIIIIHHHQQQXXX___ooouuummmjjjxxxnnnXXXIII@@@<<<;;;??????DDDTTTooo~~~iiiSSSBBB<<<777333444333111111333000000///...............---+++***+++,,,,,,+++)))************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&((((((''''''((()))******'''&&&&&&%%%%%%$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''((('''&&&%%%((((((''''''&&&%%%$$$###&&&$$$$$$'''***+++)))&&&(((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((('''((())))))(((((()))***'''((()))***+++,,,,,,,,,++++++,,,---...///111111444999???EEEJJJMMMQQQSSSQQQSSSTTTXXXiii___MMMGGGEEEXXX|||}}}{{{|||}}}}}}~~~~~~}}}}}}~~~}}}||||||||||||||||||~~~uuuvvvzzzsssnnniiiccc^^^ZZZWWWQQQMMMKKKIIIGGGFFFCCCDDDDDDCCCBBB@@@>>><<<<<<:::888777777777666555555333111000000000///------------,,,,,,,,,++++++(((((())))))************''')))***)))((('''(((******)))((()))******)))((((((((((((((((((((((((((($$$''')))******))))))***(((((()))))))))*********))))))*********+++++++++++++++++++++++++++,,,---.../////////////////////............////////////000000000000000000000000000000000000000000000000........................~~~~~~}}}{{{rrriii^^^UUUNNNJJJLLLPPPSSS[[[eeeooo{{{llllllsssoooVVVHHHCCC???;;;888===BBBMMMaaaeeeRRREEE===777333111222111......111000000///...............,,,+++++++++,,,,,,***(((************))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%$$$#########$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''&&&%%%$$$###%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((''')))***)))((('''(((***'''((()))***+++,,,,,,,,,++++++,,,---...///000000333888>>>DDDHHHLLLOOORRRQQQTTTUUUWWWcccjjjQQQGGGDDDUUUwww}}}}}}~~~~~~}}}}}}|||{{{{{{{{{|||||||||}}}tttxxx{{{sssnnniiiccc^^^ZZZVVVQQQMMMKKKIIIGGGFFFCCCDDDDDDCCCBBB@@@>>>===<<<:::888777777777666555666444111000000000///---------------,,,,,,,,,,,,'''(((((()))******++++++''')))***)))((('''(((***+++******+++------+++***))))))))))))))))))))))))&&&(((*********)))***,,,'''((((((((()))))))))))))))************+++++++++,,,++++++******+++++++++---............/////////............////////////000000000000000000000000000000000000000000000000........................~~~~~~~~~~~~}}}}}}||||||}}}vvvjjjaaaXXXSSSOOOLLLQQQYYYbbbiiiuuu~~~{{{zzz~~~vvv{{{ttt___III@@@>>><<<::::::>>>KKK^^^tttmmmSSSEEE===888333111111333222...///222000000///...............,,,++++++,,,---,,,***(((************))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$&&&'''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((((()))***)))((('''((()))((()))***+++++++++++++++++++++---...//////000000333777>>>CCCGGGKKKNNNPPPRRRUUUVVVWWW```zzzqqqTTTEEEEEEQQQnnn|||}}}~~~~~~~~~~~~{{{{{{{{{{{{{{{|||}}}~~~|||zzz|||wwwzzzzzzrrrlllgggaaa]]]XXXUUUPPPLLLJJJHHHGGGEEEEEEEEEEEEEEEDDDBBB???>>><<<:::888777888888666555666444222000000000///---...------------,,,,,,,,,)))))))))))))))*********''')))***)))((('''(((***%%%%%%&&&))),,,---,,,+++))))))))))))))))))))))))(((***************,,,...(((((((((((()))))))))))))))************++++++++++++++++++++++++,,,---...,,,,,,------........................////////////000000000000000000000000000000000000000000000000........................}}}}}}|||}}}}}}~~~zzzssseee\\\UUURRRPPPOOOUUU___mmmttt~~~qqqrrr}}}hhhVVVCCC<<<;;;:::<<>>CCCGGGJJJMMMOOORRRUUUXXXXXX^^^uuuuuuUUUDDDGGGOOOhhhzzz{{{{{{|||||||||||||||xxxyyyyyyzzz|||~~~zzzxxx}}}yyy|||yyyqqqkkkeee```[[[XXXTTTOOOKKKIIIHHHFFFEEEGGGGGGGGGGGGEEECCCAAA@@@===:::888777888888777555777555222111111000///---......---------,,,,,,,,,++++++******)))(((((((((((()))***)))((('''(((***!!!%%%)))++++++***))))))))))))))))))))))))***++++++***)))***---///((())))))))))))*********)))************+++++++++******+++,,,---///000111,,,,,,,,,---------................../////////000000000000000000000000000000000000000000000000000000000000000000000000000~~~~~~~~~zzz||||||qqqddd___ZZZXXXWWWVVVWWWbbbpppqqqlllwwwxxxUUUIII???<<<999777===GGGIIIccc{{{{{{```MMMAAA999666555333222000/////////000111///...---------///000111+++++++++************)))---,,,,,,+++***)))((((((&&&'''((())))))((('''&&&(((((((((''''''&&&%%%%%%***(((&&&'''))))))'''$$$)))(((&&&&&&((()))((('''(((&&&%%%%%%&&&(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&########################%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&(((***,,,''''''''''''''''''&&&&&&''''''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////222555999???DDDIIILLLNNNXXXTTTTTTYYYaaauuuyyyWWWHHHGGGLLL```}}}}}}yyyxxx{{{~~~~~~|||yyywwwxxx||||||~~~}}}{{{|||~~~wwwpppkkkfff```\\\VVVSSSOOOLLLJJJHHHEEEBBBGGGGGGFFFDDDBBB@@@>>>===???<<<999777777888888777333333222111000///......,,,,,,---------,,,++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((())))))******++++++(((((((((((())))))))))))************************+++***(((((((((***---.........---------,,,,,,,,,///......---------.........///000///...///000222000000000000000000000000......////////////......{{{tttsssrrriii]]]___^^^______^^^aaaooo~~~}}}rrrqqq|||~~~cccLLLAAA;;;;;;<<<===GGGTTT^^^tttvvveeeQQQEEE???:::777666333333111000000000111222///............//////000,,,,,,,,,,,,+++++++++++++++++++++***************)))(((''''''''''''((()))&&&&&&&&&&&&''''''''''''***(((''''''))))))'''$$$'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))((((((((((((((((((((((((((((((((())))))))))))***)))***++++++++++++++++++,,,,,,,,,,,,---...//////333555999???DDDIIILLLNNNVVVSSSTTTYYYbbbuuuyyyXXXIIIDDDIII\\\{{{}}}~~~{{{wwwwww{{{~~~|||zzz{{{}}}|||{{{|||~~~~~~vvvooojjjeee```[[[VVVSSSPPPMMMKKKIIIGGGEEEGGGGGGGGGEEEDDDBBB@@@??????<<<999777777888777777333333222111000///......,,,,,,------,,,,,,++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))))))))))))))*********))))))))))))************************************+++************,,,---...---------......////////////......---------.........///000///...///000222000000000000000000000000......////////////......tttkkkhhhgggbbb[[[bbbdddiiillllllqqqzzzxxx~~~hhhOOOAAA999666:::>>>CCCQQQ```uuuwww[[[OOOCCC>>><<<999666666444333222222111111222222//////////////////...---------------,,,,,,,,,,,,))))))*********++++++++++++)))'''%%%%%%''')))+++$$$$$$%%%%%%&&&''''''((()))((('''((())))))'''%%%'''&&&$$$$$$&&&'''&&&%%%$$$%%%((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))*********************+++******)))))),,,,,,,,,,,,---...//////333555999>>>DDDIIILLLNNNSSSQQQSSSYYYaaauuuwwwXXXHHHBBBHHH[[[yyy|||yyywwwuuuvvvyyy~~~~~~~~~~~~{{{{{{|||~~~{{{ssslllhhhddd___[[[VVVSSSPPPMMMLLLKKKIIIHHHGGGGGGGGGFFFEEEDDDBBBBBB???===999888888888777666333333222111000///......---------,,,,,,+++++++++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((************))))))))))))************++++++++++++***************************++++++,,,,,,---......,,,,,,---...///000111222......---------......///...///000///...///000222000000000000000000000000......////////////......{{{tttiiiaaa^^^```aaa```hhhlllrrrxxx|||{{{}}}rrrYYYFFF>>>999888???EEELLL[[[kkkdddOOOEEE===;;;:::777444555333333222222111111111111...///000000000...---,,,------------,,,,,,,,,,,,***************************)))'''&&&&&&''')))***%%%%%%%%%%%%&&&&&&''''''((('''(((((((((((('''&&&)))(((&&&&&&((()))((('''$$$&&&((()))'''&&&$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((()))))))))(((((()))))))))************************)))(((''',,,,,,,,,,,,---...//////333444888===BBBHHHLLLNNNPPPOOOSSSYYYaaatttsssVVVFFFCCCIII[[[xxx{{{{{{{{{xxxsssrrrrrrssswww|||}}}~~~~~~||||||~~~}}}wwwooojjjfffbbb^^^ZZZUUURRROOOLLLLLLKKKJJJIIIFFFFFFFFFFFFEEEDDDCCCBBB???===:::888888888666555333333222111000///.........------,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((((((((((((++++++******))))))(((((()))))))))*********++++++************************)))***+++,,,------------,,,------...//////000000...------------...//////...///000///......000222000000000000000000000000......////////////......|||ooohhh^^^XXXVVVYYY___dddrrruuuzzz|||wwwxxxzzzlll\\\LLLBBB===:::===GGGNNNVVVfffwwwuuuVVVJJJAAA:::888777444333555111111111111111000000///...///000000000...---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''((()))(((&&&&&&((()))((('''%%%''''''&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%&&&''''''(((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))***************)))(((''',,,,,,,,,,,,---...//////222333666;;;@@@FFFKKKMMMNNNNNNSSSXXX___qqqpppTTTCCCDDDIIIZZZvvv~~~{{{vvvvvvuuurrrpppooopppqqqtttyyy||||||~~~~~~~~~~~~yyyssslllfffdddaaa]]]YYYUUUQQQMMMKKKJJJKKKJJJJJJFFFFFFFFFEEEDDDCCCBBBAAA???===:::999999888666444333333222111000///......///...---++++++***++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((((((((((((++++++******))))))((((((((((((((()))))))))******************************((()))***+++,,,,,,,,,+++---------------------------------------...//////...///000///......000222000000000000000000000000......////////////......zzzsssddd^^^WWWTTTSSSVVV```iii~~~{{{zzziiigggaaaYYYQQQHHHAAA<<<888888???KKKSSSZZZjjj|||gggMMMBBB;;;666555444222333666000111111111111000////////////////////////...---,,,,,,,,,,,,++++++++++++------,,,+++***)))(((''''''(((***++++++***(((''')))(((((('''&&&&&&%%%%%%%%%'''))))))((('''((()))'''&&&$$$$$$&&&'''&&&%%%$$$&&&'''%%%######&&&***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((*********+++******)))))),,,,,,,,,,,,---...//////000222444999>>>DDDIIILLLMMMNNNSSSXXX\\\mmmpppUUUCCCBBBGGGUUUpppyyyttttttssspppooopppqqqqqqsssxxx~~~~~~}}}~~~{{{{{{~~~~~~~~~tttooohhhdddaaa___\\\XXXUUURRRMMMJJJJJJJJJJJJJJJFFFFFFFFFEEEDDDCCCAAA@@@???===;;;:::999888555333333333222111000///......000///---+++******++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))'''((((((((())))))))))))************************((())))))******+++,,,,,,......------,,,,,,,,,,,,---------------...///000...///000///...///000222000000000000000000000000......////////////......vvvkkkddd[[[WWWUUUWWWYYY^^^jjjwww}}}jjjXXXQQQHHHCCCAAA@@@>>>===???@@@IIIUUU[[[```nnn~~~qqqWWWEEE===888555666555222222555111111222222222111000//////............//////000------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$'''))))))''''''(((***'''&&&$$$$$$&&&'''&&&%%% $$$''''''$$$$$$'''***((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))***)))'''%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))'''(((((((((((())))))))))))***++++++++++++++++++,,,,,,,,,,,,---.../////////000222666<<>>AAABBBBBBQQQSSS[[[fffiiikkkvvvwww```MMM@@@<<<888888999888333111333222222333444333222111000///...---------///000222//////.........---------***************+++++++++,,,***(((''''''(((***,,,''''''(((((()))*********$$$'''))))))'''&&&(((***)))(((&&&&&&((()))((('''"""((()))&&&%%%&&&)))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))******)))'''%%%###'''(((((()))(((&&&%%%###&&&''''''((()))******+++))))))))))))************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///111555;;;AAAGGGJJJNNNOOOTTTWWWXXXfffxxx\\\IIIBBBEEEPPPjjj~~~yyyxxxyyyyyyvvvuuuvvvwwwvvvvvvyyy}}}}}}||||||}}}|||}}}}}}|||}}}{{{wwwooojjjddd```___]]]ZZZWWWZZZUUUPPPLLLKKKKKKKKKKKKJJJJJJIIIHHHFFFDDDBBBAAA???===;;;:::999888444222333333222111000///......111///---+++)))******+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((((((((())))))******++++++)))************+++++++++************************,,,+++*********,,,...000,,,------...///000111111,,,,,,,,,---...///000111...///000///...///000222000000000000000000000000......////////////......{{{vvvuuuxxxzzzzzz{{{~~~}}}~~~rrrfff___\\\WWWSSSRRRWWW\\\cccqqq{{{vvv~~~mmmVVVFFF===<<<;;;888888===EEEKKK[[[fffrrrxxxxxxzzzzzzbbbLLL@@@===888777777666555555444444111111111111000000000000///............------------------,,,,,,,,,++++++)))***++++++***)))***+++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%###"""!!!"""$$$''')))###$$$%%%&&&&&&$$$"""!!!(((%%%$$$%%%'''(((&&&$$$%%%$$$###"""###%%%''')))''''''&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######((('''%%%%%%%%%&&&(((***))))))((((((((((((((())))))************+++++++++******))))))******+++,,,...///111333777===DDDIIIOOOQQQPPPUUU\\\aaa~~~qqqTTTFFFEEECCCHHH```{{{xxxzzz}}}~~~}}}zzzzzzzzzxxxvvvyyy~~~|||wwwuuuwww{{{}}}~~~~~~~~~||||||xxxtttoookkkddd___]]][[[YYYXXXRRRPPPMMMKKKKKKKKKJJJIIIMMMKKKHHHGGGFFFDDDAAA???;;;:::777555333222222222111111000000//////......***+++---------,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%&&&))))))((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((&&&%%%(((---,,,(((******++++++++++++******,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......000000000000000000000000000000000000000000000000------------------------}}}xxxuuuwwwyyyxxxxxx{{{yyy|||}}}{{{uuuoooeee\\\XXXVVVUUUSSSZZZcccnnnxxxxxxssssssmmm[[[KKK@@@<<<>>>>>>===???FFFQQQZZZuuu{{{iiiTTTDDD<<<;;;888777666555444444444444111111111111000000000000///............---------++++++++++++************)))***++++++***)))***+++))))))))))))(((((((((((())))))(((''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&'''((())))))'''%%%$$$'''&&&$$$%%%'''(((&&&$$$---+++)))'''%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''((((((((()))(((((())))))(((((((((((()))))))))************+++++++++++++++*********++++++,,,---///000222666<<>><<<:::888666555555555111111000000//////......+++,,,---...---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''(((((()))))))))(((((((((''''''))))))))))))))))))))))))***))))))((((((((()))))),,,---+++)))***...,,,'''******++++++++++++******,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......////////////////////////////////////////////////------------------------}}}xxxuuuvvvvvvttttttvvvuuuxxx|||~~~|||vvvooojjjaaa\\\VVVQQQOOOQQQUUUYYYaaaooo}}}xxxtttuuu{{{hhhTTTGGG???;;;888;;;>>>???CCCOOOaaannniiiTTTFFF===:::;;;777666555333333333444444111111111111000000000000///............---------*********)))))))))(((((()))***++++++***)))***+++))))))))))))((((((((((((******)))((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$&&&'''(((((('''&&&$$$%%%&&&&&&&&&%%%###"""'''&&&%%%%%%''''''&&&%%%+++***'''%%%###""""""#########$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))&&&''')))++++++***((('''))))))(((((((((((()))))))))************+++++++++---,,,+++++++++++++++,,,,,,...///111555:::AAAFFFMMMQQQQQQTTTXXXZZZooo^^^KKKFFFBBBAAANNNiii~~~}}}}}}||||||{{{|||}}}|||{{{|||~~~zzzwwwwwwyyy|||}}}~~~}}}zzzwwwwwwxxxvvvssslllhhhbbb^^^[[[YYYWWWUUUTTTRRROOONNNOOOOOONNNNNNMMMJJJHHHFFFEEECCCAAA>>>;;;:::888666444333222222111111000000//////......+++,,,---------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((()))))))))))))))((((((((((((((())))))))))))))))))))))))++++++***))))))))))))))))))+++***(((((()))&&&!!!******++++++++++++******,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......////////////////////////////////////////////////------------------------~~~|||vvvsssttttttqqqqqqsssrrrtttuuutttoooggg___ZZZRRROOOKKKKKKLLLPPPZZZcccooowwwxxx{{{tttWWWEEE===;;;===777;;;???BBBJJJ]]]uuuqqqXXXHHH@@@<<<;;;===777555444222222222444444111111111111000000000//////............---------************)))))))))))))))***++++++***)))***+++))))))))))))((((((((((((***)))((((((''''''((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((&&&'''((()))***)))(((((()))(((((((((((())))))***))))))*********+++++++++------,,,,,,++++++,,,,,,,,,---...000333999@@@EEEJJJPPPQQQSSSWWWYYYjjjcccLLLCCCAAAAAAJJJbbb|||~~~||||||{{{|||}}}~~~~~~~~~~~~~~~|||xxxwwwyyy{{{}}}~~~}}}zzzuuutttwwwyyywwwtttoookkkfffbbb```^^^[[[YYYVVVTTTQQQPPPQQQQQQQQQPPPLLLJJJGGGEEEDDDCCC@@@>>>999888777555333222111000111111000000//////......++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((((((((((((%%%))))))'''&&&'''$$$***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......000000000000000000000000111111111111111111111111------------------------~~~|||}}}|||vvvssssssssspppppprrrooonnnkkkggg```YYYSSSOOOKKKHHHGGGJJJLLLSSSaaappp|||tttzzzkkkQQQBBB::::::===;;;>>>DDDKKKXXXpppppp___LLLBBB???<<<;;;<<<666555444333222333444444111111111111000000000//////............---------,,,,,,+++++++++*********)))***++++++***)))***+++))))))))))))(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%&&&%%%###"""###$$$&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&((()))***+++%%%&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&''''''(((%%%&&&'''((((((((((((((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&'''((()))((((((((((((((()))******))))))*********+++++++++------,,,++++++,,,,,,,,,+++---...000333888???DDDGGGOOOPPPRRRWWWYYYhhhiiiNNNAAAAAABBBKKKbbb}}}}}}}}}{{{|||}}}~~~~~~}}}yyyxxxyyy}}}~~~yyyvvvwwwzzz|||yyyvvvqqqnnniiifffcccaaa^^^\\\XXXVVVSSSRRRRRRSSSRRRQQQKKKIIIFFFEEEDDDBBB???===;;;;;;:::888666555333222111111000000//////......***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''%%%***,,,******+++)))&&&++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......////////////////////////000000000000000000000000------------------------~~~}}}|||}}}|||vvvqqqqqqppplllkkklllfffccc___ZZZUUUPPPMMMKKKJJJGGGIIINNNRRRZZZmmm{{{~~~aaaMMMBBB:::888<<<<<<@@@IIIVVViiizzzZZZNNNCCC???===:::999999444444555555444444444444111111111111000000000000///............------------------,,,,,,,,,,,,+++)))***++++++***)))***+++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%###"""'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&'''(((((('''&&&%%%$$$$$$((('''%%%$$$$$$&&&(((***(((''''''(((((()))***+++)))************++++++++++++++++++++++++,,,------,,,---...000222888>>>CCCEEENNNPPPQQQVVVYYYfff}}}rrrUUUBBBBBBCCCMMMddd~~~~~~{{{{{{{{{}}}~~~}}}zzzxxxzzz|||}}}{{{wwwpppmmmiiifffdddbbb___\\\ZZZXXXUUUSSSSSSSSSRRRQQQKKKHHHFFFDDDCCCAAA???<<<999999888777555333222000111111000000//////......+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((###(((***)))(((***+++)))++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------~~~~~~||||||xxxqqqkkkiiifffaaa^^^___XXXWWWTTTRRROOOMMMLLLLLLNNNKKKOOOWWW\\\eee}}}kkkPPPDDD@@@:::999===@@@FFFTTTiiiwwwaaaKKKDDD>>>===<<<888777999333444666777777666555444111111111111000000000000///............---------------------,,,,,,,,,,,,)))***++++++***)))***+++))))))))))))(((((((((((()))(((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$######""""""######$$$&&&((('''%%%$$$&&&'''$$$$$$$$$%%%$$$$$$######$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&%%%"""!!!''''''(((((((((''''''&&&'''''''''''''''(((((()))''''''''''''((()))***+++)))************+++++++++)))))))))***+++,,,---...------///000333888>>>CCCEEENNNOOOOOOTTTWWWcccwww}}}___FFFCCCBBBKKKdddzzzyyyyyy{{{~~~~~~|||zzzyyy||||||vvvpppmmmjjjgggeeebbb___]]]\\\YYYVVVTTTSSSSSSQQQPPPJJJHHHEEEDDDCCCAAA>>><<<666666666555333111///...111111000000//////......---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++"""''')))&&&%%%(((***)))+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------~~~}}}~~~{{{{{{}}}ssskkkeeeaaa\\\UUURRRRRRMMMMMMNNNNNNNNNNNNNNNMMMSSSQQQVVV___fffpppoooVVV@@@;;;===;;;<<>>===;;;777777;;;333444777999999777555333111111111111000000000000//////.........------------------,,,,,,,,,++++++)))+++++++++***)))***+++))))))))))))((((((((((((******)))(((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%(((%%%&&&''''''((((((((((((!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&''''''&&&$$$!!!&&&'''((()))************&&&''')))***+++***((('''''''''''''''((()))++++++)))************+++++++++'''(((((()))***,,,---...---...///000333888???CCCFFFOOOOOOMMMRRRUUU```ssshhhJJJEEE@@@HHHbbbzzzxxxwwwyyy~~~|||||||||zzzyyy}}}}}}uuuqqqnnnkkkiiigggdddaaa^^^]]]ZZZWWWTTTSSSRRRQQQOOOJJJHHHEEECCCBBBAAA>>><<<999999999888666444222000111111111000//////......///...---,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%((()))))))))******++++++))))))))))))))))))))))))(((((((((((()))+++,,,---''',,,---)))'''***------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......000000000000000000000000------------------------------------------------~~~}}}{{{zzz|||xxxrrreee\\\UUURRRPPPLLLJJJKKKHHHGGGGGGIIIKKKNNNOOOOOOTTT^^^gggmmmxxxsssWWWMMMBBB<<<::::::???EEETTTiiigggSSSIII???>>>;;;999999999:::;;;444666999;;;;;;:::888777333555333...---///000---............---,,,+++***------------,,,+++***)))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&'''%%%''',,,***%%%%%%)))(((%%%%%%''''''$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!###&&&'''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%### &&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&)))"""!!!''')))'''%%%'''***,,,---***)))+++***'''&&&'''((()))***+++++++++++++++******************'''))),,,......---+++)))---+++,,,000222333999@@@EEEHHHMMMPPPNNNPPP\\\iiinnnOOOCCCAAAIII[[[}}}~~~}}}{{{~~~~~~|||zzzxxxzzz~~~~~~|||pppqqqppplllfffbbbbbbbbbaaa^^^ZZZVVVSSSPPPMMMKKKEEEDDDCCCAAA???===<<<;;;888999999999888555333111000...,,,---//////---++++++++++++***)))(((((('''******))))))((((((''''''''''''''''''(((((((((((('''(((((((((((((((''''''&&&(((***)))&&&%%%'''***((()))+++***((('''(((***&&&'''((())))))((('''&&&---((((((,,,+++'''&&&***'''((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,+++------,,,+++,,,---...///......---------......///........................+++***)))))))))***,,,,,,}}}}}}{{{{{{}}}wwwlllfffZZZRRRLLLKKKJJJGGGFFFGGGHHHJJJLLLNNNPPPSSSVVVYYYaaakkkwwwuuunnndddXXXLLLDDD<<<;;;===CCCLLLUUUbbbxxx}}}lllXXXIIIAAA@@@>>><<<999888777888888444555888::::::999777666555666555000///222222///////////////...---,,,+++------------,,,+++***)))***************))))))((()))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''%%%'''+++***%%%%%%)))(((%%%%%%''''''$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''%%%"""!!!&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&(((###"""''')))'''%%%'''))),,,,,,))))))+++***''')))((((((''''''(((((()))*********+++++++++++++++******,,,---,,,+++)))(((,,,+++,,,///111222888???EEEHHHLLLOOONNNPPP[[[ggguuuTTTFFFAAAGGGWWWyyy}}}|||~~~|||yyywwwyyy~~~|||qqqqqqppplllgggcccbbbbbb```\\\XXXTTTRRROOOKKKIIIDDDDDDCCCAAA???===<<<<<<888888999999777555222111000...,,,---//////---+++,,,,,,,,,+++***)))))))))***)))))))))((((((((('''''''''''''''(((((((((((('''((((((((((((((('''''''''((()))(((''''''''')))'''&&&&&&''')))***)))(((''''''(((((((((((('''''',,,((((((++++++''''''***((()))***+++++++++++++++******+++,,,,,,,,,++++++---,,,,,,+++,,,---...//////......---------..............................,,,++++++***++++++---...~~~~~~}}}|||{{{{{{|||tttggg]]]XXXNNNHHHDDDDDDDDDBBBBBBEEECCCHHHMMMPPPRRRVVV^^^dddsssoooZZZPPPIIIBBBCCC===:::>>>EEEOOO]]]hhhrrrxxxgggZZZNNNDDD@@@@@@>>><<<999777666555555333444666888888777666444444666555111000222222///000000000000///...------------------,,,+++******(((((())))))(((((('''&&&))))))))))))))))))))))))***)))((((((''''''(((((('''&&&(((***)))%%%%%%)))(((%%%%%%''''''$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$$$$$$$###!!!%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''((('''&&&%%%$$$''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&((($$$###'''((('''&&&''''''***+++((((((***)))&&&---,,,+++)))((((((((()))''''''(((((())))))******,,,,,,,,,++++++******))),,,***+++...000111666===EEEGGGLLLOOONNNOOOYYYddd]]]KKKBBBEEESSSsss~~~~~~}}}}}}zzzwwwvvvxxx~~~{{{ppppppoookkkfffcccaaaaaa]]]ZZZUUURRROOOLLLIIIFFFDDDCCCBBBAAA???===<<<<<<777888888777666444222000000...------......---,,,------,,,,,,+++*********))))))))))))((((((((((((''''''''''''(((((((((((('''(((((())))))((((((((()))'''''''''((()))((('''(((%%%$$$&&&***---+++(((((((((''''''''''''((((((+++))))))+++***((((((***)))******+++++++++******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,---......//////......------------........................,,,,,,,,,,,,,,,---......}}}|||{{{{{{{{{}}}}}}sssfff[[[SSSOOOHHHDDDAAACCCCCCAAABBBFFFCCCIIIPPPRRRTTT\\\jjjvvvrrrZZZJJJEEEBBB>>>AAA???AAAJJJSSS^^^kkkvvv~~~gggWWWOOOHHHBBB@@@===<<<:::888777666555555222333555666666555444333111333333///...000000---///////////////...------,,,---------,,,,,,+++***(((((())))))(((((('''&&&(((((((((((((((((((((((()))(((((((((((((((((((((&&&'''(((((('''%%%&&&((((((%%%%%%''''''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!&&&(((&&&###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&'''&&&))))))''''''))))))%%%//////000000///...,,,+++((())))))***+++,,,------------,,,++++++,,,---...,,,***+++...///000555;;;DDDFFFKKKNNNNNNOOOWWW```yyygggPPPCCCDDDPPPooo~~~~~~~~~|||yyyvvvuuuxxx~~~~~~~~~yyyooonnnllliiieeeaaa___^^^[[[WWWSSSOOOMMMJJJFFFDDDCCCCCCBBB@@@???===<<<<<<777777777666555333111000///...............------,,,,,,+++++++++*********))))))))))))((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((***'''%%%&&&)))***(((&&&)))(((((()))***++++++***(((((('''&&&&&&''')))******))))))******))))))*********+++++++++******)))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,---------/////////......---,,,,,,........................,,,,,,,,,,,,,,,------...~~~}}}{{{zzzyyyyyyyyyuuusssmmmcccYYYPPPKKKIIIFFFCCCBBBDDDDDDBBBDDDIIIJJJPPPVVVYYY\\\hhh|||yyymmmZZZIIIBBBBBBAAA>>>CCCFFFNNNZZZeeennn{{{kkkUUUJJJFFFAAA===;;;:::999999888777777777777222333444444444444333222000333333//////111000---------.........---,,,,,,,,,,,,---------,,,++++++))))))******))))))((('''((((((((((((((((((((((((''''''''''''((('''''''''%%%'''((('''%%%&&&''''''(((%%%%%%''''''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!%%%(((&&&"""$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&'''''''''%%%((()))''''''))))))&&&+++---111444444222///,,,---......///000111111222,,,,,,++++++---///111333---***+++......///333:::BBBDDDIIINNNNNNOOOUUU]]]sssqqqVVVDDDDDDNNNlll~~~zzzxxxvvvuuuxxx~~~~~~}}}||||||vvvnnnllliiifffccc```]]][[[YYYVVVRRRNNNKKKHHHEEEBBBBBBBBBAAA@@@>>>===<<<<<<888777777666444333222111...//////...------------***************)))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((()))******))))))***'''%%%&&&)))***(((&&&&&&***,,,***&&&$$$&&&)))((('''&&&&&&&&&((()))***)))******))))))******)))******+++++++++******)))++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,......//////...---,,,,,,........................***++++++,,,,,,,,,,,,,,,~~~~~~|||yyyuuurrrpppnnnbbb```[[[TTTMMMHHHFFFFFFDDDCCCDDDGGGGGGEEEHHHNNNPPPWWW^^^cccjjjxxx|||fffZZZJJJ???>>>@@@AAA???IIINNNZZZhhhttt~~~jjj[[[LLLEEECCC???;;;:::888888888888888888888888333333333444333333222222111444555222111333222///,,,---------------,,,,,,,,,,,,,,,------,,,,,,+++******++++++******)))((())))))))))))))))))))))))&&&&&&'''(((((((((''''''%%%((((((%%%$$$&&&((('''(((%%%%%%''''''$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$$$$$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&)))***'''%%%'''(((&&&%%%((()))''''''***)))&&&%%%(((---111222111---+++++++++,,,,,,------......******+++,,,...000333444...+++,,,.........333999@@@AAAGGGMMMOOOOOOTTT[[[ooo{{{\\\GGGDDDLLLggg~~~~~~}}}yyyxxxvvvvvvyyy~~~~~~||||||{{{{{{uuummmkkkgggeeeccc```]]]ZZZYYYVVVRRRNNNKKKHHHEEEBBBBBBAAA@@@???>>>===<<<<<<999888777666444333222222.../////////---,,,---...))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((()))************)))'''''''''((()))((('''###(((,,,)))!!!"""'''''''''&&&''''''((()))***(((******((((((++++++))))))******+++++++++******)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---...//////...---,,,........................******+++,,,,,,,,,,,,,,,~~~|||zzzyyywwwtttpppjjjeee```]]]UUUSSSPPPKKKGGGDDDEEEFFFDDDDDDGGGKKKLLLLLLPPPWWW[[[cccnnnwwwvvvjjjSSSLLLDDDAAABBBFFFKKKNNNTTTXXXcccqqq|||wwwjjj[[[QQQHHHEEECCC???>>>???999:::::::::999888888777444444444333333222222222000444444222222444333///------............------+++,,,,,,------,,,,,,+++******++++++******)))((())))))))))))))))))))))))&&&'''((()))***))))))((($$$((()))$$$"""&&&(((&&&(((%%%%%%''''''$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%######$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''((()))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%***,,,'''$$$'''(((&&&%%%((()))'''(((******'''%%%'''))),,,---,,,+++***(((((())))))))))))))))))))))))***+++---///000111///------/////////333999===???EEELLLOOOPPPTTTZZZjjjbbbJJJEEEIIIbbb~~~{{{xxxwwwwwwxxxzzz~~~||||||}}}}}}}}}{{{vvvooolllhhheeedddbbb^^^ZZZZZZWWWRRRNNNLLLIIIEEECCCAAAAAA@@@???>>>===<<<<<<:::999888666555444333333---///000///---+++---...************************'''((((((((()))))))))***''''''''''''((((((((((((''''''(((******++++++***'''((()))(((''''''''')))$$$(((***(((###!!!$$$'''%%%&&&'''((())))))))))))'''***+++'''(((,,,,,,)))((()))***+++++++++++++++((()))***+++,,,---------)))***+++,,,---,,,,,,+++***,,,...///000///..............................***+++------...------,,,~~~|||yyywwwqqqooolllfff```YYYSSSOOOOOOOOOMMMIIIFFFEEEFFFHHHEEEFFFJJJPPPRRRRRRXXX___iiisss~~~xxxvvvppp```PPPDDDCCCDDDGGGKKKQQQZZZccc___bbbiiittt}}}ssscccWWWQQQIIICCCAAA???<<<<<>>DDDLLLOOOPPPTTTYYYfffeeeKKKEEEGGG]]]~~~yyywwwwwwxxxyyy{{{~~~~~~||||||zzz|||wwwpppmmmiiifffeeeccc___[[[ZZZWWWSSSOOOLLLIIIFFFDDDAAA@@@@@@???>>>===<<<<<<;;;:::888777555444444444---///000///,,,+++---///+++++++++++++++++++++,,,'''((((((((())))))******''''''''''''((((((((()))''''''(((******+++++++++&&&(((***)))&&&%%%'''***(((((())))))(((((()))***$$$%%%''')))***))))))(((&&&***+++'''(((,,,---)))'''((()))***+++,,,,,,,,,'''((()))+++,,,---......)))***+++,,,---,,,++++++)))+++---///000000///...........................,,,,,,.../////////...---{{{wwwuuusssnnnjjjfff```YYYTTTQQQNNNKKKGGGFFFFFFGGGGGGFFFEEEEEEEEEMMMKKKMMMTTTXXX\\\hhhtttzzzlllfff```UUUJJJCCCDDDDDDEEEKKKXXXhhhtttyyyppphhhiiivvvnnn___TTTPPPHHHEEEBBB@@@??????>>>======<<<:::888777777777888888777555444333222222222111111111111000000000000,,,---...//////......------,,,***+++,,,,,,+++)))+++)))'''(((+++,,,***(((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$''''''$$$%%%''''''%%%%%%%%%$$$###"""""""""###""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))%%%'''(((((('''''')))***)))))))))))))))******++++++++++++***************---...///.........000222999===DDDIIIMMMPPPSSSUUUhhhnnnMMMCCCGGGTTTrrr}}}~~~}}}zzz{{{{{{|||}}}~~~~~~{{{qqqmmmiiifffeeeaaa\\\WWWTTTSSSQQQNNNKKKHHHFFFEEEBBBAAA???===<<<;;;<<<<<<999888777555444444444444---111000++++++///000,,,,,,,,,,,,++++++++++++***((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$(((&&&%%%&&&))))))'''$$$'''&&&&&&''')))***((('''$$$%%%'''(((((('''%%%$$$'''(((******)))'''%%%$$$)))))))))))))))******+++))))))))))))************(((''''''(((***,,,...///***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---***'''%%%++++++++++++++++++++++++zzzrrrllljjjgggbbb^^^YYYUUUOOOLLLJJJHHHEEEBBBDDDEEEGGGHHHHHHHHHHHHIIIQQQQQQVVV^^^eeemmmzzzuuufffVVVNNNJJJFFFDDDDDDDDDGGGMMMZZZmmm~~~yyyoookkkvvvmmm___SSSLLLIIIDDDCCC@@@@@@AAAAAA@@@???===<<<:::999888777888888777666555333222222111111111111111111000000000000........................---,,,++++++,,,,,,+++))),,,***)))))),,,,,,+++)))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%((((((%%%$$$''''''$$$&&&%%%%%%$$$$$$$$$$$$%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))'''((())))))(((''')))******************++++++,,,++++++++++++++++++,,,,,,+++,,,---,,,,,,,,,...000777;;;BBBGGGLLLOOOSSSUUUaaa|||nnnNNNDDDFFFQQQmmm}}}}}}}}}zzz||||||}}}~~~|||xxxqqqmmmiiifffeeebbb\\\XXXTTTSSSQQQNNNKKKHHHFFFEEECCCBBB@@@>>>===<<<<<<<<<888888777666555444333333---000000++++++//////,,,*********))))))))))))((((((((((((((((((((((((((($$$%%%&&&((())))))(((((()))'''&&&'''******(((&&&''''''&&&((()))***((('''))))))***++++++***))))))&&&'''((())))))((('''''')))))))))))))))******+++))))))))))))************+++******)))***+++,,,---++++++,,,---------------------------------------,,,,,,---...---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,|||sssmmmeee___\\\YYYTTTQQQMMMKKKHHHFFFFFFEEECCCAAADDDGGGJJJLLLMMMNNNPPPQQQYYY\\\dddooozzzrrrfff\\\OOOCCC======>>>BBBGGGJJJRRR___rrrssslllvvvqqq___UUUNNNIIIHHH@@@??????@@@BBBCCCAAA@@@===<<<;;;999888888888888666555444333222111111111111111111111000000000000111000...------------...---,,,++++++,,,,,,+++***,,,+++***+++,,,---,,,***************************(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((%%%$$$'''&&&###&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))((()))***)))((('''((()))+++++++++***+++,,,,,,---+++++++++,,,,,,------...+++,,,---,,,,,,,,,...000444888???EEEIIINNNRRRUUUXXXrrrlllMMMDDDEEEMMMeee~~~}}}}}}~~~~~~|||{{{~~~~~~~~~~~~~~~zzzuuuqqqmmmhhhfffdddbbb]]]YYYUUUSSSQQQNNNKKKHHHFFFEEEEEEDDDBBB???===<<<;;;;;;777777777777666444333111...000///,,,,,,......,,,*********))))))))))))((())))))))))))))))))))))))&&&'''((())))))))))))))))))(((((()))******)))'''(((''''''(((******)))'''))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))******+++)))))))))*********++++++...---,,,+++*********+++,,,,,,---............---..............................------,,,,,,++++++------------------------|||wwwqqqmmmeee```ZZZUUURRROOOLLLJJJHHHHHHGGGGGGGGGGGGFFFFFFJJJMMMQQQTTTTTTVVVZZZ]]]eeemmmyyyuuuhhh[[[SSSIIICCC>>>???@@@CCCJJJQQQ[[[kkkrrrjjjvvvfffWWWQQQLLLIIIHHH?????????AAACCCCCCAAA>>>===<<<;;;:::999888888777555555444222222111111111111111111111000000000///333111///---,,,,,,---......,,,++++++,,,---+++***++++++***++++++++++++***))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((%%%$$$&&&&&&###%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))***)))'''&&&'''(((+++************+++,,,,,,)))******+++,,,---......---...///.........000222111555<<>>>>>@@@DDDJJJVVVcccwwwrrrkkkwwwmmmYYYPPPLLLHHHDDDCCCAAA@@@@@@AAABBBAAA>>><<<<<<<<<<<<;;;:::999888777555555444333222222222222111111111111000000000///333222///---,,,---...///...---+++,,,------,,,***)))*********))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((%%%$$$'''&&&###$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((()))(((&&&%%%&&&''')))))))))))))))***++++++((())))))***+++,,,,,,------...///.........000222///333999???EEEJJJPPPTTTUUUhhhzzz]]]EEE@@@AAAEEEWWWnnn}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~yyytttpppkkkfffcccbbb```]]]YYYUUUTTTRRROOOLLLIIIGGGFFFBBBAAA@@@>>><<<:::888777555666777777666444111000111///......---,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&'''((((((''''''''''''(((''''''(((***+++)))(((+++***))))))))))))***+++))))))(((((((((((()))***)))))))))))))))******+++************++++++++++++++++++,,,,,,,,,---,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********,,,---,,,,,,,,,,,,++++++******}}}}}}|||}}}}}}qqqnnnjjjeee```[[[TTTPPPJJJIIIFFFEEEDDDEEEFFFGGGBBBCCCEEEFFFHHHLLLRRRVVV^^^bbbfffhhhiiioooyyyyyynnnaaaVVVMMMEEEAAAAAAAAA??????AAAEEEQQQgggzzztttppp}}}jjj^^^RRRMMMJJJFFFCCCBBBCCCBBB@@@@@@@@@???===;;;<<<<<<<<<<<<;;;999888777666555444444333333333444111111111111000000000000222111///............///...---,,,,,,------,,,+++((()))******)))((()))***''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$''''''%%%%%%''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$###"""$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))'''((()))((('''&&&'''((())))))(((((())))))***+++)))))))))******++++++,,,+++,,,---,,,,,,,,,...000///333888>>>CCCIIIOOOSSSWWWffftttXXXBBB???@@@BBBSSSiiizzz}}}zzz~~~}}}~~~}}}~~~~~~~~~~~~xxxtttnnnjjjdddaaa```___\\\YYYVVVTTTRRROOOLLLIIIGGGFFF@@@@@@???>>><<<:::777666666666666666555333222000222///...///...++++++---*********))))))))))))((())))))))))))))))))))))))%%%%%%%%%&&&'''(((***+++%%%'''(((((('''&&&&&&'''((((((((()))***+++***((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********++++++++++++,,,))))))+++,,,------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++******)))}}}zzzvvvsssrrrqqqpppaaa^^^ZZZWWWTTTPPPLLLIIIEEEEEEDDDCCCBBBCCCEEEGGGCCCEEEHHHKKKOOOVVV___fffnnnrrrvvvxxx{{{vvv\\\SSSKKKGGGBBB===>>>BBBEEEGGGKKKOOOUUUccc|||zzzsssuuummm]]]VVVPPPMMMIIIEEEDDDFFFDDDBBB????????????>>><<<<<<<<<===<<<;;;:::888777666666555555444444555555111111111111000000000000000000000//////////////////---,,,,,,------,,,+++(((***,,,+++)))(((***,,,(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###&&&&&&$$$%%%((()))&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((()))******))))))***+++******))))))******+++,,,+++++++++++++++++++++++++++,,,---,,,,,,,,,...000000333888===BBBHHHNNNRRRWWWcccsssXXXBBB???@@@BBBQQQfffzzzzzzyyy~~~~~~~~~}}}||||||wwwsssmmmhhhbbb___^^^]]][[[XXXVVVUUURRRPPPLLLJJJGGGFFF?????????>>>===;;;999888777666555555444333222111333///---///...******---*********))))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&(((***,,,---%%%'''***)))'''&&&'''((()))(((((()))++++++***(((&&&'''(((((((((((('''&&&&&&''')))***++++++***))))))))))))))))))******+++*********+++++++++,,,,,,((()))***,,,,,,,,,,,,+++++++++,,,---------------------------------------------,,,,,,,,,,,,------...------,,,++++++******~~~||||||vvvsssooojjjeeeaaa___^^^WWWTTTPPPNNNLLLKKKIIIGGGFFFFFFFFFDDDCCCDDDGGGIIIGGGJJJNNNRRRXXXbbbmmmvvvzzz~~~qqq^^^NNNFFF@@@@@@???===@@@FFFIIIPPP[[[dddkkkwwwssspppvvvoooaaaTTTOOOKKKIIIDDD@@@BBBFFFCCCAAA>>>===>>>??????>>><<<=========<<<:::888777777666666555555555666666111111111111000000000000...///000000000000000//////---,,,,,,---...,,,+++))),,,---,,,***)))+++---))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""%%%&&&$$$%%%))))))''')))((('''&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%&&&&&&'''(((((("""###%%%&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))***,,,,,,++++++,,,...++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,---...///.........000222111444888===BBBHHHMMMQQQVVV```uuuYYYDDD@@@AAAAAAPPPddd{{{yyyzzz~~~~~~|||{{{~~~}}}zzzvvvssslllgggaaa^^^]]]\\\ZZZWWWVVVUUUSSSPPPMMMJJJHHHFFF???@@@@@@???>>><<<:::999777666555444333222222222333...---000///***)))...,,,,,,,,,++++++++++++***(((((((((((((((((((((((())))))(((((((((***+++,,,&&&)))+++***((('''(((***)))(((((()))++++++***))))))***,,,------,,,***)))$$$%%%(((+++,,,,,,,,,+++)))))))))))))))******+++******+++++++++,,,,,,,,,((()))***+++,,,+++***)))***+++,,,,,,------,,,,,,........................------..................//////...------,,,++++++}}}xxxtttpppnnnfff```ZZZXXXYYYYYYVVVSSSLLLJJJGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDFFFKKKNNNOOOQQQUUU]]]iiivvv}}}rrrdddYYYSSSBBB<<<:::===>>>>>>BBBIIITTTeeeuuu{{{~~~uuuwwwjjjZZZUUULLLIIIGGGEEEDDDDDDBBB@@@@@@???>>>>>>??????>>>===<<<;;;;;;<<<===<<<999777666666555555444444333333222222222111000//////...------............------......---------,,,,,,,,,,,,,,,)))%%%'''++++++((((((((())))))))))))((((((***)))''''''((((((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$###"""!!! %%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))************++++++******++++++,,,---........................///111444:::@@@FFFKKKMMMOOOVVVppp{{{___HHHCCC@@@???OOOhhh}}}yyy}}}~~~}}}{{{{{{~~~}}}}}}~~~}}}wwwtttrrrqqqhhheeebbb```^^^[[[XXXUUUSSSQQQOOOKKKHHHFFFDDDDDDAAAAAA???>>><<<:::999888777666555444333222111111000...---,,,------,,,***,,,+++***)))(((((((((((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))))))))++++++)))(((&&&'''((())))))******)))((()))+++***(((''''''(((+++*********))))))((((((---,,,+++)))&&&&&&((()))))),,,+++''')))...---(((+++,,,,,,------,,,,,,+++///...---,,,,,,---...///---+++***,,,...///---***yyyxxxtttpppkkkfffccc```ZZZVVVQQQOOORRRSSSQQQNNNPPPMMMJJJIIIIIIJJJIIIHHHCCCEEEFFFGGGIIILLLQQQUUUXXX\\\eeeqqq~~~zzzmmmeee\\\QQQIIIFFFDDD@@@@@@DDDHHHKKKUUU___lllxxxrrr^^^SSSQQQKKKIIIGGGEEEEEEDDDBBB@@@AAA???>>>>>>@@@@@@???======<<<;;;;;;<<<;;;999777444555555666777777888888222222111111000//////...------............------......---------,,,,,,,,,,,,,,,)))&&&'''++++++((((((((())))))))))))(((((()))(((''''''(((((('''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))************++++++******++++++,,,---........................///000444999???EEEJJJMMMOOOTTTiiieeeJJJDDDBBBBBBOOOddd|||~~~}}}{{{{{{~~~~~~}}}}}}~~~~~~yyytttpppnnngggdddaaa___]]][[[XXXVVVSSSQQQOOOKKKHHHEEECCCCCCAAA@@@???===;;;:::999888777666666555444333222111222000///...//////...,,,///...---,,,++++++++++++))))))(((((((((''''''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''(((((())))))(((((()))******)))'''((()))))))))))))))((('''((()))+++***(((''''''(((************)))))))))((()))+++,,,...///000111222***---,,,)))+++...---(((,,,------......------,,,------,,,++++++,,,------000---++++++,,,,,,***(((jjjhhheeeaaa\\\WWWTTTRRRPPPLLLIIIIIILLLOOOOOOMMMOOOLLLIIIHHHIIIIIIIIIIIIFFFHHHKKKMMMQQQVVV\\\aaaiiippp}}}pppeee\\\SSSNNNIIIBBB??????CCCDDDHHHMMMRRRZZZhhhtttvvviii]]]RRRMMMMMMKKKIIIFFFEEEEEEDDDBBB@@@AAA@@@>>>??????@@@>>>===@@@>>>;;;:::::::::999777666666777777888888999999222222111111000/////////------............------......---------,,,,,,,,,,,,,,,***&&&'''++++++((((((((())))))))))))((((((((('''&&&'''((())))))'''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''((()))((((((((((((((())))))))))))(((((())))))))))))************++++++******++++++,,,---------------------------...000333888===CCCHHHKKKPPPRRRbbboooNNNDDDBBBAAALLL]]]~~~~~~~~~|||}}}~~~~~~~~~~~~~~~}}}~~~}}}yyytttnnnkkkeeebbb```^^^]]][[[XXXVVVSSSQQQNNNKKKGGGDDDBBBAAA@@@???>>>===;;;999888888777666666555444333222222222000///...//////...,,,,,,+++******))))))))))))***))))))((('''&&&&&&%%%((((((''''''&&&'''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((('''((()))***(((&&&************)))((('''&&&''')))******(((''''''(((************)))))))))))),,,,,,,,,+++)))&&&###""",,,------+++,,,///---(((------............------++++++************++++++///,,,***)))***++++++***^^^\\\YYYUUURRROOOLLLKKKMMMJJJHHHIIILLLPPPQQQQQQOOOLLLIIIIIIJJJLLLMMMMMMOOOQQQSSSVVV\\\dddnnnuuu{{{pppdddUUURRRMMMHHHFFFCCC???AAAEEEEEELLLVVV]]]ccclllzzz}}}ooo___WWWQQQMMMJJJKKKJJJHHHFFFFFFFFFEEEBBB@@@AAA???>>>>>>>>>>>>===;;;AAA???;;;999999999888777:::999999888777666555555111111111111000000//////------............------......---------,,,,,,,,,,,,,,,***'''(((,,,+++((((((((())))))))))))(((((('''&&&%%%''')))******)))'''''''''''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%''')))+++%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((()))))))))************++++++******++++++,,,---------------------------...///222666;;;AAAFFFIIIPPPPPP]]]|||zzzXXXHHH@@@===HHHYYY|||}}}}}}|||}}}~~~}}}~~~~~~|||xxxvvvsssnnnjjjccc```^^^\\\\\\ZZZWWWUUUSSSQQQNNNJJJFFFCCCAAA@@@???>>>===<<<:::999888888666666555555444333333222///...---,,,------,,,*********)))((((((((((((((()))******)))'''%%%%%%&&&))))))(((''''''&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''((('''''''''))))))'''&&&)))))))))))))))(((''''''''')))******((('''((()))*********)))))))))))))))'''''')))+++.../////////++++++++++++---...---***,,,,,,------------,,,,,,++++++************++++++***)))((((((***,,,...000SSSRRRPPPNNNLLLKKKJJJJJJJJJIIIHHHIIILLLPPPRRRSSSRRROOOMMMNNNQQQUUUXXXYYY[[[\\\___dddnnn{{{~~~ooo___VVVOOOEEEEEECCCCCCCCCBBBAAAEEEMMMNNNZZZiiissszzzxxxmmm```SSSOOONNNKKKIIIHHHIIIGGGFFFFFFFFFEEEBBB@@@@@@>>>============;;;:::AAA???;;;999999999888777999888777666555444333333111111111000000000000000------............------......---------,,,,,,,,,+++,,,+++((())),,,+++((((((((())))))))))))((((((&&&%%%%%%&&&)))******)))'''(((((((((''''''&&&%%%((('''&&&%%%%%%&&&'''(((%%%$$$######$$$&&&(((***%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((((()))))))))************++++++******++++++,,,---------------------------...///000444999>>>DDDGGGMMMPPP\\\yyygggPPP@@@:::GGGYYYyyy}}}}}}~~~|||zzz}}}}}}}}}~~~xxxsssrrrqqqmmmjjjaaa___\\\[[[ZZZYYYVVVTTTQQQOOOLLLIIIEEEBBB@@@???>>>===<<<;;;:::999888777555555444444333333222222///...---,,,------,,,***------,,,+++++++++,,,,,,(((******)))&&&%%%&&&'''***)))((('''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''((('''''''''))))))'''&&&''''''((()))))))))))))))'''(((******((((((((()))))))))))))))))))))*********(((&&&''')))+++***))),,,***)))+++------------+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))))),,,///111MMMLLLJJJIIIHHHHHHIIIJJJGGGGGGHHHIIILLLPPPTTTWWWTTTSSSRRRTTTZZZ```eeegggjjjmmmsss{{{gggYYYJJJEEEEEEAAA<<<>>>BBBEEEEEEEEELLLVVVYYYfffwww~~~qqqggg\\\SSSKKKKKKKKKIIIFFFFFFHHHGGGFFFGGGGGGFFFCCC@@@@@@???============;;;999@@@>>>;;;:::::::::999777444444444444555555555555111111000000000000000000------............------......---------,,,,,,,,,+++---+++)))***---,,,'''(((((())))))))))))(((((('''&&&%%%''')))******)))((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))(((((())))))))))))(((((())))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///222666<<>>CCCCCC@@@EEEMMMTTTUUUWWW___jjjmmmxxxvvvkkk```XXXPPPIIIFFFGGGHHHFFFEEEFFFGGGFFFFFFGGGGGGFFFCCC@@@BBBAAA???>>>???>>><<<;;;===<<<;;;;;;<<<;;;999777444444444444444444444444000000000000000000000111------............------......---------,,,,,,,,,+++---,,,***+++---,,,'''(((((())))))))))))(((((('''&&&&&&''')))***)))((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&'''((()))***(((((())))))))))))(((((())))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---...000555:::@@@DDDHHHMMMXXXkkkwww[[[GGG@@@HHHVVVooo}}}||||||~~~~~~~~~{{{zzz{{{}}}}}}|||}}}~~~~~~uuurrrqqqpppjjjeeeaaa^^^[[[YYYWWWUUURRRPPPMMMKKKIIIFFFDDDBBBAAA@@@<<<;;;;;;:::999888777777222222222111111111111000222000///...//////...,,,))))))(((((((((((())))))$$$(((***)))&&&%%%(((+++(((((((((((((((((()))***(((((((((((((((((((((((((((''''''''''''(((((())))))(((((()))******)))''''''((()))))))))))))))(((&&&((()))***)))((()))***((()))))))))************$$$&&&...:::GGGOOOPPPNNN<<<444...---,,,***+++///***++++++,,,,,,++++++***+++,,,---......---,,,+++...///000///,,,***+++,,,PPPNNNLLLJJJIIIIIIJJJJJJLLLNNNRRRVVV[[[bbbhhhmmmllllllmmmrrr{{{nnnTTTFFFEEE???>>>EEEGGGKKKRRR^^^fffhhhkkktttttteee\\\TTTNNNIIIEEECCCEEEFFFEEEEEEHHHGGGFFFFFFGGGHHHFFFCCC@@@DDDCCCAAA@@@@@@@@@>>><<<<<<;;;;;;<<<===<<<999777888888777555444333111111000000000000000111111111---..................---......---------,,,,,,,,,+++---,,,***+++...,,,'''(((((())))))))))))((((((((('''&&&'''((()))((('''))))))))))))((('''&&&%%%###$$$&&&&&&&&&&&&$$$###&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***(((''''''&&&&&&((()))***(((((())))))))))))(((((())))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------///444999???CCCFFFLLLTTTeeetttYYYHHHAAAFFFOOOiii}}}{{{|||}}}~~~~~~~~~~~~}}}|||}}}}}}vvvttttttpppiiiaaaaaa___[[[YYYWWWTTTQQQNNNKKKJJJHHHFFFDDDBBBAAAAAA;;;;;;::::::999888777777111111111000000000000000000...---,,,------,,,***,,,+++++++++++++++,,,,,,###'''***)))&&&%%%(((,,,(((((('''(((((()))***+++))))))))))))))))))))))))'''''''''''''''((()))******)))))))))++++++)))(((************)))((('''&&&&&&''')))***)))((()))***(((((())))))*********+++,,,...444===CCCCCC===666DDD:::111///---)))***...+++,,,,,,------,,,,,,++++++,,,------------,,,++++++...000000...,,,---///QQQOOONNNLLLKKKLLLLLLMMMRRRTTTZZZcccmmmvvv{{{~~~pppuuu{{{pppVVVMMMEEE@@@???@@@GGGOOOVVVfffvvv~~~mmm```ZZZUUUNNNIIIEEEEEEDDDCCCCCCDDDEEEFFFEEECCCCCCDDDFFFFFFCCC@@@BBBAAAAAA@@@???>>><<<<<<888999999999999888777777999888777666555444333333111111000000//////......000000///------,,,,,,,,,......---------,,,,,,,,,---,,,***(((''''''((()))++++++******))))))((((((+++(((&&&&&&'''(((%%%###)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%***%%%###&&&%%% ###'''%%%######%%%&&&'''&&&###&&&((('''$$$"""###%%%$$$$$$###"""###$$$%%%&&&###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((+++***)))))))))***+++,,,))))))***+++,,,,,,------,,,---///111333777<<<@@@FFFJJJPPP]]]xxxjjjRRRBBB999???KKKbbb|||||||||}}}}}}|||~~~~~~xxxssspppmmmhhhddd```]]]ZZZWWWUUUSSSQQQOOOIIIIIIHHHFFFEEECCCBBBBBB===<<<;;;999777666444444222222111111000/////////......---,,,,,,,,,,,,---************)))))))))((()))%%%###%%%((((((((((((%%%&&&(((((('''&&&&&&'''******))))))(((((((((''''''((()))(((&&&%%%%%%&&&''''''(((((())))))******'''''''''''''''''''''''''''((()))******)))((('''(((***,,,,,,***(((''''''******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///XXXVVVTTTRRRRRRTTTWWWYYYbbbeeekkkvvvlll]]]aaaccciiivvv~~~qqq]]]PPPJJJFFFFFFGGGKKKTTT\\\ooowwweeeWWWRRROOOLLLIIIGGGFFFEEECCCCCCCCCDDDDDDDDDCCCBBBCCCEEEDDDAAA???AAAAAAAAA@@@???>>><<<;;;999999999999999888777777888888777666555444333333111111111000//////......111000///...------------......---------,,,,,,,,,...---+++)))((()))***************)))))))))))))))+++(((&&&'''((((((&&&$$$(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''$$$$$$((()))&&&''',,,&&&$$$######%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((,,,,,,+++++++++,,,---...*********+++,,,,,,,,,---,,,...///000222666:::>>>DDDHHHMMMZZZtttiiiTTTEEE===@@@III]]]}}}}}}||||||}}}~~~~~~}}}vvvrrrooolllgggddd```^^^[[[XXXVVVTTTPPPNNNJJJIIIHHHFFFDDDBBBAAA@@@===<<<;;;999777666444444444444333333222111000000......---,,,,,,,,,,,,---++++++++++++*********)))---)))%%%&&&(((******+++%%%'''))))))'''&&&'''((()))))))))(((((('''''''''''')))))))))'''&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''''')))++++++)))))))))************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------------,,,,,,,,,---...///eeeccc```^^^```eeejjjnnntttwwwgggWWWLLLMMMLLLLLLTTT]]]YYYOOOMMMJJJLLLQQQWWW]]]hhhrrryyylllZZZMMMHHHHHHIIIHHHGGGFFFEEECCCBBBBBBBBBBBBDDDBBBAAABBBBBBBBB???===@@@@@@@@@???>>>===<<<;;;999999999999888888777777888888777666555444444333222111111000000///......111111000///..................---------,,,,,,,,,...---,,,*********++++++))))))))))))************+++)))(((((((((((('''%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%###!!!!!!%%%&&&&&&'''***&&&$$$######%%%&&&&&&&&&&&&%%%%%%&&&(((((('''%%%'''''''''&&&''''''((()))'''(((((('''%%%$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,---...//////000333777;;;@@@EEEKKKVVVooohhhUUUHHHAAABBBHHHZZZxxx~~~|||{{{|||~~~}}}~~~~~~zzztttooommmkkkfffbbb```^^^\\\ZZZXXXTTTOOOLLLJJJIIIGGGEEECCCAAA???>>><<<;;;:::999777666444444555444444222111000//////......---,,,,,,,,,,,,---,,,,,,+++++++++*********...+++(((&&&''')))++++++'''(((***)))(((''''''((((((((((((''''''''''''''''''(((***)))(((((()))************)))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))((()))+++---*********++++++++++++,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++******)))***++++++------...///---,,,,,,,,,,,,---...///yyywwwsssrrruuu|||{{{zzz~~~ppp```TTTMMMEEEFFFEEEBBBGGGPPPTTTRRRRRRSSSZZZccckkksssjjj___QQQFFFCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???>>>===>>>??????>>>===<<<;;;;;;999999999888888888888888888777777666555555444444222222111111000//////...111111000///////////////......---------,,,,,,,,,---,,,+++************+++(((((())))))******++++++***))))))))))))(((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&$$$$$$$$$$$$######%%%%%%$$$###$$$&&&'''&&&%%%'''%%%$$$&&&)))***(((%%%'''''''''''''''(((((()))(((((((((&&&$$$%%%&&&)))%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))************++++++,,,,,,,,,,,,,,,,,,++++++---...///...///111555888>>>CCCJJJSSSjjjjjjUUUIIICCCDDDIII]]]yyy~~~|||}}}~~~zzz|||~~~}}}~~~|||wwwqqqmmmkkkiiieeebbb```^^^\\\[[[XXXTTTOOOKKKJJJIIIGGGEEEBBB@@@>>>===;;;;;;:::888777555444444333222111000///...---,,,......---,,,,,,,,,,,,---+++++++++*********))))))******)))&&&&&&((((((&&&((()))******((('''((((((''''''''''''''''''&&&&&&&&&'''))))))(((((()))+++***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))((('''(((+++---************++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,------......tttkkkkkknnntttyyyxxxssspppppprrrllllllhhh___SSSJJJFFFFFFBBBEEEFFFFFFIIIRRRZZZ^^^aaaeeennnxxx}}}ooo[[[TTTLLLEEECCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCAAA@@@@@@???>>>=====================<<<<<<;;;::::::999888777777777888888777777666666555555444444222222222111000000//////111000000////////////000......---------,,,,,,,,,+++******)))))))))))))))(((((())))))******++++++))))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%++++++)))'''&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%'''%%%$$$&&&)))***(((%%%%%%%%%&&&&&&''''''''''''(((((((((&&&$$$%%%&&&)))&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++------,,,,,,,,,,,,,,,,,,---............000333666<<>>===<<<::::::999888777555444444222222111000///...---,,,......---,,,,,,,,,,,,---))))))))))))((((((((((((%%%***+++(((''')))'''###(((***+++***(((''''''(((&&&&&&''''''''''''''''''%%%&&&''''''''''''((()))'''((((((((()))))))))***''''''''''''''''''''''''))))))(((((((((((())))))+++++++++)))'''''')))+++))))))*********+++++++++***+++,,,,,,---------,,,***++++++,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,---------------~~~nnnhhhjjjiiikkklllhhhaaa[[[XXXWWWPPPQQQQQQNNNHHHCCCBBBCCCBBBFFFJJJMMMQQQYYYcccjjjuuuyyy}}}kkk^^^QQQMMMIIIFFFDDDDDDBBBAAA>>>???AAABBBCCCDDDDDDDDD??????@@@>>>===<<<>>>???<<<<<<<<<<<<<<<;;;:::999;;;:::888777777777888999777777666666555555555555333222222111111000//////000//////......//////000......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))************'''((())))))''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&((((((%%%%%%((((((&&&$$$$$$$$$%%%''''''&&&$$$&&&%%%%%%&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%'''(((((('''%%%$$$&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******+++,,,------------,,,,,,,,,,,,,,,------------...............000333666;;;CCCIIIPPPbbb{{{\\\GGG@@@DDDJJJ___rrr}}}~~~|||yyyuuuwww{{{|||||||||}}}{{{vvvrrrmmmjjjiiihhheeebbb]]][[[YYYXXXVVVSSSOOOKKKGGGFFFEEEBBB@@@>>><<<<<<:::999888777666555555444222222222111111000000///......---,,,,,,,,,,,,---))))))((((((((('''''''''$$$+++---((('''******%%%((()))******(((&&&&&&''''''''''''''''''(((((((((%%%&&&''''''&&&&&&'''((('''''''''((()))*********''''''''''''''''''''''''))))))(((((((((((())))))+++,,,+++***((('''((())))))))))))************+++******+++,,,------------******+++,,,,,,,,,++++++///......---++++++***)))+++,,,------......------ssshhhdddfffaaa^^^YYYSSSNNNJJJHHHGGGCCCEEEFFFHHHHHHIIIJJJKKKLLLNNNSSSXXX^^^fffqqqyyyrrreeeZZZSSSKKKIIIFFFDDDCCCCCCBBBBBB???@@@AAABBBCCCCCCBBBBBB===??????>>><<<<<>>@@@FFFRRRbbboooxxx}}}{{{vvvyyy|||~~~}}}{{{|||}}}~~~yyyuuuqqqllliiiiiihhheeebbb[[[YYYVVVUUUTTTRRROOOMMMEEEDDDCCCAAA@@@>>>===<<<999999888777666555555444111111111111111111111000......---,,,,,,,,,,,,---))))))))))))(((((((((((($$$+++,,,$$$"""(((+++(((''')))***)))'''%%%%%%&&&'''''''''(((((()))))))))'''((()))((('''&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))***(((***++++++)))((())))))))))))))))))************)))***+++,,,------------)))***+++,,,,,,,,,,,,+++---------,,,,,,++++++++++++,,,---.........------{{{pppggg___\\\^^^VVVPPPIIICCCAAABBBCCCDDDEEEDDDDDDFFFJJJPPPVVVYYYYYYZZZ]]]ccciiirrr}}}zzzjjj\\\SSSOOOMMMJJJHHHEEEBBBBBBBBBCCCCCC@@@AAABBBCCCBBBAAA@@@???<<<>>>???>>><<<===@@@CCC::::::;;;;;;;;;:::999999;;;:::888666666777888999666666666666666555555555333333222222111000000000......---------......///......---------,,,,,,,,,***++++++,,,,,,,,,++++++++++++******))))))((((((%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%'''******%%%%%%******&&&$$$###$$$&&&''''''%%%$$$$$$&&&((('''$$$"""###%%%$$$%%%&&&'''''''''&&&%%%###%%%''''''&&&$$$###$$$"""###%%%%%%%%%###!!! ''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''+++)))(((''''''((()))+++((()))***+++,,,+++******++++++,,,,,,---...//////---...///...///111555888888@@@GGGLLL[[[}}}kkkLLL===>>>CCCFFFUUUcccrrr~~~|||xxxzzz}}}~~~|||zzz{{{|||~~~}}}xxxtttpppkkkiiiiiihhhfffcccZZZXXXUUUSSSRRRQQQOOONNNDDDCCCBBBAAA???>>>===<<<999888888777666555555444............////////////......---,,,,,,,,,,,,---************))))))))))))###)))(((%%%+++)))'''((()))(((&&&%%%$$$%%%'''((((((((())))))******)))***+++)))(((''''''(((******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***%%%(((***++++++******+++))))))))))))************)))***+++,,,------...---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,~~~ppp```UUUQQQOOOKKKGGGJJJGGGDDD@@@???@@@BBBDDDEEEIIIMMMQQQZZZdddiiihhhnnnlllkkkqqq{{{uuukkk]]]SSSOOOLLLIIIFFFFFFFFFEEEEEEDDDBBBAAA@@@AAAAAAAAA@@@@@@@@@??????<<<;;;;;;;;;;;;<<<======;;;::::::999999::::::;;;888888777666666666666666666555333111111222333444444333333222111000//////000/////////..................---------,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))))),,,+++((((((******'''###%%%'''))))))'''%%%######!!! """&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''((((((''''''(((***)))))))))(((((((((***,,,++++++******++++++,,,---,,,------...000111333444999===CCCLLL[[[xxxpppOOO@@@???AAAEEEJJJZZZppp{{{zzzyyyyyy{{{~~~|||yyywww|||}}}zzztttqqqnnnjjjgggfffeeedddcccZZZXXXUUURRRNNNLLLJJJIIIAAA@@@???>>>===<<<;;;:::999999888666555333222222111111111000//////......,,,,,,------,,,,,,+++***))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%######%%%&&&'''(((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''((()))((('''&&&''')))((((((''''''''''''((((((******))))))((((((''''''))))))))))))***************))))))))))))))))))***,,,***(((***---...,,,***+++***************++++++***)))(((((()))+++---///+++,,,------......------xxxeee[[[OOOHHHFFFFFFCCCAAAGGGFFFEEEDDDDDDEEEGGGIIIOOOTTT[[[aaajjjsssvvvssswwwxxx|||wwwlllccc[[[QQQKKKJJJJJJHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@????????????>>>===<<<;;;;;;;;;;;;;;;999999999888888999999999888777777666666666666666666444333111111222333444222222222111111111111111000000/////////...............---------,,,,,,,,,,,,++++++***************))))))))))))))))))))))))(((++++++((('''******'''%%%&&&((())))))(((&&&%%%&&&$$$###%%%''')))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''(((***+++++++++******+++,,,...++++++******++++++,,,---++++++,,,---...000222333888;;;BBBJJJXXXsssvvvTTTBBB>>>@@@BBBGGGXXXooo}}}zzzzzzxxxzzz{{{}}}}}}{{{yyywww~~~zzzssspppmmmhhhfffddddddbbbaaa[[[YYYVVVQQQMMMJJJHHHFFFBBBAAA@@@???>>><<<;;;;;;999888777666555333222222111000000//////...------,,,,,,------,,,,,,+++***))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''))))))))))))************---,,,,,,++++++,,,,,,---,,,***)))***,,,---,,,***++++++******************+++***)))((()))***,,,...+++,,,------......------mmmYYYNNNJJJEEECCCCCCDDDEEEEEEFFFIIIMMMOOOQQQSSSVVVXXX]]]eeennnvvv{{{nnn```UUUQQQLLLGGGDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCAAA@@@????????????>>>>>>>>>======???>>>===;;;::::::999999888888777777777777888888777777666666555555666666555444333222111222333444000000111111111222222222000000000/////////............---------,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))(((******''''''))))))&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''(((***++++++******++++++,,,---++++++******++++++,,,---+++++++++,,,---///000111666999@@@HHHTTTlll\\\FFF???>>>???DDDUUUooo}}}zzzyyyxxxxxxyyyzzzzzzyyyyyyyyy~~~zzzsssooolllgggdddcccaaa___^^^[[[YYYUUUPPPLLLHHHFFFDDDBBBBBBAAA???>>>===<<<;;;888888777666444333222222000//////...------,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&(((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''((())))))''''''((()))'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((())))))))))))************+++******))))))******++++++***)))***,,,,,,,,,+++,,,,,,+++***)))))))))***,,,+++***))))))***+++,,,+++,,,------......------tttsssvvv~~~|||zzzvvvqqqnnngggYYYJJJEEEEEEEEEGGGIIILLLOOOPPPPPPUUU\\\aaadddgggjjjmmmmmmttt~~~|||kkk]]]QQQIIIKKKHHHEEEDDDDDDDDDCCCAAACCCCCCCCCCCCBBB@@@???>>>>>>>>>=========<<<<<<<<<>>>===<<<;;;::::::::::::888888888777777888888888777666666555555555666666555444333222222222333333111111111111111111111111000000000////////////.........---------,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))'''***)))&&&&&&((((((%%%)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''((((((''''''(((***)))(((((((((************++++++******++++++,,,---+++++++++,,,---///000111555777>>>HHHRRRhhhhhhNNNAAA======BBBSSSooo}}}yyywwwyyyxxxxxxxxxxxxyyyzzzzzz}}}~~~~~~~~~~~~zzztttooolllgggdddbbb```]]][[[WWWUUURRRNNNKKKHHHFFFEEEAAA@@@@@@>>>===<<<;;;:::777777666555444333222111///......------,,,+++++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''')))***)))((('''((()))'''''''''&&&&&&'''''''''))))))))))))((((((((((((((()))))))))************))))))(((((((((((())))))******)))***++++++++++++,,,,,,+++***)))))))))))),,,,,,+++*********+++++++++,,,------......------eeeaaa```dddgggfffgggiiieeefffdddaaaaaa```YYYQQQHHHIIIJJJMMMQQQUUUYYY\\\dddjjjqqqtttuuuuuuxxx{{{~~~}}}jjj\\\RRRJJJFFFFFFEEEDDDDDDDDDCCCBBB@@@BBBBBBBBBBBBAAA???>>>============<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<999999888888888888999999666666555555555555666666444444333333222222222222333333222222111000000///111000000000////////////......---------,,,,,,,,,---,,,,,,+++***+++++++++))))))))))))))))))))))))'''***)))&&&&&&((((((%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&'''((((((''''''(((***)))((('''(((++++++***(((++++++******++++++,,,---,,,,,,------...///000111444666===HHHQQQdddvvvYYYFFF===>>>AAARRRnnnzzzwwwvvvzzzyyyyyyxxxxxxyyyzzz{{{zzz{{{|||~~~yyyuuuppplllhhheeebbb___\\\YYYRRRQQQOOOLLLJJJHHHFFFFFF??????>>><<<;;;:::999888666666555444333222222111.........---,,,,,,++++++++++++,,,,,,++++++***)))))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((()))***)))((('''(((***))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************,,,,,,,,,++++++,,,,,,,,,))))))************++++++,,,++++++***))))))******,,,,,,+++++++++++++++++++++,,,------......------TTTPPPNNNPPPRRRSSSXXX^^^^^^cccggghhhjjjkkkfff```YYYWWWWWWYYY___eeejjjlllzzz~~~~~~yyyfffYYYQQQJJJFFFEEE@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<=========<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<999999999888888999999999555555444444555555666666444444444333333333222222444444333222111000///...111111000000000/////////......---------,,,,,,,,,------,,,+++++++++++++++))))))))))))))))))))))))(((******''''''))))))&&&'''&&&%%%$$$$$$%%%&&&'''((())))))(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((((((&&&'''((((((''''''(((***,,,***)))***...///,,,)))++++++******++++++,,,---------------...///000111333444<<>>AAAAAAPPPkkk}}}yyywwwvvv{{{zzzyyyyyyxxxxxxyyyyyywwwyyy{{{~~~|||wwwtttpppmmmhhheeebbb^^^YYYVVVOOONNNLLLJJJHHHGGGFFFFFF>>>>>>===;;;:::999888777555555444333333222111111///......---,,,,,,+++++++++++++++++++++******)))))))))(((((((((((())))))'''''''''''''''((((((((("""###$$$&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((()))******(((((()))******))))))))))))))))))***(((((((((((())))))))))))))))))))))))************++++++************++++++((()))+++***))))))***,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------......------KKKJJJLLLQQQTTTXXXaaakkkrrr|||vvvmmmhhhccceeennnwww|||}}}pppaaaSSSNNNKKKGGGCCCCCC>>>???@@@@@@@@@@@@AAABBBAAAAAAAAA@@@???>>><<<<<<============<<<<<<<<<<<<;;;;;;::::::999:::::::::888888777777777777888888555444444444444555666777333444444444333333222222222222222111111111000000111111111000000000//////......---------,,,,,,,,,------,,,++++++++++++,,,))))))))))))))))))))))))(((++++++((('''******'''''''''&&&&&&&&&&&&'''''''''(((***)))&&&&&&''')))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&'''((((((''''''(((***,,,)))(((***...///,,,(((++++++******++++++,,,---,,,,,,,,,,,,---...//////222222:::DDDHHHTTTxxxqqqTTT@@@BBBAAAMMMhhh|||yyyxxxxxxzzzzzzyyyxxxwwwvvvvvvuuuxxxyyy{{{~~~{{{vvvsssrrrnnnkkkgggddd```\\\WWWSSSOOONNNKKKIIIGGGEEEDDDDDD>>>>>>===<<<:::999888777444444333333222222111111//////......---,,,,,,,,,+++++++++++++++***))))))))))))(((((((((((())))))&&&'''''''''((((((((()))%%%%%%&&&''''''(((''''''))))))))))))))))))))))))%%%&&&&&&'''((((((''''''((()))******)))((()))***))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))************))))))(((((((((((())))))''')))+++***)))(((***,,,))))))))))))***+++,,,,,,******+++,,,------------+++,,,------......------KKKNNNUUU]]]bbbhhhtttvvvnnngggiiisss~~~pppddd```TTTJJJKKKKKKGGGCCCBBBBBBBBBBBBAAA??????@@@AAA@@@@@@@@@@@@???===<<<;;;>>>>>>=========<<<<<<<<<===<<<;;;:::999888888888777777666666666666777777444444444444444555666777333333444444444333222111111111111111111222222222111111111111000000000000......---------,,,,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))),,,+++((((((******'''(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%(((%%%&&&((())))))(((&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''***((('''&&&&&&'''(((***$$$%%%&&&'''((((((((((((&&&'''((((((''''''(((******'''&&&)))---...***&&&++++++******++++++,,,---++++++++++++,,,------...222111888AAACCCMMMpppxxxXXXBBBCCC@@@KKKeee~~~{{{yyyyyyzzzyyyyyyyyyxxxwwwuuusssrrryyyzzz||||||vvvrrrppppppmmmjjjfffbbb^^^ZZZTTTQQQPPPNNNLLLIIIFFFDDDBBBBBB??????>>>===;;;:::999888444333333222222111111111000//////......---,,,,,,***++++++++++++***))))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((('''&&&))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((***+++***)))((()))***((((((''''''''''''(((((('''((((((((())))))******))))))))))))************,,,,,,++++++++++++,,,,,,''')))+++***((((((***,,,(((((())))))***+++------)))***+++,,,---.........+++,,,------......------XXXZZZcccpppzzz~~~ssslllqqq|||wwwggg[[[UUUPPPLLLHHHGGGHHHGGGCCC>>>@@@????????????AAABBBCCCBBBAAA@@@???>>><<<<<<;;;======>>>>>>===;;;999888::::::::::::::::::::::::999999888666555333222222444555777666555333444444222222222222222222222222000000000000000000000000000000000000000000000000///...---,,,,,,---...///++++++++++++++++++++++++((((((((((((((((((((((((((()))******)))((()))+++***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&%%%'''+++(((!!!%%%%%%''')))***)))&&&###%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&'''(((***$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&)))(((&&&%%%&&&''')))+++'''''''''&&&&&&'''''''''((()))***)))''''''(((***,,,+++***)))))))))++++++%%%+++---((('''***+++''')))***,,,---...////////////333333888CCCMMMccc\\\???AAA===GGGddd|||zzzyyy}}}{{{yyyxxxxxxxxxwwwvvvzzz||||||~~~}}}tttpppqqqpppkkkfffeeeeeedddaaa\\\VVVQQQMMMPPPOOOMMMJJJGGGCCCAAA???>>>===;;;999888777666666444444333222111000///...+++,,,---,,,***)))***+++++++++************++++++************))))))))))))))))))(((&&&%%%%%%'''***''''''''''''(((((((((((())))))(((((('''''''''&&&$$$&&&))))))(((&&&&&&&&&))))))))))))))))))))))))((((((((()))******)))((()))***)))'''&&&&&&))),,,''')))******((('''((()))---+++))))))+++,,,***'''))))))*********))))))(((++++++***************+++***)))((((((((()))***+++,,,...000///---,,,---000nnnqqq{{{tttjjjnnn}}}~~~uuunnnfff[[[RRRNNNKKKGGGCCCBBBCCCBBB>>>:::???>>>>>>>>>>>>@@@AAABBBAAA@@@@@@???===<<<;;;;;;<<<<<<======<<<;;;:::999;;;:::::::::999999888888666666666666555555555555444555777666555333444444777666555444333111000000000000000000000000000000000000000000000000000000///...------------...///++++++++++++++++++++++++))))))))))))))))))))))))((()))******)))((()))***)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&(((%%%$$$''''''$$$$$$%%%'''(((((('''%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''''''''&&&((((((&&&&&&&&&''')))***((((((''''''''''''((((((((()))***)))''''''(((***++++++***))))))******+++)))...///,,,***------+++++++++,,,------...//////---111111555???GGGZZZxxx```DDDCCC???HHHddd|||{{{zzz|||{{{yyyyyyzzz{{{zzzyyyzzz{{{}}}|||yyyqqqmmmmmmlllgggbbbcccbbbaaa___ZZZUUUPPPMMMMMMLLLKKKHHHEEEAAA???======<<<:::999777666666666444333333222111000///...,,,---...---+++***+++,,,+++******))))))******+++*********)))))))))((((((&&&&&&'''&&&&&&'''***---''''''''''''(((((((((((()))(((((((((''''''''''''%%%'''******)))''''''''')))))))))))))))))))))))))))***+++***)))(((((())))))))))))'''&&&''')))+++(((***++++++***))))))***,,,***))))))+++,,,***((()))***++++++++++++******++++++***************+++...------,,,---...///000,,,...//////---,,,---///qqqbbbfffwwwuuuiii]]]WWWSSSMMMHHHGGGFFFBBB???>>>??????;;;888======<<<<<<===>>>@@@AAA??????>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::999888777666666555555555555555555555555444555777666555333444444888777666555333222111111000000000000000000000000000000000000000000000000///...------------...///++++++++++++++++++++++++************************((()))******(((((()))***(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))%%%"""$$$&&&'''###%%%'''&&&$$$###%%%'''%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&%%%((('''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&''')))***((((((''''''''''''((((((((())))))((('''''')))*********)))))))))******+++'''+++---***)))***+++))),,,,,,,,,,,,,,,---...///---111000444===BBBRRRmmmeeeJJJBBB???HHHbbb~~~}}}|||{{{{{{{{{zzz{{{~~~~~~{{{{{{|||~~~|||~~~}}}|||~~~{{{uuummmjjjiiigggaaa\\\______^^^\\\XXXSSSNNNLLLLLLKKKJJJGGGDDDAAA???===<<<;;;:::888777666555555333333222111000//////...---...///...,,,+++,,,---+++******))))))******+++******))))))))))))((((((%%%&&&'''&&&&&&'''***---''''''''''''((((((((((((((((((((((((''''''''''''&&&(((***+++)))((((((((()))))))))))))))))))))))))))+++,,,+++(((&&&'''))))))))))))(((&&&''')))+++)))***,,,,,,*********+++***)))((()))+++++++++))))))***+++,,,,,,,,,,,,,,,+++***************++++++------,,,,,,,,,---...///,,,...///...---,,,---...lll]]]```rrrwwweeeXXXLLLIIIHHHFFFDDDDDDCCCAAA???>>>???>>><<<:::<<<;;;;;;;;;;;;===>>>???>>>=========<<<;;;;;;;;;999999::::::;;;;;;;;;;;;;;;:::999888777666555444888777777555444333222222444555777666555333333444444444444444444444444444000000000000000000000000////////////////////////.........------.........++++++++++++++++++++++++************************((()))***)))((('''((()))&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%&&&&&&&&&"""%%%'''%%%!!! $$$)))%%%$$$###$$$&&&'''&&&%%%$$$$$$#########$$$%%%%%%(((((((((((('''&&&%%%%%%((('''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%#########%%%''')))''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''((()))((('''''')))+++)))))))))))))))*********''')))+++***(((((())))))---,,,,,,,,,,,,---...///...222111666>>>AAANNNfffgggNNNAAA???GGG^^^yyy~~~}}}|||{{{zzz{{{~~~}}}|||}}}~~~~~~xxxxxxzzz}}}wwwrrrmmmjjjhhheee___ZZZ]]]\\\[[[YYYVVVRRRNNNLLLLLLKKKJJJHHHEEEBBB@@@???;;;:::888777666555555555333222222111000/////////,,,......---,,,+++,,,---******))))))))))))*********)))))))))((((((((((((((())))))(((&&&&&&''')))''''''''''''((((((((((((((((((((((((((('''''''''&&&(((******((('''((((((((((((((((((((((((((((((&&&)))+++)))&&&%%%'''+++((())))))((('''''')))***((()))++++++***)))***+++)))(((((()))***+++++++++((()))***+++,,,,,,,,,,,,*********)))******+++,,,+++++++++,,,,,,,,,------------------------------uuufff[[[aaaqqq|||qqqfff```VVVLLLDDDDDDDDDCCCAAABBBAAA???>>>>>>>>>>>>===;;;;;;::::::999:::<<<===>>><<<<<<;;;;;;;;;;;;;;;;;;888888999999::::::;;;<<<::::::999888666555444444777777666555444333333222444555777666555333333444222222222222222222222222000000000000000000000000////////////////////////---..................---++++++++++++++++++++++++************************((()))***)))'''&&&'''(((&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###&&&))))))&&&$$$"""%%%'''$$$ $$$)))%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$%%%%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%$$$###"""###%%%'''(((&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''((()))+++(((((())))))************++++++---...,,,***+++---,,,,,,,,,,,,------...///---111000555>>>@@@KKKbbbhhhPPPBBBAAAGGG[[[vvv~~~~~~zzzzzz|||~~~~~~~~~~~~wwwyyy||||||zzztttrrrooommmjjjfff___ZZZ[[[[[[YYYWWWTTTPPPMMMLLLIIIHHHGGGEEECCCAAA???===999888777666555444444444222111111000000/////////+++,,,---,,,+++******,,,***))))))))))))))))))***)))))))))(((((((((((('''((())))))(((&&&&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((%%%'''((('''%%%%%%(((+++((()))***)))''''''(((***&&&(((******)))((()))***'''((()))))))))******+++'''''')))***++++++++++++******))))))***++++++,,,------........./////////------,,,,,,---------,,,tttggg^^^YYYbbbqqq~~~}}}nnncccZZZSSSNNNIIIDDDAAABBBAAA???>>>@@@===<<<<<<<<<<<<<<<<<<;;;::::::999999:::;;;===>>>:::::::::::::::;;;;;;;;;999888888888999999:::;;;:::999999888777666555555333333333444555555666666444555777666555333444444555555444333111000///...000000000000000000000000000000000000000000000000------...//////...------++++++++++++++++++++++++************************)))******)))'''&&&&&&'''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""&&&)))'''%%%$$$$$$%%%&&&$$$!!!!!!$$$'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$###$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''(((***,,,''''''((()))***************)))+++---,,,)))))),,,)))***,,,---.../////////,,,...---111:::<<>>;;;===BBB;;;;;;<<<<<<;;;;;;<<<===::::::999999:::;;;===>>>888999999999::::::;;;;;;999999888777777888999:::999999999888888777777777222222333444444555666666444555777666555333444444666666555333222111000///000000000000000000000000000000000000000000000000------...//////...------++++++++++++++++++++++++)))))))))))))))))))))))))))******)))'''%%%&&&'''&&&&&&''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''###!!!)))%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&(((''''''&&&&&&''''''(((&&&'''((((((((((((***,,,&&&'''((()))*********)))((('''(((+++***&&&&&&+++&&&(((,,,...000000//////......+++///888999BBBWWWtttoooUUUHHHEEEDDDPPPjjj|||zzz{{{||||||}}}~~~|||}}}|||vvvqqqnnnlllmmmnnnooolllggg```[[[YYYXXXUUURRROOOKKKHHHGGG@@@@@@???>>>===;;;999888777666555444333333333333000000000000////////////,,,---...---+++***+++,,,))))))(((((((((((())))))))))))((((((((('''''''''###%%%(((((((((((()))+++''''''''''''((((((((((((''''''''''''((((((((()))'''(((((((((&&&&&&''')))))))))))))))))))))))))))///+++&&&&&&(((***(((&&&''')))******((((((((()))&&&(((*********)))***+++((()))+++***'''&&&(((***)))******++++++*********))))))))))))***+++,,,---'''((()))***+++******)))...,,,***+++---...---+++}}}zzzwwwvvvssssssyyyssseee^^^VVVOOOLLLJJJGGGDDDBBBAAABBBAAA===999===EEE;;;<<<============>>>???;;;:::999999:::;;;===>>>888888888999999::::::;;;:::999888777777888999:::999999999888888888888888555555555444444333333333444555777666555333444444444444444444444444444444000000000000000000000000000000000000000000000000,,,---...//////...---,,,++++++++++++++++++++++++(((((((((((((((((((((((()))******)))'''%%%&&&'''&&&'''(((***,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***'''---&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&'''((()))***######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))&&&'''((((((((((((***,,,%%%&&&((()))*********))),,,)))+++///---((()))...$$$'''+++///111111000///111111---///777888AAAUUUoootttWWWHHHCCC???HHHaaa{{{~~~{{{{{{{{{|||}}}zzz||||||||||||yyysssnnnkkkhhhjjjmmmmmmkkkfff___[[[XXXVVVTTTPPPLLLIIIFFFEEEAAA@@@@@@???>>><<<:::999666555444444333333333333000000000000////////////---...///...,,,+++,,,---))))))(((((((((((()))))))))((((((((('''''''''''''''(((***)))(((&&&&&&'''''''''''''''((((((((()))&&&'''''''''(((((())))))((()))))))))'''''')))***))))))))))))))))))))))))555///((('''***+++(((###'''(((******)))(((((()))''')))++++++++++++,,,---(((***+++***'''&&&''')))++++++,,,,,,,,,+++******))))))))))))***+++,,,---+++,,,---...///...------...,,,***+++---...,,,***zzzkkk```UUURRRNNNKKKIIIGGGDDDBBB@@@@@@@@@???>>>======<<<============<<<;;;:::999:::999888777777999;;;<<<777888888888888999999999999999888888888888888888999999::::::999888666555555555555444333333222222555777888999777666555666111111111111111111111111000111111222222111111000..............................---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$"""!!!###''')))(((&&&)))&&&$$$$$$&&&&&&$$$!!!"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$&&&''''''&&&%%%&&&&&&$$$######$$$%%%%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&%%%(((+++))))))))))))************++++++***************+++---,,,+++***+++,,,---...000+++,,,444777777AAAPPPnnn~~~\\\KKKDDDAAAIIIWWWgggssszzzwww~~~~~~~~~~~~~~~~~~~~~~~~}}}|||yyyvvvtttqqqmmmkkklllkkkjjjiiiggg```WWWPPPWWWTTTPPPMMMJJJGGGCCC@@@???>>>===;;;999777666555555555444333222222222222222111///...,,,+++++++++,,,,,,++++++***)))((((((&&&%%%%%%&&&(((******)))&&&&&&''''''''''''''''''&&&''')))******((('''%%%((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))'''$$$$$$%%%((())))))(((((((((((((((((((((((())))))))))))))))))))))))!!!###&&&((()))***)))((()))))))))'''''')))***''')))******))))))***+++'''((()))++++++***)))))))))***+++,,,---,,,++++++,,,,,,,,,---------......~~~{{{wwwtttpppggg[[[RRRNNNLLLHHHFFFFFFDDDBBBAAA@@@@@@??????>>>======<<<<<<=========<<<;;;:::::::::999888777777999:::;;;777888888888888999999999777777777777777777777777999999999999999777666555555555555444444444444333555777999999777555555555111111111111111111111111111111222222222222111111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###(((&&&$$$$$$&&&&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%''''''&&&''''''((('''&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%''')))***)))&&&%%%''')))))))))))))))************++++++***************+++*********+++,,,---...///000+++,,,222444555???MMMooo___LLLDDD>>>CCCNNN\\\jjjtttxxx~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~zzzwwwxxxvvvtttsssrrrpppnnnlllmmmjjjfffcccaaa]]]XXXTTTSSSPPPMMMJJJHHHFFFBBB@@@AAA@@@???===;;;999888777555444333222222111222222000000///...------------------,,,,,,+++******)))///---+++++++++***)))'''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((()))((((((((('''''''''''')))(((&&&&&&((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((()))))))))'''''')))***''')))******))))))***+++))))))***+++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,------------...|||rrrjjjfffcccaaa___^^^YYYRRRLLLFFFDDDBBBAAAAAABBB@@@???@@@??????>>>>>>======<<<;;;;;;<<<<<<<<<;;;;;;:::;;;:::888777777888999:::777888888888888999999999666666666666666666777777888999999999888777666555444444444555555555555666666888999999666444333444111111111111111111111111222222222333333222222222111111111111111111111111......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###(((&&&%%%%%%%%%%%%$$$"""%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((()))******(((&&&&&&'''))))))))))))************+++***************++++++((()))***,,,---...//////000,,,,,,000111222<<>>EEEQQQaaaooozzz~~~~~~}}}|||~~~~~~}}}|||}}}zzzsssooopppooonnnoooppppppnnnlllmmmhhhaaa[[[YYYXXXXXXWWWNNNLLLIIIGGGFFFDDDAAA???<<<;;;:::999777666555444555444333222111111111111//////............//////...------,,,,,,+++++++++///---+++***)))(((&&&$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((('''''''''''')))((('''(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))))))))((()))))))))'''''')))***''')))******))))))***++++++++++++++++++,,,,,,---)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------{{{sssmmmfff]]]WWWYYYWWWUUUUUUTTTSSSOOOLLLCCCAAA?????????@@@???>>>??????>>>>>>============::::::;;;<<<<<<<<<;;;;;;;;;:::999888777777888888777777888888888999999999666666666777777777777777888888888777777666555555333333444555555666777777777888999888666333222222111111111111111111111111222222333333333333222222////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***((('''%%%%%%'''(((***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%$$$###"""!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))***)))(((''''''((()))))))))*********************)))******+++,,,(((***+++---......------111------//////111:::EEE]]]hhhRRRHHH???>>>BBBJJJ\\\mmm~~~~~~~~~}}}{{{}}}~~~}}}~~~|||tttppplllllllllmmmnnnnnnllljjjjjjeee]]]WWWSSSSSSTTTUUUMMMJJJGGGEEEDDDBBB???===888888777666555444333222444333222111111000000000000000///.........//////------,,,,,,++++++++++++***)))(((((()))***)))'''((((((((((((''''''''''''&&&'''(((((()))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))***,,,---((()))))))))'''''')))***''')))******))))))***+++++++++***)))***+++,,,---******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------{{{vvvkkkeee___]]][[[WWWQQQMMMNNNMMMKKKKKKKKKJJJIIIHHHDDDBBB@@@???@@@???>>>===>>>>>>>>>===============::::::;;;;;;;;;;;;;;;;;;:::999999888777777777777777777888888888999999999777777777888888999999999888888777666666555555555222333333444555666777777666888999888555333222222111111111111111111111111111222222333333222222111..............................---------,,,,,,,,,,,,,,,,,,+++++++++******************************((((((((((((((((((((((((***)))'''&&&&&&''')))***(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%&&&'''(((%%%&&&&&&%%%%%%$$$$$$%%%'''%%%$$$"""###$$$'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%''')))((('''&&&'''''''''((('''%%%$$$$$$'''***(((((())))))))))))((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''((()))*********)))((()))))))))******************))))))***++++++,,,+++,,,---...---,,,+++***000////////////111999AAAPPPrrruuuXXXJJJ@@@???AAAGGGYYYkkk~~~|||~~~{{{~~~~~~||||||~~~~~~xxxtttllllllkkklllmmmllliiigggeeebbb\\\VVVQQQNNNNNNOOONNNKKKHHHEEECCC@@@===::::::999999888777666666555333333222111000000000000222111000...------,,,,,,++++++++++++************+++******+++---......---))))))((((((((('''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((******)))'''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''((()))+++,,,((()))))))))'''''')))***''')))******))))))***+++******)))((((((***+++,,,+++***++++++++++++,,,,,,+++++++++,,,,,,,,,------vvvlllddd^^^XXXRRRNNNOOOOOOKKKGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEECCCAAA@@@@@@???>>><<<========================::::::;;;;;;;;;::::::999888888888888888777777777777888888888888999999999777777888888999999::::::888777666555444444444555222222333333444555666666555777888888555333222333111111111111111111111111111111111222222111111111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((''''''((())))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%&&&'''&&&###"""%%%)))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''***((('''''')))*********))))))))))))************))))))))))))***+++,,,,,,------------,,,+++******---...000//////222888===GGGfffcccPPPAAA???AAAFFFWWWkkkyyy~~~~~~}}}~~~}}}{{{|||~~~}}}yyyvvvllllllllllllllljjjfffccc___^^^[[[VVVPPPLLLKKKLLLNNNKKKGGGEEEBBB@@@<<<999777777777666666555555555333222111000////////////222111///...,,,+++++++++************************,,,***)))***++++++***(((***))))))(((((('''''''''&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((()))))))))'''''')))***''')))******))))))***+++))))))(((((())))))***+++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,|||rrrggg___WWWQQQMMMLLLGGGFFFHHHHHHCCCAAACCCAAABBBCCCCCCBBBBBBBBBCCCCCCAAA???>>>>>>>>>===<<<========================;;;;;;;;;;;;::::::999888666777777888888888888888777888888888888999999999666666666777888999999999888777666444444444444444111222222222333333444444444666777777555444333333111111111111111111111111///000000111111000000///..............................---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###$$$&&&###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&!!!$$$&&&%%%!!! """&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''///,,,(((&&&'''))))))((())))))))))))************))))))))))))***+++,,,---------,,,+++++++++,,,,,,))),,,/////////111666999BBBZZZuuu[[[DDD???AAAGGGZZZooo{{{}}}}}}||||||||||||{{{|||zzzwwwuuukkkjjjjjjkkkkkkhhhdddaaaYYYYYYXXXTTTOOOLLLLLLNNNKKKHHHEEECCCBBB???<<<:::444444444444444333333333222222000/////////////////////...,,,,,,+++++++++++++++++++++++++++++++++***)))''''''''''''%%%$$$******))))))(((''''''&&&&&&&&&&&&''''''((()))***%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))***)))'''''')))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''((()))))))))'''''')))***''')))******))))))***+++))))))******+++++++++***++++++*********+++,,,---***++++++++++++,,,,,,,,,{{{sssfffaaa[[[TTTOOOKKKIIIHHHEEEAAABBBFFFEEE@@@???CCC;;;===???@@@??????@@@AAA???>>><<<<<<=========<<<<<<<<<<<<===============<<<<<<<<<;;;:::999888777555666777888888888888888777888888888888999999999444555555666777888888999888777555444333333444444111111222222222222333333333555777777555444444444111111111111111111111111//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''!!!###&&&&&&$$$$$$''')))###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((())))))(((''''''((("""&&&***)))%%%###%%%((('''(((((((((((((((((('''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''&&&''''''((((((((((((''''''444///)))&&&&&&''''''&&&))))))))))))************))))))))))))***+++,,,---,,,,,,+++***+++,,,...///%%%***.........111444666>>>RRRvvvfffIIIAAACCCJJJ]]]ttt}}}~~~|||yyyzzz{{{{{{{{{}}}~~~yyyvvvtttiiihhhiiiiiijjjgggccc```VVVVVVVVVRRRNNNMMMOOOQQQGGGEEECCCAAAAAA@@@===;;;777777777777777777777777222111000//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))(((+++******)))(((''''''&&&&&&&&&&&&'''''')))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))---***(((''')))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***++++++++++++((()))))))))'''''')))***((()))******))))))***+++)))***+++,,,---,,,++++++,,,+++*********+++,,,---******+++++++++,,,,,,,,,}}}ggg\\\ZZZPPPOOONNNJJJFFFDDDDDDDDDAAAAAA@@@???>>>===<<<;;;<<<<<<==================>>>>>>===;;;;;;:::::::::<<<;;;;;;;;;;;;<<<============<<<;;;999888777777888777777777777777888999666666555555555555666666555555666666666666555555555555444444444333333333222111000//////111333444444444333333333222222222000111111111111222222222111111000000//////............---,,,+++,,,///222---,,,,,,++++++,,,,,,---...+++((()))+++,,,***((()))))))))))))))))))))))))))))))))))))))************)))((('''''''''''''''+++***)))((('''&&&%%%%%%$$$%%%((())))))'''$$$"""((('''&&&%%%$$$#########&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$'''(((&&&###$$$$$$%%%&&&&&&''''''(((''''''&&&'''((((((&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((***'''%%%&&&((((((&&&$$$'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&(((*********))))))************************))))))*********+++++++++111///---+++,,,///222555<<>>;;;888999777444222333333222111///............---------...---,,,,,,++++++,,,,,,***************)))(((''')))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))%%%%%%&&&&&&'''((())))))$$$%%%''')))***))))))(((((('''''''''((()))+++,,,((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,,,,++++++*********yyyhhhYYYRRRQQQIIIIIIHHHEEEBBB@@@@@@@@@AAA@@@@@@???===<<<<<<;;;=========<<<<<<<<<<<<<<<===<<<;;;:::999999999999;;;;;;;;;;;;;;;<<<<<<=========<<<;;;:::999888888888888777777777777777888666666555555555555666666555666666777777666666555444444333333333222222222444333222111111333555666444333333333333222222222000000111111111222222222111111000000///.........---......,,,+++,,,///111---,,,,,,++++++,,,,,,---...,,,))))))+++,,,+++)))))))))))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))***'''%%%%%%'''(((&&&%%%'''''''''''''''''''''''')))))))))))))))******+++&&&'''((())))))************************************+++++++++,,,,,,,,,,,,333222000///000222555666<<>>===:::888888666333222222222222000000////////////.........------,,,++++++++++++,,,***************)))((((((''''''(((((()))*********((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))((('''''''''((()))+++,,,((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))*********))))))))))))******************************++++++++++++++++++++++++---------,,,,,,,,,++++++{{{vvvpppkkkdddccc___YYYQQQJJJGGGFFFCCCCCCCCCAAA???======>>>@@@??????>>>===<<<;;;;;;=========<<<<<<;;;;;;;;;;;;;;;:::999888888888888:::::::::::::::;;;<<<<<<>>>======<<<;;;:::999999999999888777666666666777666666555555555555666666666666777777777777666666333333222222222111111111444333222222222333444555333333333222222222111111000000000111111111222222111111000//////......------......,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++++++++***))))))))))))))))))))))))*********))))))((((((((((((''''''''''''(((((()))###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$(((((('''&&&&&&%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''')))(((''''''(((******(((%%%%%%&&&''''''&&&''''''''''''''''''''''''))))))(((((())))))***+++'''''''''(((((()))***+++************************++++++,,,,,,,,,---------///.........///000111222999>>>RRRyyydddQQQFFFEEEWWWppp~~~}}}~~~}}}~~~}}}~~~{{{zzzzzz{{{|||~~~xxxqqqjjjfffbbb```___\\\VVVRRRQQQOOOKKKIIIHHHGGGEEECCCDDDBBB???===<<<;;;888666666444222111111111000///000000000////////////...------,,,+++++++++++++++************))))))))))))(((((())))))***+++++++++'''(((((((((((('''&&&&&&(((((((((((((((((((((((('''((())))))(((''')))***%%%%%%&&&&&&'''(((((((((''''''&&&''''''((()))***((('''''''''((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,}}}uuukkkdddaaa\\\UUUNNNRRROOOKKKHHHFFFDDDBBB@@@???AAABBBAAA???>>>>>>???>>>>>>======<<<;;;;;;:::======<<<<<<;;;:::::::::;;;:::999888888888888888999999999999999:::;;;;;;=========<<<<<<;;;;;;;;;::::::888777666666666666666555555444444555555666666666777777777777666666333333333333222222222222111111000000000111222333222222222222111111111111000000000000111111111111111000000///......------------...---+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***))))))))))))))))))))))))))))))++++++***)))(((''''''&&&'''''''''''''''((()))***%%%&&&&&&'''((()))******((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%'''((((((''''''((())))))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''')))+++,,,************************+++++++++,,,,,,,,,,,,---,,,,,,---...////////////555777FFFhhhkkkSSSEEEAAANNNbbb~~~}}}}}}|||}}}~~~}}}}}}yyyyyyzzz|||~~~}}}vvvnnniiiccc___\\\YYYUUUQQQQQQNNNJJJGGGFFFDDDBBBAAAAAA???<<<;;;:::999777555444222000000111111///...////////////............---,,,,,,+++***+++++++++******)))))))))))))))***++++++***))))))((((((''''''''''''(((((('''&&&&&&((((((((((((((((((((((((&&&((()))((('''&&&''')))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((()))))))))***************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,zzzxxxuuutttsssqqqllliiiccc\\\TTTPPPOOOMMMHHHCCCJJJGGGDDDCCCCCCCCCAAA???<<<>>>@@@@@@???>>>>>>???===<<<<<<<<<;;;:::::::::<<<;;;;;;;;;:::::::::999;;;:::999999999999999999888888888888888999::::::<<<<<<<<<<<<<<<<<<<<<;;;::::::888777666666666666555555444444444444555555666666777777777777666666444444444444333333333333111111000111111111222222222222111111111000000000//////000000000111111111000000//////...---------,,,---...---,,,+++,,,...+++,,,,,,------,,,,,,+++******)))(((((('''((()))))))))))))))))))))))))))+++******)))((('''&&&&&&'''''''''''''''((()))***'''(((((((((((((((((((((((('''&&&$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%'''((('''''''''&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''')))+++,,,************************************++++++++++++...///000222222222222222444555@@@\\\uuuZZZHHH???GGGWWWttt~~~}}}}}}|||}}}|||xxxyyyzzz|||~~~}}}sssmmmeee```]]]ZZZVVVRRRQQQMMMIIIFFFDDDCCCAAA???>>><<<:::999999888666444222111000000111000///---......---------,,,,,,,,,,,,,,,+++************+++******)))(((((()))***+++***))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))***((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))***************))))))(((((())))))***************************))))))))))))))))))))))))******************++++++zzzqqqllleeedddbbb```^^^[[[VVVSSSMMMJJJFFFEEEFFFFFFCCCAAA@@@???>>>???@@@@@@???>>>999;;;>>>>>>===<<<<<<===;;;;;;;;;;;;::::::999999::::::::::::::::::::::::::::::999999888999999:::777777777777777888999999;;;;;;;;;;;;;;;<<<<<<<<<999999888777666666666777555555444444444444555555555555666666666666555555555555555444444444333333222222333333333444444444111111111000000000000////////////000000000111111000000///......------,,,,,,---...---,,,+++,,,---++++++------------++++++)))******)))''''''(((***)))))))))))))))))))))))))))))))))(((((('''''''''(((''''''''''''(((((()))'''''''''&&&%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&((((((&&&%%%$$$#########((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''(((((()))***'''''''''(((((()))***+++************************))))))*********+++++++++---...///000000111111000444666???UUU{{{eeeNNN@@@DDDQQQeee~~~~~~~~~|||~~~}}}}}}}}}xxxyyyzzz|||~~~uuuooogggaaa^^^[[[VVVRRROOOLLLGGGCCCBBBAAA@@@>>><<<:::888888888888666444111000000000111111///------------,,,,,,,,,++++++,,,,,,+++******************)))((((((((()))++++++&&&&&&&&&'''(((((())))))%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%&&&'''&&&$$$$$$$$$&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))*********++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************~~~rrrhhh```YYYVVVPPPPPPOOOOOOMMMKKKHHHFFFAAAAAAAAAAAAAAA@@@??????999;;;<<<======<<<;;;;;;888;;;===>>>===<<<;;;<<<::::::::::::999999999999888888999999::::::;;;;;;888888777777777888888999777666666666666777888888999999::::::;;;;;;;;;<<<888888777777777777777888555444444333333444444555444444555555555555444444444444444333333333222222222222333333444444444333111111000000000/////////////////////000000000111000//////......---,,,,,,,,,---......,,,++++++,,,***+++---......---+++******,,,,,,+++)))(((***,,,))))))))))))))))))))))))(((((((((((((((((('''''')))((((((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%"""$$$''''''%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&######%%%(((******'''%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&'''((("""&&&))))))(((&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))&&&'''((())))))******************************************+++++++++,,,,,,++++++,,,,,,---......///222555===OOOpppoooSSSAAABBBMMMWWWsss~~~~~~~~~~~~~~~}}}yyyzzzzzz|||~~~|||xxxtttnnnfffaaa]]]YYYTTTQQQLLLHHHDDD@@@??????>>>===;;;999888777888888666444111000000111222111///---......---------,,,,,,,,,,,,++++++******************)))((('''((()))+++,,,'''''''''((())))))******$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))*********+++++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))*********+++++++++}}}zzzuuunnncccXXXPPPJJJFFFCCCCCCCCCDDDDDDDDDCCCBBBAAA<<<>>>@@@@@@>>><<<<<<<<<999<<<>>>>>><<<:::999999999<<>>===<<<===::::::999999999999999999777777888999:::;;;;;;<<<777777666666666666777888666666666666666777888888888999999::::::;;;;;;;;;888777777777777777888999555444444333333444444555333444444444444444444333333333333222222222111111000000111222222222222111000000000000////////////////////////000000000000000//////...------,,,,,,+++---......,,,******+++***+++---......---+++***,,,...///---***)))+++...))))))))))))))))))))))))'''''''''(((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$(((((((((''''''&&&&&&%%%"""$$$''''''%%%$$$%%%'''(((''''''&&&&&&%%%%%%$$$"""###&&&)))++++++'''$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''((('''&&&'''((((((''''''(((***!!!%%%)))+++)))&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&(((*********))))))************************++++++,,,,,,,,,---------//////...//////000222222...333:::IIIhhhsssUUUAAA@@@JJJMMMkkk~~~}}}~~~~~~~~~zzzzzz{{{|||~~~yyyrrrnnnrrrllleee___\\\XXXSSSNNNJJJFFFAAA>>>=========<<<;;;999777777888888666555111000000111222222000...//////.........---------,,,++++++***)))************)))((('''((()))+++---++++++******)))((((((((($$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&(((((()))******)))(((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))************+++++++++///......------......///++++++++++++++++++++++++******************************+++++++++,,,,,,,,,iiijjjiiifffaaa]]][[[[[[RRRQQQNNNKKKGGGDDDAAA@@@???>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>::::::999888888999::::::;;;;;;;;;<<<<<<<<<<<<===;;;::::::999888888888999666666666666666777888888888999999777666777999;;;777777666666555555444444888888888888888777666666::::::999888777666555555666666555444333333222222111111222222222333333333222222222333333444444444000000111111111111000000000111333222000/////////,,,,,,------------------222000//////000000///---......---------,,,,,,,,,---,,,++++++,,,,,,***)))++++++************++++++))))))))))))))))))******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))%%%###'''(((&&&$$$&&&)))&&&###"""###%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$'''%%%%%%((((((&&&&&&)))''''''''''''(((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))************((((((((((((((()))******,,,,,,,,,---------......111---666EEEWWW{{{vvvYYYCCC>>>CCCHHH___xxx}}}~~~{{{{{{{{{{{{|||~~~}}}wwwqqqllliiikkkgggaaa[[[WWWSSSOOOMMMHHHEEEAAA???===<<<:::999999888666444222111000000111000000///...---------000///...,,,++++++,,,,,,************************((()))+++,,,+++***'''&&&%%%&&&&&&'''((()))******%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((())))))'''&&&&&&'''((()))''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))((((((((())))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))***++++++***)))(((***+++,,,---,,,,,,***)))RRRSSSSSSQQQNNNKKKJJJJJJHHHGGGFFFCCCAAA???===<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::999888888888888999:::999::::::::::::;;;;;;;;;;;;;;;:::999999999999999777777777777777888888999777888999888666666888999666666666666555555555555777888888888888777666555888888888777666666555555666555555444333333222222111111222222222333333333222222222333333333444444000000111111111111000000///000000///...---...///........................111000//////000000///---//////.........------------,,,++++++---------+++,,,,,,++++++++++++,,,,,,*********)))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))%%%$$$((()))'''&&&'''+++(((%%%$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$'''$$$$$$'''(((%%%&&&)))''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))***************))))))))))))***++++++,,,,,,,,,---------......222///666BBBQQQrrrbbbJJJBBBCCCHHHZZZrrr}}}}}}}}}|||}}}~~~~~~zzztttnnniiifffeeebbb\\\WWWSSSOOOKKKHHHGGGDDD@@@>>>===;;;:::888999888666444222111000000000000000///...---------///...---++++++++++++,,,************************)))******+++***)))((('''&&&&&&&&&'''(((((())))))%%%&&&''''''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))(((((())))))******++++++++++++++++++,,,************+++++++++,,,******++++++++++++******))))))***++++++***)))(((AAABBBCCCCCCAAA???@@@@@@>>>>>>======<<<;;;:::::::::::::::999::::::;;;;;;::::::::::::::::::999999999999888888888888999999888888888888999999999:::::::::999888888888999999777777777888888888999999555777888888666666666777555555555555555666666666777777777777777666666555555555555555555555555555555555444444333333222222111111222222222333333333222222222222333333333333000000111111111111000000000000000...------///111000000000//////......---000///......//////...---////////////...............,,,,,,,,,...///...,,,---,,,,,,,,,,,,,,,,,,---+++*********))))))(((((())))))(((((((((((())))))((((((((('''''''''&&&&&&***&&&%%%(((***'''&&&(((+++)))&&&%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&###$$$''''''%%%%%%(((''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))************+++************+++,,,,,,,,,,,,,,,---------......111111555<<>><<<;;;:::999888888777555333111000//////000000//////...---------...---,,,+++************))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))'''%%%$$$''''''((((((((((((((('''((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))((())))))******+++++++++++++++*********)))))))))*********++++++,,,,,,++++++++++++,,,,,,******++++++++++++******<<<>>>??????>>>======>>><<<<<<;;;;;;;;;:::::::::888888888888888999:::;;;999999999888888777777777888888888777777888888888777777888888888999999999888888777777777777777888666777777888888888888888444666888888666555444555444444444555555666666666666666666777777666555555333333333444444555555555444444444333333333222222111111222222222333333333222222222222222222222333000111111222222111111000333333222000...///222444111000000///...---,,,,,,000...---...//////...---............------------///---,,,,,,------,,,***,,,,,,++++++++++++,,,,,,++++++******)))((((((((())))))(((((((((((())))))((((((((((((''''''''''''((($$$$$$''')))'''&&&(((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%######&&&&&&$$$$$$'''''''''''''''(((((((((((($$$%%%'''((((((((('''&&&(((((((((((())))))))))))((()))))))))***************************+++,,,,,,,,,,,,,,,---------......///333444777BBBXXXqqqVVVFFF@@@EEEGGGXXXoooyyy}}}}}}~~~~~~}}}~~~}}}wwwvvvsssooojjjeee```^^^WWWUUURRRPPPMMMIIIDDD@@@BBB???<<<:::999999888666666555444222000//////////////////......---------,,,++++++*********))))))((((((((((((((((((((((((***)))(((((((((((())))))((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))))),,,,,,++++++******))))))((())))))))))))*********---,,,+++******+++,,,---,,,,,,------.........---999;;;<<<<<<:::999999:::<<<<<<;;;;;;::::::999999777777777777777888999:::888888777777666666555555777777777777777777777777777888888888888999999999666666555555555555666666555666777888888888777777444666888888666444444444333333444444555555666666444555555666666666555555222222333333444444555555333333333333333222222222111111222222222333333333222222222222222222222222111111222222222222111111222222222000///000222555//////......---,,,++++++///...---...///000///...---------,,,,,,,,,++++++000...,,,+++++++++)))'''++++++************++++++************))))))(((((())))))(((((((((((())))))))))))((((((((('''''''''&&&###"""&&&'''&&&%%%'''$$$###"""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%######&&&&&&$$$$$$'''''''''''''''(((((((((((($$$%%%'''((((((((('''&&&(((((((((((())))))))))))((()))))))))***************))))))))))))***++++++,,,,,,,,,---------......---444222333@@@NNNpppsssYYYGGG>>>AAA@@@LLLbbbnnnxxxyyyzzz|||~~~}}}~~~~~~{{{yyyqqqpppnnnkkkfffaaa\\\ZZZSSSRRRPPPNNNLLLHHHDDD@@@???===999888888777666555555444222111//////..................------------******************))))))(((((((((((((((((((((((()))(((((('''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))((('''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++++++++******)))))))))((())))))))))))*********,,,+++***))))))***+++,,,,,,,,,,,,------.........888:::;;;;;;999888888888:::::::::999888777777777777777777666777777888888666666666666666666555555666666777777777777666666777777777888888888999999555555444444444555666666555666888999999999888777666777888777555444444444444444444444444555555555333444555555555555555555222222333333444444444555333333333333222222222222111111222222222333333333222222222222222111111111111111222222222222111111///000000///...///111333.........---,,,,,,++++++000///...///000111000///,,,,,,,,,,,,+++++++++***///...,,,++++++***((('''+++******))))))******+++)))))))))))))))))))))***))))))(((((((((((()))))))))))))))(((((((((''''''%%%!!!!!!%%%'''%%%%%%&&&###""""""$$$&&&(((((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&###$$$''''''%%%%%%(((''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,,,,---------......+++555000111@@@GGGaaayyy```LLLAAA???===EEEVVVeeevvv~~~uuuwww{{{}}}{{{yyyxxxuuussskkkkkkiiieeeaaa\\\XXXVVVPPPNNNLLLJJJIIIGGGCCCAAA<<<:::777666666666555444333222111000///.........------------------------******+++++++++******)))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((('''''''''&&&(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((('''((())))))******(((&&&%%%%%%&&&(((***%%%&&&'''((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))***************))))))))))))))))))*********++++++++++++************++++++******))))))***+++,,,---888:::;;;;;;:::999:::;;;888888888777777777777777999888777777777777777777555555555666666666666666555555666777777666555555555555666666666777777777666666555555666666777888777888:::<<<<<<;;;:::999888888888777444444555666555444444444444444444333222333444555555555555555333333333444444444444444222222222222222222222222111111222222222333333333222222222222111111111000111222222333333222222111...///111111000///111222............------------111000///000222222222111------,,,,,,,,,+++++++++...,,,++++++,,,---+++***,,,++++++******++++++,,,((((((((()))******++++++))))))(((((((((((())))))))))))))))))((((((((('''%%%"""!!!%%%'''&&&%%%'''%%%$$$$$$%%%'''(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''$$$$$$'''(((%%%&&&)))''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))************+++************+++,,,,,,,,,,,,,,,---------......+++666...000@@@AAASSSkkkVVVGGG>>>>>>CCCNNN^^^vvv}}}zzztttwww{{{|||yyytttrrrpppooonnnmmmfffeeeccc```\\\XXXTTTRRRLLLJJJGGGEEEDDDCCCAAA???:::888555444555555444444222111000///...---------------------------------)))***+++,,,,,,+++******************************%%%&&&((()))))))))(((((())))))))))))))))))(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&''''''((()))***'''((((((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((***++++++))))))))))))************************+++++++++,,,++++++,,,,,,,,,,,,++++++))))))(((((()))***,,,---555777999999999999:::;;;777777777888888999999999:::999888777777666777777444555555666666777777777444555666777777666555444444444444555555555666666777777777777777888999999999:::<<<>>>>>>===<<<;;;999999888666444444555777555555555444444333333333222333444444555555555444444444444444444444444444222222222222222222222222111111222222222333333333222222222222111111000000111222222333333222222111///111333444333222333444.........///////////////111000///000222333333222......---------,,,,,,,,,,,,+++***,,,...//////...---,,,,,,++++++,,,,,,---''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))((((((((((((&&&###"""&&&(((''''''((()))(((''''''((('''%%%###%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&'''%%%%%%((((((&&&&&&)))''''''''''''((((((((()))))))))((('''''')))***+++(((((((((((())))))))))))))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,666...///@@@===IIIvvvuuu^^^MMM>>>AAADDDJJJ[[[xxx{{{xxxuuuxxx||||||yyyxxxyyy{{{vvvrrrnnnkkkjjjjjjiiihhhbbbaaa```]]]YYYUUUQQQOOOIIIFFFCCCAAA@@@@@@???>>>999777444333444444444333222111000......---------------------------------******,,,------,,,+++***************************$$$&&&(((******)))((('''))))))))))))************)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&''''''&&&&&&'''(((***+++''''''(((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---(((((())))))******++++++***++++++++++++,,,,,,,,,+++,,,............,,,+++******))))))***,,,---///666666777888888888888888555555555555666666666666999666444444444444666999555555555555555555444444555555666666666666555555888888888555222222555888666666666666666777888888<<<;;;;;;;;;<<<===<<<;;;777777666555444444333333444555555555555555444444333333333444444444555555222333444444222222333444333111///---,,,...000111222222222222222222333333222222222111111111000000222111111333555555444333......---...///111222444...------------.../////////////////////......---000---+++,,,...///---***,,,,,,,,,+++++++++******)))******+++++++++******...***''')))...000,,,'''(((((((((((((((((((((((())))))(((((('''''''''&&&******++++++***(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''&&&%%%&&&'''((()))%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''')))***************************+++***)))((((((((()))***,,,+++******+++,,,...///222...111666777:::LLLaaammmTTT???>>>@@@IIIYYYtttyyyxxxzzz|||~~~}}}}}}|||xxxvvvuuutttrrrqqqmmmkkkhhhdddaaa`````````\\\\\\[[[XXXTTTOOOKKKHHHFFFBBB===;;;<<<<<<;;;999888777666555444333222222...///000111000///---++++++++++++***)))((('''&&&************************+++*********))))))((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&((())))))(((''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''',,,,,,***((('''&&&&&&&&&(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))***************)))))))))))))))***++++++,,,---.........---,,,---,,,,,,++++++,,,,,,---555666777888888888888777555555555555666666666666666555555666666555555666555555555555555555444444555555666666666666555555666777777555333444777:::555666777999999999777777;;;;;;;;;;;;<<<<<<;;;:::777666666555444444333333444444555555555555444444222333333333333444444444222333444444222222333444444333111//////000111222111111222222222222333333222222222111111111000000222111111222444555444222000//////......///000111...------------...//////...///000000000///------///---,,,,,,------,,,+++...---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,)))'''))),,,---***'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%'''((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((''''''''''''((())))))((((((''''''(((((()))***************************,,,,,,+++***++++++,,,---+++++++++***+++,,,...///111...000555555888HHH\\\rrrZZZDDDAAABBBJJJ[[[vvv~~~{{{||||||}}}}}}{{{xxxuuuqqqooonnnmmmkkkjjjiiigggddd```^^^\\\\\\\\\YYYYYYWWWUUUQQQLLLHHHEEEDDD@@@<<<:::::::::999777666666555444333222111111,,,---...//////...,,,+++,,,,,,,,,,,,+++***))))))******************************)))))))))(((((((((,,,,,,+++***((('''&&&&&&((('''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&'''''''''((((((((())))))))))))***************)))((((((((((((((()))(((((((((((())))))))))))))))))******)))(((''''''(((((()))))))))*********)))))))))))))))******++++++,,,---.........---------,,,,,,++++++,,,,,,---555666666777777777777777444555555555555666666666333555666666666666444333444444444444444444555555555555666666666666555555444555555555444555888:::333666999;;;;;;:::777555::::::;;;;;;;;;:::888777666666555555444333333333444444555555555555444444111111222222222333333333222333444333222111222444444444333333222222222222111111111222222222333333222222222111111111111111222111111222444444333111111000//////.........///...------------...//////---///000111000///---,,,---.........,,,+++,,,------------,,,,,,,,,++++++...---,,,++++++,,,------((()))))))))***))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))******'''((())))))******))))))************************++++++++++++,,,---......++++++++++++,,,---......///---///222333555CCCTTTyyyyyy```HHHCCCBBBJJJ[[[uuu|||||||||zzzxxxqqqoookkkhhhgggfffeeeccccccaaa^^^[[[YYYXXXWWWWWWTTTTTTRRRPPPLLLHHHDDDBBB@@@>>>:::888888888777666444444333222111000000///***+++---......---,,,+++,,,---------------,,,,,,************************))))))((((((((((((((('''...---,,,+++)))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))$$$&&&((('''&&&%%%&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((&&&'''''''''(((***+++,,,(((((((((((())))))))))))+++++++++***)))(((&&&%%%(((((((((((()))))))))))))))))))))))))))***+++++++++,,,------......------------,,,,,,,,,,,,------555555666777777666666666444444444555555555666666333555666444444555444222333333444444444444555555444555555666666555555444444444444444444444666777444555777999999888666444777999;;;;;;999777666666555555555444444333333333333333444555555555444444000111111111111222222222111333333333222111222333222333444444444333222111000000111111222222333333111111111111111111111111222111111111333333222000000000//////...............------------...//////---...000111111///---+++,,,...000...+++***,,,...++++++*********)))))))))...---+++***)))***,,,---''')))++++++((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''((()))))))))((((((((((((((('''''''''((((((''''''(((((()))***'''(((***+++++++++***)))************************((())))))***+++,,,,,,---++++++++++++,,,---......///...///222111444???LLLkkk}}}dddIIIBBB???FFFXXXsss}}}|||}}}zzzxxxvvvtttooolllhhhfffeeedddbbbaaa^^^]]][[[XXXVVVUUUTTTTTTPPPOOONNNKKKHHHDDDAAA???===<<<:::888777666666555333333222222111000//////***+++,,,---......------,,,,,,------------------************************(((((((((((('''''''''''')))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,(((((((((((())))))))))))***++++++***)))(((''''''''''''((((((((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------555555666666666555555444444444444444555555555555555777555000000444555333333333333333444444555555444444555555555555444444555444333333333333222222555555555555555555444444555777999999777555555666444444444444444333333333222222333444555555444444000000000111111111222222111222333333111111222333111222333444333222000/////////000111111222333333111111111111111111111111222111000111222222111///---......///////////////...------------...//////...///000111000///---,,,,,,...000...+++***,,,...+++++++++*********))))))...,,,***)))((()))***,,,'''***---,,,)))'''))),,,))))))))))))))))))))))))((((((((((((((()))))))))***)))'''%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******'''''''''(((((((((((((((''''''&&&&&&''''''((()))'''(((***+++++++++***)))************************(((((()))***++++++,,,,,,******+++,,,------------//////111222222444===FFF```hhhMMMCCC===DDDVVVqqq|||xxxvvvtttqqqooommmjjjfffdddcccbbb```___[[[ZZZXXXVVVTTTSSSRRRQQQLLLLLLJJJGGGDDDBBB???>>>;;;;;;:::888777666555555333333222222111000000000,,,,,,------............***++++++,,,,,,,,,,,,+++************************''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))(((((((((((())))))))))))(((((()))))))))*********(((((('''(((((()))***+++(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,------.........------,,,,,,------...555555555555555555444333333444444444444555555555555888555...---333555222222222333333444444555555444444555555555555444444666444333333333333111000555555444333333333333444333555777666333222555777444444333333333333333333111222333444444555444444000000111111111222222222111222333222111000111333000111222222222111///......//////000111222333333111111111111111222222222111000000000111111000...,,,---...///////////////...------------.../////////////////////......------.........,,,+++,,,---.........---------,,,,,,---,,,***))))))))))))***'''***,,,,,,)))((()))+++))))))))))))))))))))))))((())))))))))))*********+++***)))'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((())))))******))))))************************)))***+++,,,,,,,,,,,,,,,******+++,,,------------...000222222222555;;;AAAUUUnnnTTTHHH>>>CCCVVVppp}}}xxxtttrrrpppmmmkkkiiifffbbb```___^^^\\\[[[VVVVVVUUUSSSQQQPPPNNNMMMIIIHHHFFFDDDAAA???===<<<888999:::888666444444555222222111111111000000000---------------.........******++++++++++++******************************'''(((((((((((()))))))))++++++*********))))))))))))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''')))+++***)))((()))***''''''((((((((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))******++++++******))))))))))))************)))))))))***+++,,,---...---,,,,,,,,,,,,---...///......------------......555555555555555444333222333333444444444555555555222888666///...444444...111222222333444444555555333444444555555444444333666444333444666666444222444444555555555444333222111444555333111111555:::333333333333333333333333111111222333444444444444111111111222222222333333000222333222111000111222111111111111111000000///......///000111222333333000000111111111222222222111000///000111111///------.../////////...---,,,...------------...//////111000///...---......//////---,,,,,,------,,,+++/////////.........------------,,,++++++***))))))((()))******)))(((((()))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''***''''''''''''''''''''''''$$$&&&'''%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''(((((()))))))))***''''''''''''((((((((()))'''''''''''''''(((((()))((((((''''''(((((()))***************************))))))***+++++++++***))))))***,,,---...------------///111111222555:::===JJJxxxyyy[[[LLL???BBBSSSkkk}}}zzzuuuqqqooollljjjhhhfffccc___]]][[[[[[YYYXXXQQQPPPPPPNNNMMMKKKIIIHHHFFFEEECCC@@@>>><<<;;;;;;555777888777444222222333000000000///////////////------,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((************************((((((((()))))))))******(((((()))))))))*********((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''')))******)))(((((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))******(((((((((((())))))))))))******+++++++++***))))))************++++++++++++)))))))))***+++,,,......------,,,,,,,,,---...///......------------......444555555555444444333222333333333444444444555555000777777000000555333+++111111222333333444555555333444444555555444444333555444333555888999777555333444777888888555222000000333444222///000666;;;333333333333333333333333000111222333444444555444111222222222222333333333000222222222111000111222222222222111111111000000---...///000111222333333000000111111222222222222111000///000111000///---///000000000///---+++***...------------...//////222000...---,,,---///000000---+++,,,...///---***......---------,,,,,,,,,------...---,,,+++***)))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((()))((('''&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&$$$###%%%(((***(((((((((((((((((((((((($$$&&&'''&&&######%%%(((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((()))******((('''&&&&&&&&&''')))***************************''''''((())))))(((&&&&&&)))***,,,---......---,,,+++...000000111555999;;;CCCppp^^^MMM>>>???OOOfff}}}~~~~~~~~~{{{xxxsssooommmkkkhhhfffeeebbb^^^\\\[[[ZZZXXXWWWLLLLLLLLLKKKIIIGGGEEEDDDDDDCCC@@@>>><<<:::999999333555777555222000000222..................------------,,,+++*********+++---------,,,+++***)))(((************************(((((())))))******++++++!!!"""###%%%(((***+++,,,&&&&&&'''((()))***++++++''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&((())))))(((''''''(((&&&&&&&&&&&&'''''''''(((((((((((())))))))))))***''''''''''''(((***+++,,,(((((((((((()))))))))))),,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,)))))))))***+++---...///------,,,+++,,,---...///......------------......777666444222222222444555111111222222222333333333666444222111222333333333...000111111111111333444666333222333555666444222444333222222111111222222333333333333333333333333222222222222222222222222222222222111000111333555111111000000000000111111333//////444444///,,,......///111111000000222333///000000///---,,,---///000000000000000000000000000000000000000000000000000000//////......------........................+++,,,---...///000111222333111///---,,,---...///.........////////////000---,,,***)))***,,,...000000111///)))(((***+++)))))))))((('''''''''''''''(((***((($$$$$$'''(((%%%&&&&&&'''''''''''''''''''''&&&(((,,,+++'''$$$%%%)))((('''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$&&&''')))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$######%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!'''''''''&&&&&&%%%%%%%%%---%%% ###&&&$$$&&&***&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''((((((((((((((('''''''''(((((((((((())))))))))))'''(((***)))'''&&&&&&'''++++++++++++++++++++++++++++++,,,------,,,,,,++++++---...//////000333555EEE]]]bbbQQQBBBAAAIIIXXXooo~~~}}}}}}}}}}}}}}}}}}}}}wwwuuuqqqmmmjjjgggccc``````^^^[[[YYYXXXWWWVVVTTTPPPMMMIIIDDDBBBAAABBBCCC@@@???>>><<<:::888777666777666555333222111000000////////////////////////,,,,,,,,,------.........,,,***((((((***+++,,,+++)))***+++***)))((((((***(((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''((((((((((((''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&'''((('''%%%'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******)))&&&""" '''(((******((((((((()))+++***)))***,,,---,,,+++)))***,,,---,,,,,,---...777666444333222333444555222222222222333333333333666444222111222333222222///000222222111111333555555333222333555555444222444333222222111111222222333333333333333333333333222222222222222222222222111222222111000111333555111111000000000000111111333//////333333000///111000111222111///...///000111222222111000///111222////////////////////////000000000000000000000000111111000000000/////////..............................//////000111111111222111///---,,,---......------,,,,,,++++++******---,,,+++***+++---000222000222000++++++...///---******)))((((((((((((((((((***)))%%%%%%((((((&&&'''(((((()))((((((''''''+++)))***---,,,(((&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%###"""''''''&&&&&&&&&%%%%%%%%%,,,%%%!!!$$$&&&%%%%%%(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((''''''((((((((())))))))))))+++---...---,,,******+++++++++++++++++++++++++++++++++,,,,,,---...//////---///000111111222444777;;;PPPsssgggTTTCCC???EEEQQQfffyyy{{{~~~}}}~~~{{{yyyxxxxxxsssqqqmmmjjjhhheeeaaa^^^^^^[[[XXXVVVVVVUUUSSSQQQKKKHHHDDD@@@>>>===>>>???>>>>>><<<;;;999777666555555444333222000000//////........................,,,,,,,,,---------------,,,***))))))***,,,,,,,,,)))***+++***)))((((((***))))))************))))))'''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********))))))(((((((((((((((((())))))((($$$!!!(((((()))******)))((('''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))'''((()))))))))'''%%%$$$)))***,,,+++***))))))***+++***)))***,,,---,,,+++,,,...//////---,,,------777666555333333444555666222222333333333444444444777444222222222222111000000111222333222222333555444333222222444444333222333333222111111111111222222222222222222222222222222222222222222222222222111222222111000111333444222222111111111111222222222000///222222000111444///000111000.........000111222222222111111222444////////////////////////000000000000000000000000222222111111111111000000........................//////000000000111111111111000///---------......------,,,+++***)))((((((---,,,++++++,,,...111333000222111---...111333111+++******))))))))))))***(((+++***&&&&&&)))***''')))*********)))((('''''')))&&&&&&((('''$$$###%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""'''&&&&&&&&&&&&%%%%%%%%%)))%%%###&&&'''&&&%%%'''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((''''''((((((((()))))))))((()))+++***)))'''((((((++++++++++++++++++++++++***))))))***+++...000111---///000000000111444666333DDDcccnnnZZZFFF???@@@III\\\mmmqqq}}}~~~zzzvvvtttrrrrrrmmmkkkhhheeedddaaa^^^\\\ZZZWWWTTTSSSRRRQQQOOOMMMGGGEEEAAA===;;;:::;;;;;;<<<;;;:::888777555444444333222111000////////////........................------------,,,,,,,,,,,,,,,+++)))***,,,------,,,)))***+++***)))((((((*********++++++++++++******'''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((()))++++++(((###))))))******)))((('''&&&''''''''''''''''''''''''*********))))))*********((((((((((((((((((((((((''''''((()))))))))((((((+++---...---+++******++++++***)))***,,,---,,,+++///000111111...---------666666555444444555555666222333333333333444444444666444222222222222111///000222333333222222333555333222222222333333333222333222222111111111111111222222222222222222222222111111111111222222222222000111222222111111222444222222111111111111222222333222111111000000222444***,,,...///...///111333///000111000///000222333////////////////////////000000000000000000000000111111111111000000000000........................------...///000111111222000///...------------...///......---,,,+++++++++++++++***+++,,,...000222///111000------000111///******)))(((((()))))))))(((++++++((((((***+++(((*********)))((('''&&&%%%(((%%%$$$&&&&&&$$$%%%(((&&&&&&'''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))((('''&&&''''''''''''(((((((((((('''''''''((((((((())))))###%%%'''&&&%%%$$$$$$%%%***************************)))(((((()))+++...///+++---.........///111333444@@@XXX|||vvv```KKK@@@>>>DDDSSScccjjjuuu~~~}}}~~~~~~{{{}}}{{{vvvqqqnnnllllllhhheeecccaaa```^^^\\\YYYVVVTTTQQQOOOOOONNNLLLJJJFFFDDD@@@===;;;::::::;;;999888777666555444333222222222111000////////////...........................------,,,,,,+++++++++---+++***+++---...---,,,)))***+++***(((((((((***)))******++++++******)))'''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((()))***(((%%%"""*********)))((((((''''''((((((((((((((((((((((((++++++************++++++(((((((((((((((((((((((((((((((((((()))))))))))),,,---...---+++******++++++***)))***,,,---,,,+++...///111000...------...555555444444444555555555222222222333333333444444555333222222222222000///000222333333111111222444111222222222222111222222333222111111000000111111111111111111111111111111000000000111111222222222///000222222111000111333222111111111111111111222222333333000...///111333+++,,,...///...///111222///000111000///000222333........................////////////////////////......//////////////////........................***+++,,,---///000111222///......------------------------------.........)))))))))***+++,,,...///---//////+++***---,,,***(((((('''''''''(((((()))(((++++++((()))++++++((()))))))))((('''&&&%%%$$$***'''&&&)))***)))+++000%%%&&&''''''(((''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((&&&((())))))((('''((()))************************---,,,***)))***+++---...,,,---......---...000222666===OOOoooyyycccMMMAAA===???KKKYYYfffnnn|||~~~~~~~~~zzz}}}~~~~~~~~~yyyzzz~~~~~~|||wwwqqqllliiigggfffcccaaa___]]]]]][[[YYYWWWTTTQQQNNNLLLLLLKKKIIIGGGDDDBBB???<<<:::999999:::666666555444333333222222222111111000000000111111........................---------,,,,,,++++++***,,,+++***+++---...---,,,)))***+++***(((((((((***(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((&&&&&&((())))))(((******)))((((((((((((((())))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))((((((((((((***,,,---,,,***))))))***+++***)))***,,,---,,,+++***,,,......------...///333333333444444444444444111111222222222333333333333222111222333333111///000111222222111000111222000111222222000000111222222222111000000000000111000000000000000000000000//////000000111222222222...000222222111000111222111111000000000000111111...222444000---///111222000111111000...------...111222222222111111222444........................////////////////////////,,,,,,------------..............................******+++,,,...///000111------------------------***+++++++++,,,,,,,,,---)))))))))******+++,,,---+++------))))))******''''''''''''''''''(((((()))'''***+++))))))++++++((('''((((((((('''&&&%%%$$$)))&&&%%%(((***)))+++///%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''###''')))&&&%%%&&&'''%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((''')))++++++***)))***+++************************//////...---------...///...///000000///000222444444999FFFbbbzzzfffPPPDDD===;;;DDDPPPbbbiiivvv~~~yyy|||~~~~~~xxxxxx{{{~~~}}}yyyvvvqqqlllgggdddcccbbb___]]][[[YYYYYYWWWUUUSSSPPPNNNKKKIIIHHHGGGEEEDDD???>>><<<999888777666666444444333333333222222222111000000000000000111222------------------------,,,,,,,,,,,,+++++++++++++++******+++---...,,,+++)))***+++***)))((((((***(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((***'''%%%%%%''')))++++++))))))(((((((((((())))))*********************************))))))*********(((((((((((((((((((((((((((((()))))))))(((''''''((()))++++++***))))))***+++***)))***,,,---,,,+++(((***,,,---,,,,,,---...111222222333333444333333000000000111111111222222111000000222333333222000///000111111//////000111///111222222000///000222222222111000000000000000000000000000000000000000/////////000111222222222---000222222111000111111000000////////////000000'''///333///---000333333222333333111///------...111222222111000///111222........................////////////////////////,,,,,,,,,,,,---------...........................---------...............,,,---------...---------++++++++++++************++++++++++++++++++++++++))),,,,,,******,,,,,,(((((((((''''''((())))))***%%%)))***((()))++++++'''''''''(((((((((((('''&&&'''$$$$$$''''''%%%&&&)))$$$%%%&&&'''&&&%%%###!!!###$$$%%%&&&''''''''''''"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''###((()))%%%###&&&'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((%%%'''))))))((((((((()))************************,,,,,,,,,------......///...///000/////////111333222555???VVV|||lllWWWJJJAAA<<>>>>>BBBHHHXXXooo~~~}}}}}}}}}zzzzzz~~~yyyzzz{{{{{{~~~yyysssllliiieee___ZZZWWWUUUUUUVVVQQQLLLKKKMMMLLLIIIEEEDDDCCCAAA???===;;;:::999999888888777666555555555222222222111000//////......------,,,,,,------...,,,,,,+++++++++,,,------)))++++++)))'''&&&))),,,,,,+++)))(((((())),,,---******)))((('''&&&%%%%%% (((///000+++'''(((***&&&### !!!$$$&&&&&&%%%+++((('''***...///+++'''(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))******)))(((((()))+++))))))(((''''''''''''''''''''''''''''''((())))))))))))************))))))%%%$$$###%%%'''))))))(((,,,***((((((***+++)))''',,,+++)))((((((((()))***(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++111222222333333222222111000000111111111111000000000000000000000///......000000000000000000000000000000000000000000000000...000222000,,,+++---111000000000/////////.........//////000000/////////444222111000///000111222111000000000/////////...//////000111111000//////000000000000000///..................////////////............------,,,,,,////////////...---,,,,,,---------...///...,,,***------------............---))))))---...++++++...,,,---...---+++***+++,,,+++,,,---,,,***)))***++++++++++++************)))+++++++++******)))))))))))))))(((((((((((()))))))))((((((((((((((()))***)))((((((((('''''''''''')))))))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%%%%%%%&&&(((&&&$$$%%%'''((((((&&&&&&&&&(((((('''&&&$$$"""&&&&&&&&&&&&''''''''''''***''''''***)))&&&%%%'''######$$$%%%&&&'''''''''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%$$$###$$$&&&'''&&&%%%***'''%%%$$$&&&&&&%%%###)))&&&&&&(((((($$$###%%%((((((((((((((((((((((((((()))******))))))***+++'''(((((((((''''''***,,,,,,,,,++++++++++++++++++---------.........//////000555777<<>><<<;;;:::999777777777666555555444444222222111111000//////...,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,***'''&&&'''************************+++***)))))))))))))))((((((&&&(((++++++***))))))******'''%%%%%%(((******(((,,,)))'''))),,,---+++''''''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&)))*********((((((***+++***)))(((''''''''''''((()))(((((((((((()))******))))))************))))))---,,,***))))))(((&&&$$$+++***((()))***+++***(((***)))(((((('''''''''((())))))))))))***+++,,,,,,)))******++++++******)))++++++,,,,,,,,,---------111111222222222222111111000000111111111111000000111000000///////////////000000000000000000000000000000000000000000000000...000111///,,,+++...111000000000///////////////....../////////...------555333///,,,,,,...222444000000000000////////////000000111111111111000000//////000000000///................../////////////////////............---000000///...---,,,++++++---,,,+++,,,...///...---------------............111***&&&)))------------,,,---...---+++***+++,,,+++,,,---,,,*********++++++++++++************)))++++++************))))))))))))(((((((((((())))))''''''''''''((()))***+++((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&''''''(((((('''%%%%%%&&&(((%%%%%%'''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&'''$$$%%%((('''$$$$$$&&&!!!###&&&((())))))((('''$$$%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&'''&&&%%%***(((&&&&&&&&&'''&&&%%%***&&&&&&''''''$$$$$$'''(((((((((((((((((((((((()))***++++++******+++,,,)))))))))(((((()))---000---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000111444555777HHHjjj}}}]]]HHH??????HHHSSSfff}}}}}}~~~~~~{{{zzz}}}~~~}}}wwwrrrhhheee___XXXSSSNNNLLLKKKKKKGGGCCCBBBCCCCCC@@@===>>>===<<<;;;:::999888888666555555444444333333333222222111111000/////////------,,,,,,,,,,,,------......---,,,+++++++++,,,...///...,,,)))(((((())))))***+++,,,,,,+++)))((()))))))))******++++++++++++)))''''''***++++++)))+++)))((((((***++++++***---***'''(((***+++***(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''(((''''''''''''(((((((((((()))***+++***((((((***+++***))))))(((((((((((((((***))))))))))))***++++++))))))************))))))(((&&&###"""!!!***)))((()))++++++***)))))))))*********)))((((((******)))******+++,,,---)))******++++++******)))------,,,,,,,,,---...///111111222222222222111111000000111111111111000000111000///......///000111000000000000000000000000222222222222222222222222000111222111///...000222........................------.../////////......444222...,,,,,,...111333000000000000////////////000000000000000000000000...///////////////................../////////////////////////////////...000000///...---,,,,,,,,,,,,***))))))+++------,,,,,,,,,---------.........111---***+++.../////////,,,---...---+++***+++,,,***,,,,,,,,,******+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((''''''''')))))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''###&&&'''%%%!!!"""&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$"""###&&&&&&######%%%&&&&&&'''(((((('''&&&%%%&&&'''((())))))'''%%%###(((''''''&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''&&&***)))''''''''''''''''''+++'''%%%'''&&&$$$%%%(((((((((((((((((((((((((((((()))+++***))))))***,,,+++++++++******,,,000333++++++,,,,,,,,,---------++++++,,,---...///000111000222333444???[[[jjjPPPCCCAAABBBKKK\\\xxx~~~|||}}}}}}|||}}}~~~~~~}}}}}}}}}}}}|||xxxsssnnneeeaaa[[[UUUNNNJJJGGGFFFEEEBBB???>>>???>>><<<:::::::::999999888777777777444333333333222222222111111111111111000000//////000000////////////000000000///...,,,,,,+++++++++000000///...---,,,,,,,,,******+++++++++***)))))))))))))))************+++***)))'''(((***++++++)))))))))(((((()))))))))))),,,***''''''((())))))(((''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&&&&''''''''''''(((((((((((())))))))))))***++++++***))))))***,,,***))))))(((((()))))))))***))))))))))))***++++++)))******++++++******)))---+++************)))'''***))))))******++++++***+++,,,---......---+++***++++++******+++,,,,,,---+++,,,,,,------,,,,,,+++...---+++***+++,,,...000000111111222222111111000000000111111111111000000111000///......///000111000000000000000000000000111111111111111111111111000111111000///000111222------------------------,,,---...///000111111111//////////////////000000////////////000000000000////////////////////////......////////////..................////////////.../////////////////////......------------...///,,,***))))))+++------,,,,,,,,,,,,------------...+++...000///------//////,,,---...---+++***+++,,,***+++,,,,,,******+++,,,+++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((('''''''''(((((((((((((((,,,++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''!!!%%%'''$$$!!!%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$(((%%%&&&)))***'''&&&))))))((('''&&&%%%&&&'''(((&&&''')))))))))'''%%%###(((((('''&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&))))))((((((''''''((((((***'''%%%''''''%%%&&&)))(((((((((((((((((((((((('''((())))))(((((()))+++***************,,,///222))))))***+++---...//////++++++,,,---...///000111//////111444:::OOOxxxzzz[[[JJJDDD???FFFUUUqqq~~~}}}||||||~~~zzzwwwwwwvvvvvvuuuqqqlllhhh```]]]WWWQQQKKKGGGDDDCCCAAA@@@>>>===<<<<<<;;;:::777777777666666666555555222222222222111111111111111111111000000000000000111000000//////000000111000///...---,,,,,,++++++,,,,,,,,,------------------,,,***)))((()))***+++******)))))))))(((((((((&&&(((+++,,,***))))))***(((((())))))((((((((((((+++)))'''&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((###$$$%%%&&&'''&&&&&&&&&((((((((()))))))))*********++++++***))))))***,,,******)))))))))******+++)))(((((((((((()))************++++++++++++******,,,+++***+++---...---,,,******++++++******+++++++++,,,---......---,,,++++++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,***))))))+++---...000000111111111111000000000000111111111111000000///////////////000000111000000000000000000000000////////////////////////...............//////000---------------.........------...///000000000000,,,---///000000000...---////////////000000000000//////............//////------.../////////..................////////////---............/////////...------,,,---...///000---,,,+++,,,...///...---,,,,,,,,,,,,------------&&&---000---***+++------,,,---...---+++***+++,,,)))+++,,,,,,+++***+++---+++++++++************)))''''''(((((((((((())))))))))))(((((((((((())))))+++***)))((('''''''''''''''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((((((&&&%%%&&&'''###&&&(((&&&"""!!!$$$(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''%%%%%%((((((%%%$$$''''''&&&$$$$$$$$$&&&)))***''''''((((((((('''%%%$$$((('''''''''''''''(((((('''%%%%%%%%%'''((('''&&&'''((()))(((&&&&&&((())))))&&&&&&((((((&&&&&&)))((((((((((((((((((((((((&&&((())))))(((((()))***&&&((())))))((()))+++---(((((()))***,,,---......+++,,,,,,---...///000000///---000666999FFFiiicccLLLAAA???EEESSSlll}}}~~~~~~wwwpppnnnnnnmmmlllkkkhhhccc___ZZZWWWRRRLLLGGGDDDCCCBBB???>>>===<<<;;;;;;;;;;;;666666666555555444444444111111111111111111111111111111000000000000000000......------------......//////...---,,,,,,,,,---)))((((((***,,,---+++***///---***((('''(((***,,,*********))))))(((((((((%%%(((,,,,,,+++))))))***)))***,,,+++***)))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%''''''(((((())))))*********+++,,,+++))))))+++,,,******************+++,,,)))(((((((((((()))************++++++++++++******(((&&&%%%&&&''''''&&&%%%+++,,,---,,,***)))***+++))))))***+++++++++******++++++************+++,,,)))******++++++******)))++++++*********+++,,,---000000111111111111000000000000111111111111000000......///000000000000000000000000000000000000000///////////////////////////...------...///000000........./////////000000////////////......---,,,+++---...///000///...---.../////////000000000111000000///......///000000,,,---......//////..................////////////,,,,,,------............000///---,,,,,,---...///---------...///...,,,***++++++,,,,,,,,,---------***...---))))))---///---,,,---...---+++***+++,,,)))+++,,,,,,+++***,,,---+++++++++************)))))))))))))))*********+++))))))(((((((((((())))))***)))((((((((((((((()))''''''''''''((((((((()))((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%''''''%%%%%%%%%&&&%%%&&&((('''%%%$$$''')))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&"""!!!###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''&&&%%%&&&'''((((((&&&&&&((()))'''%%%%%%''')))(((&&&&&&))))))&&&&&&(((((((((((((((((((((((((((''')))******)))(((***+++&&&(((***+++***)))******))))))************++++++---------........./////////,,,000888999>>>ZZZ{{{mmmQQQBBB???DDDPPPfff~~~~~~tttjjjdddcccbbbaaaaaaaaa^^^ZZZWWWRRRPPPLLLGGGDDDBBBAAAAAA=========<<<;;;:::;;;<<<666666555555444333222222111111111111111111111111000000000000000000000111...------,,,,,,------...///......---------......***))))))***------+++(((---,,,+++***))))))))))))))))))***************+++***(((((((((***+++***))))))+++------***((()))***###%%%''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''')))***)))(((&&&%%%&&&&&&'''(((((()))******++++++,,,+++******+++---***************+++,,,---***))))))))))))***++++++***++++++,,,,,,++++++***///...------...///---,,,,,,---...---)))((()))***)))))))))))))))***+++++++++******)))))))))******)))******++++++******)))+++++++++,,,,,,,,,------000000111111111111000000000000111111111111000000---...///111111111000///000000000000000000000000111111111111111111111111111000//////111222222222///000000000111111222222000000000...---+++)))(((,,,------....../////////.../////////000000111111222111000//////000111222,,,,,,---.../////////.............../////////000,,,,,,,,,---------......222111...,,,+++,,,------+++++++++---...,,,)))&&&++++++,,,,,,,,,---------111000+++&&&***222333...,,,---...---+++***+++,,,)))***,,,,,,++++++,,,---+++++++++************)))******++++++,,,,,,,,,,,,))))))(((((((((((())))))(((''''''(((((()))***+++&&&'''''''''(((((())))))///...,,,*********++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***''''''))))))%%%###%%%'''(((((((((&&&### &&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''')))***+++'''&&&%%%&&&((((((((('''%%%'''((('''%%%$$$''')))'''%%%'''***+++'''&&&((((((((((((((((((((((((((((((***++++++******+++,,,(((+++...///...,,,++++++++++++******)))(((((('''------..................000,,,000:::999999PPPnnnzzz\\\KKK>>>CCCMMM```{{{uuuwwwyyyxxxsssjjjaaa\\\ZZZYYYYYYYYYZZZXXXUUURRRNNNKKKHHHDDDAAA@@@@@@@@@<<<======;;;:::999:::<<<777666666555333222222111111111111111111222222222000000000000000111111111//////............//////......---------......//////---,,,---//////,,,(((+++,,,,,,,,,+++***((('''((()))***+++,,,---......///)))###$$$***...,,,)))'''***---,,,)))''''''(((!!!###&&&((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***+++,,,+++***(((&&&%%%&&&&&&'''((())))))***+++,,,,,,+++******+++---+++*********+++,,,,,,---++++++******++++++,,,---***++++++,,,,,,++++++***)))(((''')))+++,,,+++***---...///---)))'''(((***++++++***)))***+++---...******)))))))))))))))***,,,,,,,,,------,,,,,,,,,+++,,,---.........------000000000000111111111111222111000...------------+++,,,---///000111111111333333222111000000111111////////////////////////000//////.........//////111///000333222...,,,..............................///////////////......000///---...///000...---...............///000000+++111444///******------.........------,,,,,,,,,---000...***,,,111000+++///...---,,,++++++++++++------++++++++++++------,,,++++++******++++++,,,...------------,,,,,,,,,---,,,++++++------,,,+++...---,,,,,,------+++)))))))))*********+++++++++...,,,)))((()))******)))******))))))))))))******''''''''''''&&&&&&&&&&&&"""$$$((()))(((((('''(((+++***)))'''&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$'''+++...---)))$$$ %%%$$$$$$$$$$$$%%%&&&&&&+++((($$$$$$$$$%%%""" """###$$$$$$&&&&&&'''((('''&&&%%%'''))))))'''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%######%%%(((,,,))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,+++++++++******(((,,,//////+++((((((***,,,,,,...000222999HHHXXX|||jjjMMMCCCCCCIII\\\{{{xxxqqqlllkkkiiigggddd___YYYTTTQQQQQQPPPOOOMMMKKKJJJIIIGGGEEEBBB???=========>>>===<<<<<<;;;999888777777444444444444444444444444333222111111000000111111//////............//////........................,,,***)))+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((())))))***+++)))(((((())))))(((&&&***((('''&&&&&&'''(((***$$$$$$%%%&&&'''((())))))"""###$$$%%%&&&&&&&&&&&&***************)))((((((++++++******++++++,,,---+++******))))))((((((((((((((((((((())))))))))))((()))***,,,,,,+++******)))))))))))))))******+++)))***,,,,,,,,,***((('''((()))***++++++,,,+++++++++***(((***,,,---***(((,,,***)))***+++---,,,,,,,,,---///000000...---+++//////000000000111111111111000///......------.........////////////......111111000///////////////////////////////////////......---------......///000......111111---,,,---.................................//////......---000///......///000///...///...............///000,,,......++++++...///,,,......---------,,,,,,,,,***,,,,,,***---222333//////...---,,,++++++++++++---,,,++++++++++++,,,---,,,++++++******++++++,,,+++,,,,,,,,,------......---,,,++++++------,,,+++)))(((((()))***+++)))((())))))*********+++++++++'''((())))))((((((***,,,******))))))))))))******+++*********))))))))))))"""%%%((()))((('''(((((()))((((((''''''''''''(((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''%%%$$$'''''''''''''''((()))))),,,***((((((******(((&&&$$$$$$$$$%%%%%%&&&&&&'''!!!&&&)))))))))***+++)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''******)))&&&$$$$$$&&&((())))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******&&&'''***,,,//////...---...///222555666:::GGGTTTlllnnnRRREEEDDDGGGXXXsss~~~|||vvvmmmfffbbb```___]]][[[VVVQQQLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDBBB@@@>>><<<<<<======<<<<<<;;;:::999888777777555555555555555555555555333222111111000000111111//////............//////........................---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************))))))))))))))))))))))))******+++,,,,,,---......+++)))(((((())))))(((&&&)))((('''&&&&&&'''((()))''''''''''''''''''((((((%%%&&&'''((())))))))))))***************)))((((((***)))))))))******++++++---,,,,,,,,,,,,,,,,,,+++(((((((((((())))))))))))))))))***++++++++++++***)))))))))))))))******+++++++++---------,,,***)))*********+++******))))))+++***)))***,,,---***(((,,,***)))***+++---,,,,,,,,,---...//////...,,,+++//////000000000000111111//////...............///000000000///...---,,,+++//////...------------...////////////////////////...............///000111///,,,---000000,,,+++...........................,,,------......------,,,000///......000000000...//////...............///000...***(((+++000...)))------------,,,,,,,,,,,,***+++++++++---222222///......---,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++)))***+++,,,---......///,,,+++***+++,,,---,,,+++'''&&&&&&(((***+++***(((***************+++++++++%%%'''***)))'''&&&''')))******))))))))))))******((((((((((((''''''''''''###%%%((()))((('''(((((('''''''''''''''((())))))'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%############%%%''')))***%%%%%%%%%%%%&&&&&&&&&&&&***))))))+++,,,,,,***(((%%%%%%%%%%%%%%%%%%%%%&&&(((+++)))'''))),,,))))))(((''''''''''''(((''''''''''''''''''''''''+++++++++)))&&&%%%&&&'''))))))(((((((((((())))))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******(((''''''+++111333111...,,,---000333333555===HHHYYYtttXXXHHHDDDDDDPPPfff}}}~~~}}}{{{wwwssspppmmmhhh```ZZZVVVUUUTTTSSSRRRNNNIIIEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???===;;;;;;;;;;;;<<<;;;;;;:::999888777777666555555555555555555555555222222111000000000000111//////............//////------------------------...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************))))))))))))))))))))))))'''((()))+++++++++***)))***)))(((((())))))(((''')))((('''&&&&&&'''((()))+++***((('''&&&'''((((((''''''((()))************)))************))))))(((((((((((()))))))))******))))))))))))************(((((((((((())))))))))))***))))))))))))***++++++)))))))))))))))******++++++,,,---...---,,,+++***************)))((('''&&&+++******+++,,,,,,+++))),,,***)))***+++---,,,,,,+++,,,---......---,,,+++////////////000000000111---------------...///000000000000///...---,,,+++......---------------...////////////////////////////////////000111222222///,,,---000000------000........................++++++,,,---------,,,,,,///...---...000111000/////////...---------......222111,,,)))***...---(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,...///...+++...---,,,,,,+++++++++,,,,,,++++++++++++++++++,,,++++++************++++++)))******+++,,,---------,,,+++******,,,---,,,+++***))))))***,,,---,,,***************************)))*********(((&&&$$$###******))))))))))))******(((''''''''''''&&&&&&&&&$$$&&&((()))((('''((()))((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&(((+++,,,######$$$$$$%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&%%%%%%%%%%%% $$$((()))&&&$$$&&&((((((((('''''''''''''''((('''''''''''''''''''''''''''((())))))((('''((()))))))))(((((((((((())))))******++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++---///000...,,,---,,,...000///000666???LLLssszzz^^^KKKCCC???HHHYYYjjjyyywwwrrrnnniiieeeccc^^^XXXSSSOOONNNNNNNNNMMMJJJFFFBBB@@@@@@@@@AAA@@@@@@??????<<<;;;::::::999::::::;;;::::::999888777777666666555555555555555555555555222222111000000000000000//////............//////------------------------...---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************)))))))))))))))))))))))))))***++++++)))'''$$$###***((('''((()))***)))''')))(((''''''''''''((()))+++***(((''''''''')))***&&&'''((()))))))))))))))))))))************)))((((((((()))))))))******)))'''''''''(((((()))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,)))))))))))))))******++++++,,,,,,------,,,++++++)))))))))))))))(((''''''++++++++++++,,,,,,+++***,,,***)))***+++---,,,,,,***+++,,,---------,,,,,,...////////////000000000---,,,,,,------...///000---...............------.........------.../////////////////////////////////.........//////000111///------000111...///222........................***++++++,,,------,,,,,,...---------///000000.........------------.........000///+++***---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---///...,,,+++------,,,+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++***)))***,,,---,,,+++---,,,+++,,,------+++)))************************+++)))'''(((***)))%%%!!!******))))))))))))******+++++++++************)))&&&'''))))))((('''((()))******(((''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&'''((()))(((((('''$$$%%%''''''&&&$$$"""!!!(((''''''&&&&&&%%%%%%$$$***(((&&&$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&''')))))))))(((((((((((())))))))))))))))))************,,,,,,,,,+++++++++******,,,...000///,,,+++,,,---333000///000//////666>>>EEEcccdddOOODDD===BBBMMMZZZhhhrrrwww}}}uuukkkfff```]]][[[XXXTTTPPPKKKKKKKKKLLLLLLIIIEEEAAA???@@@@@@@@@@@@@@@??????::::::999999999999999999888888888777777666666555333333333333333333333333222111000000//////000000//////............//////------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************)))))))))))))))))))))))),,,------...,,,***'''&&&)))((('''((()))***)))(((((((((''''''''''''(((((()))(((((('''((()))***+++(((((())))))***)))))))))((())))))*********))))))((()))***+++++++++******)))******++++++,,,,,,,,,(((((((((((())))))))))))***)))((((((((()))+++,,,)))))))))))))))******+++******+++++++++++++++***''''''((()))))))))))))))***+++,,,,,,,,,+++++++++,,,***)))***+++---,,,,,,***++++++,,,,,,---------......////////////000000---,,,,,,,,,---...//////+++,,,---...............///............///000000////////////////////////------,,,,,,,,,,,,------000------000111///111444........................******+++,,,---------------,,,+++,,,...//////...------,,,,,,---......///))),,,...++++++...///---++++++++++++,,,,,,,,,,,,***''')))...000///...///---,,,,,,++++++,,,,,,,,,******++++++++++++************))))))))))))******+++++++++*********))))))***))))))***,,,---,,,+++---+++***+++++++++)))'''+++++++++***************'''&&&%%%'''***+++)))'''******))))))))))))******************))))))))))))'''((())))))''''''((()))+++***)))(((&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%###"""$$$%%%&&&(((((('''&&&&&&%%%'''((((((%%%#########((('''''''''&&&&&&%%%%%%,,,(((###"""$$$'''))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))'''%%%%%%&&&'''))))))(((((((((((())))))((((((((())))))))))))***,,,,,,,,,+++++++++******(((,,,///...+++***---111222///,,,---------333:::???TTTwwwmmmVVVHHH===???FFFNNN[[[gggnnn~~~}}}vvveee___YYYUUUTTTTTTQQQNNNIIIIIIIIIJJJJJJHHHCCC@@@@@@@@@AAAAAAAAA@@@@@@???::::::::::::999999999999777777666666666555555555222222222222222222222222111111000////////////000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++******))))))((('''((()))***)))((((((((((((((((((((((((((('''''''''(((((()))))))))******+++,,,,,,++++++***((())))))************)))((()))***+++,,,+++***))))))))))))))))))*********(((((((((((()))))))))))))))(((((((((((()))******)))))))))))))))******+++******************++++++&&&'''((()))***************,,,------,,,++++++,,,,,,***)))***+++---,,,,,,++++++,,,,,,------.............../////////000000------,,,,,,,,,---......+++,,,------.........---...............///000000////////////////////////000///...---,,,,,,,,,,,,...++++++...000///000444........................***+++,,,---............+++******+++---......---+++++++++,,,---...///000***,,,+++***,,,...***$$$******+++++++++,,,,,,,,,***&&&(((...111...---///,,,,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))******))))))))))))******)))))))))******************)))((()))+++---,,,+++***)))))))))++++++)))'''+++++++++*********))))))!!!$$$((('''$$$%%%)))---******))))))))))))******(((((((((((('''''''''&&&((()))))))))''''''(((******)))((('''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###%%%''')))(((&&&%%%&&&((('''''''''''''''&&&&&&&&&)))((('''%%%%%%'''***,,,&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))'''&&&&&&)))+++))))))(((((((((((())))))((())))))))))))*********,,,,,,,,,+++++++++******((()))***++++++---...000---******,,,---,,,///444;;;GGGhhhzzz___NNN@@@???BBBEEEQQQ___jjj~~~~~~wwwrrraaa[[[UUUQQQQQQRRRQQQPPPIIIIIIIIIJJJJJJHHHCCC@@@@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;:::999999666666666555555555555444333333333333333333333333111111000/////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((''''''((()))******(((''''''((((((((((((''''''&&&'''((())))))(((&&&%%%******++++++++++++******(((((()))***************&&&''')))***+++***)))((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))******+++************++++++,,,,,,))))))*********************,,,......+++***+++---,,,***)))***+++---,,,,,,,,,,,,,,,,,,---...///000............/////////000...------,,,,,,------------------......---,,,,,,---------------...///000////////////////////////444333222000////////////---******---......000444........................***+++,,,---............***))))))***,,,------,,,******+++,,,---///000111111...)))(((,,,---###*********++++++,,,,,,,,,---)))***///111,,,)))+++,,,,,,,,,++++++,,,------)))***+++,,,,,,+++***)))******))))))))))))******''''''((()))***+++,,,,,,)))(((((()))+++---,,,+++)))))))))***,,,---,,,***++++++++++++******))))))''',,,(((%%%///******))))))))))))******++++++++++++************))))))***)))''''''(((***(((''''''''''''((())))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%'''))))))((('''&&&$$$&&&''''''%%%%%%(((+++'''''''''''''''''''''''''''***---***%%%$$$(((,,,'''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&''')))...222))))))(((((((((((()))))))))************+++++++++,,,,,,,,,+++++++++******,,,)))'''))),,,...---+++---+++---111222000111444999AAA___eeeSSSCCC@@@@@@AAALLLZZZlll~~~}}}{{{yyyvvvpppkkkaaa[[[TTTQQQRRRSSSSSSRRRKKKKKKKKKLLLKKKIIIEEEAAA????????????>>>===<<<;;;<<<<<<<<<<<<;;;:::999999555555555555555555444444444444444444444444444444111111000/////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++------++++++---///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))******(((''''''((()))******)))''''''(((((((((((('''''''''((()))***)))&&&###!!!(((((()))))))))(((((('''(((((()))***************%%%&&&((()))***)))((('''++++++******))))))(((((((((((((((((())))))))))))&&&''')))*********)))((()))))))))))))))******+++,,,+++++++++,,,,,,---...++++++,,,++++++***)))(((***,,,......+++***+++---,,,***)))***+++---,,,,,,---,,,,,,---...///000111555333///,,,,,,---///111,,,)))'''(((+++---,,,***,,,---.........---,,,+++------------------,,,,,,---***+++///000...///222000///...---------------+++,,,,,,---.........---,,,---///...------...000,,,***)))***++++++***)))---..................---...------,,,+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***)))((('''++++++,,,,,,,,,---------(((******((())),,,+++&&&***)))((((((((((((((()))+++*********))))))((((((''''''(((((()))))))))***(((((((((((()))***,,,---+++*********))))))((((((++++++******))))))(((((()))&&&&&&))))))&&&&&&((((((***,,,***&&&$$$%%%''')))'''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!"""%%%'''((((((((((((&&&'''((((((((('''%%%$$$))))))'''%%%$$$$$$&&&)))&&&&&&%%%$$$$$$%%%%%%%%%***(((%%%$$$%%%%%%%%%$$$$$$"""!!!%%%***,,,)))%%%(((((('''&&&%%%$$$$$$###+++***((('''%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''')))******((('''((()))*********)))))))))))))))+++***)))))))))***,,,,,,******+++,,,,,,---..................////////////;;;<<>>===FFFSSSjjj|||~~~|||vvvooollllllkkkhhhddd\\\ZZZWWWTTTRRRQQQRRRRRRNNNNNNMMMLLLJJJHHHGGGFFFDDDCCCBBB@@@???>>>>>>>>>999999999999888888888777555555555666666666666777666333111222444555333000222111000000000000...,,,......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++...***)))------)))(((,,,+++))))))+++***%%%###$$$))))))))))))))))))))))))+++,,,,,,***)))((()))+++(((+++---...---+++******(((((())))))))))))((((((,,,+++(((&&&%%%%%%&&&'''((((((''''''''''''((((((((((((((()))+++***(((&&&))))))((((((''''''&&&&&&))),,,---)))''')))***(((''''''((((((((((((''''''((('''&&&(((***,,,,,,,,,++++++******))))))(((((())))))))))))************((((((((()))******++++++++++++,,,------------,,,++++++,,,,,,,,,+++************************++++++)))+++---......---...///111000...,,,,,,...000111---,,,,,,,,,...///...---***+++,,,......///......------------------------,,,)))***---...+++,,,///......------------......+++,,,,,,---......------+++---......---,,,...///)))(((((())),,,------,,,,,,------......------,,,------,,,+++++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,(((***)))(((***...---*********)))))))))*********************)))))))))(((******+++++++++,,,,,,,,,((((((((()))******++++++************)))))))))(((*********)))))))))))))))...++++++------******,,,***)))(((((())))))(((((((((***+++***(((''')))***'''(((((((((((((((((('''''''''''''''''''''''''''!!!"""$$$%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%'''((((((((('''(((***---'''&&&&&&%%%%%%&&&&&&'''***(((%%%$$$%%%%%%%%%$$$%%%###"""%%%)))+++((($$$'''''''''&&&&&&%%%%%%$$$+++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&(((******)))(((((((((***)))))))))))))))))))))+++***)))))))))***+++,,,******+++,,,,,,---..................////////////777999FFFbbbpppVVVHHH@@@===EEERRRkkk|||vvvtttnnngggddddddccc```]]][[[YYYWWWTTTRRRQQQQQQQQQNNNNNNNNNMMMLLLJJJGGGFFFEEEDDDBBBAAA???>>>======:::::::::999999999999888777777777777777777777777555333222222444444333111222111000000111000...,,,///......---------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,---......******------)))(((,,,)))''')))---...++++++---******************************+++***((('''(((***'''))),,,,,,+++)))))))))***)))(((''''''((()))***,,,+++)))'''''''''((())))))(((((('''''''''(((((()))))))))***++++++)))'''((((((((((((((((((((((((&&&******'''&&&))))))''''''''''''((((((''''''''',,,***(((((()))***)))((())))))((((((''''''''''''))))))))))))************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------,,,,,,...///,,,,,,,,,,,,---...000000+++---///000///......///++++++,,,---.........---+++,,,,,,------.........---******------++++++---------,,,,,,,,,---......+++,,,,,,---------------***,,,------,,,+++---...***))))))***,,,---,,,++++++,,,,,,------,,,,,,+++,,,,,,+++************+++)))))))))))))))))))))))))))***++++++,,,,,,++++++)))*********++++++++++++)))***)))&&&(((,,,,,,)))))))))******++++++,,,,,,************))))))))))))(((((())))))))))))******((()))***++++++***)))(((************))))))))))))))))))))))))************(((&&&&&&******((())),,,+++(((%%%'''+++---+++((('''+++...,,,&&&$$$''',,,(((((())))))))))))((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%(((''''''&&&&&&&&&&&&&&&###%%%'''(((((()))+++---'''''''''&&&&&&''''''(((***'''%%%$$$%%%&&&%%%%%%&&&$$$###&&&))))))'''###&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((%%%(((++++++***(((''''''))))))))))))))))))************))))))******+++,,,***++++++,,,,,,------...---............/////////222777???QQQrrrjjjUUUEEE>>>EEEQQQfffzzzsssnnnjjjeee___\\\\\\[[[XXXUUUWWWVVVUUUSSSRRRPPPOOOOOOMMMNNNOOOOOONNNLLLIIIGGGFFFEEECCCBBB@@@>>>===<<<;;;;;;;;;:::::::::999999999999888888777777666666555333222222444444222111222111000000111000///---000000///...............+++,,,,,,------,,,,,,+++...---+++++++++---///111...,,,+++---,,,)))(((***...+++,,,......***)))+++************************((()))***)))''''''((()))%%%(((******)))''''''(((,,,***'''%%%%%%'''***,,,+++***)))(((((()))***+++***)))((((((''''''''''''***))))))***+++,,,***(((''''''((())))))***++++++&&&))))))''''''******'''''''''(((((((((((('''''',,,***(((((()))***)))((()))(((((((((((('''''''''))))))))))))************+++++++++******((((((''')))******+++,,,+++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***+++---///***++++++,,,------------&&&***...///,,,***+++,,,//////......---,,,+++***++++++,,,,,,---...//////000------//////,,,,,,...------,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,)))+++,,,,,,+++***,,,---///---+++++++++***)))'''+++++++++,,,,,,+++++++++++++++******)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))''''''))))))))))))***************+++)))%%%&&&)))(((%%%'''((()))***++++++,,,,,,*********)))))))))))))))((((((((((((((((((((((((((()))+++,,,+++***(((&&&*********)))))))))))))))(((((())))))******++++++!!!!!!%%%'''&&&(((+++***(((&&&''')))***)))'''&&&)))+++)))%%%###%%%(((((((((((())))))((((((((('''''''''''''''''''''''''''((()))******)))((('''((('''&&&%%%%%%%%%&&&''' ###%%%'''''''''(((***&&&&&&&&&&&&&&&''''''((()))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%&&&((((((%%%###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''((())))))((('''''''''''''''''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%(((+++,,,***((('''''')))))))))))))))************************++++++++++++++++++,,,,,,------------------........./////////666;;;DDD```}}}dddMMMAAADDDNNN\\\|||zzzvvvqqqllliiiccc___ZZZWWWVVVUUUSSSQQQQQQQQQQQQQQQOOONNNLLLKKKLLLNNNPPPQQQPPPMMMJJJHHHGGGFFFEEECCCAAA???===<<<;;;;;;:::::::::999999999::::::999888777666555555444444333333333333222222222111000000111111///---111000000///////////////+++,,,,,,------,,,,,,+++---,,,******+++---///111...---,,,,,,+++))))))))),,,)))))),,,+++((('''***************************((()))******((((((((()))&&&((())))))(((''''''(((***)))(((''''''((()))***))))))((((((((()))***++++++***)))(((''''''''''''***)))((()))***+++)))(((((()))))))))*********+++)))+++***'''(((+++***'''(((((())))))))))))((((((((('''&&&(((***,,,,,,,,,************************((()))))))))************)))******+++***)))((('''))))))***++++++++++++***---,,,+++******+++---///,,,,,,,,,,,,,,,++++++++++++++++++)))(((***---///***+++,,,------,,,+++***%%%)))---...+++)))***+++//////...---,,,,,,++++++++++++,,,,,,---...//////111...---000///,,,+++.........---++++++*********+++,,,,,,---,,,,,,++++++)))***,,,+++******+++---///...,,,+++++++++)))'''***++++++++++++++++++***+++******)))******++++++******+++++++++,,,,,,,,,++++++******)))'''&&&%%%(((((()))))))))************+++)))&&&(((+++***&&&&&&'''((()))************))))))))))))))))))******++++++++++++++++++++++++)))***+++,,,+++)))'''&&&))))))))))))))))))******(((((())))))******++++++'''$$$%%%)))***((())),,,''')))***(((%%%$$$%%%&&&(((''''''&&&'''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((()))*********)))(((''''''&&&%%%$$$$$$%%%''''''###%%%''''''&&&%%%&&&'''%%%%%%$$$$$$%%%&&&&&&''')))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$%%%%%%&&&&&&'''''''''$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''(((''''''''''''((())))))&&&&&&&&&&&&&&&''''''(((&&&(((***+++***((('''((((((((())))))************))))))******++++++++++++++++++,,,,,,,,,,,,------------------............///555999===SSSzzzoooVVVEEECCCHHHQQQppp|||xxxtttpppmmmiiieeeccc\\\YYYUUURRRPPPPPPOOONNNLLLMMMMMMLLLLLLJJJIIIHHHKKKMMMPPPQQQQQQNNNKKKIIIHHHHHHGGGFFFCCCAAA>>>===;;;;;;:::::::::999999999;;;:::999888777555444444333444444333333222222222222111000111222222000...111111000////////////000+++,,,,,,------,,,,,,++++++***))))))***,,,...///---------+++*********)))"""!!!###(((,,,,,,///333************************(((***+++,,,***)))******((()))******)))((()))***'''((()))******)))((('''''''''''''''((())))))*********)))((((((((((((((()))(((&&&'''((()))((('''+++*********)))))))))(((***+++)))&&&'''***(((###******++++++++++++******((('''&&&(((***,,,,,,,,,************++++++++++++((()))))))))************'''((()))+++++++++***)))))))))***++++++++++++***+++***)))((((((***,,,...,,,+++++++++*********)))+++,,,+++)))((())),,,///+++,,,,,,,,,,,,,,,+++***)))+++---...---,,,,,,,,,+++++++++,,,---...000000+++,,,,,,------.........///,,,+++...---***))),,,------,,,+++************,,,,,,,,,,,,,,,++++++***)))+++,,,,,,+++***,,,---+++******+++---------,,,***++++++,,,,,,++++++***+++************+++,,,,,,((((((((()))******++++++'''((())))))******))))))((()))))))))************(((++++++***,,,///...***%%%'''((()))******)))((())))))))))))***************************))))))))))))***++++++***)))((('''))))))))))))************))))))))))))************---***)))+++***'''&&&)))&&&)))+++((($$$!!!###&&&***(((&&&''')))***)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))(((&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''(((&&&$$$$$$%%%&&&'''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))(((((((((((()))******''')))******((((((((()))((((((((()))******++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000333666;;;IIIhhhzzzbbbNNNEEECCCKKKeeezzzpppmmmiiigggdddbbb^^^\\\VVVTTTQQQMMMKKKJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHHHHKKKMMMOOOPPPPPPNNNLLLJJJIIIIIIIIIHHHFFFDDDAAA???<<<<<<;;;;;;;;;:::::::::;;;;;;:::999888777666555333444555444222111222333111111000111222222111///111111000///////////////+++,,,,,,------,,,,,,+++************+++,,,,,,---+++------******,,,,,,)))'''%%%&&&***,,,,,,...222++++++++++++++++++++++++'''))),,,,,,+++******+++)))***++++++))))))***+++%%%'''***,,,,,,***'''%%%&&&&&&''''''((((((((()))***))))))(((((())))))***)))'''%%%&&&'''(((((('''++++++***))))))((('''''')))(((&&&$$$&&&)))&&&!!!******++++++++++++******,,,***(((((()))***)))(((((((((((())))))))))))***))))))))))))************%%%''')))+++,,,+++***))))))******+++,,,+++++++++))))))(((((()))***+++,,,,,,++++++******))))))))),,,,,,,,,+++******,,,...***+++++++++,,,------------,,,+++,,,.........---*********+++---///111222------------------------...++++++------******---***************+++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,++++++,,,...+++***)))+++---......---++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------'''(((((()))******++++++))))))***+++++++++++++++)))))))))*********++++++))),,,,,,+++,,,---***$$$'''(((***++++++***)))(((((()))))))))************)))((((((((('''''''''&&&*********)))))))))))))))((()))))))))*********************)))))))))))))))+++((((((***)))&&&%%%((('''(((((('''&&&%%%%%%&&&&&&'''(((((((((((()))***''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&((($$$$$$$$$%%%%%%&&&(((((((((&&&$$$$$$%%%''''''&&&$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((())))))***(((''''''''''''((()))))))))))))))((('''''')))+++'''(((((()))******++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111000333999AAAUUU}}}rrr^^^NNNEEEGGG[[[zzz~~~yyyqqqhhhfffcccbbbaaa^^^ZZZXXXSSSQQQOOOLLLIIIHHHIIIJJJJJJIIIHHHGGGGGGHHHHHHIIIKKKLLLMMMNNNNNNMMMLLLLLLJJJJJJKKKJJJIIIFFFDDDBBB>>>>>>>>>============<<<======<<<;;;:::999999888222444555444222111222444111000000111222333111000000000///............///+++,,,,,,------,,,,,,+++***+++,,,------,,,,,,+++))),,,,,,))))))------***111---+++---+++((())),,,++++++++++++++++++++++++&&&(((+++,,,+++***)))***)))***+++***))))))***,,,'''((()))******)))(((''''''(((((()))))))))(((((((((((((((((()))***++++++***(((&&&&&&'''(((((((((((((((((((((((((((((((((((('''%%%$$$(((---+++%%%((())))))******))))))(((,,,***(((((()))***)))((((((((()))))))))*********))))))))))))************'''(((***,,,,,,+++)))'''***++++++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,------,,,++++++***)))))),,,---...---,,,+++,,,---))))))***+++,,,...000111...+++))))))---///---,,,---,,,++++++,,,---///000------------------,,,,,,///,,,,,,//////------///''''''((()))***,,,...///,,,,,,,,,,,,,,,+++***)))***,,,------,,,+++---...---,,,++++++------,,,++++++,,,,,,------,,,,,,+++,,,+++++++++,,,------...)))******+++,,,,,,------.........---,,,+++***)))************++++++++++++,,,......+++)))'''!!!)))***+++,,,,,,+++)))((((((((())))))*********+++,,,+++++++++******))))))******))))))))))))******(((((())))))*********+++++++++******))))))(((((((((&&&'''***,,,***+++...)))'''%%%&&&)))+++)))&&& $$$((('''$$$###''',,,(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''"""###%%%&&&'''&&&%%%%%%&&&&&&%%%###"""###%%%(((%%%%%%%%%&&&'''((()))***(((&&&$$$$$$%%%'''''''''###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******%%%$$$$$$$$$$$$%%%&&&&&&******)))'''&&&&&&))),,,'''(((((()))***+++++++++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111---111888;;;GGGoookkkXXXKKKDDDTTTooo}}}}}}yyyrrrllleeedddbbbaaaaaa^^^ZZZWWWSSSRRRPPPMMMJJJIIIJJJKKKKKKJJJHHHGGGGGGHHHJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKKKKLLLJJJHHHFFFDDD@@@@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<;;;;;;222444666444222000222444111000000111333333222000000000///...............+++,,,,,,------,,,,,,++++++,,,...//////...,,,***''',,,,,,))))))...///+++...***)))++++++)))***...++++++++++++++++++++++++$$$'''***+++***)))((())))))******)))((((((***+++))))))(((((((((((())))))))))))************))))))''''''(((((()))+++,,,---+++)))''''''((()))))))))&&&&&&''''''(((((())))))))))))''''''---333111+++''''''((((((((((((''''''((('''&&&(((***,,,,,,,,,******++++++,,,,,,,,,,,,))))))))))))************(((***+++,,,,,,***'''%%%++++++,,,------------,,,((()))***,,,,,,------,,,......---,,,,,,+++******+++---//////---,,,,,,---*********++++++,,,,,,,,,((()))+++---......------******,,,------,,,******)))******++++++,,,------------,,,+++++++++,,,,,,*********)))''''''***,,,///,,,+++---111111,,,'''***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((+++---,,,)))(((***,,,++++++******)))(((((((((,,,,,,,,,+++)))))),,,...++++++******++++++,,,---''''''(((((())))))******(((((())))))*********++++++***)))((('''''''''(((((((((((((((((((((((((((,,,+++***((((((((()))***,,,)))'''(((***+++***(((,,,***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''((('''''')))***)))'''%%%'''((()))))))))))))))(((%%%(((***)))&&&&&&(((***&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))'''%%%%%%'''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%""" ***(((&&&%%%%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%&&&((()))+++%%%&&&&&&''''''&&&&&&%%%!!!###'''((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''&&&'''(((((('''&&&'''&&&''')))++++++***(((+++***)))'''''')))***+++******+++++++++,,,,,,,,,,,,,,,------...////////////333222333888AAA___dddHHHFFFMMMaaa|||~~~zzzvvvsssnnnjjjjjjfffbbbaaa```___ZZZWWWSSSPPPJJJGGGFFFGGGGGGGGGHHHIIIKKKLLLMMMLLLKKKJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIJJJJJJJJJIIIGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFCCC???>>>??????<<<:::888555333222222222111000111111111111000000000///000/////////............,,,++++++++++++++++++,,,------++++++++++++------******(((((((((***,,,...)))******++++++************+++,,,+++)))))))))******''''''******''''''***))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&(((((('''&&&%%%&&&)))+++'''((()))******)))(((''''''&&&%%%%%%&&&&&&%%%$$$((((((((((((((()))******))))))))))))((((((((((((***)))(((''''''((()))*********++++++++++++******(((******&&&&&&)))***'''))))))))))))))))))))))))++++++******************))))))***+++,,,,,,------///...---,,,,,,,,,,,,,,,++++++,,,---............)))***---...///...,,,+++***++++++,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,---------......---,,,,,,++++++,,,,,,,,,------,,,***+++,,,...***+++,,,.........------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,------+++)))(((((())))))))))))))))))*********+++++++++***))))))+++---++++++++++++++++++++++++***************)))))))))((()))))))))************((((((((()))))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***+++(((&&&''')))***)))''',,,+++)))((('''((()))***(((''''''''''''''''''(((((('''&&&'''))))))(((&&&((((((((((((((('''&&&%%%&&&((()))(((%%%$$$%%%'''&&&&&&%%%%%%%%%&&&'''(((&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''((((((""""""$$$''')))******)))(((&&&%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&#########$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%,,,+++)))'''&&&%%%$$$$$$&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&,,,***)))***+++,,,+++))))))'''&&&'''***,,,---,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,------.../////////...111//////444;;;SSSvvvpppRRREEEHHHUUUqqq{{{~~~{{{vvvtttrrrooommmkkkgggcccbbbaaa```\\\XXXUUUPPPKKKGGGGGGHHHIIIIIIJJJKKKMMMOOOOOONNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJHHHGGGCCCDDDDDDDDDEEEFFFFFFFFFGGGEEEBBBAAAAAA@@@===:::;;;999666666666666555333222222222222111111111111000000/////////.........+++,,,------------,,,+++......---,,,,,,---.........---,,,******+++---...,,,,,,---------,,,++++++***+++,,,+++)))))))))***+++))))))++++++))))))+++(((((((((((((((((((((((())))))************)))))))))))))))(((((((((''''''((((((((('''&&&'''))),,,(((((()))******)))(((((()))(((''''''(((((('''&&&((((((((((((((()))******(((((((((((())))))))))))((()))***++++++***)))((()))******++++++******)))))),,,,,,))))))------+++************************************************)))******+++,,,,,,------///...---,,,,,,,,,,,,---,,,,,,------...---------)))+++...111111///,,,***,,,,,,,,,++++++,,,------------,,,,,,,,,,,,------------------..................---,,,,,,,,,,,,,,,------...---++++++---///'''***...---++++++...222++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,+++******++++++***((('''(((((()))******++++++******+++***((((((***,,,******+++++++++******))),,,,,,,,,+++***))))))((())))))))))))************&&&'''(((***++++++******((((((((((((((((((((((((+++***))))))((())))))))))))'''&&&&&&(((((((((''',,,+++***)))((()))***+++)))((((((''''''(((((()))(((&&&%%%&&&((()))))))))))))))(((((('''%%%$$$###'''(((((('''$$$######$$$&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%(((***'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&***&&&######&&&(((((((((%%%&&&&&&&&&'''((((((((()))))))))((((((((((((((()))((('''''')))))))))'''+++)))''''''))),,,...///+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,---......//////...000---...333666FFF```}}}___KKKGGGJJJ^^^|||{{{}}}|||uuuqqqqqqrrrrrrqqqlllhhheeeccccccbbb^^^[[[WWWRRRLLLHHHHHHJJJLLLMMMMMMOOORRRTTTSSSQQQNNNLLLJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFDDDCCCBBB@@@===:::888666444333444444333111333333333222222222222111000000000/////////......,,,---...//////...---,,,///......------......//////...---+++******+++,,,---------------,,,+++******+++,,,+++)))))))))***---******------******---(((((((((((((((((((((((())))))************))))))***)))))))))))))))((((((((())))))((('''(((***,,,))))))************))))))*********)))))))))((((((((((((((((((((())))))***''''''(((((())))))******'''))),,,------,,,)))''')))******++++++******)))))),,,+++))))))---...,,,++++++++++++++++++++++++*********************************++++++,,,,,,---......---,,,,,,,,,---------------...------,,,,,,***+++---//////...,,,+++...---,,,+++***+++,,,---------+++******+++------------------------------///...---,,,,,,,,,,,,,,,)))***+++***))))))***+++(((+++---,,,******---000***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++++++++***)))'''&&&(((,,,///...,,,(((((())))))************)))*********(((((()))+++)))***+++++++++***)))(((+++++++++******))))))))))))))))))))))))*********&&&''')))+++,,,+++)))(((((((((((((((((((((((((((******)))))))))))))))))))))((('''''''''(((((((((******)))(((((())))))***))))))(((((((((((())))))(((&&&%%%%%%''')))******((((((((((((''''''&&&%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))'''%%%$$$&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&'''(((###$$$&&&&&&$$$###""""""&&&&&&&&&&&&%%%%%%&&&'''&&&&&&''''''((((((((((((%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&%%%!!! %%%)))(((%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&+++)))((((((***+++++++++******)))(((((()))************+++++++++,,,,,,,,,+++,,,,,,------...//////...111...///555666>>>OOOppphhhUUUJJJEEEPPPfff{{{|||{{{~~~~~~yyyrrroooppprrrsssrrrmmmiiifffeeeeeedddaaa]]]YYYTTTNNNKKKKKKNNNQQQRRRRRRTTTWWWXXXXXXUUUQQQOOOMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIGGGGGGBBBCCCCCCDDDEEEFFFGGGGGGDDDCCCCCCBBBAAA===:::777666444222111222222111000333333222222222111111111000000000////////////...------------------------......------------......,,,+++***)))))))))******++++++++++++***)))((((((***+++,,,+++)))))))))***---******------******---))))))))))))))))))))))))))))))************))))))************))))))))))))))))))***)))((((((***,,,)))******************))))))*********)))(((((()))))))))(((((((((((())))))))))))))))))((((((((((((((()))+++,,,,,,+++)))((())))))************))))))(((***)))&&&&&&))))))'''++++++++++++++++++++++++***************+++++++++*********++++++,,,,,,,,,...------,,,,,,,,,------............---,,,++++++---,,,++++++***+++,,,,,,...---,,,+++***+++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,''')))***)))((('''((())),,,+++************++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++++++++***(((&&&%%%(((,,,///...,,,************))))))((((((((()))+++***)))((()))***)))))))))******))))))(((((((((((()))))))))************))))))))))))))))))(((***+++,,,+++***(((&&&)))))))))))))))))))))))))))))))))*********))))))))))))))))))(((((()))***(((((('''''''''((((((((())))))(((((((((((())))))(((&&&%%%%%%''')))******&&&'''((()))))))))))))))&&&&&&&&&'''((())))))(((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''%%%$$$&&&***---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))'''&&&&&&&&&%%%%%%%%%&&&''''''###%%%&&&&&&(((***'''(((((('''$$$###$$$&&&&&&&&&&&&&&&&&&'''''''''!!!"""###$$$$$$$$$###"""&&&''''''((((((''''''&&&)))%%%###$$$'''&&&!!!%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''***)))((()))+++,,,+++***))))))***++++++***'''$$$******))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,---.........,,,000......666666999EEE]]]~~~qqq\\\MMMBBBGGGUUUdddrrr{{{{{{zzz|||~~~xxxrrrnnnoooppppppooommmjjjgggfffgggfffccc```[[[WWWRRROOOPPPSSSVVVWWWXXXYYY[[[\\\[[[WWWTTTQQQQQQQQQPPPOOOOOONNNMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDAAAAAAAAABBBCCCDDDDDDEEE??????@@@???<<<999666444777555333333444444333222222111111111000000000000111000000000///////////////...+++******+++...///,,,,,,,,,------,,,,,,,,,)))))))))******++++++,,,+++++++++++++++***)))(((***+++,,,+++)))))))))***,,,)))))),,,,,,)))))),,,************************))))))************))))))))))))))))))************((()))******))))))***,,,***))))))))))))))))))***''')))***)))'''&&&''')))))))))(((((((((((())))))++++++***)))((('''&&&&&&)))))))))(((((())))))))))))))))))******))))))))))))+++)))%%%$$$'''&&&$$$************************))))))*********+++++++++***+++++++++++++++,,,,,,------,,,,,,,,,------...............---,,,++++++...---***)))(((***+++---,,,,,,,,,++++++,,,------******))))))))))))*********++++++,,,------......000000...---,,,,,,,,,,,,(((***++++++***))))))***,,,+++************)))((())))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++++++++***+++***)))***+++,,,+++***++++++******)))(((((('''(((***++++++***))))))***((((((((('''((()))******&&&''''''((())))))******************))))))))))))+++++++++,,,+++)))((('''))))))))))))))))))))))))(((((()))************))))))*********((((((***+++&&&&&&'''''''''''''''((()))((((((''''''(((((()))(((&&&%%%&&&((()))))))))%%%&&&''')))******++++++&&&%%%%%%''')))******)))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%&&&))),,,%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''')))***(((&&&&&&&&&&&&%%%%%%&&&&&&'''!!!%%%))))))'''&&&(((***''')))***'''###"""###&&&&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$$$$''''''(((((((((((('''''''''&&&&&&(((***)))%%%"""%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''(((((((((''''''(((***+++***)))((()))***,,,,,,***%%%!!!)))))))))******)))))))))******+++++++++,,,,,,,,,+++++++++,,,------......(((///,,,,,,333444555???NNNvvv}}}cccQQQBBBBBBJJJTTT```jjjrrr~~~}}}}}}{{{uuurrrrrrqqqooommmmmmjjjgggggghhhhhhdddaaa]]]ZZZVVVUUUWWWYYY[[[[[[^^^^^^^^^^^^\\\YYYVVVUUUTTTTTTSSSQQQPPPOOONNNMMMKKKJJJHHHFFFDDDCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA;;;===>>><<<999666555555666444222222333333222111111111111000000000//////111111000000000////////////...+++))))))+++...///+++,,,,,,------,,,,,,+++******+++,,,------......+++,,,,,,------,,,,,,,,,***+++,,,+++)))))))))***+++((((((++++++((((((+++++++++++++++++++++++++++))))))************))))))(((((()))))))))))))))***'''(((******)))((()))+++))))))(((((((((((())))))&&&(((***)))%%%$$$&&&(((***))))))(((((((((((((((++++++***)))((('''&&&&&&***)))(((''''''((()))***((())))))******))))))(((+++---+++'''&&&)))(((&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......---------...------,,,,,,...---,,,++++++++++++,,,***++++++,,,------------*********++++++************+++,,,---...///000111111000///...,,,,,,,,,+++(((***,,,,,,+++*********&&&))),,,,,,***((()))+++***************************++++++,,,,,,++++++***************************))))))***++++++++++++******+++,,,+++***)))***+++*********)))))))))))))))(((***,,,,,,+++******+++((('''&&&%%%&&&(((+++---)))))))))))))))))))))***************)))))))))(((************************))))))))))))))))))))))))'''((()))***+++******)))((()))***)))'''''')))+++&&&&&&'''((((((((((((((((((''''''''''''''''''(((((('''&&&'''))))))(((&&&&&&&&&'''((())))))))))))'''%%%$$$&&&(((***)))'''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######%%%'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&&&&(((+++...,,,'''$$$$$$&&&%%%((()))'''###"""$$$(((((('''&&&&&&&&&'''((())))))((((((''''''(((((((((''''''((((((((((((''''''###$$$%%%''')))******+++&&&&&&''''''''''''''''''''''''((((((((()))))))))&&&%%%$$$&&&((()))((('''(((((()))+++,,,+++(((&&&))))))************))))))******+++++++++,,,,,,,,,***++++++,,,,,,---......(((000...+++111222444===DDDddduuu^^^HHHCCCDDDHHHSSS___ppp}}}{{{zzzxxxuuuqqqmmmjjjgggggghhhhhheeebbb^^^\\\ZZZZZZ\\\^^^___^^^bbbbbb```^^^\\\ZZZXXXWWWTTTTTTSSSRRRQQQQQQPPPPPPLLLJJJHHHEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@??????;;;===>>><<<999777777999555333111111222333222111222222222111111111000000111111111000000000//////---------......---------,,,,,,---......---,,,,,,+++,,,,,,---------,,,,,,***++++++,,,------------***+++,,,+++)))))))))***+++((((((++++++((((((+++************************))))))************))))))''''''((((((((()))))))))&&&'''))))))((((((((())))))((('''&&&&&&'''((()))%%%(((+++)))%%%###&&&)))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***,,,,,,)))))),,,,,,***************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,------...---------------.........---++++++(((***+++---......------***+++,,,------,,,+++******+++,,,...000111222333111111///...---,,,,,,+++''')))++++++***)))((())) (((///...)))&&&)))///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))***++++++++++++***&&&)))++++++)))))),,,///((((((((()))******++++++)))+++------,,,+++***+++(((&&&$$$###%%%(((,,,///,,,,,,++++++***)))))))))+++*********))))))(((((())))))))))))***+++,,,---))))))))))))))))))))))))'''((()))+++++++++***)))&&&(((***(((&&&%%%'''***''''''((()))******))))))''''''&&&&&&&&&&&&''''''((('''''')))***)))'''%%%'''''''''(((''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$$$$%%%&&&'''''''''&&&%%%###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((""""""###&&&((((((&&&$$$'''&&&&&&%%%%%%%%%&&&&&&!!!%%%******&&&%%%'''***###&&&)))'''######&&&***)))((('''''''''(((***+++)))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))(((%%%######%%%''''''''''''''''''&&&&&&&&&(((((())))))*********+++)))((('''(((+++,,,,,,+++)))(((((())),,,------,,,))))))************))))))******+++++++++,,,,,,,,,***++++++,,,,,,---......***333111,,,111222444===???WWWrrrmmmRRRFFFBBBBBBKKKXXXttt|||xxxllliiigggggghhhhhheeeccc^^^]]]\\\]]]___aaaaaa```eeecccaaa^^^\\\ZZZYYYXXXSSSSSSSSSSSSRRRRRRRRRRRRMMMKKKHHHEEECCCAAAAAAAAABBBBBBAAA@@@@@@??????>>>===>>>???===999888:::===999777666666777777777666333333333222222222111111111111111111000000000000+++---000222222000---+++,,,---...//////...---,,,+++++++++++++++***(((((('''((()))***+++,,,,,,,,,***+++,,,+++)))))))))***,,,)))))),,,,,,)))))),,,))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))%%%'''))))))((('''((()))((('''&&&%%%%%%&&&'''(((&&&)))+++***%%%$$$&&&*********)))(((((((((((((((&&&&&&'''((()))***+++,,,((()))+++------+++)))((((((((())))))))))))((((((''')))***((()))---...---++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///++++++,,,---............)))((((((((()))***++++++************************+++++++++*********))))))---------...///111333444333111///,,,++++++,,,---++++++************++++++(((((()))************)))******+++******)))(((''',,,++++++***))))))******))))))*********))))))((()))************)))(((((())))))************))))))***)))(((''''''((()))***'''''''''''''''((())))))'''((()))((('''(((***+++***)))(((''''''((()))***(((((((((((())))))))))))&&&(((******)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))&&&((((((&&&'''***)))%%%((((((((((((((((((((((((...------,,,+++***))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''&&&%%%%%%$$$'''$$$%%%((((((&&&''')))&&&%%%$$$######$$$%%%&&&%%%######%%%(((***(((&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((!!!!!!"""""""""#########%%%&&&$$$###&&&***)))$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%###!!!$$$)))((($$$&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))(((((())))))************'''(((((()))))))))))))))...+++'''%%%$$$&&&)))+++,,,------,,,***)))***+++,,,+++***+++...///---***.........//////000111222???BBBWWW|||YYYGGGCCCEEEIIIMMMiiiuuupppkkkiiikkkjjjgggcccaaa___^^^```bbbdddddddddaaaaaaaaa___[[[YYYYYYZZZWWWUUUSSSSSSSSSRRROOOMMMMMMLLLJJJGGGDDDBBBAAA@@@<<<============;;;:::999:::;;;;;;;;;;;;:::999999666666555555555555666666666444222000000000222222111///------///000111000,,,,,,------------------...---+++***))))))***+++---///000000,,,)))''''''***************************+++,,,,,,+++***)))(((,,,,,,***)))))))))***+++((()))++++++)))((()))***))))))************))))))%%%(((++++++)))(((***---(((((((((((())))))))))))((((((((()))******++++++***)))'''''')))))))))(((******++++++***)))'''&&&)))(((((()))***++++++***222///+++))))))***))))))))))))))))))************'''((()))+++++++++***)))+++%%% !!!&&&******(((***************+++++++++,,,,,,,,,---------......******+++...000///+++(((---,,,,,,,,,,,,---......******************+++,,,************************+++++++++*********))))))++++++,,,---///000222333000...---+++***)))******++++++************++++++******+++,,,,,,,,,,,,+++((())))))************)))++++++***************+++)))))))))*********))))))************))))))))))))))))))************))))))***)))(((''''''((()))***((((((((((((((()))******'''((()))((('''''')))+++***)))(((''''''((()))***''''''''''''((((((((((((%%%'''))))))((((((((()))******)))))))))((((((((())))))))))))))))))))))))+++---,,,((((((***)))%%%(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))(((((())))))***)))))))))((((((((((((((('''&&&%%%&&&$$$$$$''''''%%%%%%((()))((('''&&&&&&'''((()))'''%%%%%%&&&((()))'''%%%###$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$###"""######%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%###&&&***)))$$$&&&%%%%%%$$$$$$%%%%%%&&&)))+++)))&&&&&&)))'''###'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''))))))((('''&&&)))((('''''''''((()))))))))))))))))))))*********''''''((()))******))))))+++)))'''%%%&&&(((,,,...)))***++++++***)))***,,,,,,+++***+++...///---+++////////////000111222222888;;;MMMnnn```KKKDDDCCCHHHNNNfff}}}yyyrrrmmmllljjjfffbbbdddcccbbbbbbcccdddcccbbb`````````^^^[[[XXXXXXXXXVVVUUUTTTTTTTTTSSSPPPNNNMMMLLLIIIGGGDDDBBBAAAAAA>>>??????>>>===;;;999888999999:::::::::::::::999666666666666666666666666666444333111000111222222222000......///000000///........................000///---,,,++++++,,,,,,***---//////---+++******************************++++++,,,---,,,+++******,,,,,,***)))))))))***+++((()))++++++)))((()))***))))))************))))))***))))))*********)))((((((((((((((()))))))))***((((((((()))******++++++***)))'''''')))***)))(((******+++,,,,,,,,,+++***(((''''''((()))***))))))000...+++)))*********)))(((((()))))))))***************+++++++++++++++***+++)))(((((()))+++------(((((()))***+++,,,,,,---,,,,,,,,,---------......(((+++///111000000111222...------------...//////,,,,,,+++*********++++++************************+++++++++***************))))))***,,,...000111222...---,,,,,,+++***))))))++++++************++++++******+++,,,,,,,,,,,,+++'''(((((()))***++++++++++++***************++++++(((((())))))******++++++,,,+++)))((((((((()))***))))))************))))))))))))(((((((((((()))))))))))))))))))))***++++++'''((()))((('''''')))******)))(((''''''((()))***&&&&&&&&&&&&''''''''''''%%%&&&(((((('''''''''(((************))))))))))))(((((((((((((((((((((((($$$''''''%%%&&&***,,,***((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))%%%%%%%%%%%%$$$###"""!!!'''$$$$$$&&&&&&######&&&)))((((((''''''(((((()))((('''&&&'''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%###""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))&&&$$$'''''''''((((((((())))))%%%'''&&&$$$&&&)))(((%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&***+++(((&&&''''''$$$''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''***))))))((((((((())))))*********)))))))))))))))&&&'''((()))************((('''&&&&&&(((+++///111((()))++++++++++++,,,...,,,++++++,,,......---+++///////////////000222222222777AAAVVVxxxqqqXXXJJJEEEIIINNN___yyy|||zzzsssooolllgggdddgggfffeeeeeeeeedddbbb```___``````^^^ZZZWWWVVVWWWUUUTTTTTTUUUVVVTTTQQQNNNLLLKKKIIIFFFDDDBBBAAAAAAAAA@@@@@@???===;;;999888888999999:::::::::999999666666777888888777666666666555333111111111222222333111//////000000///...000000000//////......---111000///...------------(((***---...---,,,------++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,+++************+++((()))++++++)))((()))***))))))))))))))))))))))))---***((()))+++,,,((($$$((((((((()))))))))******((((((((()))******+++++++++)))'''((()))***))))))((()))***+++,,,,,,,,,,,,'''''''''(((((((((((()))///,,,***)))***+++++++++(((((((((((())))))))))))---,,,,,,+++++++++,,,,,,&&&(((******((((((***---'''((()))***+++---......,,,,,,,,,---------......%%%+++///...+++***...333///............///000000,,,,,,+++***))))))))))))************************************************((()))+++---///000111222............---,,,******++++++************++++++(((((()))************))))))))))))))))))******+++*********)))******+++,,,((((((((())))))***+++,,,,,,+++)))''''''(((***+++))))))************))))))))))))(((((((((((())))))))))))(((((())))))***+++'''((()))(((&&&&&&(((******)))(((''''''((()))***&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''(((+++*********))))))))))))))))))))))))))))))))))))%%%((((((%%%%%%)))+++***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$###"""!!! (((%%%%%%'''&&&######%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''%%%$$$%%%&&&&&&&&&&&&'''''''''%%%((('''%%%%%%)))(((%%%&&&&&&%%%%%%%%%%%%&&&&&&"""'''&&&%%%'''((('''((((((''''''''''''((((((&&&&&&'''((((((((((((''')))))))))(((((((((((((((************))))))))))))&&&'''((()))***+++++++++(((((('''((())),,,///000***+++---,,,,,,+++---...+++++++++,,,---------,,,------------...///000111000777<<>>===<<<<<<;;;;;;;;;;;;:::999888777666777999::::::999777666555555333222222111222222444222000000000000///---111000000///...---,,,,,,000000//////...---------(((***,,,------,,,---...++++++++++++++++++++++++******+++,,,,,,---------,,,,,,++++++************((()))++++++)))((()))*********))))))))))))******+++***((()))++++++)))&&&(((((()))))))))*********((((((((()))******+++++++++)))(((((()))******)))''''''(((((()))*********((()))))))))(((((())))))---+++))))))+++,,,,,,+++''''''((((((((()))))))))...---+++******+++,,,,,,&&&''')))***+++*********))))))******+++,,,------,,,,,,,,,---------......+++---...,,,((('''+++..................//////000+++***)))(((((((((((((((************************************************)))***,,,...000111222222,,,---------,,,+++***)))++++++************++++++(((((()))************)))++++++***)))(((((())))))+++***************++++++(((((((((((()))***,,,---,,,+++)))''''''(((***+++))))))************))))))(((((())))))))))))(((((((((''''''''''''((())))))'''((()))(((&&&&&&''')))***)))(((''''''((()))***''''''((((((((()))))))))$$$&&&(((((('''&&&'''(((*********))))))))))))(((************************+++///...)))&&&''''''&&&((((((((((((((((((((((((,,,,,,+++******)))(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++'''(((((((((((('''&&&&&&)))&&&&&&(((((($$$$$$&&&&&&''''''''''''''''''&&&!!!"""$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%))))))&&&%%%((((((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$''')))(((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&*********)))))))))))))))'''((()))***++++++++++++))))))))))))***+++,,,---+++,,,,,,+++***))))))******+++,,,------,,,,,,---,,,,,,,,,,,,---...//////---555999>>>SSS{{{iiiWWWLLLGGGNNNjjj~~~~~~~~~yyyvvvxxx}}}{{{yyyyyyxxxxxxllljjjhhhgggfffeeebbb______aaabbbaaa^^^[[[YYYYYYUUUTTTTTTUUUUUUTTTQQQNNNKKKJJJHHHFFFDDDBBBAAAAAA?????????@@@@@@@@@AAAAAA??????>>>===;;;999777666777888:::;;;;;;:::888777555555444333222222222222444222111111111111///---//////......---,,,++++++//////......---,,,,,,+++***,,,------,,,+++,,,---++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,++++++******((()))++++++)))((()))*********)))(((((()))******&&&)))++++++)))(((***+++))))))))))))************((((((((()))******+++++++++***((((((*********)))(((((((((((((((((((((((()))+++,,,+++)))(((***+++,,,***)))***,,,---,,,+++(((((((((((()))))))))))),,,,,,***))))))***+++,,,,,,******---111222///+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......222000...------......///------,,,,,,------...///))))))((('''''''''((((((***************************************+++++++++***+++---///000111111000*********)))))))))((((((++++++************++++++******+++,,,,,,,,,,,,+++---,,,***(((((((((((())),,,++++++***))))))******))))))(((((((((***+++,,,,,,+++)))((((((((()))***))))))************))))))(((((())))))))))))(((((('''''''''''''''(((((()))'''(((((('''&&&%%%'''(((***)))(((''''''((()))***(((((((((((()))))))))***%%%&&&(((((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))%%%(((&&&$$$&&&((((((((((((((((((((((((((((((+++******)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''((((((((((((((()))&&&&&&((((((%%%%%%((('''(((((())))))((((((''' """$$$%%%%%%%%%&&&(((&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%$$$"""!!! %%%%%%%%%&&&&&&&&&''''''+++)))&&&###"""###%%%'''&&&&&&&&&''''''''''''(((&&&)))***'''%%%'''(((&&&''''''&&&&&&&&&&&&'''''' %%%'''%%%%%%((((((&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&'''((('''''''''((()))))))))************((()))******++++++******))))))******************)))******)))'''%%%&&&''')))+++------,,,,,,,,,---,,,++++++,,,,,,---...///***000666;;;JJJiiiyyydddRRRGGGIII```}}}xxxuuuvvvxxxyyyzzzrrroookkkhhhfffdddbbb```^^^```bbbbbb___]]][[[[[[WWWUUUSSSSSSSSSRRROOOMMMJJJIIIGGGEEECCCBBBAAAAAA@@@???@@@@@@AAABBBDDDDDDCCCBBBAAA@@@>>><<<:::999888999:::;;;;;;:::999888555555555444333333222222333222111111222222000............---,,,,,,++++++------...------,,,******,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,,,,,,,---,,,++++++***((()))++++++)))((()))***+++***)))(((((()))***+++$$$(((,,,+++)))(((***---)))))))))*********++++++((((((((()))******++++++,,,***((()))***+++***)))++++++***)))))))))*********,,,...,,,)))(((***,,,,,,+++******,,,---,,,***))))))))))))***************************+++,,,,,,---)))'''+++000222...)))---------,,,++++++******,,,,,,,,,---------.........,,,******---000000///,,,,,,,,,,,,,,,---......)))((((((((((((((()))***************************))))))*********+++++++++***+++---/////////...---+++***)))((('''((())))))++++++************++++++******+++,,,,,,,,,,,,+++,,,***)))((('''(((***+++------+++***))))))((((((+++***((((((((()))***+++************))))))))))))))))))************))))))'''((()))******)))((('''((((((((('''((())))))***((((((((('''%%%%%%&&&(((***)))(((''''''((()))***'''''''''((((((((())))))%%%'''))))))((((((((()))(((((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%'''******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&''''''''''''$$$$$$'''(((%%%%%%(((&&&'''((())))))((('''&&&###%%%'''(((&&&%%%&&&((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&***+++'''%%%&&&((('''''''''&&&&&&&&&&&&''''''(((***(((%%%&&&)))'''###&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&((())))))))))))''''''((()))***++++++,,,******+++++++++***))))))'''((()))*********))))))((()))***)))((('''((())))))+++......,,,+++,,,...------------...///000000,,,///444999AAAVVVxxxttt```QQQIIIVVVmmm|||wwwttttttvvvyyyzzz}}}|||wwwqqqkkkgggdddaaa___[[[^^^aaaaaa```]]]\\\\\\YYYVVVSSSQQQPPPOOONNNLLLIIIHHHGGGEEECCCBBBAAAAAABBBAAAAAAAAAAAACCCDDDEEECCCCCCCCCBBBAAA@@@???>>>::::::::::::::::::::::::555555555555444333222111111111111222333333111///............------------------......---,,,***)))+++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,---------,,,+++***((()))++++++)))((()))***+++***)))(((((()))***+++((()))*********))))))***))))))*********+++++++++((((((((()))******++++++,,,***))))))***++++++***))))))(((((()))***+++,,,))),,,...,,,((('''))),,,,,,+++***+++,,,,,,+++)))************++++++++++++))))))+++,,,------------)))'''''')))+++,,,+++))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......)))************+++,,,...---------------...//////))))))(((((()))***++++++************************))))))******++++++++++++)))***,,,......---,,,+++---,,,***(((((()))+++,,,++++++************++++++(((((()))************)))***)))((('''((())),,,---...---,,,***)))(((((((((,,,+++)))''''''(((***+++)))************)))(((((())))))************))))))'''((()))******)))(((''')))))))))))))))******+++((((((((('''%%%%%%&&&'''***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&(((******)))((()))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$,,,111...***((('''&&&(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((()))*********)))((('''$$$$$$&&&((()))***++++++%%%######&&&'''$$$%%%(((###$$$%%%&&&&&&%%%$$$###&&&)))+++***'''%%%&&&(((''''''&&&%%%&&&'''((()))%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&***,,,(((%%%&&&((('''''''''&&&&&&&&&&&&''''''***)))&&&###&&&)))'''"""%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))$$$%%%''')))++++++++++++&&&&&&''')))***+++,,,---+++++++++++++++***)))(((%%%&&&((()))*********))))))***,,,,,,++++++,,,...)))+++......,,,+++,,,...///......//////000111222111000444888;;;GGGgggmmm\\\JJJQQQ```||||||wwwttttttwww{{{~~~~~~~~~uuummmgggdddaaa___YYY\\\___```___]]]\\\\\\ZZZVVVRRROOONNNNNNMMMLLLIIIHHHGGGEEECCCBBBAAAAAADDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBB<<<;;;;;;::::::;;;;;;<<<555555555555444333222111000000000222333333111///.........///////////////---......///...,,,+++******+++,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,---...---,,,+++***((()))++++++)))((()))***+++***)))'''''')))***+++---***((()))++++++(((%%%)))************+++++++++((((((((()))******++++++,,,***))))))***++++++***%%%%%%%%%%%%''')))+++---(((+++---,,,'''%%%(((+++---+++++++++,,,,,,***(((******+++++++++,,,,,,,,,((())),,,...////////////)))+++,,,,,,+++,,,---///+++++++++,,,,,,---------,,,,,,,,,---------......---000333111,,,)))+++///...............///000000,,,***)))((()))***)))(((((()))***++++++***)))((())))))(((((((((((())))))))))))***+++,,,------...***'''))),,,***%%%%%%***))))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''))))))((('''&&&'''(((((((((((('''%%%%%%&&&''''''***+++***'''&&&'''***&&&(((******)))(((((())))))******)))''''''(((***&&&((()))+++***(((%%%$$$&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%&&&'''))))))******+++++++++,,,'''%%%######%%%'''''''''(((((((((((((((''''''''')))&&&$$$###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***((((((((('''&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''+++***)))(((''''''((())))))((('''&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''$$$$$$$$$%%%&&&''')))***"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%"""!!!$$$***---,,,)))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''((($$$%%%'''&&&%%%%%%&&&((('''(((((()))(((&&&$$$###))))))(((''''''''''''''')))'''&&&'''***+++***((())))))))))))************,,,+++)))((((((((()))))))))((((((((((((***,,,---((('''(((,,,,,,)))(((***---------------------------///111222333???YYYppp~~~hhhVVVRRRTTThhh{{{~~~}}}xxxrrrkkkddd```]]]]]]^^^______^^^\\\[[[[[[XXXSSSPPPNNNLLLJJJHHHHHHFFFDDDDDDCCCBBB???===EEEDDDBBBBBBAAABBBCCCDDDHHHEEEAAA@@@AAACCCCCCAAACCC@@@===>>>@@@???:::444888666555555555555333222111111111111000///...---...,,,,,,...///,,,,,,///---,,,+++---///000---***...------,,,,,,------...---,,,+++---000000---***+++***+++,,,------+++)))***************+++++++++************)))))))))))),,,)))&&&&&&(((***)))(((((((((((((((((((((((((((''''''((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++***'''%%%&&&)))++++++***)))))))))***+++++++++,,,,,,+++))))))+++,,,------,,,++++++******++++++,,,************************)))***+++...///...***'''((()))+++,,,------,,,+++//////...---,,,,,,++++++***+++---.........------,,,***(((((()))***)))((()))))))))******)))))))))))))))(((((((((((())))))************++++++++++++***((())),,,***%%%%%%***(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))***)))(((((((((((()))***)))*********((('''((()))((())))))(((&&&&&&'''(((((()))***)))(((''''''((()))))))))(((''''''(((((('''((()))(((''''''(((***'''(((***++++++)))'''%%%(((''''''&&&&&&&&&''''''(((''''''&&&&&&'''''''''(((((((((((()))))))))***)))'''&&&&&&((())))))((('''''''''((((((((((((((('''((('''%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''''''''&&&$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&((())))))&&&%%%%%%'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((%%%###$$$(((***'''$$$'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''((((((((((((&&&%%%$$$))))))(((''''''''''''''')))'''&&&'''***+++***(((((((((((()))))))))******------+++*********++++++,,,,,,***)))(((((('''''')))'''(((,,,---))))))+++---------------------------...111333444<<>>AAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDDDDDDDEEEGGGFFFCCC@@@AAA???<<<;;;:::888666444111222222222222222111111///------///000------000...------............---,,,++++++******++++++,,,***---...---******,,,///...+++))))))***,,,,,,,,,,,,,,,,,,+++***)))((((((************)))))))))(((***)))(((''''''((())))))((((((((((((((((((((((((+++******))))))(((((('''''''''((()))***++++++,,,************************(((''''''&&&&&&&&&''''''***++++++++++++)))&&&$$$*********))))))(((((('''++++++,,,+++***)))***+++,,,++++++******++++++,,,++++++++++++++++++++++++...,,,++++++,,,---,,,+++,,,,,,+++++++++---///000///.........---------,,,111111111111000/////////+++)))(((((()))******)))***)))(((''''''((()))***(((((())))))))))))((((((&&&''''''((())))))******&&&)))***)))(((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((***))))))((((((((())))))++++++***)))((('''&&&&&&)))))))))(((((('''''''''((()))***)))'''&&&'''(((&&&'''((('''&&&&&&''')))***(((%%%&&&))))))'''$$$!!!###&&&)))+++***'''%%%###$$$%%%%%%%%%%%%'''***&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((('''%%%###%%%&&&&&&'''((()))******)))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((######$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''(((((('''&&&"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$###"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&))))))(((''''''''''''''''''(((((()))((())))))***''''''''''''(((((((((((())))))))))))***))))))))),,,,,,,,,,,,***(((&&&$$$,,,)))))),,,,,,***+++...------------------------000---,,,///111333999@@@UUUuuuxxxuuu]]]PPPUUUhhh{{{~~~~~~}}}vvvooojjjiiigggddd```XXXUUURRROOOMMMKKKGGGEEECCCBBBAAABBBBBB@@@===:::@@@@@@@@@AAAAAABBBBBBBBB???AAABBBDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGFFFDDDBBBAAA???============;;;:::666666666555444222111000...+++,,,000111//////333............------...///,,,++++++******++++++,,,%%%(((++++++)))))),,,///...+++))))))***,,,,,,,,,,,,,,,,,,+++***)))((((((************)))))))))((())))))(((''''''((()))***)))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))***++++++,,,))))))))))))))))))))))))''''''''''''((()))***+++*********)))))))))******+++++++++******))))))))))))***,,,+++)))((()))+++,,,++++++******++++++,,,++++++++++++++++++++++++...---+++***,,,------,,,++++++*********,,,---//////...............------222222111111000000000000***)))((((((***+++******)))((((((''''''(((((()))'''((()))******)))((('''&&&&&&'''((()))***++++++%%%)))+++)))''')))***(((''''''(((((((((((())))))))))))))))))))))))))))))******)))((((((((())))))++++++***)))((('''&&&&&&(((((())))))((('''&&&%%%'''((()))((('''&&&&&&(((&&&''''''&&&%%%%%%'''))))))(((''''''(((((('''%%%"""'''***)))'''&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((())))))$$$$$$%%%&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''')))***)))'''&&&&&&''''''(((((()))))))))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&''''''((()))!!!!!!"""$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&%%%$$$"""!!!$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))$$$%%%'''&&&%%%%%%&&&((((((''''''&&&&&&&&&''''''))))))(((''''''''''''''''''((())))))(((((()))***''''''((((((((()))))))))******+++,,,,,,,,,,,,+++'''((()))+++,,,---------,,,)))(((++++++)))***...------------------------000------///000111777>>>EEEaaa{{{~~~}}}gggVVVOOOVVVgggwww}}}xxxxxx}}}}}}}}}~~~zzzxxxsssjjjccc[[[XXXRRRNNNLLLIIIFFFEEEAAAAAABBBCCCCCCAAA===999???@@@AAABBBCCCCCCBBBBBB???AAACCCCCCBBBCCCDDDFFFDDDEEEGGGHHHGGGFFFDDDCCCAAA???>>>???@@@AAA@@@???;;;;;;;;;999888666444333000......222333111222555...//////...------...000,,,,,,++++++++++++,,,,,,'''))),,,------------...---+++******+++,,,,,,+++,,,+++++++++***)))))))))************)))))))))))))))))))))((('''''')))+++))))))))))))))))))))))))'''''''''''''''((((((((((((((())))))******++++++(((((((((((((((((((((((()))))))))***,,,---///000((()))))))))((())),,,///++++++++++++************&&&))),,,,,,)))(((***,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***************+++,,,------++++++,,,...///000111222222222111000000000111111***)))'''(((***++++++***'''((((((((((((((((((''''''((()))******)))((('''((((((((())))))*********$$$)))+++((('''***+++((('''''''''((((((((())))))))))))))))))))))))))))))+++******)))(((((())))))(((((((((((())))))))))))))))))******)))(((&&&%%%((()))***)))'''''''''(((&&&'''((('''&&&'''(((***'''(((((((((&&&%%%&&&'''"""&&&***(((###!!!$$$(((&&&''''''&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''((())))))((((((((('''''''''&&&'''&&&%%%&&&(((*********'''''''''(((((((((((((((%%%&&&'''(((((((((((()))''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%'''''''''''''''(((((()))######$$$$$$%%%&&&''''''$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&))))))(((&&&%%%&&&''''''&&&###!!! %%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''(((((($$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''&&&(((***)))(((''')))+++((((((((()))))))))******)))***+++,,,---,,,,,,+++'''''')))***---///111333,,,((((((******(((***---------------------------......///111000...333:::;;;MMMkkkuuubbbRRRLLLTTTaaakkklllsss}}}|||}}}}}}~~~uuujjj```[[[TTTOOOKKKIIIGGGFFFCCCBBBBBBCCCCCCBBB???<<>>:::777555444333222222000///.........///---***(((***...111000...,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,---+++(((***+++,,,+++***)))***+++))))))))))))))))))((((((,,,***'''&&&'''(((((((((++++++***)))))))))))))))(((((())))))))))))((((((,,,***'''(((***++++++)))((()))******))))))***+++,,,)))'''&&&((()))******++++++************++++++((()))******))))))+++,,,,,,++++++******++++++,,,---,,,++++++,,,,,,+++))))))+++------,,,,,,---......---,,,++++++---///000,,,+++,,,...111222111...222333333333333444555777***((('''((()))***)))''''''''''''((()))+++------(((((()))'''&&&%%%&&&(((+++)))&&&%%%&&&&&&&&&%%%&&&))))))''''''******(((''''''''''''&&&%%%######,,,+++***)))(((((((((((((((((((((((()))))))))***''''''((((((((()))))))))&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%%%%%%%(((***(((((()))'''###))))))(((((((((((())))))(((((((((((((((((((((((()))'''%%%%%%%%%$$$"""!!!$$$''''''%%%'''***((($$$&&&''''''&&&%%%%%%&&&((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))******+++***)))'''&&&'''((()))))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&######&&&%%%""""""%%%!!!%%%'''%%% ###)))&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''(((%%%###$$$&&&'''&&&$$$$$$&&&''''''&&&%%%&&&'''"""%%%''''''&&&%%%(((+++)))###)))###"""''' %%%'''&&&&&&&&&&&&%%%%%%%%%&&&(((***)))&&&%%%&&&)))(((((((((((((((((((((((()))((('''%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&'''(((((()))******))))))))))))************************************((((((((()))***,,,---...---******,,,,,,******---,,,+++***+++---...---,,,///............///000000111111555BBBTTTnnniiiVVVLLLHHHVVVqqq|||ssskkkhhheeedddbbb^^^WWWRRRMMMLLLLLLMMMMMMLLLIIIFFFHHHIIIIIIGGGEEECCCCCCDDDFFFFFFFFFGGGGGGHHHIIIJJJHHHHHHIIIKKKNNNOOOMMMLLLGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBBBBCCCEEEFFFGGGFFFDDD@@@;;;666333111000111111222222111000///...---***)))+++000333333111,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,+++***+++,,,---+++)))***+++,,,,,,+++***,,,------,,,***)))(((((())))))+++)))'''&&&'''(((((((((,,,++++++***************((())))))******))))))(((---+++))))))+++,,,++++++((()))******))))))***,,,,,,***'''''')))***************+++++++++++++++***,,,...///...------...///,,,,,,+++*********++++++---,,,++++++,,,,,,+++***(((***---...------///000///...---,,,,,,---///000///......///111222000///111222222222222444888;;;***((('''((()))***)))''''''''''''(((***+++---...((())))))(((&&&%%%'''(((,,,***((('''((()))(((''''''((()))(((((()))(((''')))))))))))))))((('''&&&*********))))))(((((((((''''''((((((((()))))))))((((((((((((((())))))***&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&%%%''')))***))))))'''$$$((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''+++)))((('''((('''%%%$$$((()))'''$$$%%%******&&&%%%&&&'''&&&$$$$$$&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((&&&$$$%%%'''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&%%%$$$&&&''')))******(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&'''%%%%%%'''$$$&&&'''%%%""""""%%%(((&&&&&&&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&)))$$$!!!"""&&&(((&&&"""###$$$&&&&&&%%%$$$%%%&&&!!!$$$'''&&&###"""%%%((((((""")))######)))!!!'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&''')))((((((((((((((()))))))))'''&&&&&&&&&&&&((()))***''''''''''''(((((((((((((((((((((((())))))******((()))))))))))))))******************************)))))))))******+++,,,,,,---***)))+++,,,***,,,000,,,,,,+++,,,,,,---,,,,,,............/////////000000111555:::EEE]]]xxxbbbRRRKKKRRRgggwwwooohhhffffffhhhjjjggg^^^WWWRRRRRRSSSTTTTTTQQQLLLHHHIIIKKKLLLIIIEEEBBBDDDFFFDDDDDDCCCBBBCCCEEEGGGHHHFFFGGGHHHKKKMMMNNNNNNNNNJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHEEEAAA<<<777444111000111111111000000/////////111///------///000///---------------------------)))***,,,------,,,***)))+++++++++,,,,,,,,,+++***(((***++++++******,,,---,,,+++)))(((((()))***+++***((('''&&&((()))((((((+++******))))))*********)))))))))******)))))))))++++++******++++++++++++(((***++++++***)))+++,,,,,,***((((((***++++++***)))***+++,,,---,,,+++***222222222111...,,,,,,------,,,,,,,,,------...///---,,,++++++,,,---,,,+++***,,,............///000///...------------...///111111111111222222111111222444555555555888>>>CCC***((('''((()))***)))'''))))))(((((()))***++++++((())))))(((&&&&&&'''))))))((('''''')))******)))((((((((()))((('''&&&&&&)))))))))******)))(((((('''''''''(((((()))))))))&&&&&&'''''''''((((((((()))(((((((((((()))******&&&&&&'''((())))))(((((())))))))))))(((((((((((((((''''''))))))((('''(((***)))(((''''''((()))***)))))))))(((''''''&&&&&&)))(((''''''))))))((('''***)))%%% !!!''')))(((%%%&&&'''&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((%%%###%%%(((''''''&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$"""&&&((('''''')))(((%%%""""""%%%'''&&&$$$$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$!!!"""&&&(((&&&"""&&&'''((('''&&&&&&''')))$$$&&&(((&&&$$$###$$$&&&'''!!!)))$$$%%%+++%%%+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&'''&&&&&&&&&''''''((((((((((((''''''&&&''')))***+++''''''''''''((((((((((((******))))))(((((((((((('''''''''(((((()))))))))*********************************+++************,,,)))(((***+++***+++///+++,,,,,,,,,,,,,,,,,,------......//////////////////111555888===PPPrrrqqq___TTTOOOXXXuuu~~~~~~uuunnniiihhhjjjooosssqqqiiiaaaYYYZZZ\\\]]]]]]YYYSSSOOOLLLNNNNNNKKKGGGEEEFFFIIIEEEDDDBBBAAABBBCCCFFFGGGDDDEEEGGGIIIJJJKKKLLLMMMKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIHHHFFFBBB===999666555444222000...,,,,,,---///111222000...---,,,,,,+++***------------------------)))***,,,------,,,***)))***+++,,,,,,++++++++++++''')))******))))))+++,,,)))((('''&&&'''))),,,---***((('''((()))***)))((())))))((((((((())))))***))))))************)))))))))************)))******)))***++++++******+++,,,,,,***)))***+++,,,+++***)))***+++---------,,,+++------...,,,***(((((()))******+++,,,---///000111---,,,++++++---------+++---...000///...------...---------------......///000000111111111111222333888:::===>>>>>>BBBIIIOOO***((('''((()))***)))'''***)))((((((((((((((()))))))))***((('''&&&''')))&&&%%%$$$&&&((()))((('''&&&%%%&&&))))))%%%$$$&&&&&&'''((((((((((((((('''%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''***)))((('''((()))***+++&&&'''((())))))((('''&&&))))))))))))))))))))))))***'''&&&((()))'''(((+++(((''''''&&&&&&''''''((())))))(((((('''''''''&&&&&&%%%$$$&&&((())))))(((***(((###$$$'''&&&&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((()))'''%%%$$$&&&)))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%#########$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%((("""###'''''''''((()))### %%%'''%%%!!!$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''&&&$$$%%%&&&&&&%%%######$$$&&&'''&&&&&&&&&''''''&&&&&&&&& )))$$$%%%---&&&---%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((+++***)))'''&&&''''''(((''''''''''''((((((((((((******)))(((((('''&&&&&&&&&&&&''''''(((((())))))************************+++++++++++++++***)))(((+++((((((++++++)))***---***+++---,,,,,,+++---...---......///000/////////---///333555888DDD^^^vvvtttbbbTTTOOOddd~~~~~~}}}~~~~~~vvvqqqggghhhlllqqquuutttnnniiidddeeeggghhhhhheee___ZZZVVVVVVSSSPPPLLLJJJKKKLLLJJJIIIGGGEEEEEEFFFGGGHHHCCCEEEGGGGGGGGGHHHIIIKKKJJJJJJIIIIIIHHHFFFDDDCCCBBBBBBCCCDDDFFFHHHIIIJJJHHHFFFBBB>>>;;;888777666222000---++++++---000222...---,,,,,,++++++,,,,,,------------------------***+++,,,------,,,+++***(((***,,,,,,***)))***+++((()))******)))((()))+++'''&&&&&&'''(((***,,,...***)))((()))+++,,,+++)))(((((((((((((((((()))***)))******++++++******)))(((***++++++***))))))***)))***++++++******+++---,,,+++***+++,,,---+++***)))***+++,,,------------(((***++++++++++++,,,...(((((()))***+++---...///---,,,+++,,,---...---,,,...000111000...------...------......///000000000...000111111111333555888:::???CCCEEEFFFIIIQQQXXX***((('''((()))***)))'''((((((''''''''''''(((((()))******)))'''&&&((()))'''&&&%%%&&&(((((('''%%%""" """((()))&&&%%%(((&&&'''((()))))))))))))))''''''))))))***)))((((((''''''''''''((((((((((((***)))((('''((()))+++,,,'''((()))***)))'''&&&$$$((((((((())))))))))))))))))&&&&&&******''''''+++%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&%%%%%%&&&(((***)))((())))))&&&"""###'''(((%%%'''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&%%%&&&((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%(((!!!"""'''''''''(((((($$$!!!"""$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%### !!!"""$$$!!! """''')))'''%%%&&&!!!(((###$$$+++$$$+++%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((+++***((('''&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))***+++,,,+++******+++((())),,,,,,***))),,,(((***------++++++...000------///000000000///.........000333444<<>>:::777666555111000.........///000111,,,,,,,,,,,,+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++)))((((((******+++,,,+++)))))))))+++(((((())))))***+++,,,,,,+++******+++------,,,+++))))))(((((())))))***+++)))******++++++******)))(((+++------+++)))***+++)))***,,,+++******+++---,,,++++++,,,------,,,***++++++++++++,,,---......)))+++---------...000222++++++*********+++,,,,,,---,,,+++,,,...///...------///000000/////////000---...///111222333444444111333666666777999>>>AAA@@@FFFMMMPPPQQQTTT\\\ccc***((('''((()))***)))(((&&&&&&&&&&&&&&&'''(((((()))******)))''''''((()))+++***))))))***)))'''%%%''')))&&&&&&***((()))***++++++,,,++++++******++++++***)))'''&&&(((((((((((())))))))))))+++)))((('''((()))+++,,,((()))******)))'''%%%###'''''''''((((((((((((((((((%%%''',,,---((('''***((()))***++++++***)))(((((((((((((((((((((((((((***(((((()))***++++++)))***++++++)))))),,,***%%%'''((()))(((&&&&&&((()))((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%)))"""###((())))))***(((((('''&&&%%%&&&''')))%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''&&&'''((('''&&&%%%''')))******)))&&&###"""###%%%$$$(((&&&"""'''!!!(((######)))"""(((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$%%%'''''''''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&'''(((***+++''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((('''(((((()))***+++++++++((((((((((((((((((((((((&&&((()))+++,,,,,,,,,++++++)))***......***)))+++'''***,,,---+++,,,...111,,,---///000000000///...111//////222444999FFFRRRqqqtttaaa]]]eeezzz~~~}}}|||||||||~~~}}}~~~{{{wwwmmmqqqvvvyyyzzz{{{{{{|||yyyzzz{{{}}}}}}{{{vvvrrrqqqkkkccc^^^[[[XXXTTTPPPOOONNNMMMKKKIIIHHHHHHGGGGGGIIIIIIHHHEEEDDDFFFIIIGGGHHHKKKMMMLLLJJJFFFDDDBBBCCCCCCEEEGGGIIIJJJLLLIIIGGGBBB>>>999666444333///000000111111111000000.........---++++++,,,---........................---,,,,,,++++++,,,,,,---&&&)))+++***((('''(((***,,,------,,,***)))***+++******+++,,,,,,,,,+++++++++++++++,,,......---,,,******))))))***+++,,,,,,******++++++++++++******))),,,//////,,,***+++---)))+++,,,,,,+++***,,,---,,,++++++,,,---...,,,***++++++******+++---...000)))***,,,+++******+++---000///...---,,,,,,,,,,,,---,,,+++,,,...///...---+++---000000000000111222...///111333555666666777666888<<<===>>>AAAFFFKKKLLLSSS[[[^^^___cccjjjqqq''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''+++)))'''&&&'''(((''''''&&&'''###%%%'''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''$$$""""""%%%''')))&&&&&&((((((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))******))))))'''&&&%%%%%%$$$############$$$$$$%%%&&&&&&###%%%++++++&&&%%%(((!!!$$$''''''%%%$$$%%%'''&&&$$$$$$%%%'''((('''&&&)))&&&!!!"""'''***+++***((((((((((((((((((&&&&&&&&&''''''''''''(((###%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%""""""$$$'''###$$$&&&'''''''''&&&&&&'''%%%###$$$''')))'''%%%***)))'''&&&&&&''')))***&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&'''((()))&&&'''((((((%%%$$$$$$%%%&&&%%%$$$###############%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((%%%######&&&)))***)))&&&&&&&&&&&&&&&&&&&&&&&& '''---+++$$$!!!%%%,,,))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------//////......000444;;;@@@YYYsss}}}jjj___gggxxx{{{|||{{{}}}{{{xxxuuutttrrrsssvvvyyy{{{~~~||||||}}}{{{xxxqqqhhh___ZZZYYYZZZWWWQQQNNNQQQPPPLLLKKKNNNIIIJJJJJJIIIHHHFFFDDDBBBEEEGGGJJJLLLMMMKKKHHHFFFCCCCCCDDDGGGIIIJJJHHHGGGJJJFFF@@@<<<:::888666444333111000000111000---)))---------------------------,,,++++++,,,---,,,,,,---......+++((((((+++///)))***+++,,,,,,,,,,,,,,,+++++++++******)))))))))***)))))))))((((((''''''++++++++++++******))))))+++***)))((((((***,,,---444111---)))''''''((()))***+++---...---+++)))(((++++++++++++++++++++++++...---+++))))))***+++,,,+++,,,,,,,,,+++)))(((&&&333///++++++---...,,,***+++++++++++++++,,,---...+++,,,---......///......///---+++---000222111///111111333555888;;;===>>><<<===>>>@@@CCCIIIQQQWWW___dddfffcccfffqqqzzz}}}''''''((()))))))))))))))''''''''''''((((((((((((***++++++++++++***))))))************************+++)))&&&&&&'''((((((''')))***'''###$$$))),,,+++))))))(((((((((((())))))'''((((((((())))))))))))((((((((((((((((((((((((,,,+++)))(((((())))))***)))&&&&&&))))))&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$%%%******&&&%%%((("""$$$''''''%%%$$$%%%''''''&&&%%%&&&(((((((((&&&%%%$$$###""""""$$$&&&'''(((***+++)))&&&%%%'''***&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&###"""$$$&&&$$$%%%&&&'''''''''&&&%%%'''%%%$$$%%%'''((('''%%%'''&&&%%%######%%%&&&'''''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&''''''((("""$$$&&&'''&&&&&&'''((('''(((((())))))*********&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&&&&&&&((()))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------.../////////000333888<<>>AAADDDFFFEEEGGGJJJPPPWWWaaakkksssyyy{{{{{{yyyzzz''''''((()))))))))))))))''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((((((((())))))&&&$$$&&&&&& (((((((((''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((&&&%%%(((---...+++&&&(((%%%%%%((()))&&&&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%)))(((((('''(((((())))))%%%%%%&&&(((((('''''''''$$$%%%&&&'''&&&&&&&&&&&&***(((''''''((((((&&&%%%"""###%%%''''''&&&%%%$$$&&&((()))(((%%%$$$''')))&&&&&&&&&''''''''''''((((((((('''%%%###$$$''')))''''''''''''''''''''''''###%%%&&&'''&&&%%%$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%%%%&&&&&&&&&%%%"""'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''((()))***++++++***)))'''''''''''''''''''''''')))&&&$$$&&&)))***'''###((((((((((((((('''''''''''''''((()))***))))))((()))))))))))))))))))))))))))*********++++++++++++))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,...///000///000222333666CCCYYYrrryyyjjjdddhhh{{{~~~wwwuuu}}}{{{zzz|||zzzzzz||||||||||||zzz{{{||||||~~~~~~yyytttqqqpppttttttuuuvvvssslllddd```YYYVVVQQQPPPPPPPPPNNNLLLHHHIIIJJJJJJJJJIIIHHHGGGFFFDDDAAAAAABBBDDDDDDCCCBBB???;;;999777666444222111000000000111111000///........................///000000///......///111,,,,,,,,,+++******+++,,,///...,,,***)))***,,,---,,,,,,***)))'''&&&%%%$$$------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,***+++,,,---------,,,,,,+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------++++++,,,,,,------------***---000111///---------......---,,,,,,,,,,,,---///000111111111111111111555555666888:::;;;<<<<<<@@@@@@@@@BBBDDDGGGJJJKKKLLLOOOTTT[[[dddooozzz''''''((()))))))))))))))''''''''''''(((((((((((()))************)))(((((())))))))))))))))))))))))***(((&&&&&&'''((()))(((******)))'''))))))!!!((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***((((((,,,111222...)))'''%%%%%%((((((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,%%%&&&&&&'''&&&%%%$$$###(((((('''''''''''''''(((%%%&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%)))'''&&&&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&)))&&&$$$$$$'''((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&$$$######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%###&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%((()))***)))(((%%%""" %%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$(((((('''''''''''')))***'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''(((((((((((((((&&&''')))*********)))((()))))))))))))))))))))))))))*********++++++++++++))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,---------.........,,,...000000//////000111444:::FFFZZZvvvyyyzzz{{{ggg]]]ooo~~~xxxuuu}}}|||{{{}}}{{{|||~~~{{{}}}~~~{{{yyyxxxyyy|||}}}}}}{{{yyywwwvvvwww{{{}}}~~~|||uuukkkccc```[[[VVVUUUVVVWWWTTTRRRKKKKKKKKKKKKJJJJJJIIIIIIJJJGGGDDDDDDDDDEEEEEEDDD@@@===;;;999888777555333111111111111000000000111........................---//////...---,,,...000///.........////////////000...,,,******+++,,,---000///...---+++***((((((++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***+++,,,---------,,,,,,,,,,,,+++++++++,,,......,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,******++++++,,,,,,------222000------......---+++111111000000000000111111///000111222222333333222888999;;;===>>>@@@AAABBBGGGHHHIIILLLNNNQQQSSSTTTTTTXXX^^^fffoooyyy''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))'''%%%&&&''')))))))))&&&'''(((''')))+++&&& (((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''***---...+++((()))&&&&&&((((((%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%''''''%%%&&&((()))''''''&&&&&&&&&((('''&&&$$$'''&&&%%%%%%&&&'''%%%$$$&&&%%%$$$$$$$$$%%%'''((()))%%%!!!###(((***'''###&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$$$$&&&(((########################%%%$$$$$$%%%&&&'''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########(((((('''&&&&&&&&&''''''"""$$$&&&'''&&&&&&'''(((&&&&&&(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%###"""###%%%(((''''''''''''''''''''''''%%%(((+++***%%%###%%%''''''''''''(((((((((((((((&&&''')))***+++***((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,---------............,,,...////////////000111444555<<>>>>>777:::===??????AAADDDGGGLLLPPPVVV\\\```bbbbbbaaaggglllttt{{{'''(((((()))))))))))))))''''''''''''((((((((()))(((((())))))(((((('''&&&)))))))))))))))))))))))))))'''%%%%%%''')))))))))&&&***+++'''%%%'''(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''))))))((('''((()))///,,,+++,,,+++'''&&&(((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))***---000222))))))((('''''''''''''''%%%(((((($$$$$$)))***&&&)))'''&&&&&&((()))&&&###'''&&&&&&''')))***)))((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))'''''''''''''''''''''''''''$$$""""""%%%''''''&&&###$$$&&&''''''''''''&&&###&&&((('''%%%$$$&&&)))'''(((((())))))(((((('''&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&'''((()))&&&'''((((((&&&$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***###'''******'''%%%%%%&&&(((((((((((((((((((((((('''((()))(((&&&%%%%%%%%%&&&'''''''''(((((())))))%%%''')))++++++***((('''))))))))))))))))))))))))************++++++++++++))))))***++++++++++++***++++++,,,,,,,,,------------------.........//////......///......///222555000000333999EEEYYYssszzzaaa^^^[[[eeesss}}}}}}~~~}}}~~~}}}|||{{{{{{{{{{{{xxxxxxvvvzzz|||yyywwwyyy{{{}}}}}}||||||}}}~~~~~~tttiiihhhdddaaadddiiijjjddd___VVVTTTRRRPPPOOOPPPQQQRRRNNNMMMLLLLLLKKKIIIFFFCCC@@@???======>>>===;;;999444555555222...---///111////////////////////////+++///111///+++***---111...,,,,,,---000111///---++++++,,,---.........---/////////......---------+++++++++,,,,,,---------+++++++++,,,,,,---------+++***)))((((((***,,,------...000111000,,,)))&&&---,,,,,,,,,------...///------------------------/////////000///......---///...---,,,,,,---...///)))...222333000......////////////000111333555666:::;;;===@@@BBBDDDFFFFFF???BBBFFFGGGHHHIIIMMMPPPVVVZZZbbbiiimmmooonnnmmmmmmsss{{{'''(((((('''%%%%%%&&&((()))'''$$$%%%''')))'''&&&''''''&&&&&&&&&&&&''''''(((%%%$$$%%%((()))(((&&&''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''&&&''')))(((''''''(((***''''''''''''''''''''''''***((('''((()))***)))((('''''''''(((''''''&&&%%%'''&&&%%%%%%'''((((((((()))&&&%%%&&&((()))'''%%%((('''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%((()))))))))+++)))''''''((()))))))))(((((('''&&&%%%$$$$$$###(((&&&$$$%%%'''(((&&&$$$$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%"""######$$$###""" +++'''$$$###%%%'''&&&%%%$$$!!!###)))***%%%%%%((($$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%'''''''''&&&%%%((('''%%%$$$###$$$$$$%%%###%%%&&&%%%######$$$%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%'''((('''&&&$$$$$$%%%)))(((&&&&&&''''''&&&$$$(((!!!'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------..................////////////$$$***333888888@@@YYYrrrxxxgggYYYZZZeee}}}~~~|||{{{}}}yyyqqqqqqsssyyy|||yyyyyyzzzyyyzzzzzzzzzyyyyyy{{{}}}~~~uuuooonnnllljjjjjjkkkkkkgggdddaaa```^^^[[[XXXTTTRRRPPPRRRRRRNNNKKKNNNRRRLLLAAA>>>???>>>;;;;;;===;;;777666444222111111111000///333///---000000---+++,,,------.........////////////...,,,+++***+++,,,---++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***---,,,+++******+++,,,---***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---***'''(((***,,,,,,***---...///...---...000222---///000/////////111333...///000222444666999:::===>>>AAADDDGGGKKKMMMNNNMMMNNNOOOMMMLLLNNNTTTYYY```dddkkkpppssstttvvvvvvzzz}}}&&&'''(((((('''''')))+++)))'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&(((***((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''')))(((''''''))))))((('''(((((())))))(((((('''&&&'''&&&%%%%%%'''(((((('''(((&&&%%%&&&((()))'''%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((((((((()))***+++)))'''***(((&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$(((&&&$$$%%%'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$+++((($$$$$$&&&''''''&&&***''''''++++++'''&&&)))''''''((((((((((((''''''!!!###%%%&&&''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''((())))))'''%%%%%%&&&)))(((''''''((()))(((&&&***%%%$$$'''((('''(((,,,)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...............////////////---000555777444888JJJ^^^|||xxxddd^^^ggg}}}{{{~~~wwwqqqrrrqqqvvv{{{{{{xxxvvvvvvxxxyyyzzzzzzyyywwwvvvwwwyyyzzzvvvqqqooommmlllmmmmmmkkkhhhggggggfffeeebbb^^^[[[YYYZZZZZZWWWSSSSSSUUUQQQIIIGGGGGGDDD@@@???AAA???;;;888666333222333333222000444000///222444222111333------------.........///......------,,,---------------,,,,,,,,,,,,------000///---------///000222,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++------,,,++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................111///------000111000......000111000000000222444000111111111000000222444333333555777999<<<>>>@@@EEEFFFHHHKKKNNNQQQSSSTTTSSSUUUUUUTTTSSSUUU[[[```lllpppuuuxxxyyyyyyzzzzzz{{{~~~%%%&&&((((((((((((***,,,((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((''''''''''''''''''''''''((()))(((&&&%%%$$$&&&((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))))))))))))))(((((('''(((&&&%%%%%%'''(((((('''((('''&&&&&&'''((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***)))&&&$$$((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###)))(((((('''''''''''''''***'''%%%%%%&&&''''''&&&***'''&&&'''&&&######&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&'''((()))***((()))******'''&&&&&&&&&)))((('''((()))***)))(((+++******+++(((&&&(((---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////222333444333111222<<>>?????????@@@AAACCCGGGMMMQQQTTTWWWZZZ\\\]]]^^^___aaacccfffhhhiiiggghhhjjjmmmooorrrtttuuurrrvvvxxxxxxuuutttuuuwwwxxxxxxyyyzzz|||$$$&&&))))))'''%%%$$$$$$&&&'''((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''%%%''')))(((&&&&&&(((***''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))"""$$$((()))(((&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%((((((((((((((('''&&&&&&)))(((&&&&&&''''''&&&%%%%%%''')))(((&&&%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%''')))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%((('''&&&%%%&&&((("""&&&&&&""""""$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$######$$$&&&&&&%%%&&&''')))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&''''''''''''"""$$$''''''''''''(((***)))(((''''''(((((('''&&&(((***)))&&&)))---+++%%%&&&''')))******)))'''&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,---------............222222...---111333111333>>>PPPhhh||||||}}}wwwuuussstttuuuwwwyyyzzzyyywwwuuuwwwyyyzzzzzzxxxuuuttttttpppqqqsssuuuvvvvvvuuuuuuqqqsssuuuuuusssssstttwwwuuuzzz~~~wwwkkkWWWSSSOOOMMMMMMNNNOOOOOOLLLEEE???===:::555333444222222222333333333333444666555444333222111111111111000...------...000111...............---,,,,,,/////////000111111222222...---,,,---///000///...///000111111111111000///+++,,,---...///000000111111111111111111111111111000111111222333444555555222555777888999;;;>>>BBB@@@CCCFFFHHHHHHHHHHHHIIIPPPUUU[[[aaacccdddeeefffiiijjjjjjlllmmmoooqqqrrruuuvvvwwwxxxzzz{{{|||}}}zzz}}}|||yyyyyy{{{xxxyyyzzz{{{###&&&))))))((('''&&&&&&&&&''')))'''%%%$$$''')))'''''''''&&&&&&'''''''''$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''"""$$$'''(((''''''(((***%%%(((+++---,,,***))))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))))))))))))))(((((('''***(((&&&&&&''''''&&&%%%%%%''')))(((&&&%%%&&&)))((('''&&&$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&(((***+++)))%%%"""%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%'''***$$$%%%''''''''''''%%%$$$%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&'''!!!"""$$$%%%&&&%%%$$$$$$$$$'''***)))''''''(((***&&&++++++&&&%%%'''$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&''''''"""###%%%&&&''''''&&&%%%###$$$&&&&&&&&&&&&''')))'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((("""$$$'''(((((()))***,,,+++)))(((((())))))(((&&&%%%+++,,,'''%%%''''''$$$&&&'''(((******((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,111222---,,,111444222555888???PPPooo~~~wwwuuu}}}}}}yyyuuuuuutttwwwxxxzzz}}}~~~}}}zzzwwwxxxzzz{{{zzzwwwtttrrrqqqqqqqqqqqqrrrsssuuuxxxyyypppsssvvvvvvtttsssuuuwwwvvv{{{qqqmmmiiifffggghhhiiijjjddd[[[RRRMMMFFF>>>::::::888888888888999999999999:::888666444333222333333333222///......///222333333333333333333222111111//////000111222333444444000///...///000111111///111222333444444333222111------...///000111222222111111111111111111111111555666777888999;;;<<<<<<:::<<>><<<:::999999<<>>;;;888888555444444777999999888:::999888777777666444222444555666777999:::;;;<<<>>>===;;;:::;;;;;;::::::AAA@@@@@@???????????????;;;======<<<;;;;;;???BBBBBBBBBAAA???<<<;;;<<<>>>???AAACCCFFFIIIKKKMMMMMMPPPRRRTTTTTTUUUVVVYYY[[[[[[]]]```aaabbbccceeegggkkklllnnnpppsssuuuvvvwww~~~}}}}}}}}}((()))***)))(((((((((***''''''&&&&&&&&&&&&''''''$$$%%%&&&((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&(((***''''''''''''''''''''''''+++***'''%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$######%%%'''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((('''&&&### ###'''&&&"""***))))))(((((())))))***))))))))))))((((((((((((((()))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,------...+++---......------...///000000222777>>>MMMhhhnnneeeeeedddbbbbbbgggmmmyyy{{{vvvvvvxxxxxxyyy{{{~~~}}}yyyxxxxxxwwwvvvuuuttttttsssrrrqqqqqqssssssrrrqqqtttsssrrrsssuuuwwwwwwwww{{{}}}}}}rrrhhh```ZZZVVVQQQPPPRRRWWW^^^eeejjjllliiieee^^^WWWQQQJJJEEEAAA???===<<<===@@@BBBDDDDDDBBBBBBAAA@@@???>>>===<<<>>>???AAABBBCCCCCCCCCBBBHHHIIIHHHGGGEEEDDDEEEFFFMMMLLLJJJHHHHHHIIIKKKLLLKKKJJJJJJHHHFFFGGGJJJMMMMMMMMMKKKHHHEEEDDDFFFHHHLLLMMMNNNPPPSSSVVVXXXYYY]]]___aaaaaaaaaaaabbbcccfffhhhjjjjjjkkkkkkmmmooosssrrrrrrsssuuuwwwzzz|||}}}}}}~~~~~~&&&)))+++***'''&&&(((***''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%'''(((''''''''''''''''''''''''+++***(((&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''***(((&&&&&&&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((($$$%%%###!!!###(((((($$$******))))))))))))******))))))))))))(((((((((((((((((()))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////+++,,,,,,,,,+++,,,...000000111333555666???SSSfffvvveeeaaa```aaaddddddjjjyyy~~~|||yyyxxxxxxwwwwwwyyy}}}zzzzzzxxxwwwvvvuuuuuuuuutttsssrrrrrrttttttsssrrruuutttssstttvvvxxxyyyxxx||||||{{{zzzyyyzzz~~~~~~|||}}}}}}tttllleee```]]]YYYZZZ___gggqqqyyy}}}wwwnnneee^^^VVVNNNIIIHHHHHHHHHIIIKKKNNNPPPQQQOOOOOONNNLLLIIIHHHHHHHHHHHHIIILLLNNNOOONNNMMMLLLPPPRRRSSSRRRNNNNNNPPPSSSWWWWWWVVVUUUUUUVVVWWWXXXYYYWWWUUURRRQQQSSSUUUXXXXXXVVVSSSOOOLLLMMMPPPSSSYYYYYYZZZ[[[]]]```ccceeegggiiikkkkkkjjjiiiiiiiiinnnpppqqqqqqqqqqqqrrrtttxxxvvvtttssstttxxx|||~~~~~~}}}~~~~~~%%%(((***(((&&&%%%''')))''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&######$$$%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''((((((''''''''''''(((((('''))))))(((***//////,,,******))))))))))))******(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...............+++,,,------,,,---///111000111333444333777EEETTTiii~~~rrrfff___]]]^^^bbbhhh{{{{{{}}}zzzyyyuuuuuuwww{{{{{{{{{zzzyyyxxxwwwwwwvvvtttrrrrrrrrrssstttsssrrrrrrrrrrrrtttwwwxxxxxxwww{{{zzzyyyvvvuuuvvvzzz~~~~~~}}}{{{{{{wwwuuu|||xxxrrrmmmhhhfff```dddkkkuuuvvvnnnggg___WWWPPPPPPQQQRRRTTTUUUVVVXXXYYYYYYZZZYYYVVVRRRPPPQQQRRRSSSTTTWWWYYYZZZYYYXXXWWWVVVXXX[[[ZZZXXXXXX[[[___bbbccceeefffgggggggggffffffccc^^^[[[[[[]]]```bbbaaa___[[[VVVTTTUUUZZZ^^^ffffffffffffhhhjjjmmmnnnppprrrtttsssrrrpppoooooovvvwwwxxxxxxvvvvvvwwwxxxyyywwwtttrrrssswww||||||}}}}}}{{{&&&'''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((&&&###"""###$$$((((((((((((((((((((((((############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""!!! !!!###%%%&&&%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''((((((''''''''''''((((((&&&***+++)))***...///---***))))))(((((())))))***(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++---...///...///000222//////111333222333;;;EEEVVViiiyyykkk```[[[aaahhh~~~www}}}~~~zzzuuuuuuuuuyyy~~~|||}}}}}}}}}|||zzzxxxwwwrrrqqqpppppprrrrrrqqqpppnnnoooqqquuuxxxzzzxxxvvvyyyyyyxxxvvvuuuwwwzzz}}}}}}|||{{{{{{xxxpppqqqwww~~~~~~zzztttoookkkhhhggglllvvvwwwqqqmmmggg___YYYXXX[[[^^^___^^^^^^^^^______``````]]]YYYXXXZZZ]]]```aaabbbcccccccccbbbaaa]]]___aaabbbdddfffiiillljjjlllooossstttuuuttttttsssnnniiiffffffjjjmmmooollliiiddd___^^^aaagggllltttssssssssstttuuuvvvvvvxxxyyyzzzzzzxxxvvvvvvwww~~~~~~|||{{{{{{|||zzzxxxtttssstttxxx}}}|||~~~|||yyy}}}((('''&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((())))))'''%%%%%%&&&'''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###!!!!!!"""$$$&&&'''&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%((()))''''''))))))''')))((((((''''''(((((()))'''((((((((()))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++***,,,///000000000000111000...///333444333666;;;EEEVVVpppqqqddd```ggg{{{~~~|||wwwvvvuuuwwwzzz~~~}}}~~~}}}zzzwwwsssqqqpppqqqrrrsssrrrqqqoooqqquuu{{{}}}zzzxxxyyyzzzzzzyyyzzz}}}||||||{{{|||zzzpppiiilllttt}}}}}}|||tttmmmhhheeejjjppp{{{~~~vvvrrrrrrooohhhbbbcccgggkkkmmmjjjgggfffeeebbbeeefffeeebbbcccggglllnnnnnnmmmllljjjiiihhhhhhffffffhhhlllqqqvvvyyyyyyuuuvvvyyy{{{~~~zzztttqqqssswwwzzz|||yyyuuupppkkkjjjnnnvvv|||~~~~~~|||}}}}}}{{{yyyyyyzzz{{{~~~}}}}}}~~~{{{yyywwwvvvwww{{{~~~{{{zzzwww}}}+++(((&&&'''***+++)))&&&'''''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))'''((()))+++)))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))""""""###$$$%%%&&&'''(((%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))'''&&&&&&'''((('''&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))******''''''((())))))((('''&&&((((((''''''''''''(((((((((,,,---)))'''((((((%%%((((((''''''''''''(((((('''((((((((())))))******++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...///...------))),,,///111111000000111333000000555777666555777444CCC\\\uuunnn```hhh}}}zzzxxxvvvvvvxxxzzz||||||}}}zzzxxxuuutttssssssuuuuuutttsssrrruuu{{{xxxzzz|||}}}}}}~~~|||||||||}}}tttiiiccchhhqqq{{{wwwoooiiieeeiiippp}}}|||uuussstttsssnnnhhhmmmqqqwwwxxxtttpppmmmlllfffiiilllkkkjjjlllrrrxxxyyywwwtttqqqooommmkkkkkklllkkkmmmrrrzzz|||yyy{{{~~~xxxssssssxxx}}}}}}|||zzzxxxxxxzzz|||~~~|||||||||}}}{{{yyyyyyzzz~~~~~~|||}}}xxx'''((('''&&&(((+++((("""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&###"""$$$&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((())) !!!$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$######$$$%%%$$$$$$%%%$$$###$$$%%%%%%$$$""""""%%%''''''&&&$$$$$$%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%'''&&&$$$%%%%%%&&&$$$###'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###$$$'''***#########$$$$$$$$$%%%%%%((('''''''''''''''%%%###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$&&&)))(((%%%%%%'''***(((''''''&&&&&&((()))***&&&''''''((((((((((((((((((,,,,,,((((((,,,,,,(((,,,+++***'''&&&(((,,,///)))************+++++++++******+++++++++,,,,,,,,,..................------000000000000111111111111;;;:::CCCZZZuuurrrooo|||}}}~~~|||{{{|||{{{yyyxxxzzz|||~~~~~~|||zzzxxxwwwxxxwwwtttpppoooqqqssstttxxx~~~{{{yyyyyy{{{}}}nnnnnnnnnooouuu~~~uuummmgggcccjjjuuu}}}uuupppsssvvvtttrrrsssqqqyyytttlllmmmoooqqqssstttvvvyyy{{{yyysssqqqssssssppplllnnnooorrryyy|||{{{~~~~~~~~~zzzvvvuuuyyy|||}}}|||||||||}}}}}}}}}~~~}}}"""%%%''')))///555333...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((''''''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))''''''(((((((((((('''&&&%%%%%%%%%$$$""" ###%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%((((((%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$$$$&&&(((&&&&&&'''''''''((((((((())))))))))))*********)))&&&&&&&&&''''''''''''((()))))))))))))))***++++++&&&'''((((((''''''(((***(((''''''&&&'''((()))***'''(((((()))***)))))))))(((+++,,,((((((,,,,,,))))))***+++***))))))+++---)))************+++++++++******+++++++++,,,,,,,,,..................------/////////000000000111111333555>>>NNNbbbyyy~~~xxx}}}{{{|||~~~|||xxxyyyzzz||||||{{{zzzyyyzzzzzzxxxuuuqqqqqqsssvvvvvvyyy}}}|||{{{zzz{{{}}}{{{rrruuuxxxyyy|||xxxooohhhdddlllvvv}}}|||tttppptttwwwuuutttuuuvvv}}}yyylllqqqrrrtttvvvxxxzzz|||~~~{{{tttrrrtttuuusssppppppppptttzzz~~~~~~|||yyywwwxxxzzz|||~~~|||zzzzzz{{{}}}$$$&&&''''''+++...***$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&''')))******)))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***+++***))))))(((((())))))'''''''''''''''''''''''''''((())))))))))))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$"""%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%'''''')))'''&&&&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%&&&))))))&&&%%%((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((()))***)))((('''((()))******)))(((''''''''''''((())))))((())))))***************'''******((())),,,,,,***'''))),,,,,,+++******+++)))************+++++++++******+++++++++,,,,,,,,,------------------...............////////////000---222:::BBBLLLaaawwwyyyuuuvvv}}}xxxyyyyyyzzz{{{{{{||||||}}}{{{xxxuuussstttwww{{{{{{|||}}}~~~}}}|||zzz{{{~~~~~~zzzwwwuuu{{{xxxooohhhcccllluuu{{{{{{}}}~~~wwwrrrppptttwwwwwwuuuvvvxxx|||zzzllltttuuuvvvxxxzzz}}}{{{tttrrruuuxxxwwwuuuqqqrrrvvv|||}}}|||zzzyyy{{{|||}}}}}}~~~~~~|||zzz{{{|||~~~&&&((('''%%%&&&&&& %%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$###%%%)))***)))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))&&&&&&&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''&&&%%%######$$$%%%'''&&&%%%%%%&&&%%%###!!!%%%&&&&&&$$$######%%%(((&&&&&&'''((())))))******$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))(((&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&))))))&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''%%%'''***+++)))'''''''''''''''((((((((()))(((((()))************)))((())))))))))))+++++++++''')))+++,,,+++******+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------------......---------.........//////...222777999===OOOqqqrrroooyyyvvvooorrrwww~~~~~~}}}||||||}}}~~~{{{yyyvvvttttttwww|||}}}||||||}}}}}}{{{yyyyyy|||~~~}}}xxxuuusssuuu}}}|||~~~~~~{{{uuummmfffbbbjjjrrrwwwvvvvvvzzz}}}|||uuurrrqqqsssuuuuuuttttttzzz{{{~~~yyyrrrtttssssssuuuyyy|||~~~yyyrrrppptttxxxyyyxxxssstttwww~~~~~~}}}zzz{{{~~~}}}}}}~~~~~~}}}{{{|||}}}}}}~~~}}}###%%%&&&&&&)))+++(((!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%)))***)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))'''%%%$$$&&&(((%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&$$$######%%%(((&&&&&&&&&'''((()))******$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$""""""$$$'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###%%%((((((%%%###%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&((())))))(((''''''''''''((((((((())))))******(((&&&&&&''')))&&&&&&&&&''''''''''''(((***)))(((((((((((())))))(((&&&$$$%%%)))***(((&&&&&&''''''(((((((((((((((&&&'''(((((())))))((((((((((((((()))***)))***+++)))***+++***))))))+++---))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------......------------............111111333444777CCC\\\rrr}}}llliiizzzwwwnnnmmmqqqxxx~~~}}}}}}~~~xxxuuusssrrruuuyyy}}}zzzyyyyyy{{{}}}zzzxxxvvvvvvxxxzzz||||||}}}xxxsssqqqqqqxxxvvvkkkqqqwwwxxxuuunnnhhhdddgggmmmrrrrrrrrrvvvyyy{{{tttsssrrrqqqqqqrrrrrrqqqyyy}}}~~~{{{yyyzzzqqqpppoooqqquuuyyy{{{{{{{{{uuuooonnnsssyyyzzzzzztttuuuxxx||||||~~~|||~~~~~~||||||}}}~~~}}}{{{zzz{{{|||}}}~~~}}}$$$%%%%%%%%%(((,,,***$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******)))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&'''&&&######%%%((($$$$$$$$$%%%'''((('''&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$(((((($$$###$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""%%%(((******)))&&&&&&&&&''''''''''''(((((()))***'''######%%%(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&''''''((()))(((((((((&&&&&&'''(((((((((((((((***((((((******((((((************)))((()))+++...)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,------......---------............///222///...000333:::GGGTTTyyyuuueeeppp~~~sssgggbbbjjjuuu}}}}}}}}}}}}wwwtttqqqrrrvvv{{{|||yyywwwwwwyyyyyyxxxvvvttttttvvvxxxyyyyyy|||}}}}}}yyytttqqqrrrttt}}}ooofffnnnwww|||yyysssmmmkkkgggjjjmmmoooqqqtttwwwxxxtttuuusssooonnnqqqsssrrrqqqyyy}}}wwwvvvvvvqqqnnnmmmoootttxxxzzzyyyxxxsssnnnooouuu{{{}}}|||vvvvvvxxx~~~~~~}}}|||}}}xxxzzz~~~||||||}}}~~~}}}|||vvvwwwyyy|||~~~((('''%%%"""$$$'''%%% $$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''(((((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( ###&&&%%%"""!!!%%%)))&&&%%%$$$&&&'''(((&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###%%%))))))%%%###%%%###$$$&&&'''((('''&&&%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$'''))))))'''$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&'''$$$!!! $$$(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''((()))&&&&&&((()))))))))((('''''''''((())))))))))))))),,,((((((+++***&&&&&&)))((()))++++++*********+++)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,------......---............/////////111...---000222444;;;BBBZZZnnnooojjjrrr~~~uuummmgggbbbaaaiiisssyyyvvvssstttwww{{{|||||||||{{{zzzxxxxxxxxxxxxyyywwwuuussssssuuuxxxyyyyyy{{{|||{{{wwwsssrrrwww{{{mmmhhhqqq|||~~~wwwrrrpppiiiiiijjjooorrrttttttttttttvvvtttnnnmmmssswwwvvvpppuuuzzz{{{wwwtttssssssuuuqqqnnnpppvvv{{{}}}|||xxxtttqqqssszzzyyywwwxxx|||{{{xxxwwwxxx{{{|||}}}~~~yyyyyy~~~}}}|||}}}~~~~~~}}}vvvwwwzzz}}}}}}}}}'''&&&$$$!!!%%%******&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((###&&&(((&&&###"""$$$&&&'''''''''&&&&&&''''''''')))(((((('''''''''(((((("""###%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###'''***)))&&&&&&***...(((&&&&&&&&&''''''%%%######%%%''''''&&&$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$&&&((('''%%%$$$&&&((())))))))))))))))))))))))'''&&&$$$######$$$&&&'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$'''++++++'''$$$&&&###$$$&&&(((((('''&&&%%%''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&''''''%%%'''''''''((((((((())))))$$$''')))'''###$$$)))---&&&&&&&&&'''''''''((((((++++++***)))))))))))))))&&&(((+++***''''''))),,,%%%&&&((()))))))))((('''(((((()))***************---)))(((+++***%%%$$$(((%%%(((,,,...---+++)))))))))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---...............////////////000222//////111111222777===AAAYYYrrrzzzfffhhhuuurrrgggddddddeeeiiippp{{{|||yyyvvvvvvxxxzzzzzzyyyvvvwwwwwwxxxyyyyyyyyyyyywwwuuussssssvvvxxxzzzzzz{{{||||||xxxtttuuu{{{}}}lllkkktttyyysssqqqkkkiiiiiiooossstttrrrqqqtttwwwtttnnnnnnvvv{{{{{{yyywwwtttrrrssstttvvvxxxyyytttqqqssszzzyyyvvvtttwww{{{xxxwwwzzzzzzvvvtttvvvyyy{{{zzzzzz{{{}}}|||zzz~~~~~~{{{}}}}}}~~~~~~~~~zzz{{{}}}~~~''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((%%%######$$$&&&!!!"""$$$&&&&&&%%%$$$###%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((('''%%%%%%%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$###"""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))###$$$%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((('''&&&###!!!$$$***000'''$$$""""""%%%&&&%%%###***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((""""""###$$$$$$$$$$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))(((''''''&&&&&&((()))***)))***+++------,,,++++++''''''((()))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,......////////////......000000000000111111111111:::CCCRRRhhh|||qqqjjjhhhqqq}}}yyyfffffflllkkkiiijjjxxxyyy}}}|||||||||zzzxxxwwwwwwxxxzzzzzzyyyuuurrryyyzzz{{{yyyvvvuuuxxxzzz{{{wwwtttvvv|||~~~}}}}}}~~~xxxlllhhhrrr~~~zzztttrrrnnnmmmkkklllooorrrsssssswwwyyyvvvqqqrrryyy}}}|||wwwvvvuuutttppplllqqqxxxtttuuuwwwyyy||||||xxxuuuxxxyyyzzzzzzzzzyyyzzz||||||yyywwwxxxzzz{{{zzzwwwuuuwww|||}}}~~~}}}|||}}}|||zzz}}}~~~|||yyyyyywwwzzz}}}~~~~~~}}}~~~(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((())))))'''%%%$$$%%%'''%%%&&&(((******)))((('''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&((( ###''''''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&&&&&&&$$$%%%(((+++'''$$$######%%%'''&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((('''&&&'''((()))***)))******+++++++++++++++((())))))***************)))******+++++++++++++++******+++++++++,,,,,,,,,...//////000000//////.../////////000000000111111666<<>>BBBYYYtttxxxxxx~~~yyyjjjeeemmmxxx~~~{{{wwwrrrssstttsssqqqpppoooppppppqqqrrrsssttttttsssrrrqqqsssuuuvvvvvvuuuuuuvvv~~~yyyvvvqqqmmmjjjggghhhiiimmmqqqsssrrrqqqqqqnnnooottttttooonnnqqqrrroooqqquuuvvvrrroooooorrrsssuuuwwwwwwuuutttrrruuurrrpppsssxxxzzzwwwtttoooppppppooonnnoooqqqssspppqqqrrrsssttttttttttttuuuxxxyyywwwsssqqqqqqrrrpppsssuuuvvvvvvuuuvvvvvvyyytttrrruuuwwwwwwxxx{{{~~~yyyssssssyyy&&&%%%$$$%%%((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$!!!!!!$$$&&&(((((((((((((((((('''''''''###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''%%%$$$"""'''''''''''''''''''''''''''%%%###%%%)))***&&&"""%%%%%%%%%%%%%%%$$$###"""'''%%%""""""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$############$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&$$$%%%'''&&&""" !!!***'''%%%%%%'''$$$###$$$%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%((((((&&&###%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%'''((((((&&&'''''''''%%%$$$%%%&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((((((''''''(((***))))))(((((((((((()))))))))((('''))),,,---***'''))))))))))))))))))))))))******)))(((((((((((((((((()))))))))************...---,,,++++++,,,---............////////////000000000000000111111111111888CCCWWWmmmzzzllljjjuuu|||vvv}}}nnnccc___```lllyyyzzz|||~~~~~~yyyvvvwwwxxxxxxxxxwwwvvvuuuvvvqqqllllllooorrrqqqoooqqqpppooonnnoooppprrrsss~~~~~~yyyuuurrrnnnkkkpppmmmjjjjjjmmmppppppoooooonnnnnnnnnpppqqqpppppppppppppppqqqrrrqqqooommmrrrqqqqqqssstttqqqkkkfffqqqnnnnnnuuu~~~{{{sssmmmooolllhhhiiinnnrrrqqqooopppqqqrrrsssrrrqqqqqqyyyvvvrrrooonnnmmmllljjjppprrrttttttrrrrrrtttvvvvvvqqqnnnqqqrrrrrrrrruuu}}}{{{xxxuuutttwww}}})))((('''(((***,,,+++***%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((())))))###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%((()))&&&###&&&&&&&&&&&&&&&%%%$$$$$$(((&&&%%%$$$$$$""" '''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&%%%%%%(((&&&&&&(((((($$$###%%%(((&&&$$$%%%''''''"""''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$&&&((((((&&&$$$%%%'''(((((('''&&&&&&'''((((((((()))***+++------&&&'''((('''%%%%%%%%%'''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))***))))))(((((((((((()))))))))(((''')))+++,,,***((())))))))))))))))))))))))+++******)))(((((())))))************++++++++++++------,,,,,,,,,,,,------------.........//////////////////000000000111111444<<>>HHHUUUbbbjjj}}}}}}yyyqqqjjjggglllqqq|||~~~{{{wwwvvvvvvsssllljjjmmm~~~nnndddcccmmmzzzrrrooouuuuuullliiikkkpppuuutttqqqsssxxx~~~vvvoookkkmmmoooppprrruuuvvvvvvuuuuuuvvv|||yyyvvvttttttsssrrrqqqqqqqqqqqqqqqrrrtttuuuvvvzzz|||~~~~~~~~~}}}||||||yyyzzzyyytttnnnmmmrrrwwwtttooojjjiiinnnwww}}}vvvsssqqqrrrxxx~~~~~~yyyqqqllliiiiiijjjjjjiiiiiihhhhhhfffdddbbbaaa^^^\\\ZZZZZZ\\\```eeeiiimmmiiieeeaaa```aaaeeegggjjjhhhhhhiiikkkllljjjggghhhhhhfffcccaaaaaacccfffiiiiiijjjnnnrrrqqqkkkfffbbbffflllttt{{{~~~~~~~~~~~~}}}|||zzzxxxxxxyyyyyyxxxwwwsssqqqoooooosss{{{%%%%%%%%%%%%%%%%%%%%%%%%++++++)))(((''''''''''''***)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''((('''&&&%%%''')))&&&&&&'''((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&(((***$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###"""$$$%%%&&&%%%&&&$$$######%%%&&&&&&&&&)))%%%###&&&(((''''''(((%%%%%%&&&&&&'''(((((()))&&&%%%&&&******''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%(((((((((&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%((())))))&&&$$$***))))))((('''&&&%%%%%%)))((('''&&&&&&'''((()))(((((('''''''''(((((()))$$$$$$&&&'''(((((())))))&&&&&&&&&''''''(((******''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((()))***++++++***)))***,,,,,,+++******+++,,,+++***,,,,,,,,,,,,,,,---......---------,,,,,,---......///......///000111333333444333333555;;;DDDMMMRRRiiiqqqyyyxxxooogggeeegggqqqvvv}}}}}}|||zzzyyyzzz}}}|||wwwsssttt{{{~~~oooddd___```hhhrrr|||~~~wwwgggeeellluuuggg```bbbhhhpppssssssuuuyyy{{{rrriiiddddddeeeiiimmmrrruuuuuutttttttttwwwwwwvvvssspppoooooopppppppppqqqrrrssstttuuuvvvwwwwwwwwwxxxxxxyyyzzzzzzwwwwwwuuuqqqnnnnnnssswwwuuuooojjjjjjppp{{{~~~sssnnnllloooxxx~~~wwwnnngggcccaaa`````````aaaccceeefffeeecccbbb^^^]]][[[[[[]]]aaaeeehhhmmmjjjgggdddcccdddfffhhhjjjiiiiiijjjlllmmmlllkkkjjjiiihhheeecccbbbdddffflllkkkkkknnnpppoooiiieeeeeeiiipppwww~~~}}}{{{|||~~~}}}~~~{{{yyyxxxwwwuuurrroooooopppqqqrrrrrrnnnooooooooosss|||%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))+++%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&(((***$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%###!!!###$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''%%%$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''***,,,+++(((%%%(((((((((''''''&&&&&&&&&(((((('''&&&&&&'''((((((((('''&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$'''''''''''''''((())))))''''''''''''(((((((((((('''((()))******)))(((''')))))))))(((((((((((((((''''''((()))))))))))))))+++++++++***************)))+++++++++)))((()))***+++***)))***+++,,,+++))),,,,,,,,,,,,,,,------------,,,+++++++++++++++,,,.........///000000111222111000000111666<<>>IIIUUU```gggjjjddd```ZZZUUUUUU[[[eeelllrrrvvvyyy{{{{{{zzzwwwuuuuuussslllddd^^^SSSPPPPPPQQQRRRUUU___iii~~~zzzppphhheeeeeeiiiuuu~~~uuunnnjjjiiigggiiippp{{{yyyrrrooowww|||mmm]]]SSSOOOPPPYYY___ffflllooopppqqqrrrqqqpppoooooopppooollljjjjjjjjjiiiiiilllppptttwwwwwwrrrmmmmmmqqqttttttrrrllleee]]][[[___ccceeedddaaa\\\XXXYYY```jjjtttzzzzzzsssnnnmmmmmmooouuu|||}}}xxxrrrkkkcccZZZUUUMMMQQQVVV[[[___aaaaaaaaacccccceeefffggghhhiiiiiihhhiiikkkmmmmmmlllkkkjjjkkkmmmpppooommmlllmmmoooiiikkkllllllllllllmmmooolllmmmnnnooopppqqqssstttyyy~~~zzzwwwwwwvvvtttpppllliiigggaaagggpppvvvxxxxxxvvvuuugggeeeaaa^^^\\\\\\]]]^^^^^^cccmmmzzz|||}}}~~~{{{xxxwwwxxxtttjjjaaa^^^```fffpppzzzpppbbb]]][[[%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))))))))(((%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((('''%%%%%%'''((('''(((((()))))))))))))))$$$&&&((('''%%%$$$%%%((('''(((((('''%%%%%%&&&((('''''''''(((((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&!!!$$$''''''&&&%%%''')))$$$###$$$&&&''''''%%%$$$%%%'''&&&"""$$$))))))$$$%%%%%%&&&&&&'''((((((((( $$$$$$!!!"""''')))&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###!!!!!!"""###%%%''')))+++$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''(((((()))***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''$$$%%%''')))***))))))((($$$$$$&&&'''(((((())))))''''''&&&''''''((()))***''''''''''''((((((((()))***)))(((''''''((()))***''''''((()))***++++++,,,'''(((((()))))))))))))))))))))******+++++++++,,,''')))***+++******,,,...***)))((()))***+++***((()))***+++,,,---,,,++++++,,,+++,,,,,,---...///000---...///000000000///...,,,---...///000000000000222333666:::AAAMMMZZZcccgggddd```[[[YYYZZZ___cccdddkkkrrryyy{{{vvvrrrrrrrrrmmmfffaaaSSSQQQQQQQQQPPPQQQ[[[fffqqqccc[[[YYY[[[eeeppp{{{sssppppppkkknnnttt}}}tttjjjeeeooosssddd[[[XXXRRRXXX```gggkkknnnqqqssswwwuuutttuuuwwwvvvrrrooonnnlllkkkkkknnnsssxxx{{{zzzuuupppppptttvvvvvvsssjjjbbbZZZYYY^^^dddfffeee^^^ZZZVVVWWW]]]gggpppuuuyyyrrrlllllllllooouuu}}}|||vvvnnndddYYYRRRKKKNNNTTTZZZ___bbbccccccdddeeefffhhhiiijjjjjjjjjggghhhkkkmmmnnnmmmkkkjjjlllnnnpppooommmkkklllnnniiikkklllmmmmmmmmmoooqqqnnnooooooppppppqqqsssuuu{{{uuuooonnnnnnnnnllliiiccc___]]]ccckkkrrruuuuuuvvvvvvqqqqqqooommmkkkhhheeeccc```fffsssyyyuuuwwwzzz}}}~~~~~~}}}yyyuuutttsssggg\\\TTTYYYdddmmmssswwwwwwddd___dddkkk(((%%%###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%((()))(((%%%$$$'''***%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&((()))***'''%%%###""""""$$$''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''''''''&&&###&&&(((&&&###"""$$$'''((('''&&&%%%%%%%%%%%%%%%)))'''%%%######%%%'''))))))((('''&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###(((&&&$$$###$$$$$$###"""''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%###!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&***)))''''''((((((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''++++++'''&&&))),,,+++''''''((()))))))))))))))'''((()))***+++***))))))+++++++++*********))))))...---+++******+++---...))))))***+++,,,---...///............////////////000///000222777>>>EEEIII```eeejjjjjjeee^^^YYYWWW[[[\\\bbbnnn|||~~~xxxsssooooooqqqnnnfff___^^^[[[XXXUUUQQQRRR\\\ggg}}}rrrdddZZZSSSRRRYYYbbbrrr|||{{{|||{{{{{{xxx{{{xxxeee\\\]]]lll~~~vvvccc\\\[[[ZZZZZZ]]]bbbeeeeeeooorrrvvvzzzzzzwwwwwwzzzuuuqqqooopppqqqsssyyy{{{~~~}}}yyyxxxyyyyyyvvvlllfff___]]]___bbbaaa```^^^YYYSSSPPPSSS\\\gggnnnpppmmmkkkmmmlllnnnyyyxxxrrrlllcccVVVMMMGGGLLLTTTZZZ^^^___```aaadddeeeeeeffffffgggggghhhhhhiiikkkkkkjjjjjjkkkmmmjjjnnnnnnkkkiiijjjjjjgggkkklllmmmnnnnnnllljjjiiinnniiihhhnnnqqqoooqqqvvv{{{qqqkkkhhheeegggiiiiiiddd___ZZZccclllnnnlllkkkqqqwww|||zzzpppkkkiiikkksss~~~zzztttqqqqqqsssvvvuuu{{{~~~}}}zzzvvvnnn\\\NNNPPP\\\eeemmmsss}}}tttfffbbblllxxx'''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%((('''%%%######%%%'''(((''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$(((&&&$$$###$$$$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''((()))((((((((('''''''''''')))(((''''''(((((('''&&&((((((((())))))))))))***((((((((((((((((((((((((&&&***+++((((((+++---,,,'''((())))))******))))))((()))***+++++++++******+++++++++*********))))))---,,,++++++++++++,,,---,,,,,,,,,,,,,,,---------............////////////111111111222555:::???BBBPPPZZZiiisssssskkk```YYYUUUTTTWWW___jjjssswwwwwwqqqooonnnppprrrrrrmmmiiicccaaa^^^[[[VVVTTT[[[eee|||qqqdddYYYQQQOOOUUU^^^iiiwww|||xxx{{{}}}{{{~~~|||}}}qqqccc[[[\\\iiiyyyzzzeee```YYYUUUVVVZZZ]]]]]]dddgggkkknnnnnnoootttzzzuuuqqqoooppppppqqqwww}}}uuuqqqkkkhhhhhhiiiiiiiiibbb]]]WWWSSSUUU[[[dddjjjllljjjiiijjjiiijjjsss~~~|||wwwqqqkkkfff]]]RRRIIICCCIIIPPPVVVZZZ\\\]]]^^^aaaaaaaaabbbcccdddeeeeeeiiijjjjjjiiigggffffffgggjjjnnnoooiiidddccccccaaafffhhhjjjkkklllkkkiiihhhlllhhhgggkkkmmmkkkmmmqqq{{{zzzsssjjjjjjlllnnnpppnnniiieeeffflllqqqqqqllljjjnnnsss}}}}}}uuuooonnnsssyyy|||yyyyyyvvvtttpppllliiihhhiiikkkppp}}}|||tttiiiYYYMMMNNNWWW```hhhnnnooovvvzzzwwwppppppyyy&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%***&&&$$$%%%(((***'''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((######$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$######$$$%%%%%%$$$$$$###$$$&&&'''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&'''((((((((('''&&&'''&&&%%%%%%''''''&&&%%%(((&&&$$$###$$$%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%))))))((((((((((((((((((((((((((((((''''''''''''((('''&&&'''((())))))'''))))))))))))************))))))))))))))))))))))))&&&***,,,******,,,---,,,((()))******++++++******)))******+++,,,++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---............/////////222111111111333555777888@@@KKK]]]mmmuuuqqqggg___WWWVVVTTTVVV[[[ccclllqqqkkkmmmoooqqqssstttssssssjjjhhhfffccc\\\VVVYYY```}}}wwwmmm```VVVNNNKKKQQQZZZaaalllssstttwww~~~|||zzzyyy}}}}}}rrriii^^^YYY\\\hhhtttuuuiiiZZZQQQQQQUUUXXXZZZ___aaabbbbbbccchhhnnnsssooojjjhhhjjjlllnnnrrrxxx~~~}}}yyytttpppoooppprrrnnnjjjddd``````ccchhhllllllkkkkkkllljjjiiinnnuuutttpppkkkgggbbb[[[QQQJJJCCCHHHOOOTTTWWWYYYZZZ[[[]]]]]]]]]]]]___```bbbbbbggghhhhhhfffcccaaaaaabbbhhhllllllfffaaa``````___bbbdddgggiiikkkkkkkkkjjjkkkhhhhhhjjjkkkjjjkkkooouuu}}}}}}zzzyyyxxxssswww|||~~~|||xxxtttrrrqqqtttuuuqqqkkkhhhjjjmmm{{{}}}wwwsssrrrwww{{{{{{xxxzzz{{{vvvnnnjjjiiifffbbb___]]]]]]___```iii}}}uuujjj]]]SSSJJJKKKQQQYYYcccjjjpppvvv|||~~~{{{yyy{{{~~~$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%%%%###!!!###''')))'''%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&'''((())))))'''%%%###'''%%%$$$%%%&&&'''&&&%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))******)))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&%%%%%%%%%''''''(((((())))))))))))(((((((((((((((''''''''''''&&&%%%''')))******)))(((((()))))))))*********))))))))))))))))))))))))''',,,...,,,+++,,,,,,)))))))))***+++++++++++++++******++++++,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++***.........---------,,,,,,---------.........//////000000000000000111111111:::>>>HHHUUUbbbhhhhhheee___^^^ZZZVVVTTTWWW___eeehhhlllpppqqqrrrsssvvvxxxooonnnnnnjjjbbbZZZZZZ___tttwwwkkkbbbWWWPPPJJJIIIPPPXXX^^^gggooosss||||||wwwuuuwww{{{{{{}}}rrrmmmggg___YYYXXX^^^jjjttt}}}ppp]]]SSSSSSXXX___dddkkkjjjiiihhhlllpppooolllddd___\\\___bbbeeejjjpppxxx|||~~~}}}~~~|||{{{ssspppssswwwwwwtttoookkkjjjllloooqqqqqqrrrrrrrrrooonnnooorrrsssqqqmmmjjjfff```YYYTTTMMMQQQVVVZZZ[[[[[[[[[\\\]]]]]]]]]]]]^^^```aaabbbdddeeefffdddbbbaaaaaabbbggghhhfffccceeehhhfffbbb```bbbeeeiiilllmmmnnnnnnmmmlllmmmnnnnnnoooqqqtttqqqvvvyyyvvvssssssxxx}}}zzzxxxyyyvvvvvvtttpppkkkhhhjjjlllwwwzzz}}}}}}zzzuuusssqqqsssvvvyyy{{{||||||}}}~~~uuuqqqnnnqqqssspppiiibbb___[[[UUURRRSSSXXX\\\___hhh|||uuueeeZZZQQQMMMKKKLLLRRR[[[eeelllwww{{{zzzuuurrr###$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$'''))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%%%%###!!!###''')))'''%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))******(((&&&###!!!%%%$$$###$$$%%%&&&%%%###'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&'''))))))******'''''''''(((((((((((((((&&&%%%%%%&&&)))******)))'''''''''((((((((())))))))))))))))))))))))))))))***...000---******)))'''))))))***++++++++++++++++++++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,---------......------------............------...///////////////666666888@@@LLLWWW^^^```bbbcccaaa\\\UUUQQQRRRUUUaaaeeejjjkkkmmmpppwww}}}vvvvvvuuusssjjjbbbbbbgggtttxxxlll]]]UUUNNNJJJGGGHHHPPPYYY]]]hhhsss{{{|||wwwrrrrrruuutttuuupppgggeee```[[[YYYZZZbbbooowwwnnn\\\TTTVVV]]]hhhrrr~~~~~~}}}tttddd[[[TTTSSSUUUWWW\\\bbblllppptttuuuxxx}}}~~~||||||tttpppssswwwwwwtttqqqmmmlllnnnppprrrvvvwwwwwwtttrrrrrrrrrqqquuusssqqqnnnkkkgggbbb^^^\\\___bbbcccbbbaaa```aaabbbbbbbbbbbbbbbbbbaaaaaabbbdddfffggghhhiiikkkmmmoookkkeeeeeekkkqqqmmmeee^^^___bbbeeeiiilllnnnoooooorrrtttttttttwww{{{}}}qqqpppnnnkkkiiimmmwwwxxxqqqqqqsssuuusssqqqnnnmmmmmmooopppsssuuuwwwwwwuuussspppooolllnnnqqqssssssssstttuuunnnlllkkkkkknnnmmmhhhbbbZZZTTTMMMJJJOOOYYYbbbgggnnn|||ssscccVVVNNNOOOQQQTTTWWW^^^gggoootttyyyzzz{{{}}}|||wwwqqqlll!!!###&&&((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###'''******&&&$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$###$$$&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))'''%%%###"""%%%$$$######%%%%%%$$$###'''&&&$$$$$$&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$#########$$$$$$%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&"""$$$&&&((()))***))))))'''''''''((((((((((((((('''&&&%%%''')))******)))''''''''''''(((((((((((())))))))))))))))))))))))+++//////+++)))))))))'''((()))******++++++******+++************+++,,,,,,***************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,------------.........,,,,,,------......//////111111444999AAAHHHNNNPPP^^^bbbfffeee___XXXTTTRRRWWWYYY\\\___dddlllvvv~~~|||{{{{{{yyyrrrlllnnnuuu~~~{{{uuuqqqoooiiibbbTTTNNNIIIFFFFFFHHHPPPYYY[[[jjj|||uuulllhhhjjjkkklllvvv{{{rrrlllkkkjjjiiiaaa```fffqqqyyysssdddVVVRRRUUU\\\kkkyyyssseeeVVVNNNKKKLLLPPPUUUYYY^^^cccfffllluuuzzzyyy}}}~~~yyyrrroooqqquuuwwwtttqqqnnnnnnooorrrtttuuuvvvtttpppoooqqqqqqooosssrrrqqqooolllhhheeecccfffhhhjjjjjjhhhfffeeeeeegggggghhhhhhfffdddaaa___aaadddhhhkkknnnrrrvvvyyyzzztttllliiiooosssnnnddd]]]]]]]]]___bbbgggkkknnnpppuuuxxxvvvvvv{{{qqqkkkfffdddeeejjjttt~~~zzzqqqllllllnnnrrrooommmnnnpppsssttttttqqqqqqrrrrrrqqqooolllkkkfffggghhhhhhggghhhkkkmmmqqqsssrrrpppooonnniiicccWWWPPPHHHHHHPPP\\\gggmmmrrrzzz|||tttfff\\\UUUPPPWWW]]]cccgggnnnvvvyyyxxxxxxvvvssspppooommmkkkiii ###'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$'''&&&$$$$$$&&&'''&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&'''(((******)))((('''''''''''''''((((((((()))'''&&&&&&''')))***)))((('''(((((((((((()))))))))(((((((((((((((((((((((())),,,---)))''')))+++)))'''((())))))******))))))******)))))))))***+++,,,))))))*********+++++++++,,,+++***))))))***+++,,,+++++++++++++++*********,,,,,,---------............------------...//////---///222555777:::>>>AAAPPPWWWaaaggggggccc\\\XXXPPPPPPOOORRRXXXcccooowww{{{zzzzzzyyyuuusssxxxwwwlllhhhgggeee```TTTOOOIIIGGGEEEFFFMMMVVVYYYoooxxxjjj``````aaaaaafffnnnrrryyy|||wwwrrrtttyyy|||pppjjjiiipppwwwtttdddXXXPPPPPPRRRWWWgggzzzttt]]]PPPJJJIIINNNSSSQQQUUUXXX[[[bbblllrrrsssuuuvvvuuuqqqmmmkkkmmmooovvvsssooolllkkkmmmpppsssrrrrrrnnnhhhhhhmmmooolllooooooooollliiifffddddddgggiiikkkkkkjjjhhhhhhhhhjjjkkklllllliiiccc^^^ZZZ\\\___eeejjjoootttyyy}}}}}}{{{uuunnnmmmoookkkfff```^^^\\\\\\___dddjjjnnnmmmtttwwwsssrrrwww}}}~~~pppgggaaabbbfffjjjpppwwwxxxyyyyyyuuuoookkkjjjjjjmmmjjjhhhjjjooorrrrrrqqqmmmllllllkkkjjjhhhfffddd___]]][[[ZZZ[[[```hhhmmmzzz}}}uuupppiiiaaaRRRLLLGGGHHHRRR^^^gggkkklllqqqrrrkkkddd```^^^[[[bbbiiiooosssxxx|||yyyqqqmmmiiiccc```aaafffmmmqqq###''')))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''%%%%%%'''******&&&###'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''###&&&((('''$$$"""$$$'''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***'''&&&%%%%%%''''''&&&%%%'''&&&$$$$$$&&&''''''&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((((((******+++,,,+++)))'''%%%&&&'''''''''(((((())))))((('''&&&'''((()))((('''))))))))))))************(((((((((((((((((((((((('''******'''&&&***---,,,''''''((()))))))))))))))***)))((((((((()))+++,,,))))))******++++++++++++,,,+++)))(((((()))+++,,,------,,,+++***)))(((''',,,,,,,,,---------......000///...---------...///---///000///...000555:::???GGGTTTaaagggeee```[[[OOOLLLIIIIIIPPP[[[fffmmmxxxwwwwwwwwwtttttt|||vvvkkkhhhiiihhheeeXXXRRRLLLHHHFFFEEEKKKRRRYYYssspppaaa^^^^^^\\\]]]bbbfffpppxxxuuuqqqttt}}}|||qqqjjjmmmsss~~~~~~kkk\\\SSSMMMOOOPPPSSSdddxxx|||}}}cccSSSMMMMMMRRRYYYVVVYYY[[[[[[```jjjpppqqqooonnnmmmkkkhhhggghhhiiipppmmmiiieeedddfffiiikkkppppppkkkddddddkkknnnlllmmmmmmmmmkkkhhheeeccccccdddfffiiiiiihhhggghhhhhhkkkmmmnnnnnniiibbb[[[VVVVVVZZZ```fffkkkqqqwww{{{{{{}}}yyyqqqkkkjjjkkkiiicccaaa]]]\\\^^^dddkkkpppjjjrrruuupppmmmrrrwwwxxxnnnddd___ccciiijjjmmmpppjjjlllnnnmmmkkkhhheeedddiiifffdddfffkkkmmmllljjjiiihhhfffeeedddbbb___]]]XXXUUUQQQOOOSSS]]]jjjsss{{{qqqggg^^^NNNJJJFFFJJJSSS^^^dddfffccchhhjjjgggfffggggggdddiiioootttwww{{{|||sssgggWWWTTTQQQRRR[[[jjj{{{"""$$$&&&'''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''+++'''%%%''''''$$$###%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%***)))((('''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%###&&&((()))(((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''((()))))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!! ###&&&&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%''''''&&&'''%%%######$$$$$$$$$######&&&((((((&&&$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&'''((())))))(((&&&$$$###%%%%%%%%%&&&''''''$$$!!!)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&(((((('''%%%$$$$$$%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((***)))'''&&&''')))***+++---(((&&&'''&&&%%%&&&+++''')))***)))%%%%%%'''***%%%'''(((((('''''')))***************************'''((()))******)))((('''***************)))(((((()))(((&&&%%%&&&''')))***++++++++++++++++++++++++---,,,***)))))))))******+++++++++,,,,,,,,,------------............------.........///000222444444888<<>>CCCHHHSSS[[[ZZZRRRLLLLLLIIIFFFBBBAAAAAACCCCCCCCCDDDGGGQQQ]]]ccccccbbbdddaaa^^^WWWNNNGGGDDDFFFJJJIIIMMMVVVcccrrr}}}pppdddVVVJJJBBBDDDDDDFFFLLLPPPVVVaaalllwwwsssgggWWWLLLFFFAAA===;;;AAAEEEEEEHHHNNNRRRPPPRRRYYY[[[WWWRRRRRRTTTTTTNNNKKKGGGDDDBBB@@@===;;;===@@@HHHUUUbbbkkkmmmlllvvv{{{uuu```NNNHHHEEE@@@@@@???CCCMMMWWWaaannnzzz)))***+++***'''%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***'''###'''---*********))))))((((((((('''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$###&&&)))'''$$$$$$(((---###&&&((()))((('''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&((()))(((&&&&&&)))+++%%%%%%%%%&&&'''((())))))######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((((((&&&$$$"""%%%(((((((((,,,444;;;...***&&&%%%'''((('''&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&+++(((%%%$$$%%%'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$###%%%&&&&&&&&&&&&''')))(((''''''&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***((())))))***))))))((()))'''&&&''',,,---***))),,,---***''''''***,,,***'''***+++,,,+++)))'''((()))***************************)))(((''''''((()))***(((((()))***************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,---------.........//////...---+++******+++---...++++++******++++++,,,---111///......//////...------...111222333666999<<<>>>AAADDDGGGIIIHHHGGGGGGDDDGGGJJJNNNRRRWWW]]]```YYYRRRMMMLLLMMMLLLMMMPPPPPPOOONNNPPPWWW^^^[[[SSSMMMGGGBBBBBBBBBAAACCCHHHJJJUUUkkk|||nnn]]]SSSLLLEEEBBBBBBHHHJJJSSS]]]___]]]___fffcccaaaaaaaaa\\\UUUSSSUUUXXXrrrnnnYYYYYYPPPIIIGGGFFFFFFGGGKKKQQQ^^^sss}}}aaaPPPKKKJJJLLLOOORRR\\\fffkkkooonnnaaaRRRGGGEEEJJJOOOPPPPPPWWWeeeqqq}}}tttjjjaaa\\\ZZZGGGEEEAAA<<<;;;===BBBFFFMMMVVVeeeqqqooobbbWWWSSSIIIFFFBBBAAABBBEEEGGGHHHOOOUUUcccsss{{{zzzwwwwwwkkkfff\\\PPPGGGDDDGGGKKKMMMRRR]]]mmm{{{kkk```TTTGGG>>>>>>>>>BBBIIINNNRRRYYY```___]]]UUUJJJEEEEEEEEECCC@@@HHHMMMJJJHHHKKKMMMKKKQQQYYY^^^YYYPPPMMMLLLLLLBBB@@@===;;;<<<<<<;;;;;;>>>BBBLLL]]]nnnuuusssnnnooovvvqqq^^^OOOJJJFFF@@@>>><<>>@@@DDDIIIOOOTTTRRRNNNNNNQQQOOOHHHFFFHHHFFFHHHHHHGGGFFFGGGKKKOOOMMMNNNNNNMMMHHHCCC===:::999666555777777888<<>>BBBKKKXXXgggqqq&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&***)))((('''&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&'''&&&%%%(((((((((((((((((((((((()))&&&$$$###%%%&&&''''''"""$$$%%%&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%$$$%%%'''((('''%%%$$$%%%&&&''''''&&&$$$###((('''%%%%%%%%%(((***,,,'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&$$$$$$%%%&&&%%%$$$((('''%%%$$$###$$$%%%&&& !!!"""######&&&&&&&&&%%%%%%$$$$$$$$$###"""%%%)))(((######'''%%%%%%$$$$$$$$$$$$%%%%%%%%%""""""%%%%%%###$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$""""""$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&***''''''))))))&&&%%%((('''((())))))(((((()))***))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((()))+++,,,+++)))(((+++---((()))+++,,,,,,,,,,,,+++***************++++++,,,************************++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...---------,,,++++++,,,,,,...//////222333555777:::===???@@@AAA???===<<<===@@@DDDGGGEEEFFFGGGGGGFFFGGGIIIKKKTTTPPPNNNQQQVVVWWWSSSNNNKKKJJJHHHGGGGGGHHHJJJKKKMMMPPPYYYiiizzz}}}uuugggccc[[[RRRJJJEEECCCBBB@@@BBBHHHQQQXXX\\\^^^```]]]\\\^^^aaa___ZZZWWWYYYUUU\\\eeekkkkkkiiifffeeesssrrrhhhXXXKKKFFFDDDAAAGGGOOOddd{{{gggSSSIIIGGGFFFGGGIIINNNRRRYYYccctttzzzbbbQQQFFFAAA@@@CCCIIINNNSSS^^^ssszzzlllkkkfff[[[QQQHHHCCCEEEEEEEEEMMMZZZpppgggVVVFFFDDD@@@======BBBJJJOOO\\\pppwwwfff^^^RRRHHHBBBAAAAAABBBDDDHHHOOOZZZjjj~~~lllXXXLLLDDD>>>999999;;;===@@@CCCHHHNNNSSSRRRNNNMMMPPPNNNHHHFFFHHHJJJJJJHHHEEEAAA@@@BBBEEEEEEGGGHHHHHHDDD???:::777;;;999888:::999999===CCCGGGNNNZZZgggnnnmmmggg```fffqqqsssiii___ZZZSSSJJJ===>>>@@@CCCJJJTTT___fff''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&(((******(((%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%)))((('''&&&%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''$$$"""$$$(((***(((%%%''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''))))))'''%%%''''''(((((('''&&&$$$###)))(((&&&%%%$$$$$$###$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%%%%&&&'''&&&%%%((('''&&&%%%$$$%%%&&&'''"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######%%%((('''$$$$$$'''%%%%%%$$$$$$$$$$$$%%%%%%&&&###"""%%%%%%###$$$'''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***&&&'''((((((''''''(((***&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&***''''''))))))&&&&&&(((((()))***)))((('''((()))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))***))))))(((***+++(((###!!!$$$)))******++++++,,,++++++***+++++++++***+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///...///000222444666777888<<<;;;999888777999:::;;;===???AAABBBCCCEEEHHHJJJPPPPPPPPPQQQRRRPPPLLLHHHIIIHHHGGGGGGHHHJJJLLLMMMLLLMMMQQQXXX___bbb___[[[WWWTTTOOOJJJFFFDDDCCCDDDBBBFFFMMMVVVaaajjjnnnpppaaa^^^]]]___]]]YYYWWWYYYRRRUUUXXXZZZ\\\^^^aaadddqqqpppiii\\\QQQKKKFFFBBBAAAHHH\\\|||ooo___OOOGGGFFFFFFFFFHHHLLLLLLQQQ]]]sssvvv^^^MMMCCC???<<<@@@EEEJJJPPP___{{{wwwgggddd___VVVLLLDDD???AAADDDGGGSSSaaa{{{|||cccRRRBBBAAA???======@@@FFFKKKXXXkkkvvvcccZZZNNNCCC===<<<<<<===@@@CCCHHHPPP[[[hhhvvv~~~ppp[[[KKKBBB???<<<:::<<<>>>@@@AAADDDHHHMMMQQQPPPMMMKKKKKKIIIEEEDDDEEEFFFEEEBBB>>>:::888999:::===BBBIIILLLJJJEEE???<<<===;;;;;;===<<<:::===CCCFFFMMMVVV^^^aaaaaa___^^^jjjvvv{{{qqqeee]]]UUUMMM???@@@BBBDDDGGGMMMTTTZZZ''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((()))))))))))))))((((((&&&&&&&&&&&&'''''''''''''''''''''((())))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$&&&###%%%&&&&&&%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&$$$###$$$((()))&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&((()))(((&&&%%%&&&''''''''''''&&&%%%$$$'''''''''''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&&&&%%%''''''&&&%%%$$$%%%%%%&&&((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&######%%%&&&$$$$$$(((&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$"""$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***&&&'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''')))&&&&&&))))))&&&&&&))))))******)))(((''''''(((''''''(((((())))))******))))))(((((((((((())))))&&&&&&''')))************&&&)))***&&&!!!###(((+++++++++++++++*********+++************+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------------------,,,+++***+++,,,...///...............///000111...///000111222333444444555444555555666777999999888:::<<<===???AAADDDGGGHHHKKKMMMNNNLLLIIIFFFDDDHHHHHHHHHHHHIIIJJJKKKLLLIIILLLOOORRRSSSRRRRRRQQQJJJHHHEEEBBBAAAAAABBBCCCEEEKKKSSS___nnn}}}ppphhh___ZZZVVVPPPOOORRRSSSRRRQQQPPPQQQTTTXXX[[[]]]]]]ZZZUUUPPPLLLHHHEEEAAAFFFSSSjjj~~~}}}rrrfff^^^TTTKKKFFFDDDFFFIIILLLKKKMMMVVVkkkpppXXXJJJCCC@@@===AAAFFFJJJOOOaaappp^^^[[[VVVOOOEEE???:::;;;>>>EEERRR___ssstttZZZJJJ>>>>>>===<<<<<<>>>BBBEEEKKK]]]vvvqqqaaaXXXLLLAAA;;;::::::;;;@@@CCCFFFKKKPPPWWW___eeeddd[[[NNNEEEBBBAAA@@@???AAABBBBBBBBBCCCEEEIIILLLJJJHHHFFFEEECCCAAA@@@@@@;;;:::888666444444555777:::EEETTT^^^]]]UUULLLFFF???======???>>><<<>>>CCCAAAHHHOOOSSSUUUVVV[[[___rrr{{{}}}qqqaaaUUUMMMGGG@@@AAAAAABBBCCCHHHMMMRRR&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''((('''''''''(((((()))))))))))))))(((&&&&&&&&&'''''''''((((((---***'''&&&''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$$$$&&&###%%%'''&&&%%%$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&'''))))))###&&&((('''""" ###&&&(((((((((((((((((((((((('''&&&$$$%%%&&&'''&&&%%%%%%###"""$$$'''(((&&&###$$$$$$$$$$$$$$$%%%&&&'''"""$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&%%%&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######&&&&&&$$$%%%((($$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!###&&&(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$###$$$$$$%%%&&&'''(((&&&'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''((((((((((((((((((''')))&&&&&&))))))&&&&&&))))))******)))(((''''''(((''''''(((((())))))******(((((())))))))))))((((((&&&&&&''')))************(((+++---***'''&&&)))---++++++******************)))))))))))))))***++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------,,,,,,+++***+++,,,---...///............///000000.........//////000000111000000111222333555666777666888999::::::<<<>>>AAAAAAEEEIIIKKKIIIFFFEEEEEEIIIIIIIIIIIIIIIHHHHHHGGGFFFKKKPPPRRRPPPMMMMMMMMMBBBAAA???>>>===>>>?????????GGGQQQ___uuutttcccWWWNNNGGGFFFHHHMMMLLLJJJJJJLLLNNNPPPQQQSSSQQQPPPOOOLLLHHHDDDCCCGGGHHHOOO\\\iiioookkkeeehhhiiidddWWWJJJCCCFFFJJJHHHHHHIIINNN^^^yyyeeeQQQEEEAAA???>>>BBBGGGKKKQQQccckkkZZZUUUPPPHHHAAA<<<888888:::AAAMMMXXXhhhlllTTTEEE;;;;;;;;;;;;:::<<>>;;;;;;<<<===CCCEEEGGGIIIKKKNNNRRRUUUTTTPPPJJJGGGFFFEEEBBB@@@AAAAAA@@@???===>>>AAACCCBBBBBBAAA???>>>>>>===;;;888666444444555666888999===LLL```lllkkk___RRRJJJDDDAAA@@@@@@>>><<<>>>CCC>>>DDDJJJMMMNNNSSS[[[cccsssvvvsssfffUUUIIICCC@@@@@@AAA@@@@@@AAAEEEKKKPPP%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''''''''''''''&&&&&&'''''''''(((((((((...+++'''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''"""""""""###$$$%%%&&&'''!!!'''+++''' !!!'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$######$$$&&&&&&%%%$$$%%%$$$$$$%%%%%%&&&'''((("""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""&&&'''$$$###%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$###&&&&&&$$$%%%(((######$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((($$$#########$$$%%%&&&&&&&&&'''((((((''''''(((***&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((&&&&&&))))))''''''***((()))***)))((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))''')))******))))))***,,,******)))))))))******+++))))))(((((())))))***+++************************************************,,,,,,------------,,,,,,++++++++++++************+++++++++++++++,,,------------,,,,,,,,,------...,,,,,,,,,,,,------------///.........//////000000444555666666555666888:::===@@@DDDFFFGGGFFFFFFFFFIIIIIIJJJJJJHHHFFFDDDCCCCCCHHHMMMNNNKKKHHHGGGGGG??????===<<<;;;<<<<<<===:::CCCMMM\\\tttuuuaaaSSSJJJBBB@@@BBBBBBAAABBBEEEIIILLLMMMMMMMMMJJJHHHKKKLLLJJJIIIIIIJJJKKKNNNVVV^^^dddfffeeelllqqqnnn```OOOGGGGGGHHHDDDDDDDDDGGGQQQgggooo[[[LLLDDD???===<<>><<<:::888:::@@@IIIPPPcccwwwyyycccOOOCCC999::::::999888:::===???CCCLLL[[[lllvvvqqq```QQQFFFBBB<<<999:::<<>>===>>>===:::<<<:::888777999;;;<<<<<<@@@NNN```iiifff\\\RRRLLLMMMIIIEEECCC???;;;===BBB>>>CCCGGGJJJLLLQQQZZZaaafffeee___UUUJJJBBB???>>>???@@@BBBBBBDDDGGGKKKNNN&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((***((('''''')))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%'''(((((('''&&&''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''"""&&&)))'''###!!!$$$(((########################&&&%%%%%%&&&''''''&&&$$$###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))###%%%''''''%%%$$$&&&((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###'''''''''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""&&&'''###"""&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$&&&'''%%%%%%)))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((%%%&&&))))))''''''***'''((())))))(((((()))***))))))))))))(((((((((((('''((()))******)))((('''(((((())))))))))))((((((&&&%%%&&&(((******(((%%%))))))(((((()))***+++,,,******))))))******+++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,,,,,,,...------,,,,,,,,,------+++++++++,,,,,,,,,------///...---,,,,,,---...///000111222222111111333555999:::<<>>===<<<<<<<<<<<<<<<;;;BBBIIISSSiiissseeeVVVLLLFFF@@@>>>>>>======???DDDJJJNNNOOONNNKKKEEEBBBGGGJJJJJJKKKOOOGGGIIILLLQQQWWW[[[^^^```ccchhhggg\\\RRRMMMKKKGGGEEECCCAAAAAAHHHUUUeeepppnnnhhh```WWWOOOHHHAAA===>>>???BBBFFFJJJVVVmmmyyyjjj\\\SSSNNNGGG@@@999::::::999;;;@@@FFFIIIVVVeeeqqqooobbbTTTHHHAAA999999999888777888<<<>>>BBBFFFPPPZZZ^^^YYYMMMDDD===;;;888777999<<<>>>???===>>>@@@AAABBBCCCFFFHHHHHHGGGFFFDDDAAA>>>:::777555555555333222333666888:::???BBBAAAAAACCCAAA<<<===;;;888999<<>>===DDDFFFGGGHHHHHHEEECCCAAA;;;<<<>>>>>>???@@@AAABBB???>>>======<<<<<<======:::???BBBGGGXXXnnnuuuooo___TTTIIIEEECCC???<<<<<>>CCCDDDGGGRRRYYYUUUMMMFFFAAA===:::999999777666888;;;>>>===@@@FFFMMMOOOJJJCCC???>>><<<999999:::<<<<<<<<<777999;;;<<<===???CCCEEEBBBAAA???>>><<<:::888666222333333333333555888;;;:::AAAEEEDDDEEEGGGEEE>>>:::777666888===AAACCCCCCAAAFFFLLLNNNPPPWWWdddnnnddd\\\RRRIII???888888===@@@AAAAAAAAAAAACCCGGGIIIMMMGGGCCCBBBAAA???<<<;;;:::@@@IIINNNOOOLLLIIIGGG(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$&&&'''((((((((((((((('''&&&''')))))))))(((''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))(((***+++***'''%%%%%%%%%'''''''''%%%$$$%%%(((+++((('''&&&%%%%%%%%%%%%%%%&&&'''))))))((()))***,,,'''''''''&&&&&&%%%%%%%%%###&&&))))))'''%%%&&&(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$""""""###$$$'''''''''&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######&&&%%%### """%%%***(((&&&###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$""""""&&&&&&$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''###(((%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%+++(((###"""###$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""!!!!!!)))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++)))'''&&&%%%&&&'''((((((((((((((())))))))))))...---,,,***)))'''&&&%%%************************...,,,***+++---...,,,***%%%'''+++,,,,,,++++++,,,---,,,***)))))))))******++++++++++++++++++++++++((()))+++---......---,,,...---,,,+++,,,---...//////,,,***+++///000---)))------......///000000111111111222444666777888999======>>>???@@@?????????>>>>>>>>>>>>======<<<;;;:::<<>>;;;999:::<<<999>>>AAACCCKKKVVV[[[YYYKKKEEE>>>999999::::::999???@@@CCCIIIQQQZZZbbbggg]]]PPPCCC@@@AAAAAAAAABBBAAA===<<>>>>>???CCCHHHKKKKKKSSS___gggfff]]]QQQIIIDDD>>>;;;>>>@@@???DDDKKKHHHGGGEEEBBBCCCEEECCC===@@@:::666999<<<<<<===???BBB>>>>>>BBBDDD@@@;;;:::888999888666444444666888888999<<>><<<999555222222222333444555666666>>><<<===AAAHHHJJJGGGDDD<<<;;;:::999;;;===@@@BBBAAAAAABBBDDDJJJWWWhhhtttnnn___OOOEEE???999555555<<<>>>@@@AAABBBAAA@@@???AAA???===;;;:::;;;<<<======>>>AAAFFFIIIIIIDDD???)))(((((('''''''''(((((('''''''''(((((()))))))))%%%&&&'''((((((((((((((('''&&&%%%&&&((()))(((''''''''''''''''''((((((((('''&&&&&&%%%&&&'''((()))((()))***)))'''&&&&&&''''''''''''%%%$$$%%%(((***''''''&&&%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%###%%%((((((&&&$$$%%%&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$"""###$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&%%%###"""###&&&)))((('''%%%$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&###$$$''''''$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%""" %%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!&&&%%%$$$&&&))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))+++&&&''''''((('''&&&$$$$$$'''''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))((('''&&&%%%%%%&&&''')))''''''''''''''''''''''''***)))'''&&&&&&''')))***'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++)))(((&&&&&&&&&((()))(((((((((((())))))))))))+++*********))))))((((((************************+++***)))+++,,,+++'''###'''))),,,...---,,,,,,,,,---,,,+++***)))******+++++++++++++++++++++++++++)))***,,,.........---,,,++++++******++++++,,,,,,111///---...222333000,,,,,,,,,---......///000000///000111222333555555666888999999:::<<<===>>>>>>????????????>>>===<<<;;;;;;<<<===<<<;;;999999:::888;;;<<<===CCCLLLOOOMMMHHHCCC<<<888888999999999<<<<<>>======<<<888888===BBBEEEIIIMMMGGGFFFDDDBBBAAAAAA@@@???AAA@@@>>>>>>@@@CCCGGGJJJPPPWWWaaahhhggg```VVVNNNKKKDDD@@@???===:::;;;@@@>>>>>>===???GGGNNNMMMGGGFFF===666666888888777888===::::::===>>>;;;;;;===<<<:::888777555555555555444555777999;;;:::999777999888888::::::777555444555444333333444666999;;;>>>BBBDDDBBB@@@@@@<<<777333333222222333444666777<<<<<>>===<<<:::::::::;;;;;;<<<===???CCCGGGFFFBBB???))))))((((((((())))))***''''''((()))***+++,,,,,,'''(((((())))))((((((((('''%%%%%%%%%'''((('''&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&(((***&&&''''''&&&%%%%%%(((***%%%%%%&&&&&&&&&&&&&&&'''$$$%%%''''''&&&&&&''')))'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%'''''''''&&&%%%&&&'''((('''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$&&&(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$#########$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((%%%&&&)))(((%%%$$$'''%%%%%%%%%&&&''''''(((((()))$$$"""&&&)))'''$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###&&&&&&######%%%%%%###'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''((("""$$$&&&(((((())),,,...)))))))))((('''&&&$$$$$$(((((('''&&&%%%$$$$$$###''''''((()))***++++++,,,&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&'''((()))(((((((((((())))))))))))((((((((()))******++++++************************))))))***,,,,,,)))$$$ ***,,,......---,,,+++,,,---,,,,,,++++++++++++,,,+++++++++++++++++++++++++++,,,---.........---,,,******++++++,,,,,,++++++...,,,+++,,,///000---***+++,,,,,,------......///......///000000111222222333333333444666888;;;<<>>>>>>>>???@@@CCCEEEGGGPPPUUU\\\``````[[[TTTOOOLLLGGGBBB???;;;777666999<<<<<<===EEEUUUbbbddd^^^QQQDDD888666777666444444999777888:::::::::@@@HHHGGGBBB<<<888777666333000111222333444555666777777;;;<<<<<<:::999666444222222111111111333666999;;;>>>CCCGGGEEEDDDCCC>>>999555444222111222444777888:::<<>><<<999777777:::===@@@???>>>>>>BBBJJJRRRYYY\\\UUUKKK@@@<<<:::777777999666777888999999777666555;;;;;;;;;:::::::::::::::;;;;;;===???BBBBBB@@@===((((((((('''(((((())))))'''(((((()))******++++++((()))))))))))))))((('''&&&%%%$$$%%%'''''''''&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&''''''(((((((((((('''&&&%%%&&&))),,,&&&''''''&&&%%%&&&(((***$$$%%%%%%&&&''''''''''''&&&''')))((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((***(((&&&$$$!!!######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''))))))(((&&&$$$$$$''')))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((%%%&&&((((((%%%$$$&&&%%%%%%&&&&&&'''((()))))))))###!!!&&&***)))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%***)))&&&"""###&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((("""$$$&&&'''((()))+++---((('''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''$$$$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''))))))(((''''''((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''(((((()))(((((((((((())))))))))))'''(((((()))***++++++,,,************************+++,,,,,,------+++(((&&&+++---......,,,******+++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------.........---,,,,,,+++,,,---...///...---,,,,,,+++***+++------+++)))+++++++++,,,,,,---------............////////////111111000000111444777999<<<======>>>>>>>>>>>>===>>>;;;999:::<<<;;;888555::::::999999;;;===<<<:::>>>;;;888666555666777888888666555888@@@NNN[[[dddaaaUUUIIICCC@@@<<<:::;;;:::777777999;;;>>>FFFOOOMMMHHHCCC@@@@@@BBBBBBAAA;;;;;;<<<>>>@@@AAACCCCCCGGGJJJNNNQQQPPPNNNJJJGGGEEEBBB???===;;;999999:::<<<<<>>KKKXXXZZZPPPDDD;;;888666222///222333333333444777:::<<>>888666666444555888444555666777777777777666::::::;;;;;;;;;;;;:::999:::::::::;;;======<<<<<<'''&&&&&&&&&''''''((()))((((((((((((((((((((((((((()))))))))))))))((('''&&&%%%$$$%%%'''''''''&&&######$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&***,,,%%%&&&''''''&&&&&&''')))$$$$$$%%%''''''''''''&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%&&&&&&'''''''''))))))(((&&&$$$$$$''')))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$###"""#########$$$&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$((('''$$$$$$&&&%%%%%%&&&&&&'''((())))))&&&$$$###%%%&&&$$$&&&+++$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$!!! $$$******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&&&&&&&''')))$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((()))))))))(((((((((((()))))))))))))))))))))))))))*********************************,,,,,,,,,+++++++++,,,...+++,,,---,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,+++,,,---...///...---,,,............//////...---+++++++++,,,,,,,,,,,,,,,..................//////222111///...///111333555666777999;;;<<<===>>>>>>>>>;;;999:::<<<<<<999555999888777999;;;;;;:::999999888777666444444666777666555333444888>>>EEEIIIMMMFFFAAA@@@???;;;888888777666888;;;>>>DDDQQQ^^^\\\RRREEE<<<999:::;;;:::777888:::<<<>>>???@@@@@@@@@AAABBBCCCCCCCCCAAAAAA<<<===<<<;;;;;;<<<===<<<888888:::FFFZZZkkkmmmhhhVVVIII===::::::999888888666777999:::;;;AAAQQQ```hhh\\\KKK>>>999666333111222333444444555888===AAARRRUUUSSSIIIAAA???;;;777333333333222333444666666???PPP^^^\\\PPPEEE@@@===999777444333333555888::::::>>>GGGVVV```^^^QQQDDD@@@===:::777777999<<<>>>>>><<<;;;===AAABBB???<<<<<<666222333333111333666444555666888999:::;;;;;;;;;;;;<<<<<<<<<;;;::::::888888999999999888999999&&&&&&%%%&&&&&&'''((()))((('''''''''&&&&&&&&&%%%'''(((((())))))((((((((('''%%%%%%%%%'''((('''&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''((('''&&&''')))+++%%%&&&((('''&&&&&&''')))$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&''''''&&&%%%&&&'''(((((('''&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###""""""###%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$&&&((($$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''' !!!###%%%''')))***$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###$$$'''(((%%%%%%'''%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&###!!!&&&...###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&###!!!$$$))))))%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&#########$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%&&&'''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******(((((((((((())))))))))))************))))))))))))*********************************(((((()))---///***+++,,,+++)))((()))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,..................//////000000///...///000111222111222444666888999:::::::::999999999::::::888777666333333888:::888777888666777777666444333444555333333444555666888999:::???;;;:::<<<;;;666333333000222666:::???GGGYYYiiipppbbbNNN@@@999888777555555555777888:::<<<======>>>>>>=========>>>??????:::<<<===;;;;;;======;;;777777888@@@OOO\\\]]]WWWKKKBBB:::888888666555777555555666888999>>>MMM\\\dddZZZKKK???888666444333111333555555555888>>>DDDYYY^^^[[[NNNEEECCC@@@;;;555555555555555555666777AAASSSaaa___QQQEEE???===888666444333333444666888999<<>>===;;;999888777999;;;<<<:::999999999999999666555666333111333444222333777777888888:::;;;<<<===>>>======<<<<<<;;;:::::::::555777888888666555666777&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''''''''%%%&&&'''((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&''')))(((''''''((()))$$$&&&(((((('''&&&'''(((%%%&&&'''((((((&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$&&&&&&%%%$$$&&&((()))((('''&&&''')))&&&&&&%%%$$$###"""!!!!!!'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((("""###$$$&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$((()))''''''***%%%%%%%%%%%%&&&&&&&&&&&&###$$$''')))&&&"""%%%+++$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((()))'''$$$$$$&&&%%%"""%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&'''((('''&&&%%%&&&'''%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))************************(((***+++)))((((((***,,,+++,,,,,,+++***)))***,,,))))))+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,---++++++******++++++,,,,,,)))***+++++++++*********---------------,,,,,,,,,,,,,,,,,,------.........,,,,,,---...///000000111//////111222333444444444444666888888777666777888444111111777999666555777555777888777444222333444111333444666666666666555888555555888777333111222...///333666999AAAUUUgggyyyiiiUUUEEE>>>;;;999666333333444555666888:::;;;;;;:::999888999:::<<<===888===>>>;;;;;;>>>===999888888888;;;DDDLLLLLLGGG???;;;999999666222222555777555555666666999DDDPPPPPPKKKDDD<<<777555555555111444777777777:::AAAGGGRRRYYYWWWIII@@@@@@>>>999555555666777777888999:::???KKKTTTQQQHHH@@@;;;777444333222111111222333444555888===AAACCCAAA===999888888777777777777888999333444555444333222444555444222333777888666888<<<;;;:::::::::;;;;;;<<<<<>><<<:::888888888888444666888888666333333444''''''''''''((()))++++++$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((((('''&&&''')))))))))((()))))))))))))))(((((((((%%%%%%'''((((((((('''&&&&&&((())))))(((''''''((($$$&&&(((((('''&&&'''(((%%%&&&(((((((((&&&$$$###&&&'''((((((&&&&&&&&&(((%%%%%%%%%&&&&&&'''''''''***'''######$$$%%%$$$"""'''((()))((('''&&&''')))"""###$$$&&&(((***,,,,,,$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((())))))***)))(((%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$ !!!""""""!!!"""$$$&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%###%%%)))***((())),,,%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''+++***&&&%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%% $$$%%%$$$%%%)))+++)))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((((((''''''((())))))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%$$$######((()))))))))))))))((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))***************(((((((((((())))))))))))(((((())))))******++++++************************)))+++...---***((((((***,,,,,,---,,,++++++,,,...((()))***+++,,,++++++***++++++++++++++++++++++++))))))))))))***+++,,,---...---,,,+++,,,---...///,,,---......---,,,------------------------------***++++++,,,------......((()))+++---///000000111...//////000000000//////000333666666444333555888555111222888:::666444777555777999777444222222444222333444555555555444444555222222444555333333666000111333333222888KKK]]]rrrdddQQQDDD???===999666222222222222444777999;;;666555444333444555777999777<<<>>>;;;<<<@@@???:::555666555555:::??????::::::999::::::666000111555;;;888666666555666>>>GGG<<<===<<<:::777555555666222666:::::::::===DDDJJJGGGOOONNNAAA888999999444444555666888999;;;<<<===<<>>;;;555///111111000000000000000000222444777999888777777777444555555666666666666666...111222111///000444777333222555:::;;;:::===AAA===<<<;;;:::999999999999@@@>>>;;;888666666666777333666999999666333222333&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++)))&&&"""''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''',,,'''$$$)))'''###(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&'''''''''&&&&&&''')))))))))***))))))((('''&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((***&&&&&&+++,,,'''$$$%%%%%%'''))))))((('''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&((()))))))))'''''')))***))))))***++++++++++++***+++)))(((&&&&&&((()))+++******++++++++++++******...***((()))---///,,,(((,,,+++******)))*********,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,++++++,,,------------,,,---------.........//////...//////000111222222333222222333333333444444444222333444555555333111000111000000000000000000000000111111111111222222222000000000222666;;;@@@CCCNNNIIIBBB===:::777333000///000000111222333333333333333444444444444555555555555666666777888888888333444555777999:::;;;;;;777666555555666777666444555444444444555888:::<<<999::::::888555333333444777777666666777999;;;<<>>;;;999777666666666111111333444555666666666888888777666555444444333111111111111000000000000222333333333333222111111111111111000000000000000000///000111222555777999:::999777666777;;;>>>AAA<<<;;;999777666666777888::::::999888777666555555555444333222111///......(((((((((''''''(((((((((&&&(((******)))'''&&&&&&''''''''''''''''''''''''+++***)))((((((***,,,...((((((((((((((((((((((((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((("""'''###!!!'''&&&###)))&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''(((&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''(((((((((''''''###%%%&&&&&&&&&'''***,,,((())))))))))))(((((('''((((((((((((''''''&&&&&&))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((***&&&%%%***+++'''%%%''''''(((((()))******))))))))))))(((((((((((())))))******)))))))))(((((((((((()))***)))'''''')))***))))))***++++++++++++*********)))(((((()))******++++++,,,,,,,,,,,,++++++...+++((()))---...,,,)))++++++******+++,,,------,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,+++,,,,,,---------------,,,,,,---------...............//////000111111222111111111222222222333333222333444444444333111000333333333333333333333333000000111111111222222222111000000000333666:::<<<@@@<<<888555555555333222//////000000111222222333444444444333333222222222222222333444444555555666222333444555555555555555666444333444555666555333555444333333444666888:::777888888777444333333444777777777777777777888888999888666444333222222333222222333444555555555555666666555444444333222222000000000000000000000000000000000000000000000000////////////////////////111111111111333555777888999888666666777999<<<>>>:::888666444444444555666888888777666555444333333333222222111000///......***)))(((''''''((()))***%%%'''))))))'''&&&(((***'''''''''''''''''''''''',,,***((('''(((+++///222((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''')))))))))'''&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&+++'''$$$***(((%%%+++&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&$$$$$$&&&&&&$$$$$$&&&$$$$$$%%%%%%&&&&&&''''''%%%''''''&&&######&&&)))&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''((((((((((((((('''''''''###$$$%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''###%%%(((******(((&&&$$$%%%&&&''''''&&&''')))+++'''(((((())))))))))))((())))))))))))((((((((((((************************''')))***)))((('''(((***(((((((((((((((((((((((()))&&&%%%(((***((('''(((***((('''))),,,---***((())))))(((((((((((())))))************))))))))))))))))))***)))(((''')))+++))))))***++++++++++++***************************,,,,,,,,,------,,,,,,,,,---+++)))***,,,...,,,)))*********+++,,,---///000,,,,,,,,,++++++++++++***((()))***+++,,,------...------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,,,,------------------...//////000000//////000000000111111111111111222333333222000///333333333333333333444444000000000111111111222222222111///...///000222333444222000///111222222111......//////000000111111444444333222111000////////////000000111111222222333444444333333222111000444222111222444444333222444333222222222333555666444555666555333333333444666666666666666555444444444333222111111000111111222222333333333333222222333222222111111000000000////////////////////////------,,,,,,---...000111.../////////000111111111333333222222333444555666666666666555666777888888666555333222111111222333555444333333222111000000////////////.........---((('''&&&%%%%%%&&&'''(((''''''&&&&&&'''((()))***'''''''''''''''''''''''')))(((&&&&&&&&&(((+++,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((+++///***&&&***&&&"""'''%%%%%%%%%%%%&&&&&&''''''%%%%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###&&&((()))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$&&&&&&$$$$$$&&&###$$$$$$%%%&&&'''(((((($$$&&&'''%%% %%%***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''((((((''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&'''))))))(((&&&%%%)))******(((&&&%%%&&&'''&&&'''((())))))***))))))******))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((()))&&&%%%&&&((()))))))))+++'''%%%''',,,...***&&&))))))(((((((((((()))))))))))))))))))))))))))))))))******)))(((((()))+++))))))***++++++++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++---+++)))***,,,---+++************++++++---......++++++++++++++++++++++++))))))***+++,,,,,,------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........---.........///////////////000111111111000000///000000000000000111111111000000000000111111111111111000...---------//////222111000///////////////............//////000000222222111000000///......------......//////000000444444444333222111000///111000///000222333222111222222111000000111111222000222333333222222333444222333444555555444333222222222222111111222222222000111111111000000///...////////////............,,,,,,,,,---------------,,,+++******+++...000222000000111222333444444555555444333222222333444555444444444555444444333333333222111000000000000111111000000///......------,,,,,,,,,---------------((('''&&&&&&&&&&&&'''(((***'''###$$$(((******)))((((((((((((((((((((((((&&&''''''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&***%%%!!!%%%""""""%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))***)))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((("""%%%(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&$$$$$$&&&&&&$$$$$$&&&$$$$$$%%%&&&&&&'''(((((("""%%%&&&###$$$)))(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&''''''*********(((&&&%%%&&&'''&&&'''((())))))***))))))))))))******************((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((('''&&&%%%'''******(((***&&&$$$&&&+++,,,)))%%%))))))(((((((((((())))))(((((((((((((((((((((((()))*********((((((***+++))))))***++++++++++++***++++++,,,,,,,,,,,,++++++******++++++++++++******,,,+++***+++,,,,,,+++***++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............//////////////////------....../////////000//////000000000111111111///......------...///000111000000///...------................../////////////////////////////////---------...//////000000000111111111111000000//////......///000111111000111000000///////////////---///000111000000222333---///000222333333222111000000000111111111222222............---,,,++++++,,,,,,,,,---------------*********+++++++++,,,,,,---,,,++++++---///222444000000111222333444444555555444333222111222222333111222333333333222111000111111000000/////////000......------,,,+++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))***'''%%%%%%'''))))))((((((((((((((((((((((((((('''(((***+++***(((&&&%%%((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((("""'''### &&&%%%!!!'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((###%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%&&&&&&''''''((((((###%%%%%%$$$!!!!!!$$$'''''''''&&&%%%$$$######"""$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((&&&'''(((((('''(((***,,,'''(((((())))))))))))((())))))))))))************''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((((((((((((((('''((('''&&&'''******&&&(((&&&%%%'''******(((&&&))))))(((((((((((())))))''''''''''''(((((((((((()))***+++***)))(((***,,,))))))***++++++++++++***++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,+++******)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,---------------------.....................///000000111111/////////000000000111111---------...///000111111+++---......------...000......//////////////////---........./////////000------......///000000000,,,------............---...------...000111000///////////////............+++---...///......000111+++,,,---///000111111111,,,---...////////////...,,,,,,---,,,,,,+++******+++++++++,,,---------...)))******++++++,,,,,,,,,............///111333444.../////////000111111111444333222000000000111222000111111111111111000///////////////////////////,,,,,,,,,+++++++++******************++++++++++++((()))***++++++***)))(((&&&)))+++)))%%%$$$'''+++(((((((((((((((((((((((('''((())))))***))))))((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$&&&''''''&&&&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((($$$)))%%%###)))(((%%%+++$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%'''(((((('''&&&((()))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''"""$$$&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((()))+++---((())))))))))))(((((('''((((((((()))))))))******((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&))))))'''(((+++)))###''''''((())))))))))))((())))))(((((((((((())))))''''''(((((())))))))))))***++++++***))))))***,,,))))))***++++++++++++***,,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++,,,++++++***+++,,,++++++*********+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,---------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---............//////000111111222////////////000000000111---------...///000000111+++---000000......///111////////////////////////////////////............---------...//////000000,,,------......------,,,...---,,,...000111111000------......///.........***,,,------,,,,,,...///,,,,,,,,,,,,------...///++++++------...---,,,,,,,,,,,,---------,,,+++++++++++++++,,,---......///++++++,,,------......///...//////000111222222333////////////////////////222111000/////////000111000000000000000000000000------............------,,,,,,,,,++++++++++++***+++++++++***************%%%&&&)))******)))&&&%%%"""***111---###%%%---))))))))))))))))))))))))&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%'''((((((''''''(((***''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%)))%%%"""'''%%%!!!&&&$$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))'''((()))'''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))'''&&&&&&&&&&&&'''((((((&&&$$$$$$&&&&&&$$$$$$&&&'''''''''''''''&&&&&&&&&'''&&&&&&'''((()))'''%%%$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&'''((((((''''''(((***&&&'''''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))!!!###&&&((()))(((&&&%%%%%%''')))***)))'''%%%###((())))))((('''''')))+++))))))***))))))(((''''''''''''(((((()))))))))***))))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((&&&******'''(((+++(((!!!''')))***+++***)))***+++))))))(((((((((((())))))(((((())))))*********+++***++++++***))))))***,,,))))))***++++++++++++***,,,+++)))(((((()))+++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,+++***+++,,,*********+++,,,---...///*********++++++,,,,,,,,,))))))***+++,,,------...------------------------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,---......//////......++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...,,,------...///000000111////////////000000000000---------......////////////222444333000///000111000000000000000/////////111111000///...------,,,,,,------......//////000000000000000///...------...---,,,...000111111000,,,---......//////......***+++------,,,+++---......---,,,+++***+++,,,---,,,,,,...//////...---,,,,,,------......---------++++++,,,---...//////000------......///000111111...///000111222222222111111111111111000000000000111000///......///000111///////////////000111111+++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))%%%&&&((()))***)))(((&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%###$$$&&&'''%%%"""%%%%%%############%%%%%%"""$$$%%%'''((((((''''''(((''''''&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""%%%'''((((((***(((&&&%%%%%%&&&%%%###(((%%%$$$'''(((&&&'''***###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%&&&'''((((((&&&$$$###''''''(((((('''%%%###"""!!!###%%%&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$######""""""######$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$""""""$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%(((%%%%%%)))((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((('''###!!!$$$+++---***%%%&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((+++*********+++***(((%%%'''&&&&&&%%%%%%&&&&&&''''''%%%&&&***+++)))))),,,...+++((()))++++++***(((+++)))'''(((+++,,,***(((***'''$$$%%%''')))'''%%%)))'''&&&'''***+++***((()))))))))))))))))))))))))))'''%%%&&&)))***(((&&&''''''((())))))))))))))))))))))))))))))******+++***************************)))))))))***+++,,,,,,************************+++++++++************)))+++***(((''''''(((***+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++))))))))))))***+++,,,------,,,+++******+++,,,---***************)))(((''',,,+++*********+++,,,---************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,---------------------...///000////////////000000000000//////...---------------000///...---------------////////////////////////..................------...------------...//////......---------,,,,,,,,,///---++++++,,,---...---000...---++++++,,,---...000///...,,,,,,,,,---...++++++++++++++++++++++++---------.........//////...,,,++++++---......---------------............------------------------///...------...---+++***---,,,,,,---///000000///***)))((()))******)))(((+++++++++*********)))))),,,)))'''&&&'''(((((((((%%%&&&((()))***)))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''%%%###$$$&&&&&&$$$"""'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&(((((()))(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&''''''''''''%%%$$$%%%&&&''''''&&&(((%%%%%%'''(((&&&'''***$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&'''((((((&&&$$$###&&&''''''''''''%%%$$$###(((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$###%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&###%%%))))))%%%$$$'''((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))'''%%%&&&))))))&&&###&&&&&&''''''((())))))***)))((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&''''''((()))(((''''''((())))))'''$$$)))((((((''''''(((((()))+++((((((+++***'''&&&(((---+++))))))***+++***(((+++)))((((((***+++***(((&&&''''''''''''((()))***)))(((&&&'''***+++)))''')))))))))))))))))))))))))))'''&&&''')))***(((&&&''''''((())))))))))))))))))))))))))))))******+++*********************************)))******+++++++++++++++++++++++++++++++++++++++************))),,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++000///---------+++)))'''+++*********+++,,,------,,,++++++++++++++++++,,,+++,,,,,,,,,,,,++++++***++++++*********+++,,,---************************++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------...------------......///............//////////////////...---------------///......------------.............................................---------------------...//////.........---------,,,,,,...,,,+++***,,,------,,,///...,,,++++++,,,---...000///......---------...------------------------,,,---------.........//////---,,,,,,---...---,,,---------.........//////........................///.........//////---+++,,,+++)))***++++++***(((---,,,++++++------,,,+++'''''')))***,,,...//////---+++))))))***+++***)))%%%&&&((()))))))))((('''************************)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))'''&&&&&&''''''&&&%%%((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%'''((('''%%%%%%######$$$''')))***)))(((%%%%%%'''(((%%%&&&)))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%***(((%%%&&&'''&&&### &&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&,,,)))(((***)))%%%$$$&&&(((''''''&&&''''''((()))'''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&%%%&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((''''''(((((()))***&&&&&&&&&(((******(((&&&******))))))))))))******,,,))))))++++++'''&&&(((,,,***))))))*********)))***)))((()))***+++***((($$$'''******''''''***...***((('''((())))))(((''')))))))))))))))))))))))))))(((''''''))))))((('''''''''((())))))))))))))))))))))))))))))******+++************************++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,...000///---+++---,,,,,,+++,,,,,,------+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,------......---,,,,,,,,,------,,,,,,---------.........//////...---------......------,,,,,,,,,---......------------------------------------------......---------------......///...............---------...,,,++++++,,,------,,,///...,,,+++++++++,,,---...////////////...------........................,,,,,,------------......111///---,,,---...---,,,---------.........//////........................+++***)))***++++++)))(((,,,+++)))(((((((((&&&$$$+++***))))))++++++***))),,,++++++******)))))))))---,,,+++,,,------+++)))&&&&&&'''((()))(((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((******))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$&&&((((((&&&$$$%%%$$$###%%%''')))******)))%%%%%%'''(((%%%&&&)))&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''***&&&######&&&&&&"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))((('''''''''''''''(((((("""%%%(((((('''&&&(((***''''''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******''''''(((***,,,,,,+++))))))))))))(((((()))))))))(((&&&'''++++++))))))++++++***)))))))))************)))))))))******))))))%%%'''))))))(((''')))+++***)))(((((((((''''''&&&)))))))))))))))))))))))))))((((((((())))))((((((''''''((())))))))))))))))))))))))))))))******+++************************,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++...000///---***---,,,,,,+++++++++,,,,,,***+++,,,------,,,+++***))))))))))))***++++++,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---......---,,,+++++++++,,,++++++++++++,,,,,,,,,,,,......------------......,,,+++++++++,,,---......------------------------,,,,,,------------......------,,,,,,------...///........................///---,,,,,,.........---...---,,,+++++++++,,,,,,---...///000000///---,,,........................,,,,,,,,,,,,,,,,,,------111///---,,,------,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,(((''''''(((******((('''...,,,************(((&&&***((('''((()))***)))(((------+++***(((&&&%%%$$$,,,,,,,,,---...---+++(((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((((((''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((''''''((((((((())))))))))))(((''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%'''((((((&&&$$$'''&&&%%%%%%''')))(((((()))&&&%%%((('''%%%%%%)))&&&''''''((((((''''''&&&(((((((((((('''&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((+++'''%%%&&&***+++'''###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%'''((((((%%%%%%&&&&&&'''''''''''')))((((((''''''(((((((((!!!%%%((()))&&&&&&(((+++''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******'''''''''***,,,---+++***''''''&&&&&&&&&&&&''''''&&&$$$&&&***+++)))))),,,))))))))))))((()))******))))))******)))))))))***)))'''&&&''')))(((&&&###((())))))((('''&&&&&&&&&((((((((((((((((((((((((((()))))))))(((((())))))''''''((())))))))))))))))))))))))))))))******+++************************,,,,,,+++***)))))))))***+++++++++++++++++++++++++++++++++*********)))))),,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++//////......---)))$$$ ,,,++++++************+++***+++,,,------,,,+++*********))))))***+++,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))*********+++++++++,,,,,,***************+++,,,---...---,,,+++++++++++++++************++++++++++++------,,,,,,,,,,,,------+++++++++++++++,,,---...------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---......------..................///...---...///000///---------,,,,,,++++++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++111///,,,,,,,,,,,,+++***,,,,,,,,,,,,------------************************++++++***,,,......---,,,,,,***)))***+++,,,+++***---,,,++++++------,,,+++(((((())))))***++++++,,,+++++++++,,,---,,,***'''''''''''''''((((((((()))************************))))))((((((((((((((('''))))))))))))))))))))))))((((((''''''(((((()))))))))((((((''''''(((((()))%%%''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''%%%)))(((&&&&&&'''((('''&&&)))&&&&&&((('''%%%%%%(((&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''%%%$$$&&&((()))'''$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&%%%$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&((((((&&&&&&((((((%%%%%%%%%&&&'''''''''&&&&&&***))))))(((((((((((()))%%%(((***)))&&&$$$%%%'''''''''((((((((((((((((((((((((''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((()))***%%%%%%&&&(((******)))'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%))))))&&&&&&)))((()))))))))(((((()))+++(((***+++***)))((()))******(((&&&'''))))))$$$ '''((()))(((&&&&&&&&&(((((((((((((((((((((((((((((()))******(((((()))***''''''((())))))))))))))))))))))))))))))******+++************************++++++******)))*********************************+++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,,,,+++)))&&&###*********))))))***+++++++++++++++,,,,,,+++++++++------,,,++++++,,,...///)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******************++++++++++++))))))))))))***+++,,,,,,,,,,,,+++*********++++++))))))*********+++++++++++++++*********+++,,,,,,++++++*********+++,,,,,,------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,------...,,,,,,,,,---------------///...---...000000...---,,,,,,,,,,,,++++++++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,++++++++++++******///---+++***+++,,,+++************+++++++++,,,,,,))))))))))))))))))))))))***))))))+++---......,,,(((''''''(((***,,,+++***,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,---+++***)))***++++++)))''''''''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))%%%'''((('''%%%$$$%%%'''&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&((()))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&)))(((&&&&&&'''(((((('''***'''&&&((('''%%%%%%(((&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((())))))'''&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((()))&&&''''''&&&$$$%%%(((,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%)))***'''&&&)))'''###''''''((()))((('''&&&&&&+++***))))))(((((())))))&&&'''(((((('''&&&&&&&&&((((((((((((((((((((('''((((((((((((((()))******&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''&&&&&&''''''((()))&&&&&&&&&(((******(((&&&(((''''''''''''''''''((($$$"""###'''(((&&&&&&)))'''(((***)))''''''))),,,(((***+++***(((((()))+++((((((((())))))(((&&&$$$%%%'''((((((&&&%%%''')))(((((((((((((((((((((((((((***+++***(((''')))+++''''''((())))))))))))))))))))))))))))))******+++*********************************)))******+++++++++++++++++++++++++++++++++++++++************))))))******************))),,,,,,,,,+++++++++******++++++++++++++++++++++++'''''''''***,,,------,,,************++++++,,,---,,,++++++++++++++++++,,,///...,,,++++++,,,---...)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************++++++++++++((((((((())))))***,,,,,,+++************++++++,,,))))))*********+++++++++)))))))))))))))***++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,---------,,,,,,---......,,,***,,,,,,,,,,,,,,,+++******+++*********++++++,,,---++++++++++++++++++++++++,,,+++++++++************,,,***))))))***+++***)))))))))))))))************))))))))))))))))))))))))'''&&&'''(((+++,,,,,,***(((''''''(((***++++++***)))((('''((()))***)))'''///...---,,,+++***)))(((,,,***))))))******)))((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((***+++***'''&&&'''***&&&'''((())))))((('''&&&))))))'''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&'''''''''((('''&&&&&&((())))))(((***'''&&&((('''$$$%%%(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))((('''''''''''''''((()))***''''''%%%%%%%%%%%%&&&'''&&&((())))))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&(((***+++'''((()))'''&&&'''+++///&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((( &&&(((&&&&&&)))(((###))))))*********((('''&&&++++++***))))))((())))))$$$$$$%%%'''((())))))(((((((((((((((((('''''''''((((((((((((((()))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((()))((((((***,,,,,,***(((******))))))))))))****** &&&(((((()))---&&&(((***)))''''''))),,,(((***,,,+++(((''')))+++$$$(((,,,,,,)))'''((()))$$$&&&((((((&&&%%%(((***(((((((((((((((((((((((((((***,,,+++(((''')))+++'''(((((())))))))))))))))))))))))))))))******+++***************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************)))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******,,,,,,+++*********++++++,,,---...///---,,,+++******+++,,,---...---+++)))))))))+++,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))************+++++++++(((((((((((()))***+++,,,***)))))))))***+++,,,,,,************++++++++++++(((((('''(((((()))******,,,,,,+++***)))))))))*********************************+++,,,,,,---......,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,+++******,,,------+++)))+++,,,,,,,,,,,,+++************)))((()))***,,,---++++++++++++++++++++++++,,,+++++++++******))))))+++)))(((((()))+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))((()))+++---///...---+++))))))***+++,,,,,,***,,,+++***+++,,,---,,,***%%%%%%&&&((()))***+++,,,...+++)))((()))*********'''&&&%%%$$$%%%&&&)))***''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&'''((()))***((()))***)))'''%%%&&&'''((('''&&&''')))+++***)))''''''''''''''''''''''''&&&)))***(((###!!!$$$'''+++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&!!!%%%&&&%%%%%%((('''###'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%'''(((!!!###%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))'''&&&&&&&&&&&&%%%###(((&&&$$$%%%((()))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%%%%&&&&&&%%%''''''&&&%%%&&&'''((()))###%%%(((***+++***(((&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))'''((()))((('''((()))+++)))((('''((()))((('''%%%######%%%))),,,+++'''###((('''%%%$$$$$$&&&)))***''''''''''''&&&%%%$$$###'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%)))))))))))))))*********))))))))))))))))))))))))))))))************)))))),,,,,,+++***))))))******)))************+++++++++))))))************))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***))),,,...---***'''''')))''')))***++++++***)))''',,,,,,+++*********++++++***************************++++++,,,,,,++++++***---,,,++++++******++++++*********)))))))))((((((***)))))))))+++,,,+++***((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++'''((()))******)))((('''***)))'''(((***++++++***+++***)))((((((***,,,---++++++,,,------------,,,&&&''')))*********)))(((((((((((((((((())))))***...+++((()))+++,,,***(((+++*********))))))((((((---,,,+++++++++***(((&&&''''''((()))***+++,,,,,,'''((()))******)))(((''')))&&&$$$&&&+++---+++(((++++++******)))(((((((((...+++))))))+++,,,***((((((((())))))******++++++)))************+++++++++)))***************)))(((((('''&&&%%%&&&''')))***((((((((())))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&((()))(((''''''((()))***)))(((((())))))(((''''''''''''''''''''''''''''''***+++)))$$$###%%%(((***)))'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&"""%%%&&&$$$%%%''''''$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%'''''''''%%%'''&&&$$$&&&((()))(((&&&!!!"""###%%%''''''((((((%%%&&&''''''(((((('''''''''### """''')))'''$$$'''&&&&&&%%%&&&'''((()))&&&''')))))))))(((&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))'''((()))((('''((()))+++)))((('''((())))))'''%%%((('''''')))***)))%%%!!!&&&&&&&&&'''''''''((((((((())))))((((((&&&%%%%%%'''((()))(((&&&%%%&&&'''(((''''''&&&&&&''''''(((((((((((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))))))))************)))))),,,++++++***))))))******)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++------***(((((()))((()))***++++++***)))(((,,,+++++++++++++++,,,,,,***************************++++++,,,,,,++++++***---,,,++++++******++++++,,,,,,,,,+++++++++*********)))))))))+++,,,+++***)))*********++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************((()))******++++++******++++++,,,,,,,,,,,,++++++***)))'''(((***++++++***+++***)))((((((***,,,---******+++,,,,,,,,,,,,+++''''''((())))))))))))))))))))))))))))))******++++++***(((((()))))))))(((*********)))))))))((((((,,,+++******++++++)))'''((((((((()))******++++++'''((()))******)))((('''+++'''######'''******)))************))))))))))))...+++))))))+++,,,+++))))))))))))))))))*********)))************+++++++++'''((()))***+++,,,,,,,,,)))((('''''''''(((***+++))))))))))))*********************)))((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&(((((('''''')))++++++***(((((())))))'''&&&''''''''''''''''''''''''(((***+++)))&&&%%%'''))))))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&&&&###$$$'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&'''((('''&&&&&&(((***&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$%%%''')))(((''''''&&&%%%&&&((((((((('''!!!"""$$$%%%'''(((((((((&&&'''(((((())))))(((((('''!!! '''+++(((###'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&(((((()))))))))*********&&&&&&'''''''''((((((((('''((()))((('''((()))+++)))((('''((())))))'''%%%)))((('''(((((((((&&&$$$%%%&&&'''))))))((('''&&&)))*********)))((('''&&&'''((()))(((&&&&&&&&&''')))(((((((((((((((((()))************))))))))))))''''''((())))))***++++++******)))((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********)))************+++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,,,,***))))))***((()))***++++++***)))(((++++++++++++,,,---......***************************++++++,,,,,,++++++***---,,,++++++******++++++,,,,,,,,,+++++++++++++++***)))))))))+++,,,+++************+++++++++,,,,,,)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))************************'''((())))))******))))))***))))))(((((())))))******(((((((((***+++***)))******)))((()))***+++,,,((()))******++++++******((((((((((((((()))************))))))******+++,,,*********)))((('''(((*********))))))))))))((((((***))))))***++++++)))'''))))))))))))))))))))))))(((((())))))))))))((((((,,,(((###"""%%%((())))))))))))))))))************---+++))))))***+++***)))************)))))))))))))))************+++++++++((()))******++++++++++++***))))))(((((()))******(((((()))))))))************)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***%%%'''((((((''''''(((***+++)))(((((())))))(((&&&''''''''''''''''''''''''(((******)))&&&%%%''')))((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''&&&######'''(((&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$$$$&&&'''((((((&&&%%%&&&)))+++((('''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''((((((((((((((('''### """''')))(((%%%&&&&&&&&&&&&''''''(((((())))))'''&&&&&&'''(((((((((((()))))))))*********&&&&&&&&&&&&'''''''''((('''((()))((('''''')))+++(((''''''((())))))'''&&&'''&&&&&&&&&''')))))))))&&&&&&'''((((((((((((((())))))******)))((((((''''''((()))((('''&&&'''((()))((((((''''''(((((()))*********))))))(((((((((((((((((())))))*********)))))))))(((((('''''''''))))))))))))))))))))))))******))))))))))))******++++++***************+++))))))*********+++++++++***++++++++++++++++++***************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++*********+++)))******++++++******)))++++++++++++,,,---...///***************************++++++,,,,,,++++++***---,,,++++++******++++++))))))))))))))))))))))))***)))))))))+++,,,+++***))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************''''''((())))))))))))))))))((('''&&&&&&'''((())))))(((((()))++++++***)))***))))))((()))***++++++'''((())))))***))))))))))))((('''''''''(((***+++))))))(((((())))))***+++)))+++---+++((('''))),,,))))))))))))))))))(((((()))(((((()))***+++)))(((******))))))(((((((((((((((((())))))))))))((((((,,,)))%%%%%%&&&((()))((('''(((((()))***+++++++++******)))((())))))))))))++++++******))))))(((((())))))*********++++++++++++++++++***)))'''&&&%%%*********)))))))))******'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))'''&&&&&&((((((''''''((()))******)))((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&((('''######'''(((&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$$$$&&&&&&&&&&&&%%%$$$%%%'''***(((((('''''''''''''''((()))(((&&&&&&'''(((&&&%%%%%%&&&'''''''''''''''(((&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''%%%%%%&&&(((&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&(((***,,,''''''(((((((((((())))))&&&&&&&&&&&&'''''''''((('''((()))((('''''')))+++(((''''''((())))))(((&&&'''''''''''''''(((***+++)))(((&&&&&&&&&''')))+++(((((()))))))))((('''''''''((()))(((''''''((()))(((''''''''''''''''''((()))))))))((((((''''''''')))))))))(((((('''''''''((((((((())))))***************************************)))(((((()))******+++***************++++++))))))*********+++++++++))))))************))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++*********)))******+++++++++******++++++++++++***************+++,,,---...///***************************++++++,,,,,,++++++***---,,,++++++******++++++))))))))))))))))))))))))***)))))))))+++,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))),,,,,,***))))))***,,,,,,)))(((((()))++++++***((()))))))))))))))*********''''''((())))))))))))((()))((('''''''''(((***+++(((''''''''''''((())))))(((***,,,***'''&&&(((+++(((((((((((((((((())))))(((''''''(((******)))'''******))))))((('''''''''))))))(((((((((((())))))***))))))*********)))'''''''''((()))***++++++,,,((((((((('''''''''((()))++++++******))))))(((((())))))*********+++++++++*********)))(((&&&%%%$$$************))))))))))))''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))%%%&&&'''(((((((((((('''))))))***)))'''%%%&&&'''((('''&&&'''***+++***)))(((((((((((((((((((((((((((((('''&&&&&&''''''((((((&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&)))(((%%%$$$''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&'''(((((((((((((((***)))''''''((('''&&&$$$%%%&&&''''''&&&&&&''')))$$$$$$&&&''''''((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&)))+++)))%%%###&&&***%%%&&&''''''((((((''''''&&&%%%%%%&&&''')))+++---&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''((()))((('''((()))+++''''''&&&''')))***((('''*********(((&&&&&&'''(((***)))&&&%%%%%%'''***,,,(((((())))))))))))((((((&&&((())))))((('''(((***(((''''''&&&&&&''''''(((((((((((((((''''''''''''******)))(((((('''&&&&&&''''''((()))***+++,,,,,,************************+++***)))(((((()))***+++*********)))******+++,,,)))************+++++++++)))))))))******)))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++))))))***++++++***++++++++++++++++++++++++************+++,,,------***************************++++++,,,,,,++++++***---,,,++++++******+++++++++++++++++++++,,,,,,,,,***)))))))))+++,,,+++***'''''''''((((((((()))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))*********))))))*********(((((((((***,,,,,,***(((((((((((()))))))))******&&&'''(((((())))))((((((((((((((((((((()))******'''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&(((''''''(((((((((((())))))(((''''''((())))))'''&&&)))))))))(((((('''''''''))))))(((((((((((())))))''')))+++,,,,,,+++)))((('''(((((()))***+++++++++&&&'''((('''&&&&&&(((***************)))))))))))))))************+++++++++&&&'''(((((()))))))))((())))))******)))((((((''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))((((((''''''((()))((('''&&&'''((()))((('''((()))***)))((((((((((((((((((((((((((()))(((''''''((())))))(((((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&'''((()))(((((('''((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&))))))&&&&&&((('''$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''###%%%&&&&&&%%%%%%%%%'''!!!###%%%((()))((('''&&&)))(((&&&'''(((((('''&&&$$$&&&((((((&&&%%%''')))$$$%%%&&&'''((((((((((((%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&''')))%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))******&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''((()))((('''((()))+++'''&&&&&&''')))***((('''(((***+++***'''&&&&&&((()))((('''''''''(((******))))))***************)))&&&((())))))(((((()))***)))((((((''''''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))*********************************+++***)))(((((()))***+++******))))))***++++++,,,)))************+++++++++)))******++++++******)))************************++++++++++++++++++++++++***++++++,,,,,,++++++***...,,,)))(((***+++***(((+++++++++******+++++++++*********))))))***++++++***************************++++++,,,,,,++++++***---,,,++++++******++++++******+++++++++,,,,,,,,,***)))))))))+++,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******''''''((((((((((((''''''(((((((((***,,,,,,***''''''(((((()))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))+++)))((((((((()))(((''''''''''''((((((((()))))))))(((''''''((((((&&&$$$((((((((((((((((((''''''***)))(((''''''((()))***'''(((******************(((((())))))*********+++''')))***)))''''''***,,,)))))))))))))))*********)))************+++++++++'''''')))***++++++++++++)))))))))))))))((('''&&&))))))))))))******************))))))((((((''''''))))))))))))))))))))))))'''(((***+++++++++***)))%%%'''(((((('''''')))***+++***(((((())))))'''&&&))))))))))))))))))))))))+++)))(((((()))*********(((''''''(((***+++***)))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((---,,,+++)))((((((((((((************************'''''''''''''''''''''''''''''''''''''''((())))))&&&''')))*********)))((()))(((((((((''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''%%%))))))''''''((('''###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((("""%%%'''((('''&&&&&&&&& $$$'''((('''%%%$$$'''&&&&&&''')))***)))((($$$&&&((((((&&&%%%''')))(((((((((((('''&&&%%%$$$&&&''''''(((((((((((((((%%%$$$###$$$'''))))))(((%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))((('''((()))+++'''&&&&&&''')))***)))'''$$$'''******(((((()))+++&&&''')))*********)))(((***++++++,,,,,,,,,++++++&&&((())))))(((((()))+++******))))))))))))******(((((())))))******++++++)))))))))***++++++,,,,,,((((((((((((((('''''''''************************+++***)))'''''')))***+++******))))))***+++,,,,,,)))************++++++++++++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++000,,,)))(((***+++)))(((,,,++++++******++++++,,,******))))))))))))))))))************************+++++++++,,,,,,+++++++++---,,,++++++******++++++(((((())))))***************)))))))))+++,,,+++***))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))***+++++++++++++++)))***+++,,,,,,+++***)))(((((()))+++,,,,,,***''''''(((((()))))))))))))))'''(((((()))))))))))))))&&&''')))*********)))(((((((((((((((((()))******000---******---...,,,***&&&'''''''''(((((()))))))))(((''''''((('''%%%###((((((((((((((((((((((((***)))(((''''''((()))***''''''(((''''''(((+++---))))))))))))************(((***,,,+++))))))+++...(((((())))))******++++++)))************+++++++++++++++,,,,,,,,,++++++***((('''))),,,+++&&&&&&)))''''''(((((())))))******%%%%%%'''((())))))************))))))((((((((('''''''''((((((((((((''''''***)))(((''''''((())))))******))))))((((((''''''&&&'''''''''(((((())))))---***'''%%%&&&''''''&&&))))))))))))))))))))))))((('''((()))***)))&&&$$$&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((('''&&&&&&&&&''')))***(((+++,,,***+++***!!!((((((((((((((('''&&&&&&''''''''''''((((((((((((******))))))))))))******************)))((('''&&&)))'''&&&&&&'''(((&&&%%%'''&&&&&&'''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&''''''&&&%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))******)))&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((,,,+++++++++******))))))---,,,,,,+++***)))((((((&&&&&&&&&&&&''''''''''''******++++++++++++******)))))))))))))))(((''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***...'''%%%))),,,)))(((***))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,***'''''')))+++,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,*********))))))(((((((((++++++++++++******))))))))))))+++---///...+++(((******+++,,,,,,,,,,,,+++)))************++++++++++++)))''')))+++,,,)))&&&,,,+++)))((('''(((***+++))))))((((((((()))+++,,,*********)))))))))))))))((((((((((((''''''''''''((())))))((('''&&&&&&'''******)))(((((()))************)))))))))))))))***'''((())))))(((&&&''''''++++++***)))((('''&&&&&&''''''(((((())))))******+++++++++...000000,,,((())))))(((((('''''''''&&&+++*********))))))((((((&&&''''''((()))******+++&&&'''((()))******))))))'''(((***+++++++++***)))((()))***+++++++++++++++(((((()))************)))+++***)))***++++++***))))))$$$ ###))),,,***&&&***************************)))***,,,***&&&&&&***))))))))))))************&&&'''((())))))******)))************)))))))))((((((((())))))))))))((((((***)))((((((((((((******)))))))))))))))((((((((('''''''''(((((()))))))))(((&&&$$$%%%'''***+++,,,)))))))))))))))))))))))),,,***))))))))))))'''%%%(((((('''''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***************)))))))))((((((((()))))))))******************************++++++++++++************)))((('''''''''((()))***)))++++++***---000,,,###((())))))))))))((('''&&&(((((()))))))))******************))))))*********))))))))))))((('''&&&&&&)))(((''''''(((((('''&&&$$$$$$$$$%%%'''(((&&&%%%'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))((('''((()))***)))'''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((************++++++++++++)))))))))))))))))))))))))))******+++++++++++++++++++++*********)))))))))------,,,,,,+++*********++++++************************++++++++++++******)))))))))))))))(((''''''''''''((((((((((((((((((***)))(((''''''((())))))000***(((,,,...,,,+++---))))))))))))))))))))))))+++***)))))))))***,,,,,,+++)))'''&&&(((*********************++++++++++++++++++++++++++++++++++++,,,++++++***))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******************************+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,.........---------,,,,,,++++++++++++*********)))+++***+++,,,...---***(((******+++,,,,,,,,,,,,+++)))************+++++++++)))******+++***))))))))))))((('''&&&&&&''')))***---,,,+++*********+++,,,)))))))))))))))***************)))))))))(((((((((******+++***)))))))))*********************************))))))))))))******%%%'''))))))((('''((()))))))))))))))(((((((((((('''(((((())))))))))))))))))((((((***++++++(((%%%******)))))))))((((((((())))))))))))((((((''''''''''''(((((())))))******))))))))))))************'''((()))*********))))))((()))***++++++++++++***))))))))))))***************)))((((((******)))(((---***'''(((+++---,,,)))************************---******+++)))%%%&&&***+++++++++***************((())))))******))))))(((+++***************))))))((())))))******))))))((()))((((((((()))***++++++)))))))))))))))*********((((((((()))))))))))))))&&&%%%$$$%%%(((+++------))))))))))))))))))))))))+++***(((((()))***)))(((***)))((('''((()))+++,,,******))))))))))))******(((((((((((((((((((((((())))))************))))))***************+++++++++)))))))))*********++++++++++++++++++++++++++++++)))))))))***************))))))(((((())))))***+++,,,,,,***)))---222222...))))))******))))))((((((*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))((('''&&&%%%***(((''''''((()))'''&&&"""""""""###&&&'''&&&$$$)))(((''''''''''''((()))((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))***((('''((())))))((('''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((******++++++++++++******))))))******))))))(((((())))))))))))((((((((('''))))))(((((((((((()))))),,,(((''')))+++))))))***))))))))))))))))))))))))+++***)))))))))***,,,,,,---***(((((()))******)))************+++++++++,,,++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************---,,,++++++,,,,,,***)))******+++,,,,,,,,,,,,+++)))************+++++++++&&&***---,,,)))'''))),,,((('''&&&&&&'''(((***+++...---,,,+++************(((((())))))******++++++++++++*********)))))))))))))))******************)))***+++,,,,,,+++***)))***)))))))))))))))******%%%'''((()))(((((()))***''''''(((((())))))******(((((()))******)))'''''')))'''''''''((((((&&&$$$************))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))),,,+++***))))))******+++&&&'''((())))))))))))((())))))******++++++*********)))((((((((()))+++,,,)))((('''((()))***)))'''...---,,,,,,+++,,,,,,,,,************************---***)))***((($$$&&&***,,,++++++******)))))))))))))))******)))(((''''''************))))))))))))(((((())))))))))))(((((((((((())))))***+++,,,,,,)))))))))******+++++++++)))************************(((''''''((())))))(((((((((((((((((((((((((((&&&&&&''')))++++++***((())))))******++++++++++++***))))))(((((())))))***((((((((((((((((((((((((((())))))******))))))((())))))******++++++,,,,,,)))*********++++++++++++++++++++++++++++++++++++((()))))))))******++++++***************+++++++++...,,,***)))+++------+++))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))(((((('''&&&%%%)))(((&&&'''(((((('''%%%"""""""""$$$&&&'''&&&%%%)))(((&&&%%%%%%&&&((()))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&''')))***)))((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((((((((*********++++++,,,,,,,,,+++++++++***)))(((''''''***++++++,,,,,,++++++***))))))*********))))))((())))))))))))))))))))))))((((((((((((((())))))))))))(((''''''((((((((()))))))))))))))))))))))))))+++***)))))))))***,,,,,,000...++++++,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++000---+++******+++***)))******+++,,,,,,,,,,,,+++))))))*********+++++++++'''***,,,,,,***)))***,,,))))))))))))***+++,,,---******))))))))))))))))))''''''((()))***++++++,,,++++++*********)))))))))'''''''''''')))******))))))***,,,------,,,***)))))))))))))))))))))***+++'''((())))))'''''')))***(((((((((((())))))))))))((()))***+++***((('''%%%+++***)))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((---,,,***(((((((((***+++&&&''''''((((((((((((((())))))************))))))+++***((('''''')))+++,,,***)))(((((()))***)))(((***,,,---+++)))(((***---************************,,,)))((()))'''$$$%%%***+++++++++******)))))))))))))))))))))(((''''''&&&))))))))))))))))))))))))'''(((((())))))(((((('''((())))))***+++,,,,,,---))))))******++++++,,,,,,++++++++++++++++++++++++,,,***(((((())))))'''&&&(((((((((((((((((((((((($$$%%%'''***,,,***%%%"""''')))+++------,,,***))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))******++++++,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........)))******+++++++++++++++,,,+++***,,,,,,+++))))))))))))************)))))))))))))))************++++++,,,------------,,,+++))))))))))))((('''&&&%%%((('''%%%&&&''''''&&&$$$$$$###$$$%%%'''((('''&&&((('''%%%$$$$$$%%%'''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&)))+++******(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&))))))*********+++++++++((((((((((((((((((((((((******+++,,,,,,,,,,,,+++((((((((((((((()))))))))(((((())))))******++++++//////......---,,,++++++++++++,,,,,,,,,,,,++++++))))))************))))))(((((())))))***++++++,,,''''''((()))))))))))))))+++,,,+++***)))+++++++++))))))))))))))))))))))))+++***)))))))))***,,,,,,///---,,,+++,,,---+++******++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,000---***)))******************+++,,,,,,,,,,,,+++))))))*********+++++++++***)))(((***,,,---+++))))))))))))***+++,,,------''''''((()))***+++++++++''''''((()))***++++++,,,******)))))))))((((((((()))'''&&&'''***+++***((()))***,,,------,,,***)))))))))(((((()))***++++++*********)))'''&&&((()))))))))))))))(((((((((((())))))******)))((('''&&&+++++++++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,+++)))'''&&&''')))***'''''''''''''''(((((()))))))))*********))))))(((+++***((('''''')))+++,,,+++***))))))++++++***)))&&&)))+++***((((((+++///***************************((((((***(((%%%&&&+++,,,,,,++++++++++++++++++************)))((((((''')))))))))***************((())))))******))))))((()))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))((('''(((***+++***)))))))))))))))))))))))))))'''((()))+++***&&&!!!'''(((+++------,,,***(((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))*********)))))))))*********++++++++++++++++++++++++++++++************++++++++++++))))))***++++++++++++***((('''***...///,,,***,,,(((((())))))******))))))((((((((())))))))))))***++++++------------++++++************)))((('''&&&)))'''&&&&&&''''''&&&%%%'''&&&&&&'''((()))(((&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((******)))''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***(((((())))))))))))******'''((((((((())))))******---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++))))))******++++++******(((((()))***+++,,,------&&&'''((()))*********)))(((++++++(((''')))******))))))))))))))))))))))))+++***)))))))))***,,,,,,+++***))))))***+++)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,///---***)))***++++++*********+++,,,,,,,,,,,,+++)))************++++++++++++)))''')))---///,,,)))'''(((((())))))*********'''(((***+++---.........(((((())))))******++++++******)))))))))(((((((((,,,***((())),,,...,,,))))))***+++,,,,,,+++***)))(((((((((((()))***+++,,,***+++***((('''''')))+++******))))))(((((('''''')))))))))(((((((((((((((''')))******)))((())))))''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))***)))((('''''''''((()))((((((''''''(((((()))***))))))******))))))((((((***)))((((((((()))+++,,,+++***)))***+++,,,+++)))'''))),,,+++******---000************************)))(((***---,,,((()))---------------............++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------***++++++,,,,,,++++++******+++,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++------------,,,,,,,,,+++((('''''')))+++,,,+++***))))))))))))))))))))))))***(((((((((((('''$$$"""))))))))))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((((((((((()))))))))******************************'''''''''''''''&&&&&&&&&((((((***+++++++++***)))'''&&&(((------******...&&&'''((())))))))))))(((((((((((()))))))))*********+++,,,------,,,+++***++++++++++++***)))((('''***)))(((((())))))((('''((('''''''''(((((('''%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&'''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((())))))))))))((()))))))))*********++++++)))))))))))))))******************)))))))))))))))+++,,,,,,------,,,,,,+++((()))***++++++++++++************++++++,,,,,,,,,%%%&&&((()))*********)))$$$)))***%%%###&&&((('''))))))))))))))))))))))))+++***)))))))))***,,,,,,)))(((((()))***+++)))(((+++++++++,,,,,,,,,------++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((((((((())))))*********+++++++++,,,,,,,,,---------+++******+++,,,+++*********+++,,,,,,,,,,,,+++)))************+++++++++))))))***+++,,,---,,,,,,((())))))******)))))))))((()))***,,,---------,,,)))))))))))))))*********++++++*********)))))))))...+++((()))---...+++(((************************(((((((((((()))***+++,,,(((((()))((('''(((+++...(((((((((((())))))))))))***)))'''''''''(((***+++$$$'''+++,,,***))))))***''''''(((((())))))))))))((((((((()))))))))******''''''(((((())))))******))))))))))))))))))******))))))((((((((()))***+++)))))))))))))))(((((('''))))))))))))************+++)))((()))***+++***)))***+++++++++++++++---...************************)))))),,,//////++++++///......//////000000111111,,,------......------------------....../////////,,,------......------,,,+++,,,---------,,,+++***---------,,,,,,+++++++++.........------,,,,,,,,,)))(((((()))++++++***((())))))))))))))))))))))))(((&&&$$$$$$''')))++++++,,,***'''&&&&&&(((+++...******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))***+++***)))))))))&&&&&&***)))%%%'''---&&&&&&'''(((((()))((((((((())))))))))))*********)))***,,,------,,,***)))+++,,,,,,++++++***)))(((,,,+++******++++++***((()))(((''''''((('''%%%###''''''((())))))((('''''''''&&&%%%&&&((()))((('''$$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&''''''''''''''''''&&&******))))))((((((((('''***(((''''''''''''%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''''''''''''''''''''''''''((()))))))))(((&&&%%%))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))******+++++++++,,,************************,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++((()))***+++++++++++++++,,,,,,,,,++++++++++++***%%%&&&((()))*********)))&&&,,,...(((&&&))),,,***))))))))))))))))))))))))+++***)))))))))***,,,,,,)))))))))***,,,---+++***++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,------.........+++++++++,,,,,,---------,,,******+++,,,---,,,*********+++,,,,,,,,,,,,+++)))************+++++++++&&&***------+++***,,,///++++++,,,,,,,,,++++++***'''(((***++++++***)))(((*********))))))))))))))),,,,,,,,,+++++++++******---***'''(((+++,,,)))%%%******)))(((((()))******(((((((((((()))***+++,,,%%%&&&''''''(((***...222&&&&&&'''((()))***++++++***)))'''%%%&&&(((+++---###(((,,,...---++++++,,,(((((())))))*********+++&&&'''''''''(((((())))))&&&''''''((()))******+++((()))***+++++++++++++++***)))((((((((()))+++,,,)))))))))))))))(((''''''(((((()))************)))***((('''((()))***)))(((,,,+++***))))))*********************************)))***,,,------,,,***))),,,,,,---------,,,,,,+++...---+++))))))))))))***************+++,,,---...---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++......***'''((())))))***************)))((('''%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))******''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))(((((((((((((((&&&$$$%%%'''(((%%%"""&&&((())))))(((''''''(((%%%%%%&&&'''((()))******))))))))))))))))))))))))******)))))))))))))))))))))+++---///...,,,)))&&&++++++*********************)))))))))(((((('''''')))'''&&&'''((()))(((&&&%%%$$$###"""###%%%((()))&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((,,,'''&&&)))'''""" $$$((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((((((&&&$$$&&&)))+++)))'''***)))(((''''''''''''''')))))))))))))))))))))))))))*********++++++++++++))))))***++++++,,,,,,------------,,,+++******))),,,,,,+++***))))))))))))+++,,,---...---+++((('''******++++++++++++******(((((())))))******++++++''''''(((((())))))***************************+++))))))))))))************---,,,,,,+++*********+++------,,,,,,+++***))))))+++***))))))******)))(((,,,,,,+++)))((()))---000******************************************************++++++++++++******,,,***(((''')))+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,------......,,,---,,,((('''***+++)))---,,,,,,,,,+++*********---+++((('''((()))***))),,,***)))***+++---,,,,,,))))))))))))))))))))))))++++++************++++++((())))))))))))*********+++++++++************)))*********))))))))))))))))))(((&&&&&&((()))((('''(((((('''&&&&&&''')))))),,,,,,,,,,,,+++)))((('''******))))))(((((('''''''''((())))))(((((()))******)))((((((((()))+++,,,))))))))))))((((((((((((&&&((())))))(((''''''(((&&&&&&''''''(((((())))))+++***)))'''''''''((()))''''''''''''((((((((()))++++++***)))((((((((()))))))))************))))))))))))))))))************************)))))))))))),,,+++***))))))***+++,,,++++++************++++++***+++,,,------,,,+++***,,,,,,---------,,,,,,+++---,,,+++)))))))))))))))************+++,,,------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***))))))***,,,+++(((%%%(((((()))************))),,,+++***)))))))))***+++***)))(((((('''''''''((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((()))***+++((((((((((((((((((((((((%%%&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((('''''')))+++,,,+++)))'''(((******((('''((()))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++***+++---...---,,,)))(((++++++******************,,,,,,,,,,,,++++++++++++)))(((&&&'''((()))((('''&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%###%%%+++,,,((('''***((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((()))((('''&&&&&&&&&'''((('''''''''''''''''''''''',,,+++)))***,,,,,,+++)))******)))((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,------.../////////,,,++++++***))))))((((((,,,,,,+++******)))******+++,,,---------+++)))(((******++++++++++++******)))))))))***************)))))))))*********++++++,,,------......---------))))))))))))************---,,,++++++******++++++------,,,,,,+++******)))***))))))***+++,,,,,,+++,,,,,,+++)))((()))---///******************************++++++++++++************++++++++++++******+++******+++------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,------+++---+++((('''***+++)))+++++++++++++++************))))))***,,,---,,,***,,,***)))***+++---,,,,,,************************++++++************++++++)))))))))*********+++++++++++++++************))))))))))))))))))*********)))(((&&&&&&((()))((('''******)))((((((((()))***))))))***))))))((('''&&&******))))))(((((((((((('''((())))))(((((()))******)))((((((((()))++++++***)))))))))((((((((((((&&&((())))))(((''''''((())))))))))))******++++++***)))((('''&&&''''''((('''''''''((((((((())))))+++***))))))))))))))))))))))))************))))))))))))))))))************************)))))))))))),,,+++***))))))***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))***))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************+++***)))******)))&&&$$$)))***++++++,,,,,,++++++...---,,,+++++++++,,,,,,+++***)))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((()))(((''''''''''''((()))))))))))))))((((((((((((''''''(((***---///...---''')))+++***)))((()))***************************************************---,,,***))))))***,,,---++++++,,,,,,,,,+++************++++++++++++++++++))))))))))))************+++)))'''&&&((())))))))))))((('''&&&&&&'''((()))''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))***+++,,,,,,))))))))))))((((((((((((''''''''''''(((((((((((('''(((((())))))*********""")))+++(((&&&'''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''+++***(((((())))))'''&&&******)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************+++,,,,,,------+++++++++******))))))(((,,,++++++************+++***+++,,,------,,,+++*********++++++++++++******++++++***************************+++++++++++++++******+++,,,,,,+++***))))))))))))*********++++++,,,,,,++++++******++++++---,,,,,,++++++************)))(((***---......---+++++++++***)))***,,,///************************)))***+++,,,,,,+++***)))******++++++++++++************+++...//////,,,***++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++++++++))),,,+++''''''******(((***************+++++++++'''((())),,,//////---+++,,,***)))***+++---,,,,,,++++++++++++++++++++++++++++++************++++++************+++++++++,,,+++++++++************)))(((((())))))******++++++***(((''''''((())))))(((,,,+++***)))))))))))))))(((((())))))))))))((((((***))))))))))))((((((((('''((())))))(((((()))***)))))))))((()))******+++******)))))))))(((((((((&&&((())))))((('''(((((()))))))))************+++***))))))(((((((((((()))''''''((((((((()))))))))))))))))))))))))))***+++))))))************)))))))))))))))*********++++++++++++*********))))))))),,,+++***))))))***+++,,,++++++************++++++,,,+++************+++,,,((()))******+++*********,,,,,,+++******************))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++++++++++++++++++++******++++++***(((''',,,---......//////......,,,,,,++++++************+++******)))))))))******))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))******))))))))))))(((((((((%%%&&&''')))+++,,,,,,,,,)))***,,,,,,***)))***++++++++++++*********))))))))))))))))))))))))))))))...,,,+++)))***+++---///,,,,,,++++++++++++++++++******+++++++++++++++,,,''''''(((((())))))******,,,***''''''(((***************)))((((((((())))))((()))*********)))((('''************************))))))************))))))((((((((()))***++++++,,,***))))))))))))(((((((((((((((((((((((()))))))))(((((())))))*********+++!!!"""$$$'''(((&&&%%%$$$((((((((((((((((((((((((************))))))))))))******))))))(((((((((((('''''''''''''''''''''''')))((((((((((((''''''&&&))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))***+++++++++,,,,,,+++++++++*********++++++*********+++,,,,,,***+++,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,++++++******)))******++++++++++++++++++((()))+++++++++***((('''))))))*********+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************)))(((***,,,------,,,+++++++++***)))***,,,///************************)))***,,,------,,,***)))***++++++,,,,,,++++++***+++***+++,,,......,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++******************(((++++++((('''******((()))))))))******+++++++++)))((()))+++---...,,,***,,,***)))***+++---,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,+++++++++*********))))))''''''((()))***++++++,,,***(((''''''((())))))(((,,,,,,+++***)))((((((((())))))***+++++++++++++++))))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))******+++*********)))))))))(((((('''(((******((('''((()))((((((((((((((((((((((((+++*********************'''(((((((((((())))))))))))((((((((()))***++++++))))))************))))))))))))*********++++++++++++++++++*********)))))),,,+++***))))))***+++,,,++++++************++++++******))))))))))))******''''''((())))))))))))))),,,,,,,,,,,,,,,+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------***+++,,,------------...,,,---......//////......,,,,,,,,,,,,++++++******+++***************+++++++++******))))))******+++,,,,,,***))))))***,,,,,,+++************+++,,,,,,((((((((((((((((((((((((++++++***))))))******+++++++++++++++++++++++++++++++++*********)))))))))'''((()))******************,,,------,,,++++++,,,000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///,,,++++++******+++,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,***(((((()))*********++++++******************)))***+++++++++***)))(((++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))******)))))))))))))))*********+++,,,+++))))))***+++***))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((******++++++++++++,,,---'''(((((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,---.........***************)))))))))+++*********+++,,,------+++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,++++++******************************------.........---+++***************++++++++++++,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++***+++***))))))***+++***(((***+++++++++******,,,...***************************+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++,,,***((((((***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************(((++++++((((((++++++((())))))******+++++++++,,,,,,***(((((()))*********,,,***)))***+++---,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,+++++++++*********))))))''''''((()))***++++++,,,***)))'''''')))***)))(((++++++******)))((('''&&&((()))***++++++,,,++++++))))))))))))************'''((())))))(((((()))***((()))))))))************************))))))))))))''')))******)))(((((()))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((()))))))))***)))((((((((()))***++++++))))))************))))))************++++++++++++++++++++++++************,,,+++***))))))***+++,,,++++++************++++++************************'''((()))***************,,,---.........------,,,+++++++++,,,,,,---...///---------------------------,,,,,,,,,,,,,,,,,,---////////////////////////+++---...///...///111222+++,,,------......------....../////////...---,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***+++---...---+++******++++++---///...---,,,------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......++++++******++++++,,,---******++++++,,,---------++++++++++++++++++,,,,,,+++***)))***+++,,,+++)))************++++++++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))(((((())))))))))))(((((((((((((((((())))))******++++++************************+++---+++((((((,,,///...)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((''''''))))))))))))))))))))))))''')))***+++******,,,---'''((()))*********)))((())))))))))))))))))))))))((((((((()))))))))******)))******++++++,,,,,,---((((((((((((((((((((((((*********++++++---...///---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,***************)))))))))------,,,,,,++++++***************++++++++++++,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++***))))))******)))'''***+++,,,+++******,,,...************************,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---***'''''')))+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++++++++(((+++,,,******,,,,,,)))+++++++++++++++,,,,,,,,,...+++(((&&&''')))***))),,,***)))***+++---,,,,,,************************++++++************++++++************+++++++++,,,+++++++++************)))(((((())))))******+++++++++)))(((((()))***)))))))))*********)))(((''''''&&&'''((())))))))))))))))))))))))************+++'''((())))))(((((()))***(((((()))************)))++++++*********)))))))))''')))******)))(((((())),,,++++++++++++*********%%%&&&&&&''''''''''''&&&((((((((()))))))))******))))))))))))))))))***+++))))))************))))))*********++++++++++++,,,,,,++++++++++++*********,,,+++***))))))***+++,,,++++++************++++++***+++,,,------,,,+++***)))***+++,,,---------------...///000000///......------------...///000000........................//////............//////000000000000000000000000---///000000......111333---......//////////////////000111111111000///...///.........//////000111000000////////////000000---------......---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////000///...---,,,------...//////...------......---------,,,,,,,,,,,,...000///---+++,,,---,,,...000///...---......+++++++++***************((((((((((((((((((((((((((()))+++,,,---------,,,******+++++++++,,,,,,,,,******++++++,,,------...******))))))))))))))))))*********,,,------***(((((()))***++++++++++++++++++++++++++++++,,,---...------------------------,,,,,,------------,,,,,,*********+++++++++++++++++++++*********)))))))))(((((()))******+++,,,,,,,,,+++++++++++++++++++++(((++++++'''(((,,,...+++)))))))))))))))))))))))))))))))))******++++++,,,)))***+++++++++***)))(((************************&&&(((***)))''''''(((***((()))+++------,,,+++***************************)))))))))*********++++++''''''(((((())))))******)))))))))))))))******************+++,,,---/////////...------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,+++++++++*********---,,,***(((''''''((()))*********+++++++++,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++)))))))))+++,,,+++))))))+++,,,+++******,,,---************************...---+++******+++---...+++,,,,,,------,,,,,,+++,,,***)))***+++,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------(((+++---++++++...---***---------,,,,,,,,,,,,,,,+++***((()))***++++++***,,,***)))***+++---,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))*********+++++++++++++++************))))))))))))))))))*********+++)))(((((()))******))))))***+++++++++***)))((('''(((((()))))))))(((((())))))*********+++++++++'''((())))))(((((()))***'''((()))***+++******)))+++++++++*********))))))((()))++++++)))((()))***,,,,,,,,,+++++++++******%%%&&&'''((()))(((((('''(((((()))))))))*********+++***))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,+++++++++*********,,,+++***))))))***+++,,,++++++************+++++++++,,,...//////...,,,++++++,,,---...////////////...///000111111000//////......---......///000111////////////////////////000000////////////000000000000000000000000000000///111222000...---///222111111222333333333333222///000000111111///...---111111000000111222333333222222111111111111222222,,,---...//////...---,,,...------,,,,,,,,,------........................///000111222111000...,,,---...///000000///...---//////.........---------***---//////,,,+++,,,...---///000000///......///------------------------++++++++++++++++++++++++'''(((+++---...---,,,+++)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,+++++++++)))***+++---///...***''''''((()))***+++,,,,,,,,,++++++******+++---///000........................,,,------......------,,,******+++,,,------...///,,,,,,,,,+++++++++******((())))))***++++++,,,,,,------------------------***///000,,,,,,///...)))))))))))))))))))))))))))))))))***++++++,,,------++++++,,,---,,,+++***)))+++++++++++++++++++++++++++---...---***(((***,,,***+++---/////////---,,,************************************++++++++++++*********+++,,,,,,------------------------------)))******+++,,,...///000000///...---,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------,,,,,,+++++++++111///,,,***)))***,,,---******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++***))))))***,,,......---)))+++,,,,,,+++***,,,---************************///---+++))))))+++---///+++,,,,,,------,,,,,,+++******+++---//////,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,------......(((,,,---,,,,,,///...+++.........------,,,,,,,,,(((((())),,,...///---+++,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((())))))))))))*********+++++++++************)))*********)))))))))))))))+++)))(((((()))******))))))***+++,,,---,,,+++*********++++++++++++******))))))******++++++++++++'''((())))))(((((()))***'''((()))++++++******)))+++++++++************)))((()))++++++)))((()))***************))))))((((((((()))***,,,,,,,,,+++***))))))))))))************++++++***)))(((((())))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,++++++************++++++...............///000000333222111000/////////000111222333333222111000///000000////////////000000000000000111111000000000444555555666666555555444222222222333333222222222111111111111111111111111111//////111333333000---000000000/////////////////////000000111111222222222222222222222222222222////////////////////////---,,,,,,---...///---,,,,,,,,,------...///000000000000000000000000000000---...///000000///...---000////////////.........///......------......///)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,------------.........//////------------------------*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,++++++******++++++,,,///...------,,,,,,,,,,,,---------,,,,,,+++++++++***+++---......,,,+++)))+++++++++++++++++++++,,,,,,,,,++++++***)))((((((+++***))))))(((((())))))------------------------+++*********))))))((((((******)))))))))***,,,---******++++++++++++******------------,,,,,,+++***))))))))))))))))))))))))***************************&&&&&&+++///---++++++000---++++++------+++(((++++++,,,,,,,,,+++******,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------------------------)))(((''''''(((***,,,...+++++++++*********))))))(((+++...,,,)))(((,,,000......---,,,++++++++++++***+++,,,------,,,+++***.........------,,,,,,,,,---,,,+++++++++,,,---...******+++,,,,,,,,,,,,+++,,,+++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................,,,,,,,,,---------......---++++++......)))(((***+++,,,,,,------,,,,,,+++$$$%%%''')))+++,,,---...///+++((((((***+++***)))---------,,,,,,+++++++++...+++)))***---///...,,,++++++++++++,,,+++)))'''***+++,,,------,,,+++***))))))************))))))******))))))))))))******,,,,,,+++++++++++++++,,,&&&''')))***++++++******)))************+++++++++*********)))******++++++(((((('''&&&&&&'''((()))''''''(((((())))))******((()))+++,,,+++***'''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***,,,+++***))))))***+++,,,***)))((()))++++++)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((()))((((((((((((((()))***))))))***++++++++++++***+++++++++*********))))))))))))))))))))))))))))))000000000000000111222222222222222111111111222222333333444444444333111111222111111000000111111222222222222111111222222222444444555555555555444444222222333333333333222222222222222222222222222222111000///111333333111...333333333333333333333333000000000111111111111111222222222222222222222222000000000000000000000000000///...///000000///------......//////000111111111111111111111111111111...///000111111000///...000000000000////////////......------------......***+++---.........,,,+++........................------,,,,,,,,,---......------------............////////////////////////------------............//////......------------------------............------,,,,,,,,,,,,------......------,,,---------............---------,,,000000000///000000000111------------------------,,,,,,,,,++++++*********------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,+++*********+++,,,---******++++++++++++******---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---))))))...111///---------,,,***+++---...---+++***++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,---,,,,,,,,,++++++++++++***,,,---,,,***))),,,...,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,...---,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,+++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................,,,,,,,,,---------......+++)))***......+++***,,,+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,///,,,******,,,,,,+++***---------,,,,,,++++++++++++(((''''''***++++++)))*********+++,,,+++)))(((+++++++++,,,,,,+++++++++******++++++++++++******++++++************++++++++++++************++++++******+++,,,------------))))))*********+++++++++******))))))))))))******---,,,+++***))))))******(((((((((((()))))))))))))))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******+++***))))))))))))***+++***)))((()))++++++)))((())))))))))))))))))))))))************************((()))***++++++******)))'''(((((()))***+++,,,,,,))))))***++++++++++++***+++++++++*********))))))************************333333222222333333444555333333222222333333444444444555555555555444333333333333222222222222333333555444333222222333444555333444444555555444444333333333444444444444333333222222222222222222222222111111000111333333111///111111111111111222222222222222222222111111111111222222222222222222222222222222222222222222222222333222111111222222000...//////000000111111222222111111111111111111111111//////000000000000//////111000000000////////////......------------......***+++---.........---,,,000000000000000000000000000000//////.../////////,,,,,,---------.........111111111111111111111111000000000000000/////////000000000000////////////........./////////000000//////............//////...------------......//////////////////.........000///---,,,---///111222000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,------------....................................---------..................---,,,,,,+++,,,,,,---++++++,,,,,,,,,,,,++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++...++++++///111...,,,,,,+++******+++...///...---******+++,,,------------,,,,,,,,,++++++,,,,,,------------.........//////---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++***......------------,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,...---,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,---------......***((()))---...,,,+++...+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,++++++***...---,,,---......,,,***------,,,,,,,,,,,,++++++)))((('''''')))******)))))))))***+++++++++******,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******)))))))))******+++))))))))))))******+++,,,)))))))))*********++++++++++++***)))((((((((((((++++++)))((('''&&&&&&&&&))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))))))))))))))***************************++++++++++++******)))###$$$&&&((()))*********))))))***++++++++++++***+++++++++***************++++++++++++++++++++++++444444333333444444555666444444333333222333333333555555555555555555555444444333333222222333333444666555333222222333555666333333444444444444333333444444444555555444444444333333333333333333333333222222111222222222222111/////////000000000000000444444333333222222111111222222222222222222222222333333333333333333333333555444333333333333000...000000000000111111222222000000000000000000000000////////////////////////000000/////////...............------------......,,,,,,---............---000000000000000000000000222111000///////////////,,,------------.........000000000000000000000000111111000000//////......000000000000000000000000//////000000000111111111000000////////////000000...---------...///000000////////////////////////,,,,,,,,,,,,---...000111111111000000///...------//////......------,,,,,,,,,,,,------....................................---......//////000000000//////......------,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,)))***------)))((()))+++++++++,,,---.........******,,,---............---,,,,,,,,,,,,------...---------........./////////......---,,,++++++***+++++++++++++++++++++++++++,,,---...---,,,+++***------------------------///---++++++,,,---,,,+++,,,,,,,,,,,,,,,---......---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,---+++******,,,,,,+++)))------------------------,,,------......------,,,------------------------,,,,,,,,,---------......,,,)))***---...++++++...+++,,,,,,------,,,,,,+++,,,,,,---,,,,,,+++******,,,,,,---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---((()))***+++******+++,,,---,,,+++******+++,,,---***++++++++++++++++++***+++++++++******+++++++++)))))))))((())))))***+++)))(((''''''''')))***+++))))))))))))************---,,,+++***)))(((((((((((((((((('''&&&&&&&&&&&&******))))))((((((''''''******))))))((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******(((((())))))))))))((((((***)))((()))++++++)))((())))))))))))))))))))))))************************++++++++++++***))))))(((%%%&&&((()))************))))))***++++++++++++***************************++++++++++++++++++++++++444333333333333444555555666555444333222111111111555555444444444555555555444333333222222333333444555444333333333333444555333444444555555444444333555555666666666666555555444444444444444444444444222333333222222222222333111222222222333333333444555555444444333333222222222222222222222222222222333333333333333333333333555444222333333222000...///000000000000000111111////////////////////////......................../////////.........------///......------......///------......////////////////////////////////////111111000///.........///---------.........//////......................../////////......------,,,////////////////////////000000000111111111222222000000////////////000000............//////000111..................//////,,,---///111222222111111111000000///...---,,,,,,111111000///...,,,,,,++++++,,,---///000000000000////////////////////////------......//////000000////////////......------------............------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++)))***---,,,'''&&&(((------------------------***+++,,,---.../////////------,,,,,,---......///------------............//////......---,,,++++++++++++++++++++++++++++++...---++++++***+++,,,---,,,,,,,,,---------------///---,,,,,,---......---///...------,,,,,,,,,---...---,,,++++++,,,---...------------------------)))***+++,,,---.........++++++,,,------------,,,---+++******,,,,,,+++)))------------------------,,,------......------,,,------------------------,,,,,,,,,---------......///,,,+++------******---+++,,,,,,------,,,,,,+++******+++++++++++++++***)))+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///(((***++++++))))))+++------,,,+++******+++,,,---))))))************))))))******))))))))))))******))))))(((((()))******+++---,,,+++******,,,---...(((((()))))))))*********...---,,,+++***)))))))))((())))))***++++++++++++******))))))((((((''''''******)))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******((((((((((((((((((((((((***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((,,,,,,---------,,,,,,+++))))))***++++++++++++***************************************************444333333333333444555555555555444333222222222222555555444444555555666777444444333333333333444444444444444444444444444444444555555555555555555444666666666777777666666666555555555555555555555555333444444333222222333555111111111222222333333444555555555555444444444444444444444444444444444444444444444444444444444444444333222222333333111///000000000000000000000111//////////////////////////////............//////////////////............000//////////////////000............//////000000........................000000///.........//////....../////////000000000....................................------------............////////////000000000111111111222222111111000000000000111111000////////////000000111............////////////+++,,,///000111000///...//////......------,,,,,,111111000///...---,,,,,,,,,---///111333333333222000000000000000000000000............////////////....../////////...------......////////////......,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++---000...)))))),,,---...///...---,,,---...,,,,,,---...////////////------------......///000---------............////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---///,,,,,,,,,------------...---------------...///000000///...---,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...)))***+++,,,---.........++++++,,,---------------,,,+++***+++,,,---,,,+++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111---,,,------******---+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,+++)))+++------,,,+++,,,---++++++,,,,,,,,,,,,------***+++,,,,,,***+++,,,...(((+++,,,+++((((((+++...,,,++++++++++++++++++,,,)))))))))******)))))))))***))))))))))))))))))***))))))))))))******+++,,,++++++************++++++((((((((()))))))))******,,,,,,+++***)))))))))***&&&&&&((()))***+++++++++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************((((((((((((*********)))((()))++++++)))((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''(((((())),,,+++***)))(((((((((((())))))***++++++++++++******************+++++++++))))))))))))))))))))))))444444444444444555666666444444333333444555666666777666666555666777888999666555555444444555555666444555777888888777555444555666666777777666666555666777777888888777777666666666666666666666666666333444555333111111444666000000111222222333444444555555555555555666666666555555555555555555555555333333333333333333333333444333222333444444333111222222222222222222222111111111111111111111111111222111000//////000111222111111111111000000000000111111000000000000111111///////////////000000111////////////////////////000////////////000000111000000000000111111111111000000000000000000000000/////////000000000000000........./////////000000000000000000111111111111333333222222222222333333111111000000//////000000/////////000000000111111---------.........------................................................+++---///222333333333333000000000000000000000000000000000///////////////,,,---.../////////...---...//////000000//////...,,,,,,---...............------------------------++++++,,,,,,------......------///222///++++++///+++---///...------///111---....../////////......------------...///000111....../////////000000000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////------........./////////+++---///...------000333///......---------......,,,,,,------------,,,,,,,,,,,,,,,---------......+++,,,---------,,,+++++++++,,,------...---------,,,+++***+++---......---........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000,,,+++------+++,,,///+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,+++,,,...---++++++---000+++++++++,,,,,,---------)))+++,,,+++***))),,,...))),,,---+++'''&&&***---+++++++++,,,,,,+++++++++)))******++++++******)))+++******))))))******+++)))))))))******+++------(((((())))))))))))(((((((((((((((((()))))))))***))))))((((((((((((((()))$$$%%%&&&'''((((((''''''(((((((((((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******---+++)))'''''')))+++---***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++***)))'''%%%%%%&&&((()))))))))***++++++++++++***))))))*********+++++++++************************555555555555555666777777222222333444666888999:::888888777777777888:::;;;777777666666666666777777555666999::::::999666555666666777777777777666666777777888888888888777777777777777777777777777777333555555444111111444777555555666666777888999999444444555555666666777777666666666666666666666666333333333333333333333333444333333444555666444333333333333333333333333333222222222222222222222222444333222111111222333444333333333222222222222111222222111111111111222222///////////////000111111////////////////////////000/////////000111222222000111111111222222222222222222222222222222222222111111111222222333333444......//////000000000111///000000000000111111111555444444333333444444555222222111000//////000000000000111111222222222222444333111000///000222333............////////////***+++,,,---...000000111(((***---000111222111111000000000000000000000000222111111111000000//////+++,,,---/////////......//////000000000000//////,,,,,,---.../////////...////////////////////////+++,,,,,,---...///000000,,,,,,///222///+++,,,000(((+++......---...000333...///////////////...------------......000111111000000000000111111111111.........///////////////------------------------+++,,,...000111111000///.../////////000000111111)))---000///------111666---------------...///000+++,,,............,,,+++,,,,,,,,,------.....................---+++)))(((+++,,,------......------,,,++++++,,,...//////...........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++***------,,,---111+++,,,,,,------,,,,,,+++------......------,,,,,,,,,...///---+++,,,///222+++++++++,,,,,,---------***,,,...---******---000***---...+++'''&&&)))---***+++,,,------,,,+++***+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,************+++,,,---...***+++,,,------,,,******(((((((((((())))))))))))''''''&&&&&&&&&''''''((())))))***++++++***)))(((''''''(((((())))))******&&&'''***+++,,,+++***((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******///,,,)))&&&&&&))),,,///***)))((()))++++++)))((())))))))))))))))))))))))******************************)))))))))+++,,,---///---***)))))),,,///111))))))***++++++++++++***))))))******++++++++++++++++++++++++++++++++++++444444444333333222222222444444444555555555555555777666555555555666888999888777666444444444555666777777888888888888777777555555444444444444555555888777666555555666777888999666444444666777555333333444444444444444333222444444444444555555555555777666555555555666888999666666666666666555444444444444333222333444555666222222333333444555555555444555666666555333111000333222111222444555444333222222222333333444444444111111111111111111111111111111000111333333111000111222222222222111000000222111000......000111222////////////////////////000000000000000111111222444444333222111111111111333222222111111222222333////////////////////////...,,,+++///444555111---111111111111111111111111333333222222111000000000111222222111000111444666111///...------...///111000000111111111111000000////////////////////////000000000///000000111222222111111000111111222222000000000000000000000000555444222000............///...---,,,,,,---...///...///000///...---...///////////////////////////333111............---,,,////////////////////////...............///000111222111000///............,,,,,,------///000111222000///......//////...---000///......//////...---...---,,,++++++---...000------...///000000//////........................+++---......---,,,,,,---////////////////////////------------------------------------------,,,,,,------............------,,,------......------,,,+++---...---,,,,,,---...,,,,,,,,,++++++,,,,,,,,,,,,---...---,,,,,,---.........------...///111222...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***)))))))))(((((('''''''''(((((())))))))))))(((+++,,,------,,,+++)))((()))******+++++++++******+++++++++************))))))))))))))))))******+++%%%''')))***+++***((('''***(((((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,+++***)))(((((()))***+++))))))*********))))))(((,,,'''######'''******(((++++++******++++++,,,---)))***,,,,,,***)))***+++444444444444444333333333444444444555555555555555777666555555555666888888888777666555444555666666777777888888888888777777777777666666666666777777888777666666666666777888:::888555666777888777555555555666666777666666666555555555666666666666777777777666666666777888999888888888888888777666666666555555444555666777888444444555666666777888888777777777777666555444333333222222222444555444333222222333333333444444444222222222222222222222222333222111222333333111000222222222222222111111000222111000//////000111222222222222222222222222222222222222222222333444444111111111111222333444555333222222111111222222333000000000000000000000000000......000444444000,,,333333333333333333333333111111111111222222222222000111111111000000111333222111000//////000111222000000111111111111000000000000000000000000000000111000000000000111222222333222222111111111222222111111111111111111111111444333111000////////////333222111111111111222333000111111000...---...///////////////////////////333111///...//////...---//////////////////////////////.........///000000000000000000000111111222///............///000000111000///000222333222111111000///............---...---,,,+++,,,---///000---......///000000//////////////////////////////,,,---//////---------...////////////////////////------------------------,,,,,,------......//////------............------,,,------......------,,,...000111000//////000111000000000//////000000000,,,...///...---,,,---...+++,,,---------,,,++++++------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++*********)))))),,,,,,,,,+++***)))'''&&&***++++++,,,,,,,,,+++++++++++++++++++++***)))(((++++++++++++************)))))))))))))))******+++'''((()))*********))))))***)))((()))***+++***)))************************(((((((((((()))))))))***''''''''''''''''''''''''******))))))))))))************++++++++++++******)))))))))************+++)))(((((((((((()))******++++++***))))))***+++++++++***)))(((((()))***+++******++++++++++++******,,,(((%%%&&&***---,,,))),,,,,,++++++,,,,,,---...)))***,,,,,,***)))***+++444444444555555555555555444444444555555555666666666666555555666666777888999888666555555666666777888888999999999999888888999888888777777888888999888888777777777777888888;;;999777777888999888777666777888999999999999999666777777777777888888888888777777777777888999999999999999:::999999888777777777777777777888999999666666777888999:::;;;<<<:::999888777777666666777444333222333555555555333333333333333444444444444333333333333333333333333555333333333444444222000222222333333222222111000222111000//////000111222222222222222222222222222444444333333444444555666222222222222333444555555222222111111111111222222111111111111111111111111333111000111444444000---444444444444444555555555000000111222222333444444111222444333222111111222444333222111111222333444000000111111111111000000111111111111111111111111111111111111111222333333444444333222222222222222111111111111111111111111333222111000///000000111111111000000000000111111111222333111///......///111111111111111111111111222000//////000111111000////////////////////////000000///.........//////111111111111111222222222111000//////............111000///000222333333222222111///...------.........------,,,,,,...///000......///000000000//////000000000000000000000000---///000000///......///////////////////////////------------------------,,,,,,---...///000111111------............------------............---------...///...---,,,---...//////............//////---...//////------...///+++---...//////,,,)))''',,,,,,---......///000000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++---------,,,+++***)))(((************+++,,,---...------,,,,,,+++)))(((''',,,+++++++++************))))))))))))******++++++)))))))))))))))***++++++***)))((()))+++++++++***************************((((((((()))))))))******((((((((((((((((((((((((******))))))))))))******++++++************++++++*********+++++++++,,,,,,)))))))))((())))))***+++++++++***))))))***+++++++++***))))))))))))***+++++++++,,,,,,,,,,,,,,,+++,,,)))(((***---///...,,,------,,,,,,------...///)))+++,,,,,,+++******+++444444555555666666777777333333444444555666666666555555555555666666777777888888666666555666777888888888999999999999888888999888888777777888888999888888888777777888888888:::999888888888888888888666777888999:::;;;;;;;;;888888888888999999999999888888888888888999999999999999999::::::999888888777777777777888888999999666777888999:::<<<======;;;999888777666777888888555444333444555666555444333333444444444444444444444444444444555555555555666555444444555444222111333333333333333222222111222111111000000111111222000000000000000000000000333333333222333444444555666555444333222222222222222222111111111111222222111111111111111111111111333222111222444444222000444444444444555555555555222222222222333333444444444666777777555333333333444333222222222222333444000111111222222111111000111111111111111111111111222222111111222222333444555555444333222222222222111111111111111111111111222111000000000111222333////////////////////////333444444222000//////000222222222222222222222222222000///000111333333222000000000000000000000000111111000///.........///111111222222111111000000111000000///.../////////000///...///000111000///222222000...------...000......------......///000...//////000000000//////////////////////////////...///111111///...///000////////////////////////..............................//////000000111111------............------------............------,,,---...---+++++++++---------,,,,,,,,,,,,------...///000///.........000...///111111111///---,,,,,,---------.........///+++++++++++++++,,,,,,,,,------------------------------------------------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,+++******))),,,,,,+++++++++*********))))))******+++++++++++++++***)))((()))***,,,---***)))((()))+++,,,+++***************************(((((()))))))))*********+++++++++++++++++++++++++++******))))))******+++,,,+++***))))))***+++,,,************+++++++++,,,***))))))))))))***+++++++++******************+++***************************++++++,,,,,,,,,,,,,,,*********,,,///000...---,,,,,,,,,,,,,,,---......)))+++,,,,,,+++******+++555555555666666777777777333333444444555666666777444555555666666666666666777777666555555666777888888888888999999888888888888777777666666777777888777777777888888777777777888888777666666666666777555666777888999999999999888888888888999999999999777777888888999999999999777777888888888888888777666666777777777888888888666666777888999;;;;;;<<<999888777666555666777888666555444444666666555444444444444444444444444444444444555555555666666666666555444444555555333111444444444444444333222222222222111111111111222222000000000000000000000000111000000000000111222222555555444333222222222222222111111000000111111222111111111111111111111111111000111222444444444333222222333333444444444444444444444444333333222222444666888888666444333333222222222111111222222222111111222222222222111111000000000000000000000000222222111111222222333444555444333333222222222333111111111111111111111111222111000000000111333333111111222222222222111111222333444333000///000111333333333333333333333333222000///000222333333333111111111111111111111111222111000///////////////---...///000111111111111///////////////000111111222000//////000000...---000111111000------///111............//////000000///000000000000000//////...........................000111111000//////000////////////////////////........................111111111000000//////...------............---------......//////......---///111111000...---.../////////............//////...///000///.........000000000//////000111111222---------,,,,,,,,,++++++---........./////////000------------------------------------------------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,...---+++***)))***+++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***++++++++++++***,,,+++)))((((((***,,,...+++))))))***+++,,,+++***************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***))))))***+++,,,)))))))))*********++++++***************+++,,,,,,*********++++++***************++++++++++++******))))))***+++,,,,,,++++++*********,,,......---,,,+++++++++++++++,,,,,,---***+++------+++***+++,,,555555555666666666666666222333333444555666777777444444555666666666666555666666555444444555777888777777888888888888777777777666666555555666666777666666777777777777666666666777777666444333555666444555666777777777777777666777777777777888888888666777888888999999888888555666777777888777777777555555666777777777777666666666777777888999999999777777666666666666666777777666555555666777555444555555555555444444444444444444444555666666777777444333333444555555444222444444555555444444333222222222222222222222222222333333333333333333333333000000//////000000111222111111111111222333444444111111000000000000111111111111111111111111111111///000111111333444555555111111111222333333444444666666555444444333222222222333555444333222222333111111111111111111111111111111222222222222111111000000000000000000000000111111111111111222333333333333222222222222333333222222222222222222222222333222111000111111333333///000111111111111000///111222333222000000000222333333333333333333333333222000///000222333333222111111111111111111111111111111000/////////000000(((***---000222333444444////////////000000111222222111000000111111000...---000222111///...000333/////////000000000000000000000111111111000//////...........................///111111/////////000////////////////////////........................222222111000///...------------............------......////////////......///000000///---,,,---......------,,,,,,------...---...//////------...///...---,,,,,,---///000222...------,,,++++++******,,,,,,,,,---......//////------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++,,,,,,+++,,,,,,,,,++++++***)))...---,,,+++************((()))***,,,------......,,,,,,,,,,,,++++++++++++((()))+++,,,,,,,,,+++***+++***((((((((()))+++---+++***)))***,,,,,,,,,+++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))++++++************++++++++++++************++++++)))))))))************+++++++++******++++++,,,---)))***++++++++++++***)))******+++,,,,,,+++******((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,***,,,------,,,++++++,,,666666555555555555555555222222333444555666777777333444555666666666555555555444333333333555666777666666777777777777666666777666666555555666666777444555666777777666555444555777777666333333444666555555666666666666555555555555555666666666666777555666777888888888777777555666666777888888777777555555777888888888777666777777777777777777777777666666777777777777666666888777666666777777666444666555555555444444444444333333444555555666777777222111111333555666555333555555555555555444333333111222222222222222222111333333333333333333333333111111111111111222333333000000000000111222333333111111000000000000111111000000000000000000000000000111111111111111333444000111111222333333444444555555555555444444444444111222333222111111333555111111222222222222111111111222222333333222222111111111111111111111111111111000000000000111222222111111111111111222333444222222222222222222222222444333222111111111222333...//////000000//////...///000222111000000111222222222222222222222222222222000//////111222222111222222222222222222222222000000000///000000111111+++,,,///111333333222222222111000000///000000000...------...000222111000)))...333333111///111444//////000000111111111000111111111111111000//////........................---///000000///......///////////////////////////........................000000000//////.........------............------......////////////......---......---+++******+++,,,,,,++++++++++++,,,,,,,,,...///...---,,,---...,,,,,,,,,------------------------------,,,,,,,,,))))))***++++++,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++*********+++,,,------------------,,,,,,,,,+++++++++((()))+++------,,,+++***))))))((((((((()))***++++++***)))***,,,---,,,+++++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,******++++++++++++***************+++++++++,,,,,,,,,++++++++++++,,,------)))***++++++++++++***)))***++++++,,,,,,++++++***)))***+++,,,------------------,,,+++******,,,---,,,++++++++++++,,,------***,,,------,,,++++++,,,666666555555444444444333222222333444555666777888333333555666666666555444444333333222333444555666555555666666666666555555777777666666666666777777333444555666666555444333555777888666444333555777555666666666666555555444444444444444555555555555444555666888888777777666555666777888888888888888555666777888999888777777888888888777777777666666555666888999999888777666999777666666777777666444666666555555555444444444333333333444555666666777111000111222555666555444555555666666555555444333111222222333333222222111111111111111111111111111444333333333333444555555333222111000////////////111111000000000000111111////////////////////////222222222111000///111222111111222333333444555555333333444444555666666666333444444333222333555888111222222333333222222111111222222333333222222111222222222222222222222222000000000///000111111222/////////000111222444444222222222222222222222222444444222111111111222222222333444555555444333222...///111111000000111333222222222222222222222222222000//////000111111000222222222222222222222222000000//////000111222222222333444444333111...---444333222000//////......)))((()))+++...111111111'''---333444222000222444//////000111111111111111111111111111111000//////000000000000000000000000---///000000.........///////////////////////////////////////////////////............////////////---..................---......////////////......000111111000...,,,---...000000////////////000000,,,---...---,,,,,,---...,,,---///000///---***))),,,,,,------.../////////,,,,,,---......///000000........................------------------------................................................---------------------------------------------------------,,,,,,++++++++++++++++++,,,,,,---------***+++,,,...///000000000((()))+++,,,------,,,+++,,,,,,---------,,,++++++---------,,,,,,,,,++++++(((***+++------,,,+++***((((((((((((((())))))***+++***)))***,,,---,,,+++++++++++++++++++++++++++)))************+++++++++************************,,,++++++******++++++,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...)))***+++,,,,,,+++***)))***+++,,,------,,,+++******+++,,,---............000///...,,,******,,,...---,,,,,,,,,,,,---......***,,,------,,,+++,,,,,,666666555555555444444444444444444555555555666666666666555555444444333333666666555555555444444444777777666666555555555444888888777777666666555555777777777777666666666666777777666666555555555444555777999888555333333555222222222222222222222222555555555555555555555555777777666555555555555666555555444333222222222222555444444333333333444444555666666666666666555555444555666666777777666666777666666666555555555555333444444444333222222111555555555444444333333333333777666222222555555111''')))---111444555555555111111000000000000111111000000000000000000000000333333222///------///111......///000000111000000000/////////000111222222333333333222222222111111333333222222111222222222222222222222222222222222333444555666666555444333444444444333333222222222333333333333333333333333///111111000111555333///111111000000000000111111222222333333333333444444444333222111111222333444444333222111111222333444333333333222222111111111222111222333666777666555444444333222111000///...000000111111222222222222222111000000000111333444111111111111111111111111////////////000000000000111000000000//////......000//////000222444444333000111111111111222222222111111111111111111111111111111000000//////......111111000///////////////...///000///...---...000............/////////000000,,,((()))...222111////////////......---------,,,------......------,,,.........////////////000444///++++++...111///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,---...///000---------------------------...//////000/////////---------.........//////---------------------------,,,++++++,,,---///000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++---...//////,,,------,,,+++)))&&&%%%((()))***++++++***)))((()))************+++++++++,,,++++++******++++++,,,++++++******************(((***+++***)))((()))*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))******))),,,///---)))))),,,(((((()))***************+++***)))((((((***,,,---******))))))******+++,,,******))))))******+++,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---++++++++++++++++++++++++666666555555555444444444444444555555555666666666888888888888777777777777666666555555555444444444777777666666666555555555777777777777666666666666888777777777666666666666777777666666666555555555333666888777555444555777333333333333333333333333666666666666666666666666666666666555555555555444666555555444444444444444777666666666555666666666555555666666666555555444333333444555555555444444777777666666666555555555888888888888888777666555555444444444444444444333333777666222222555555111222333444555555444444333222222111111111111222222111111111111111111111111222222111///------...111//////000000111000000000000000000000000000111222111111111000000000//////333333222222111222222333555555555555555555555555444444555666666555444444555444444444333333333222333333333333333333333333///111111///111444333///222111111000000111111222222222333333333333444444333333222111111222333333333333222111111222333333333333333222222222111111333222222333444555333222222222222222111111111111000111111111222222222222222222111111111222333444000000000000000000000000000000111111111222222222111111111000000000//////111000///000222333333222000111111111111222222222111111111111111111111111111111000000////////////111111000///////////////...///000///......///000........./////////000000111---)))***...111000///000000//////............---......//////......------............/////////777222------///111///---,,,---............---,,,---------------------------------......---------......---------...///000------------------------------...///////////////---------.........//////------------------------///...---,,,,,,,,,---...//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////,,,,,,,,,,,,+++***)))))))))***+++,,,,,,+++***)))************++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++*********)))***+++***))))))***+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))+++***+++...,,,((())),,,)))******+++,,,,,,++++++,,,,,,*********+++---...+++++++++++++++,,,------+++++++++++++++,,,------,,,,,,------------,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,666666666555555555555444555555555555666666666666555555555555555666666666666666666555555555555444777777666666666666555555666666666777777777888888888888777777777666666666777777666666666666555555222444666777666666777999555555555555555555555555777777777777777777777777444555666666666555333333666555555555555666777777555555555555555555555555444444555555555555555444333444444555555555555555777777777666666666555555666666777777777666555555444444444444444555555555444666666333333555555222555555444333222111000000333333222222222222333333111111111111111111111111111111111///------...000000000111111111000000///222111000000000000000000111111111000000000000000333222222111222222333333333333333333333333333333444444555666666555444444555555555444444444444444333333333333333333333333///111111///111444333///333222222111111222222333222222333333333333444444333333222222222222333333333333222222222222333333333333333333222222222222333222222222333333111///000111111111222222333333111111111111222222222222222222111111222222333444000000000000000000000000222222222333333333333444222222222111111111111000222111000111222333222000000111111111111222222222222222222222222222222222111000000000000/////////111111111000000000000000...///000000......///000....../////////000000000111...++++++...000///...000000000////////////.../////////000000/////////---------............///777333///...000111///---------............------////////////////////////------............------......------......///000........................,,,---......///.........------........./////////........................000000...---,,,,,,,,,,,,/////////............---------------------------------------------------,,,---...---,,,,,,---...------,,,,,,,,,,,,------........................+++++++++,,,---...//////---,,,,,,,,,,,,,,,------+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++---++++++,,,***'''(((,,,++++++,,,---------,,,,,,---,,,+++++++++,,,...///,,,,,,,,,---------......---,,,,,,,,,,,,---......---..................---,,,...///...---,,,---...........................666666666555555555555555555555666666666777777777333333333444444555555555666666666555555555555555777777666666666666666666555666666777888888999999888888888777777777666666777777666666666666666666444555666777777777777888555555555555555555555555777777777777777777777777333444666777666555333111555444444555666777888999444555555666666666666666333444444555555555555444666666777888888888888777777777777666666666666555555555666666666555555444333333444444555555666666555666555444444444444333333222222111111222333333333333222222222222333333111111111111111111111111111222222000......///111222222222222111000//////222222111000/////////000222222222222222222222222222222111111222222333333111222222222222222333333444555555555555555555444555555555555555555555555333333333333333333333333000222222111222666444000444333333222222333333444222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333333222222222444444222000111111111222222222333333222222222222222222222222111111111111111222222333000000000000000000000000222222222333333333444444222222222222222222222222333222111111222222111///000000111111111222222222222222222222222222222222000000000000000000000000111111111111111111111000...000111000///...///000...////////////000000000111///------...//////---////////////////////////...//////000000//////...------------............444111//////000000///............//////.........////////////////////////......////////////........................//////........................,,,,,,---...........................////////////........................000//////.........------/////////.......................................------------------------,,,...///...---,,,---.........------------..............................,,,,,,------....../////////...---,,,,,,---...///+++,,,---......---,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,+++,,,,,,------------------------------------------------------......///...,,,+++,,,***'''(((---+++,,,,,,---------,,,,,,,,,,,,,,,+++,,,---......,,,,,,------............------,,,,,,------...///---......//////......---,,,---......,,,,,,---...........................666666666666666666666666666666666777777777888888666666666777888888888999666666666666666666666666666666777777777777777777555555666777888999::::::888888888888777777777777666666777777777777777777666666666777888777666666444444444444444444444444666666666666666666666666444555666777777555333222444444444444555666888888666666888888999999888888333444444555666666555555666777888888999999888888888777777777666666666666777777888888999888888777444444444555555666666666666555555555555444444444444444444444555777888999222222111111111111222222111111111111111111111111222333444333111000222333222222333333222111000000222222111000/////////000222222222222222222222222222111111111222222333444555555555555666666777777555555555444444555555555555555555555555555555555333333333333333333333333222444444222444777666222444444333333333333444444222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333222111222333555666555444333333333222222222222111333222222222222222222222000000000111111111111111222222222222222222222222111111111111222222222222222222222222222333333333444222111111222222000///000000111111111222222222222222222222222222222222000000000000111111111111000111222222333222111111///000111000///...///111////////////000000000111000///....../////////........................///.........//////.........---------.........//////......---...///000111000////////////////////////...........................//////000000//////...//////////////////......////////////////////////,,,---......//////.............../////////000000////////////////////////.........//////000000000////////////////////////................................................---...//////------...//////......------......///------------------------........................111000///---,,,------...***+++,,,------,,,+++***+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,------------+++---...---,,,+++,,,...,,,,,,---............---------------------------...............///000000...,,,+++,,,***((()))...+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---++++++,,,---...---------,,,,,,,,,,,,,,,---......------............------+++---...---,,,+++,,,...------------------------555666666666666777777777777777777777888888888888555666666666666666777777555666666666666777777777666666777777777777888888666666777777888999::::::999999888888888777777777666666777777777777888888888777666777888888777555555555555555555555555555666666666666666666666666555666777777777666444444444444444444555777888888111333444666666666555555444444555666777777777777555555666777777777777777888888777777777666666666666666777777888777777777555555555555555666666666777555555777666444333666444444444444444444444444222222111111111111222222222222222222222222222222222444555444333222333444222222333333333222111111222111000000000000000000000000000000000111111111111111111111222333444444333333444444555666666666666555444444444444555666444444444444444555555555333333333333333333333333222444444222444777666222444333333222222333333444222222333333333333444444333333444444444444333333333333444444444444333333333333333333444444444444222111222333666777666555444444333333222222222111333333333333222222222222000000111222222222222111333333333333333333333333000000000000111111111111111222222222222333333333444222111111222222000///000111111111111222222222333333333333333333333333000000000111111111111222000111222444444333222111///000111111//////000111/////////000000000111111////////////////////////......////////////000000---......//////......---.........////////////000+++,,,---...///000111222000000////////////000000//////////////////////////////000000000000////////////000000000///......000000000000000000000000---......///000/////////....../////////000000000000000000000000000000000---...///000111111111111...////////////000000000........................////////////////////////...///000///.........000//////............//////........................///////////////.........111000///...------------++++++,,,------,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,------+++,,,,,,------......///,,,...///...---,,,---...,,,---......//////......------------------------,,,,,,,,,,,,---......///---,,,,,,...---***+++000,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++---.........---,,,---,,,,,,,,,,,,---......------............------,,,.........---,,,---...........................555666666666777777777777777777777888888888999999444444444444444333333333555666666666777777777777666666777777777888888888777777777888888999999999999999999888888888777777666666777777777888888888777555555777999:::999777666666666666666666666666777777777777777777777777888777777777777666666666666666666666666777888999000111333555555555444333444555666777888888888888555666777777888888777777888888888777777777666666444555666666777777666666666666666666555555555555888444444777777333333666111222222333333111000///333333222222222222333333222222222222222222222222111333444444333222333444222222333333333333333333000000000000000000111222//////000000000111111111111111111111222333444555111111222222333444444555666555444444444444555666222333333333444444444444333333333333333333333333111333333111333666555000333333222222222222333333222222333333333333444444333333444555555444333333333333444555555444333333333333333444444444555555222222222333555555444333222222333333333333333333444444333333333222222222111222333444444444333333222222222222222222222222000000000000111111111222111111111111222222222333333111000111222222111000000111111111111222222222333333333333333333333333000000111111111222222222000111333444555444333222///000111111000///000111//////000000000111111111---...///000000000000111000000111111111222222222...//////000000//////.../////////000000000111111,,,---///000000000111222111111000//////000111111000000000000000000000000///000000111111000000//////000000111000///...---000000000000000000000000...///000000111111000000.../////////000000000000000000000000000000000000//////000111111111000///.../////////000000000000........................////////////////////////...///000000///...///000000//////////////////000////////////////////////000000000/////////...............///......------,,,---...//////...---,,,------------............------,,,,,,,,,,,,------,,,,,,,,,---.../////////---...//////...---...///------...///////////////........................,,,++++++,,,---...//////,,,+++---000///,,,---111...............---,,,,,,+++,,,,,,---------------+++---...000000///...---......------......///000...//////000000//////......000111000///...///000////////////////////////555666666666777777888888777888888888888999999999888888777777666666666555555666666666777777888888666666777777888888888999888888888888888999999999999999999888888888888777666666777777888888888999555444333666:::<<<;;;999777777777777777777777777888888888888888888888888999999888777666777777777888888888777888888999:::555777999;;;<<<;;;::::::555555777888999999999999888888999::::::::::::999888888888888777777777777888999:::;;;;;;;;;;;;;;;777777666666555555444444999444444888888333333777111222444666666666444333555444444333333444444555222222222222222222222222000222333333222111222333111222333333444444444444000000//////000111222222111111222222333333333333111111111111222333444555444444555555666777888888666555444333333444555666222222222333333444444444333333333333333333333333///111111000111555333///333222222111111222222333222222333333333444444444333333444555555444333333333333444555555444333333333333333444444555555555333222222222333333111000000111111222444555555666444444444333333222222222333444555666666666555444111111111111111111111111000000111111111222222222000000000111111222222222222111000111222333222000000111111111111222222222333333333333333333333333000000111111222222222222000111333555555555333222///111222111000///000111000000000000111111111111,,,...///000000000111222222222222333333444444444000000111111111111000000000000000000111111111111...000111222111000111111222111000//////000111222111111111111111111111111000000111111111111000000///000111111111///...---000000000000000000000000//////000111111111111111////////////000000000000000000000000000000000000111111222222111000...---.../////////000000111111////////////////////////000000000000000000000000...000111000///...///111000000////////////000000000000000000000000000000111111000000//////......***+++---///000//////...---...///000000///...------------.........//////...------,,,,,,------...,,,,,,------...///000000...///000///...---...000---......///////////////........................---------......000111111++++++...222111...///222//////000000///...------,,,---......//////......---...000111222111///...///////////////000111111000000111111111111000000000222333222111000111222000000000000000000000000999999999888888888888888444555555666777888888999555666777888888777666555777777777777666666666666555555666666777777888888777777777777777777777777888888999999999:::::::::999999888888888888888888888999999::::::999999888999999999999999999999999666888::::::999777888999888888888888888888888888777777777777777777777777888999:::;;;;;;:::888666777777888888888999999999999:::;;;;;;;;;;;;:::999::::::999999999999999999666666666666666666666666<<<:::888666555555666777777444222333777888555111666777777777666555444444444333222222222444777888444444444444444444444444444444444333333333222222333333333444444555555555333333333222222222111111000111222333444333222222444222111111222333333222222222222222222222222222222222333333333444444444333444444555555444444333555555444444333222111111111222444555444333111///444444333333333333333333111111111111111111111111444444444444444444444444555333222333555555222///444444444444444444444444222333333444444333333222666555333222222333555666;;;777222000222444333222333222222111111222222333000111111000//////000222111111111111111111111111111111111111111111111111222222222111111111111000000000//////000111222222111111111111111111111111111111222222222333333333222222222111111111111000000000000000000000000000000111222000......111444222222222222222222222222222222222222222222222222////////////000000000000111111222222222222111111////////////000111222333222111000.........///000222222111111000/////////111111000///....../////////000111111///....../////////000000000000/////////000111222222111000///000000000000000000000000000000////////////000000///////////////000000111000000000000000///......222,,,***...///,,,,,,000000000///...---,,,,,,+++...............///000000000000000000000000000000------///000222222333333...//////...------000222//////...------------...------------------------------------------------.........------.........++++++,,,,,,,,,---------......//////...------,,,000000///...---,,,++++++........./////////000000...---,,,,,,---...---+++///......000111000...,,,------------.........///,,,,,,,,,---------......111000...,,,+++,,,---...+++,,,,,,---...///000000000000000000000000000000...---------------...///000000000000000000000000777888888888999:::::::::666777777888999999::::::555666777888888777666555999999999888888888777777777777777888888999999999888888888888888888888888::::::::::::;;;;;;;;;;;;::::::::::::::::::999999::::::;;;;;;;;;;;;::::::999999999999999999999888888999::::::888888999:::::::::::::::::::::::::::999999999999999999999999777888:::<<<<<<;;;:::999888888888888999999999999::::::;;;<<<<<<;;;::::::999999999999999999999999777777777777777777777777;;;999777666555666777777888555333555888999666333555666666666666555555444666444333111000111222222444444444444444444444444444444444444333333333333333333333333444444555555444444444333333333222222111111333444444444333222444333111111333333333222222222222222222222222222222222222333333333444444222333333444444333333222555444444333222222111111222222333444333222111000333333333333333333333333333333333333333333333333444444444444444444444444333222222444777888777555444444444444444444444444222333333333333333333222555444333222222333444555:::666222111222444333333333333222222222222333333000111222111//////111222222222222222222222222222222222222222222222222222222222222222111111111111111000000000000111111222111111111111111111111111111222222222222333333333222222222222111111111111111111111111111111111111333444555333111000333555222222222222222222222222222222222222222222222222/////////000000000111111000111111222222111111000000000000000000111222333333222111000000000111111000000000111111111111111333222111111000000111111000222333222111///000000000000111111111111000000///000111222222111000///...000111333333111000...000000000//////000000000///////////////000111222000000000000000//////...333...,,,///000......111111000000//////.........///............///000000////////////////////////111111111111111000//////...//////...---...000222000000///...---------...------------------------222222222222222222222222///..................///------------.........////////////000000000//////000000000///......---------............////////////...------//////...---000///...///000000///---............/////////000---------.........//////000000...------...//////.........///////////////000000000000000000000000//////000222444777999:::111111111111111111111111777777888999:::;;;<<<<<<999999999:::;;;;;;<<<<<<888888999999999999888888;;;;;;:::::::::999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888888888777:::::::::999888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666888:::;;;======<<<<<<999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888999999999999999999999999888888666555555666777888999777555777999:::888555444444555666666666555555666555444333222222222222555555555555555555555555555555555444444444333333333333333333333444444444555555444444444444333333222222333444444444444333555333222222333444444333222222222222222222222222222222222222333333333333222222333333333333222222444444333333222222111111333333333222222222111111111111222222333333444444444444444444444444444444333333333333333333333333222222222333666777777666444444444444444444444444222222333333333333222222444444222222222222444444888555333222333444444333333333222222222222333333111222222111000000111333222222222222222222222222222222222222222222222222333333333222222222111111222222111111000111111111222222222222222222222222222222222222333333333333333222222222111111111111111111111111111111111111111222222111///...///111111111111111111111111111222222222222333333333333000000000000111111111222000000111111111111000000111111111000111111222222444333333222222222222333///000000111222222333333444444333333222222333333111333444444222111111222111111222222222222111111///000111222222111000///---///222444444222///---111111000000000000111111////////////000111222333000000000000000000//////333///...000222000000111111111111000000000000000///////////////000000111111111111111111111111111222222222222111000///...///000000000...///111222222111000///...---------........................000000000000000000000000000//////......//////000////////////000000000000000000111111222111111111000000000000000000000000/////////000000000111111111///...///000111000///111000......000111000000//////000000000111111111...////////////000000000000000000000000000111111111111111000000000//////////////////////////////,,,---///111444666999:::333333333333333333333333::::::;;;;;;<<<<<<<<<===:::;;;;;;;;;<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::999888888777777:::::::::888666777:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888999;;;;;;<<<;;;;;;:::::::::::::::999999999:::::::::;;;;;;:::::::::777777888888888888999999999999999999999999999999777666666666666777888999888777666777999:::888666333444555666666666666666555555666666666777777777555555555555555555555555666666666555555555444444333333333333333444444444444444444444444444444444333333444444555555555555666444333333444555555444222222222222222222222222222222222222333333333333333444444444444444444333444333333333222222222111444333333222111222222222000111111222333444444555444444444444444444444444333333333333333333333333333333222222222333222222555555555555555555555555222222333333333333222222444333222222222222333444555444333333333444444444333333333222222333333333111222333222000000222333333333333333333333333333333333333333333333333333444333333333222222222222444333222111111111111111222222222222222222222222222222222333333333444444333333222222222111111111111111111111111111111111111111000///............111111111111111111111111222222222333333333333333111111111111222222222222000111111111111111111000222222111111111222222333444333333333333333333333111111111222222222333333444444333333333333444444222333444444222111111222000111111222222111111000000111222222222222111000///000222333333222000///222111111000000111111222/////////000111222333444111111000000000000000000222000///000111111111000000000000000111111222222000000//////000000111222444444444444444444444444000000111222222222111111///000111111000000111333333222111000///.........////////////////////////........................000000000//////000000000///000000000000111111111222222222222222111000000111111111111222222333333111222222222222333333333222111000111222333222111333111///...000222222222111111111222222222222333000000000111111111222222000000111222333333333222222222222222222222222111000000000000000000000000.........///000111222333333333333333333333333333??????>>>>>>=========<<<;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<999:::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999888888::::::999777666777999<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::::::::::::::999999;;;;;;::::::::::::::::::::::::999999999999::::::777777888888999999999999999999999999999999999999666666777777888888999:::777777777777888888777666444444555666777777777777555666777888888888777777666666666666666666666666777777777666666666555555444444444444444444444444333333444444444444444444555555555555555666666666777555444444555666666555333333333333333333333333222222333333333444444444555555666666666666555555444444444333333333333333555444444333222333333333111111222333444444555555444444444444444444444444333333333333333333333333333333333222222222444555555555555555555555555555333333444444444444333333333333333333333333333333222333444555444444444444444333333333333333333444222333333222111111222444333333333333333333333333333333333333333333333333444444444444333333333222444444333222222111222222222222222222222222222222222222333333333444444444333333333222222222222111111111111111111111111111444444333333333333222111111111111111111111111111222222333333333444444444222222222222333333333333111111222222222222111111222222222222222333333444222333333333333333333333444333333333222222222111333333222222222333333444111333444333222000111111//////000000000000//////000111222333333222111000222222111000000111222222222222111111111111222222000000000111111222444444111111000000000000111222000000//////111222111.../////////000000111111222000000000000000111222222444444444444444444444444000111111222222222111111000111333333222111222333444333222111000//////000000000000000000000000000222222222222222222222222222111111000000111111222000000000000111111111111444444333222111000...---111111222222333444444444111111222222222333333333333222111222444555444333333111//////111333444333222222222333333333333444111111111222222222333333111111222333444444444333111111222222333444444555222222222222222222222222444333222222222222222333333333333333333333333333CCCCCCBBBAAA@@@???>>>>>>========================<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::999888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;:::::::::999:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;888888888999::::::;;;;;;::::::::::::::::::::::::777888888999999:::::::::777777888888888888777777666666777888888888777777777888999999888555222111777777777777777777777777888888888777777777666666666666666555555555555555444444444555555555555555666666555555666666777888888666555555666777777666555555555555555555555555444444444444555555555555666777777777777777777666555555555555444444444444666666555555555444444444333333444444555555666666444444444444444444444444444444444444444444444444333444555555555777:::===555555555555555555555555444444555555555555444444444444444444444444444444000222555666555444444555444444333333333333444444333444444333222222333555444444444444444444444444444444444444444444444444555555444444444333333333444444333333222333333333333333333333333333333333333333333333444444444444333333333333222222222222222222222222222222222222333222222333555555333111222222222222222222222222222222333333444444555555333333333333444444444444222222333333333333222222222222222222333444555666222333333444444444444333555555444333333222111111222222111111111222333333111333444444222111111222//////000000000000//////000111222333333222111000444333111//////111333444333333222222222222333333222222222111222222333444222111000///000111222333///111111///111333111---//////000000111111111222111111111111111222222333333333333333333333333333333333333333222111000///000222444444333222333444333333222111111111222222111111111111111111111111444444444444444444444444222222222111111222222222000111111111111222222222444444444333222000///...222222222333333444444444000000000000111111111222333222222333555666555444333111000111333555555444222222333333333444444444111222222222222333333333333333333333333333444444000111222333444555555666333333333333333333333333222222222222333444555666333333333333333333333333DDDDDDDDDCCCCCCBBBBBBBBB????????????????????????>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>=====================<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>:::;;;;;;<<<======>>>>>><<<======>>>>>>======<<<:::;;;;;;<<<<<<=========;;;<<<===<<<;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<======>>>999999:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<===888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::777888::::::999888888999888999999999999888888777777999:::;;;999666333000777777777777777777777777999999888888888777777777888777777777666666666666666666777777777888888888777777666666666777888999999777555666777888777777666666666666666666666666555555555666666666666777666666777777777777666666666666666666666666666666666777777888888777555444555555666666666666666666555555555555555555555555555555555555555555555555333555666666666888<<>>??????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????;;;<<<<<<===>>>??????@@@>>>>>>????????????>>>>>>:::;;;;;;<<<===>>>??????<<<>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================>>>@@@AAABBB888999:::;;;<<<>>>?????????>>>===<<<<<<===>>>???999999:::;;;;;;<<<==============================:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;:::999:::::::::::::::::::::999888777666888;;;======:::888666777777777777777777777777999999999888888888888777999999888888777777666666888888999999999:::::::::888777666666666777999:::999777666666777888888777777777777777777777777777666666666666777777777777555555666666666666555555666666666777777777777777666777999:::999888666444777777777777777666666666777777777777777777777777666666666666666666666666555777777555333444888<<<666666666666666666666666666666777777777777666666555555666666666666555555---111666777666444444555555444444333333444444555444444555444333222444666555555555555555555555555555555555555555555555555666666555555555444444444333333333333444444555666333333333333333333333333333333333444444444555555444444444333333333222222222222222222222222222222444333333666999:::888555444444444444444444444444222222333333444555666666444444444555555555555666444555555666666555555444000111111222444666888999444555666888888888777666222333333444444555555666222222222222333333444555444555777666555333444444111111222222222222111111111222333333333333222111111222333333333333222111444333333222222333333444555555444333222222222222222111000///000111333444111444444222333777555///333333333333333333333333222222111111222222333444444444444444444444444444...///111222333444444555111333555666555444444444222222222222333444555555222222222222222222222222444444444444444444444444444333333222222333333444444444444555555555666666222333444555666666666666333333333333333333333333555555555666666666777777333222111333555666666555111111222444666777555333222222222333333333444444111111222222222333333333666555333111000111333444444444333333333222222222222222222222222222222222444444444444444555666777777777777777777777777777GGGGGGHHHIIIHHHGGGFFFEEEBBBBBBBBBCCCCCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA???>>>AAAAAA@@@@@@???>>>>>>>>>???>>>>>>>>>>>>@@@BBBCCC======>>>@@@AAAAAAAAAAAA????????????>>>>>>>>>===BBB@@@>>>===>>>>>>===<<>>======>>>>>>>>>>>>?????????@@@;;;===?????????>>>???@@@BBBBBBAAA@@@???>>>======AAA???=========>>>===<<<@@@???>>>======>>>???@@@>>>>>>??????>>>===<<<<<<<<<===>>>===<<<<<<<<<>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<>>===<<<;;;::::::;;;;;;;;;:::::::::999999=========<<<<<<;;;;;;;;;888888777777666666555555<<<<<<:::888555555777999777888888888999999999999999999999999999999999999999999888888777777666666777777777777888888888888777777777777777777777777777777666555555555555555777777777777777777777777444444666777888888888888999888888888777777666666666666666666666666666666555666777999999777666555666666666666777777777777666666666666777777777777777777777777777777777777666666666666666666666666555555555555666666666777666666555555555444444444777777666666555555555444333444555666666555444333555555555555555444444444777777666666555555555444222444666555333222333666444444444333333222222222444333222333555555555444333444444333222222333555333444555555666666555555333333333333333333333333444666666333222555444111222222333333444555666666444444444444444444444444444444444444444444444444666666555444333333222222222333333444555666777777444444666777888888888888555555444333444555666777444444444444444555666777111333555777888666444333555444222111111111222222222222222222222222222222000111111111111222222222444444555555444444333333555555555444444333333333333333333444444444555555222222222222222222222222444444444333333222222222222222333333333444444444222222333333333444444444666666555444333222111000111222333444444333111000222222222222222222222222222222222222222222222222666555555555555666777777777777666666666666777777555555555666666666666777555444333333333333444555555555555555555555555555444555555555555555555444777555444555888888666333333333333444444444555555444444444444444444444444333333333333333333333333777666444333222333444444555444444333333444444555333111111222555555222///222444444111111444444222333444444444333333555777HHHHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@???AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA???>>>===@@@@@@@@@@@@????????????@@@????????????@@@BBBBBB???@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????CCCAAA@@@@@@@@@@@@???===>>>???@@@@@@@@@???===<<<======>>>>>>????????????<<<>>>@@@@@@?????????@@@@@@@@@@@@@@@@@@???>>>===@@@>>><<<<<<===>>>===<<>>>>>>>>>>>??????======>>>>>>======<<<;;;;;;===>>>===<<<;;;<<<===????????????????????????;;;;;;<<<<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::999;;;;;;:::::::::999999999999999888888888777777777999999888666444444555777777777888888888999999999777777777777777777777777888888888777777666666666666666777777777888888888777777777777777777777777777777666555555555555666777777777777777777777777444555666777777777777777888888777777777666666666666666666666666666666666555666777888888777666555666666666666777777777888666666666666777777777888666666666666666666666666666666666666666666666666555555555666666666777777666666666555555555444444777777666666666555555555444555666666666666666555777777777666666666666666777777666666666555555555333555666666444333444666444444444444444333333333555444333444555666555444444555555444333333444666111222333333444444333333444444444444444444444444444666666333333555555222333333333444444555555555444444444444444444444444444444444444444444444444666666666555444333333333333333444444444444444444444555666777888888888888666666555555555666777888555555444444444555666666222333555666777666555444555444333111111111222333333333333333333333333333222222222222333333333333555666666666555444333333555555555444444444333333333333444444444555555555333333333333333333333333444444444333333333222222222222222333333333444444333333333333444444444444444444333333333333222222333444555555444222000...333333333333333333333333333333333333333333333333333333333333333444555555777666666666666666666777666666666666777777777777666666555444444555666666555555555555555555555555555555666666666666555555555444333444666666444222555555555555666666666666444444444444444444444444333333333333333333333333777666555444333444444555888777777666666777777888333111111222444555222000555888777444444777888555333444444444333333555666HHHIIIJJJJJJJJJIIIGGGFFFGGGGGGFFFEEECCCAAA???>>>???@@@@@@@@@AAA@@@@@@@@@@@@AAAAAA@@@???>>>===<<>>>>>???@@@AAAAAA???>>><<<======>>>>>>?????????>>>===???AAAAAA@@@??????@@@===>>>@@@AAAAAA@@@>>>===>>>===;;;<<<===>>>>>>===>>>??????????????????>>>>>>>>>??????>>>>>>======;;;<<<======;;;;;;<<<===========================<<<<<<=========>>>>>>>>>========================<<<<<<;;;;;;;;;:::::::::;;;::::::::::::999999999:::::::::999999999999999999999999777555555666888777777777888888888888999888888888888888888888888777777777777666666666666666666666666777777777777666666666666666666666666888777666666555555666666888888888888888888888888555555666666666666666555777777666666666666666555666666666666666666666666555666777888888777666555666666666777777777888888666666666777777777888888555555555555555555555555666666666666666666666666666666666666777777777777666666666666555555555555777777777777666666666666666666666666666777888999888888888888888888888999777777666666666666555555555666777777555555666777444555555555555555666666666555444555666777777555555666666555444444555777222222333444444444444333555555555555555555555555444777666333333666555333444444444444444444555555555555555555555555555555666666666666666666666666777777666666555555444444444444444333333333222222444555666777777888888777777777666666666777888999666666555555444555555555444444444555555555555555444444333222222222333333444444444444444444444444333333333444444444555555777777777666666444333333555555555555555444444444333444444444444555555555555555555555555555555555444444444444444333333333222222222333333333444444333333444444444555555555222222222333333444444444555666666555444222000...555555555555555555555555555555555555555555555555333333222222333333444555666666666555555666666666666666666666777777777888777777666666666666777777666666666666666666666666666666666777777666666666444333222333555555333222444444555555555666666666333333333333333333444444444444444444444444444444777666555555444555555555555555444444444444555555333222111222444444222111444666555222222555666444333444444444333333555666GGGHHHIIIIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCAAA???>>>>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>===<<>>>>>???AAABBBBBBAAA???======>>>???@@@@@@@@@?????????AAABBBBBB@@@???@@@@@@<<<===@@@BBBCCCAAA???>>>===<<<;;;;;;===??????>>>>>>>>>@@@AAAAAA@@@>>>>>>???@@@@@@@@@@@@@@@??????;;;<<<======;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999:::;;;;;;:::888888:::;;;777777777888888888999999::::::::::::::::::::::::666666666666666666666666555555666666666777777777666666666666666666666666888777777666555666666666777777777777777777777777555555666666666555555444666666666666555555555555666666666666666666666666666777888888888888777666666666777777777888888888666666777777777888888888666666666666666666666666777777777777777777777777666666777777777888888888777777777666666666555555777777777777777777777777888777666666777888:::;;;888888888999999999999999777777666666666666666666777777888777777777777888555555555666777777777888777555555666777888777666555666666555444444555777444555555666666666666666555555555555555555555555444777777444444777666444555555555555444444444444555555555555555555555555666666666666666666666666888777777777666666555555444444444444444444444444555555666777777777777777666666666666777777888888777777666555555444555555555555444333444555666777444444444333333333333444444444444444444444444444333333444444444555555555777777777666555444333222666555555555555555555555444444444444555555555555555555555555555555555555555555555444444444444444222333333333333444444444444444555555555666666666222333333333333444444444555666666666555333222111555555555555555555555555555555555555555555555555555555555444555666666777555555666666666666555555555555555666666666777777777777777666666777777777666666666666666666666666555555666666666666555555333333444444555444444333222333333333333444444444333333333333444444444444555555555555555555555555555555555555555555555555333333222222222222333333333333333333444444333222333555555222222555555333333444555444333333555777FFFGGGGGGHHHGGGFFFEEEDDDBBBCCCCCCCCCCCCBBBBBBAAA???@@@AAACCCCCCCCCBBBAAACCCBBBBBBAAA@@@?????????@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDBBBBBBCCCDDDEEEBBBBBBCCCDDDFFFEEEBBB???@@@AAABBBDDDDDDCCCAAA@@@>>>@@@AAABBBCCCBBBAAA@@@AAACCCDDDCCCAAA@@@@@@AAA<<<>>>AAACCCDDDCCCAAA???>>>===;;;<<<>>>?????????>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@@@@?????????<<<===>>>>>><<<<<<===>>>????????????????????????;;;;;;<<<<<<<<<=========;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999:::;;;;;;999999;;;<<<888888888888999999999999::::::::::::::::::::::::666666666777777777777777666666666666777777777777777777777777777777777777888888777666666666666666666666666666666666666666666666666666666666555555555555555555666666666666777777777777777777777777777777888888888888777777777777777777888888888888777777777777888888888888777777777777777777777777888888888888888888888888777777777888888888888999888888777777777666666666777888888888888888888888999888777777777999:::;;;777777777888888999999999666666777777777777777777888888777888888888888777666666666777777888888888777666555666888888888777444555555444333333444666444555666666777777666666444444444444444444444444444777777555555777888555555555555555555555555444666666666666666666666666777777777777777777777777777777777777777666666666444444444555666777777777555666666777777777777666555555666666777777777777888777666555555555555555666555444333333555666777444444444444555444444444333333333333333333333333333333333333444444444444666666666555555444222222666666666666666666666666444444444555555555666666444444444444444444444444555555555555555555555555333444444444444555555555555555666666666777777777555555555444444444444333444555555666666666555555444444444444444444444444444444444444444444444444666666555555666666777888555555666777777666555555444444555555555666666666666666666777777666666666777777777777777777777777555555666666666666555555555555666666666555555555333333333444444444555555333333333444444555555555666666666666666666666666444444444555555555444444666555555444444555555666444555555444444444444555777999999666666999999777444555666555444444666888EEEFFFGGGGGGGGGFFFDDDCCCAAAAAABBBCCCDDDDDDDDDDDD@@@BBBDDDFFFFFFFFFDDDCCCEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGEEECCCCCCDDDEEEFFFDDDCCCCCCDDDFFFEEECCCAAACCCCCCDDDDDDEEEEEEDDDDDDAAABBBDDDFFFFFFEEEDDDCCCCCCDDDEEEDDDBBB@@@@@@AAA???@@@BBBDDDDDDDDDBBBAAA@@@???===>>>???@@@@@@?????????@@@@@@@@@@@@??????;;;<<<======>>>============>>>??????======>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========;;;<<<<<<<<<======>>>>>>>>>============<<<<<<<<<999999999::::::::::::;;;888888999999999999::::::777888::::::999999:::;;;999999999::::::::::::;;;999999999999999999999999777777777777888888888888777777777777888888888888777777777777777777777777999888777777666666777777666666666666666666666666666666777777777777777666555666666666666777777777777777777777777777777777888888888888888888888888777777777888888888999999777777777888888888999999888888888888888888888888888888888888888888888888777888888888999999999999888888888888777777777777888888888888999999999999:::999999888888888999999666666666777888888999999666666777777777777888888999888777777999999888777666777777777777777888888777666555666777888777666444555555444333333444666333333444555555555555444444444444444444444444444555777888555555888999666555555555555555555666666777777777777777777777777777777777777777777777777777777777777666666666666333444555666777888999999666666777777777777666666444555666777777777666666777777666666555666666666555555444333444555666777333444555666666666555555333333333333333333333333333333333444444444555555555666666666666555444444666666666666777777777777444444555555555666666666555555555555555555555555555555555666666666666666555555555666666666777777666666777777777888888888777777777666666555555555555555555666666777888888555555555555555555555555555555555555555555555555555555444444555555666777555666777888888777666555555555555555666666666666666666777777777777666666777777777777777777777777555666666777777666666555666777999999777666777888666666777777777888888888444444444555666666777777777777777777777777777777444444555666666666555555666555555444444555555666666777777666555555666888666999888555555888999666555666777777666666777999FFFFFFGGGHHHGGGFFFEEEDDDCCCCCCDDDFFFFFFGGGGGGGGGBBBDDDFFFIIIIIIIIIGGGFFFFFFFFFEEEDDDEEEFFFGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJLLLNNNOOOPPPPPPOOOMMMNNNOOOPPPPPPQQQPPPPPPJJJIIIGGGEEEDDDFFFGGGIIIFFFEEEDDDEEEFFFGGGFFFEEEFFFFFFEEEEEEEEEFFFGGGHHHDDDEEEHHHIIIJJJIIIGGGFFFDDDFFFFFFEEECCCAAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA??????@@@AAA@@@???AAA@@@@@@??????@@@@@@AAA<<<===>>>>>>??????>>>>>>>>>@@@AAA@@@???>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<===============>>>>>>>>>=========<<<<<<999999999:::::::::;;;;;;999:::::::::;;;;;;;;;;;;666888::::::::::::;;;<<<::::::;;;;;;;;;;;;<<<<<<999999999999999999999999777888888888999999999:::888888888888999999999999999999999999999999999999999888777777666666777777888888888888888888888888666666777888999999999888666666666777777777888888777777777777777777777777999888888888888888888999777777888888888999999999777777888888888999999999777777777777777777777777999999999999999999999999888888888999999999::::::999999888888888777777777888888888999999999::::::999::::::999999888777666666666666777888999999999666666777777777888888888999777666777999999888666777777777777777666666666666555444555777888777666555666666555444444555777333333444555555555555555555555555555555555555555555888888666666999999777444444555555666666777777777777777777777777777777666666666666666666666666666666666666666666666666444555555555666666777777666666777777777777666666555666777888888888777777666666666666666666777888444444444444444555666666333444555666777666666555444444444444444444444444444444555555555666666666666666777888888888888777666666777777777888888888555555555555666666666666666666666666666666666666555555666666666777777777666777777777888888888888777777777888888888999999777777777777777888888888777777666666777777888888666666666666666666666666666666666666666666666666666666666666666777888888666777888999999888777666777777777777888888888888777777888999999888777777888888888888888888888888888888888999999888888888555888:::999777666777999888888888888999999999999555555666666777888888999888888888888888888888888555666777888999888888777666666666555555666666666888999999888666666888;;;444777666333333666777444777888999888777777999;;;GGGGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHCCCEEEHHHJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHIIIJJJGGGGGGHHHHHHHHHHHHIIIIIIIIIKKKMMMPPPQQQRRRRRRRRRPPPPPPRRRSSSTTTTTTTTTTTTLLLKKKHHHFFFFFFGGGIIIKKKIIIGGGEEEFFFGGGHHHHHHGGGHHHGGGFFFEEEEEEGGGIIIKKKFFFGGGJJJLLLLLLKKKIIIGGGEEEFFFGGGFFFCCCAAA@@@AAAEEEEEEEEEDDDDDDDDDEEEEEEDDDBBB@@@@@@AAAAAA@@@???BBBAAA@@@??????@@@AAABBB???@@@AAABBBBBBBBBBBBBBB???@@@AAAAAA@@@???@@@AAA????????????????????????>>>>>>>>>>>>????????????========================>>>>>>>>>>>>============;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<<<<======888:::<<<===<<<<<<===???;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::888888999999999:::::::::999999999999999999999999999888888777777777777777::::::::::::::::::::::::555666777999999:::::::::666666777777888888999999777777777777777777777777999999888888888888999999777888888888888999999999777888888888888999999999777777777777777777777777999999999999999999999999888888999999999:::::::::999999999888888888888777888888888999999:::::::::999:::::::::999777555444666666777888999999::::::666666777777888888888999999777555666999999888555888888777777666666555555666555444555666777777555666777777777555555777888555666666777777777777777777777777777777777777777555888888666666999:::777333444444555666777888888777777777777777777777777666666666666666666666666555555555555666666666666666555555555555444444444666777777777777777666666666777888999:::999888888666666555666666777888999444444444555555555555666333444666777777777666555666666666666666666666666666666666666777777777777777888999:::::::::::::::666666777777888888888999555555555555666666666777777777777777777777777777555666666666777777888888777888888888999999999999777888888888888999999999666666777888999:::;;;;;;999999888777666666777777777777777777777777777777777777777777777777777777999999999999999::::::;;;666888999::::::999888666888999999999999:::::::::888999:::;;;;;;:::999888888888888888888888888888999::::::;;;;;;::::::999555888:::999777666777999666777777777888888888888555666666777888999999:::888888888888888888888888777888999:::;;;;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;999777666999<<<888::::::666666::::::888888999:::999888888:::<<>>??????>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>??????>>>===;;;;;;===>>>===<<<>>>???@@@@@@@@@???===<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<===>>>>>>???;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::999999999::::::;;;<<<::::::999888888888888999======<<<;;;;;;:::999999::::::999999999999999999777888999:::::::::::::::999888888888777777666666///222555666666555666777999999999999888888777777:::999999888888999999:::777::::::777888;;;;;;999:::::::::999999999888888888888777777777888:::;;;===<<<;;;999888777777666888888999999999:::::::::888888888888888777666555;;;;;;:::999888777666555999999999888888888888777666888::::::999888777888888888777777777888:::;;;777777777777777777777777777777888888777666555444888888777777777777888888777777777777777777777777666666666666666666666666555777888888777666666777777777777777777666666555555555555555666666666777888888777777777777888888666555555444444666777888555555555666666666666777555555555555555555555555666666777777777555444333666666666666777777777777666666777888888888888888...///222555777777666555666666666666666666666666333333333333333444555666444666777777666666777888777777777777777777777777555666999::::::999666555777777777777777777777777777777666666666666777777666777888999:::999888888<<<<<<;;;;;;:::999888888::::::999888777777888888777777888999::::::;;;;;;999999999999999999999999::::::999999888999999999666666777888:::;;;<<<===888888888888777777777777888888888888999:::;;;;;;666888999999888888999:::888888888888888888888888777888999999999888777666:::;;;;;;<<<;;;:::888777777777777888888999999:::::::::::::::::::::::::::777777888888999999::::::;;;999777888:::;;;999777<<<;;;:::999888888888888777777777777777777777777<<<;;;;;;;;;::::::999999<<<888555555777888888666666666777888999::::::;;;GGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGKKKKKKJJJJJJIIIHHHHHHGGGDDDEEEEEEGGGHHHIIIJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKIIIGGGFFFFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIKKKIIIHHHFFFFFFFFFGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCEEECCCAAABBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???======?????????>>>======>>>???>>>===<<<;;;>>>>>>???>>>>>>===<<<<<<;;;<<<<<<===>>>>>>??????<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<===<<<<<<;;;::::::999999999999999999999999888888999999:::;;;;;;;;;;;;;;;:::999999999888888888888666888:::::::::999:::;;;:::999999999888888888888::::::999999999999::::::888;;;;;;888999<<<<<<999;;;;;;:::::::::999999999::::::999999999:::;;;<<<<<<;;;:::999888777777777::::::::::::;;;;;;;;;;;;:::::::::::::::999888888999999999:::::::::::::::;;;;;;:::::::::999999999777999;;;;;;:::999999999:::999999888999:::;;;<<<999999999999999999999999888888888888888888777777888888777777777777888888888888888888888888888888777777777777777777777777555666888888666666666777555666666777888888888888666666777777777888888888999999888888888888999999666666555555555666777888666666666777777777888888666666666666666666666666777777888888888777666666999999999888888777777777777888999999::::::999999777777999:::::::::999999888888888888888888888888777777777666777777888888888:::;;;;;;:::999;;;<<<999999999999999999999999777888:::;;;;;;:::888777999999999999999999999999999888888777777888888999777888999:::::::::999999;;;;;;::::::999999888888;;;;;;:::999999999999999999999999:::;;;<<<<<<<<<::::::::::::::::::::::::::::::999999999999:::;;;888999999:::;;;<<<======:::::::::999999999888888;;;::::::::::::;;;;;;<<<888999::::::999999:::<<<::::::::::::::::::::::::<<<<<<===>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<<<<=========999999999999999999999999888888888999999999::::::<<<:::999:::<<<<<<;;;999;;;:::999888777777777777::::::::::::::::::::::::::::::999999999888888888===:::777777999;;;:::999999:::::::::;;;;;;;;;;;;HHHHHHHHHHHHHHHGGGGGGFFFGGGFFFEEEEEEEEEFFFHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKHHHHHHHHHIIIJJJKKKMMMMMMGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBBBBDDDEEEDDDCCCEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAACCCAAA???@@@AAABBBAAA@@@???????????????>>>======AAAAAAAAAAAA@@@???>>>============>>>>>>??????@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::<<<<<<;;;;;;:::999999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::999999999999:::::::::888888:::;;;::::::999999999999888888;;;::::::999999::::::;;;999<<<<<<::::::======;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<;;;<<<<<<===>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888:::<<<<<<;;;::::::;;;;;;;;;:::::::::;;;<<<<<<:::::::::::::::::::::::::::999999999999::::::;;;999888888777777888888999999999999999999999999999777777777777777777777777555666888888666555666777444555666888999999::::::888888888999999999999::::::999999999999999999:::777777666666777777888999777777777888888888999999888888888888888888888888999888888888888999999:::<<<<<<;;;:::999888777777999999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999999999999999999999<<<<<<;;;:::::::::;;;;;;:::;;;===<<<;;;;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999:::;;;;;;<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::======<<<<<<;;;<<<<<<<<<999;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<<<<;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===<<<;;;;;;===>>>===;;;<<<;;;:::999888888888999999999999999999999999999::::::999999999999888888:::888666777888999999888999999999999999999999999FFFFFFGGGGGGGGGGGGFFFFFFHHHFFFEEEDDDDDDFFFHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGEEEEEEEEEGGGIIIKKKIIIIIIIIIIIIJJJKKKLLLMMMFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGEEECCCBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBBBBDDDEEEDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAADDDBBBAAAAAABBBCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBBBBAAA@@@>>>>>>>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<==================;;;;;;:::999999999999:::<<<;;;;;;;;;::::::999999;;;<<<<<<<<<<<<<<<======:::;;;;;;<<<<<<<<<;;;;;;::::::::::::999999999999;;;;;;;;;999777777999;;;::::::::::::::::::999999;;;;;;::::::::::::;;;;;;:::======;;;;;;>>>>>><<<============<<<<<<<<<<<<========================>>>>>>>>>======>>>>>>???;;;;;;;;;<<<<<<<<<======<<<===============<<<<<<>>>======<<<;;;;;;::::::======<<<<<<<<<;;;;;;;;;999:::<<<;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::<<<===999999888888888888999999999999999999999999999999777777777777777777777777555777888888777666666777666777888999::::::::::::888888999999999::::::::::::999999888888999999:::888888888888888999999:::777777888888888999999999999999999999999999999999999999888777888999;;;<<<;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;999:::;;;;;;::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<=====================>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>==================<<<<<<===<<<<<<<<<;;;;;;;;;;;;???>>>===<<<<<<<<<<<<<<<:::;;;===<<<;;;;;;<<<>>>========================::::::;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<=========<<<<<<;;;;;;::::::999999================================================<<<<<<<<<<<<==================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999:::::::::999999999::::::;;;;;;;;;GGGGGGHHHHHHHHHHHHGGGGGGHHHFFFEEEDDDDDDFFFHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEEEEFFFHHHJJJIIIIIIHHHHHHGGGHHHHHHIIIEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFDDDBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEECCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBCCCCCCBBBBBBAAAEEECCCBBBBBBCCCDDDDDDCCCEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>><<<<<<=========>>>>>>>>>======>>>>>>>>>?????????===>>>?????????>>>>>>===??????>>>===============<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<======::::::;;;;;;;;;;;;::::::888888999999999999999999??????>>><<<::::::<<<===::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<;;;>>>>>><<<<<>>>>>>>>=========<<<<<<<<<============<<<<<<<<<===============>>>>>>???;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<=========<<<;;;;;;::::::===<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;::::::<<<===;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<::::::999999999999::::::999999999999999999999999777777777777777777777777666888999999888777777888999:::::::::::::::999999888888999999999::::::::::::999999888888999999:::999999999:::::::::::::::777777888888888999999999999999999999999999999999999999888777888999;;;<<<999999999::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;>>>>>>=========>>>??????========================>>>===<<<;;;;;;:::;;;;;;999:::<<<;;;::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;::::::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===============>>>>>>>>>============>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???============<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;???>>>===<<<<<<;;;<<<<<<:::;;;<<<<<<;;;;;;<<<>>>=================================>>>>>>??????@@@:::;;;;;;;;;<<<<<<======@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;<<<<<<============>>>======<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<======:::;;;<<<===>>>???@@@AAAIIIJJJJJJKKKKKKKKKKKKKKKGGGFFFEEEEEEEEEFFFHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFEEECCCCCCEEEEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEDDDCCCCCCBBBCCCCCCCCCAAABBBCCCEEEEEEDDDCCCCCCFFFEEECCCCCCEEEFFFEEEDDDEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>??????@@@@@@AAA????????????@@@@@@@@@@@@??????@@@AAAAAA@@@>>>===???>>>======<<<<<<=========<<<<<<<<<<<<<<<<<<<<<888888999999:::;;;;;;;;;:::;;;;;;;;;;;;:::999999888888888888999999999999<<<======<<<:::999:::<<<::::::;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===;;;>>>>>><<<<<>>>>>>>>=========<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<===============::::::;;;<<<===>>>>>>???=========<<<<<<<<<;;;;;;:::<<<<<<<<<;;;<<<>>>@@@;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::;;;::::::999999::::::;;;999999999999999999999999888888888888888888888888888999;;;;;;999888999:::;;;;;;;;;;;;;;;:::999999999999999999::::::::::::;;;::::::999999::::::;;;999:::;;;<<<<<<<<<<<<;;;999999999999:::::::::;;;:::::::::::::::::::::::::::999999999999::::::;;;888888999:::;;;<<<======::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????===========================<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>======>>>@@@========================>>>===<<<;;;;;;<<<===>>>========================<<<<<<<<<;;;;;;<<<<<<<<<>>>============>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????========================>>>=========<<<<<<<<<<<<>>>>>>======<<<<<<======:::<<<======<<<;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@======<<<<<<<<<======>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::<<<============>>>@@@<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<:::<<<===<<<;;;999999:::999999:::;;;<<<===>>>>>>JJJJJJKKKLLLLLLLLLLLLLLLEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBCCCCCC@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJKKKLLLJJJIIIHHHGGGGGGHHHIIIJJJIIIGGGEEEFFFGGGHHHGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFFFFGGGHHHHHHGGGGGGHHHGGGFFFEEEEEEEEEEEEFFFCCCDDDFFFGGGHHHGGGFFFEEEIIIGGGEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDCCCDDDDDDEEECCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA??????@@@@@@AAABBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBBBBBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>999::::::;;;<<<<<<======<<<<<<<<<<<<<<<;;;::::::999999999999::::::;;;;;;999:::;;;;;;:::888999::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======;;;===>>>;;;<<>>>>>=========<<<<<<<<<<<<===>>>>>>>>>===;;;:::===<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@AAA???>>>>>>>>>>>>============>>>???>>>===>>>AAACCC<<<============<<<;;;:::========================:::;;;===???>>>===;;;999;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;::::::;;;:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<======:::;;;<<<=========<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<=========;;;<<<======>>>>>>======999:::<<<===>>>>>>==============================>>>>>>=========>>>>>>???>>>???@@@@@@??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>======<<<===>>>???@@@??????>>>>>>======<<<<<<===============>>>??????================================================>>>>>>>>>======>>>>>>???>>>>>>>>>???????????????????????????>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@<<<===>>>>>>======>>>@@@????????????????????????<<<<<<;;;;;;<<<===???@@@AAA@@@???>>>>>>>>>???@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>;;;===??????>>>>>>@@@BBB>>>>>>>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>????????????;;;===???>>>;;;888888999<<<<<<<<<<<<<<<<<<<<<<<>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????<<<======>>>???@@@@@@AAA======>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;===???@@@>>>=========;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======:::======;;;;;;>>>???<<<============<<<<<<<<<<<<===>>>?????????===<<<;;;@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????<<<===>>>???????????????@@@@@@@@@???????????????@@@@@@@@@????????????>>>???@@@AAA@@@???@@@CCCFFF===>>>?????????===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;===@@@AAAAAA>>>;;;999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<========================:::<<<======<<<;;;;;;<<<999999;;;<<<======>>>>>><<<<<<<<<<<<=========>>>??????>>>>>>>>>>>>??????:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>><<<;;;:::>>>>>>>>>>>>==================>>>???????????????===???AAABBBBBBAAA@@@???========================????????????@@@AAAAAABBB===???@@@@@@???>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@>>>===<<<<<<<<<===???@@@CCCCCCBBBBBBAAA@@@????????????>>>>>>???@@@AAAAAA?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????@@@AAABBBBBB===???@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@BBBDDDEEEDDDCCCAAA@@@???@@@AAAAAACCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDD<<>>???FFFFFFEEEDDDCCCAAA@@@@@@HHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGDDDBBBAAABBBDDDCCCDDDDDDEEEEEEEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGHHHJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFIIIHHHHHHIIIJJJIIIGGGDDDJJJIIIIIIHHHGGGFFFFFFEEEHHHIIIIIIGGGEEEDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIKKKHHHHHHHHHJJJLLLLLLJJJHHHKKKKKKJJJJJJIIIJJJJJJKKKIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHKKKJJJHHHGGGFFFGGGGGGHHHJJJJJJJJJIIIIIIHHHHHHGGGEEEFFFFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIFFFEEEEEEFFFHHHIIIHHHGGGDDDDDDCCCCCCDDDDDDEEEFFFJJJDDDBBBCCCCCC@@@???AAA???AAACCCCCCBBBAAA@@@AAAGGGCCC@@@AAAEEEFFFCCC???AAAAAABBBBBBBBBAAAAAA@@@????????????????????????>>>>>>????????????>>>>>>@@@>>><<<===@@@AAA???===???>>>>>>=========>>>>>>=========<<<<<<;;;;;;:::::::::;;;;;;;;;;;;:::999???>>>===<<<<<<<<<<<<<<<======<<<;;;:::;;;???AAA===<<<<<<;;;;;;<<<<<<===:::;;;;;;:::999:::<<<>>>;;;<<<===>>>>>>>>>===<<<<<<<<<===<<<<<<===@@@BBB@@@>>><<<>>>@@@BBB@@@>>>>>>===<<<===>>>???>>>===???@@@@@@???>>>>>>@@@BBBAAA>>><<<===@@@BBB@@@>>>BBB@@@===>>>??????<<<999>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@AAA@@@>>><<<@@@???>>>>>>>>>>>>===;;;===>>>>>>>>>>>>>>>======@@@>>><<<===???>>>;;;888;;;>>>???>>><<<;;;===???<<<;;;:::;;;======;;;999:::>>>===;;;<<>>===<<<<<<;;;;;;===>>>>>>===<<<===???BBBAAAAAA???===;;;;;;>>>AAA<<<===>>>@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@===<<<===???@@@@@@==================<<<<<>>======???AAABBBAAAAAABBBBBBAAA@@@@@@???CCCBBBAAA@@@@@@@@@AAAAAADDDCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????AAABBBCCCAAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@AAACCCEEEBBBCCCCCCCCCBBBAAACCCEEEBBBAAAAAA@@@@@@@@@@@@@@@BBB@@@???AAADDDEEEDDDBBBEEEFFFEEEBBB??????BBBFFFDDDEEEFFFEEEDDDCCCDDDEEEFFFDDDBBBAAABBBBBBAAA??????@@@@@@@@@AAAAAAAAAAAA???@@@AAA@@@???>>>???@@@BBB???<<<===@@@CCCDDDCCCCCCBBBBBBAAABBBBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFEEECCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGDDDEEEEEEDDDBBBBBBCCCEEEHHHFFFDDDEEEHHHIIIGGGEEEJJJHHHFFFFFFGGGGGGEEEBBBGGGIIIKKKMMMPPPRRRTTTVVVRRRTTTUUUTTTQQQNNNMMMMMMQQQPPPNNNOOOOOOMMMHHHCCCKKKGGGGGGLLLKKKEEECCCFFFHHHHHHHHHGGGFFFGGGJJJMMMKKKIIIGGGDDDCCCCCCEEEEEEGGGLLLPPPOOOJJJGGGIIIKKKIIIMMMQQQNNNFFFBBBCCCFFFDDDCCCBBBAAAAAABBBCCCDDDKKKJJJIIIGGGGGGGGGGGGHHHFFFGGGFFFEEECCCCCCDDDFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJGGGHHHHHHHHHHHHHHHHHHGGGJJJIIIJJJKKKMMMMMMLLLJJJKKKKKKKKKJJJJJJIIIIIIHHHIIIJJJJJJIIIGGGGGGHHHJJJJJJKKKMMMLLLKKKKKKLLLMMMKKKJJJJJJLLLMMMNNNLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJIIILLLKKKIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEIIIHHHHHHGGGGGGHHHIIIJJJFFFEEEDDDDDDFFFFFFEEEDDDFFFFFFFFFGGGHHHJJJLLLMMMLLLFFFCCCCCCCCCAAA@@@BBB@@@BBBCCCCCCBBBAAAAAABBBDDDBBB@@@@@@BBBCCCAAA>>>@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@??????AAA???>>>???AAABBBAAA???@@@@@@@@@?????????@@@@@@?????????>>>>>>=========;;;<<<<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<>>>??????>>>======@@@BBB>>>>>>============>>>>>>;;;<<<>>>>>>>>>>>>>>>>>>=========>>>>>>>>>======>>>??????>>>======???AAAAAA???>>>???AAAAAA@@@>>>AAA@@@@@@@@@AAAAAAAAA@@@AAABBBBBBAAA???>>>???@@@AAA@@@???@@@AAABBBAAA@@@BBBAAA@@@CCCFFFGGGDDDAAADDDDDDDDDEEEFFFGGGHHHIIIFFFEEECCCCCCCCCCCCBBB@@@CCCBBBAAAAAABBBBBBAAA@@@CCCDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???@@@BBBDDDCCCBBBAAABBBDDDAAA@@@???@@@BBBBBB@@@>>>AAACCCCCC@@@BBBFFFDDD???BBBBBBBBBCCCCCCBBBAAAAAACCCDDDEEEDDDCCCBBBDDDEEEBBBCCCDDDDDDBBBAAABBBCCCAAABBBCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEGGGFFFEEEEEEFFFGGGHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDAAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEFFFDDDDDDDDDCCCDDDDDDEEEEEEGGGFFFEEEDDDCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFFFFHHHIIIHHHHHHGGGGGGHHHHHHEEEFFFFFFFFFEEEEEEHHHJJJJJJIIIHHHHHHHHHIIIJJJJJJLLLJJJHHHHHHJJJKKKJJJHHHHHHIIIIIIGGGDDDEEEJJJNNNNNNOOONNNLLLIIIGGGGGGHHHHHHGGGEEEEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFDDDFFFGGGGGGFFFFFFGGGIIIKKKIIIGGGHHHKKKNNNOOONNNOOOOOONNNNNNOOOOOOPPPPPPQQQSSSTTTVVVWWWXXXWWWWWWSSSSSSRRRQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTRRRQQQNNNKKKIIIJJJNNNQQQVVVTTTRRRRRRUUUVVVUUUTTTTTTSSSRRRSSSTTTSSSOOOKKKTTTYYY```cccdddeeeggghhhlllnnnnnnmmmjjjhhhggghhhfffddd```^^^]]]ZZZUUUQQQTTTQQQRRRUUUTTTPPPNNNPPPRRRRRRSSSRRRRRRSSSVVVYYYYYYXXXTTTPPPLLLKKKMMMOOOZZZ^^^___\\\WWWTTTVVVYYYXXXZZZ\\\XXXSSSOOONNNPPPHHHHHHIIIIIIKKKLLLNNNNNNKKKJJJIIIGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEGGGHHHCCCDDDEEEGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHJJJMMMNNNMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGHHHGGGFFFFFFIIIKKKKKKLLLMMMLLLKKKJJJKKKLLLKKKJJJIIIJJJLLLMMMLLLKKKIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLJJJIIIHHHGGGJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFEEEEEEFFFFFFGGGIIIHHHFFFFFFGGGFFFEEECCCEEEFFFFFFHHHKKKNNNRRRTTTQQQJJJEEEEEEEEEBBBCCCFFFDDDDDDEEEDDDCCCCCCDDDFFFCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBBBBAAA@@@BBBAAA@@@AAACCCDDDCCCBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@????????????@@@AAABBBBBBAAAAAABBBDDDAAA@@@@@@@@@@@@@@@@@@AAA===???AAACCCCCCBBB@@@???AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA??????@@@BBBEEEDDDBBBCCCDDDEEEDDDBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFEEEEEEFFFCCCBBBCCCFFFKKKLLLJJJGGGIIIIIIIIIJJJKKKLLLNNNNNNPPPNNNKKKJJJKKKKKKJJJIIIJJJJJJJJJIIIJJJJJJKKKLLLHHHJJJKKKJJJGGGFFFEEEFFFGGGIIIJJJIIIGGGGGGJJJMMMGGGIIIJJJJJJIIIHHHHHHIIIHHHEEEDDDEEEHHHIIIGGGDDDHHHIIIHHHGGGIIILLLKKKGGGFFFFFFHHHIIIJJJJJJJJJJJJLLLMMMMMMLLLJJJIIIIIIKKKKKKNNNRRRTTTRRRPPPOOOOOOMMMNNNOOOOOOPPPOOOOOOOOOQQQPPPPPPOOONNNNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQOOONNNMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHJJJLLLNNNPPPNNNOOOPPPRRRRRRQQQOOONNNJJJKKKKKKLLLLLLMMMNNNNNNSSSRRRPPPOOONNNNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRQQQQQQSSSTTTTTTSSSRRRTTTWWWZZZ[[[ZZZYYYXXXYYY[[[]]]^^^^^^\\\ZZZYYYYYYZZZYYYXXXWWWYYYYYYWWWUUUWWW]]]bbbffffffdddaaa\\\XXXWWWWWWVVVUUUTTTUUUWWWYYYYYYXXXUUUTTTTTTSSSSSSSSSTTTTTTVVVXXX[[[\\\[[[[[[]]]^^^aaa``````aaadddfffgggggghhhiiiiiiiiijjjjjjkkkkkklllnnnrrruuuwwwwwwvvvuuunnnllliiigggfffggghhhiiijjjiiihhhggghhhiiijjjkkkhhheeeaaa\\\YYY\\\aaafffnnnkkkhhhggghhhiiiiiiiiiddddddddddddddd```[[[WWW]]]gggtttzzzxxxvvvwwwyyy}}}{{{{{{|||xxxuuuoookkkgggddd```^^^]]][[[\\\^^^]]]ZZZXXXZZZZZZ[[[\\\\\\\\\^^^bbbeeeeeefffccc]]]WWWVVVZZZ___pppqqqoooiiibbb^^^aaaeeebbbaaa```^^^[[[XXXVVVUUUPPPRRRTTTWWWZZZ]]]^^^___IIIIIIHHHGGGGGGGGGFFFFFFFFFGGGHHHGGGFFFFFFGGGHHHFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFGGGGGGGGGIIIHHHHHHJJJMMMNNNNNNMMMJJJJJJJJJJJJJJJJJJJJJKKKHHHHHHHHHGGGFFFGGGIIIKKKLLLMMMNNNMMMKKKKKKKKKLLLNNNLLLKKKLLLMMMOOONNNMMMKKKKKKLLLLLLMMMMMMMMMMMMKKKKKKKKKLLLLLLMMMNNNNNNPPPOOOOOONNNMMMLLLLLLKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJMMMLLLKKKKKKLLLLLLNNNNNNKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHMMMKKKJJJJJJKKKKKKJJJHHHIIIIIIKKKNNNRRRVVVZZZ\\\WWWOOOJJJIIIHHHFFFGGGJJJIIIIIIIIIGGGFFFFFFIIIKKKGGGHHHIIIHHHGGGFFFGGGIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEGGGJJJJJJIIIIIIIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDFFFGGGGGGFFFEEEJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIIIIHHHFFFFFFGGGHHHLLLLLLLLLMMMNNNOOOOOOOOOLLLMMMNNNNNNMMMMMMNNNNNNMMMOOOPPPOOONNNMMMMMMNNNPPPTTTVVVUUUQQQNNNNNNPPPOOONNNNNNRRRWWWYYYXXXUUUVVVWWWWWWXXXYYY[[[\\\]]]aaa___]]]\\\\\\\\\[[[ZZZZZZYYYYYYXXXWWWYYY\\\___WWWZZZ\\\[[[WWWSSSRRRSSSVVVZZZ\\\ZZZUUUVVV[[[bbb\\\]]]]]]]]][[[YYYXXXWWWWWWSSSQQQSSSWWWYYYXXXUUUUUUUUUTTTUUUWWWZZZZZZYYYVVVVVVUUUVVVXXX[[[___aaabbbaaa___\\\ZZZZZZ\\\___dddgggjjjlllkkkiiiiiiiiieeeeeeeeeffffffffffffeeeiiiiiihhhgggggggggggghhhgggjjjlllnnnnnnnnnnnnnnnooommmjjjfffcccaaa```_________```aaa```^^^\\\ZZZZZZZZZYYYYYYZZZ]]]```bbbccceeeggghhhhhheeebbb```[[[\\\\\\]]]]]]]]]]]]\\\dddcccbbbaaaaaabbbcccdddcccdddfffiiilllnnnpppqqqkkkkkkkkkllllllkkkiiigggmmmmmmmmmllllllnnnrrruuusssrrrqqqqqqrrrtttwwwyyywwwuuusssqqqqqqqqqrrrsssuuuvvvuuusssqqqsssxxx}}}{{{wwwuuuuuutttrrrqqqrrrtttuuuuuutttqqqpppooonnnnnnnnnoooooowwwyyy|||||||||{{{|||}}}~~~zzzuuusssuuuzzz~~~}}}{{{{{{{{{|||vvvuuussspppmmmjjjfffcccaaaoooyyyyyy{{{~~~|||zzz{{{||||||xxxrrrlllgggeeedddcccccccccdddeeeeeecccaaaaaabbbcccdddddddddgggkkknnnooorrrqqqlllfffeeelllttt{{{rrriiifffiiinnnllliiigggggghhhhhheeebbbbbbeeeiiimmmqqqtttvvvvvvGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGHHHGGGFFFEEEEEEFFFJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMKKKJJJIIIIIIIIIIIIJJJKKKLLLKKKJJJKKKMMMOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLJJJHHHIIILLLOOOOOOPPPQQQQQQOOONNNOOOQQQSSSQQQQQQRRRSSSTTTSSSRRRQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMNNNOOOPPPQQQSSSSSSSSSTTTTTTUUUUUUUUUQQQQQQQQQQQQRRRSSSTTTUUUSSSRRRQQQOOOOOOOOOOOOPPPOOOOOOOOOPPPPPPQQQQQQRRRPPPPPPPPPPPPPPPQQQRRRRRROOOPPPQQQRRRRRRPPPOOONNNOOOOOOOOOPPPPPPPPPPPPPPPQQQOOOOOOPPPQQQRRRRRRQQQTTTUUUXXX\\\```dddgggiii]]]VVVQQQPPPOOONNNOOORRRPPPQQQPPPOOOMMMNNNPPPRRRQQQRRRSSSSSSQQQQQQRRRSSSPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRROOOPPPPPPQQQQQQPPPPPPOOOQQQQQQRRRRRRQQQQQQQQQRRRQQQRRRSSSTTTTTTTTTTTTTTTVVVVVVWWWWWWXXXXXXXXXYYYTTTSSSQQQPPPOOOOOOOOOOOOSSSTTTTTTSSSRRRPPPOOONNNQQQTTTXXXZZZZZZYYYXXXYYYVVVVVVWWWXXXXXXWWWVVVVVVSSSPPPMMMMMMOOORRRRRRRRRWWWVVVUUUSSSSSSSSSTTTUUUTTTVVVWWWVVVUUUTTTUUUVVVYYY[[[\\\^^^___```bbbccc]]]___aaaaaa``````bbbdddeeeffffffdddaaa^^^]]]]]]eeehhhkkkiiieee```______dddccccccgggooouuuxxxxxxvvvvvvvvvwwwxxxyyy{{{|||}}}{{{zzzyyyyyyvvvssspppooonnnkkkiiihhhkkkqqqvvvuuuyyy|||yyyrrrkkkgggffflllqqqtttrrrmmmmmmttt{{{~~~}}}|||zzzwwwsssqqqnnniiigggiiipppsssrrrooojjjhhhhhhjjjmmmooopppqqqqqqnnnlllkkknnnttt|||}}}yyywwwyyy~~~}}}|||zzz{{{|||}}}|||zzzwwwuuuvvvuuutttssssssuuuwwwxxx{{{}}}~~~vvvvvvvvvvvvuuusssrrrqqqxxxxxxxxxyyy{{{}}}{{{vvvsssrrrrrrrrrxxxtttvvvzzz{{{|||{{{zzzyyyzzz{{{|||vvvqqqmmmlllnnnoootttuuuvvvvvvvvvvvvtttssswwwwwwxxxxxxxxxzzz~~~}}}|||{{{wwwyyy~~~FFFFFFGGGGGGGGGGGGFFFFFFHHHIIIKKKKKKJJJIIIJJJJJJKKKLLLLLLKKKKKKJJJIIIHHHJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOOOOPPPNNNMMMLLLKKKKKKLLLMMMNNNNNNLLLKKKLLLNNNPPPPPPPPPRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNMMMOOORRRVVVTTTVVVWWWWWWVVVVVVWWWXXXYYYXXXYYY[[[\\\\\\ZZZXXXXXXXXXXXXXXXVVVTTTQQQPPPRRRRRRQQQQQQRRRTTTVVVWWWWWWWWWYYYZZZ\\\]]]______WWWWWWWWWXXXZZZ\\\___```___]]][[[YYYXXXWWWWWWXXXYYYYYYZZZZZZ[[[\\\]]]]]]\\\]]]]]]^^^___^^^^^^^^^\\\]]]_________^^^\\\ZZZYYYYYY[[[\\\]]]^^^^^^^^^^^^]]]]]]^^^```aaaaaa```ccceeeiiimmmppprrrssstttkkkddd`````````^^^___bbb___```aaa```___^^^```bbbccccccccccccddddddddddddaaaaaabbbcccddddddddddddffffffffffffffffffffffffccccccdddeeeffffffffffffhhhiiijjjiiigggffffffgggfffhhhiiikkkkkkkkkjjjjjjlllmmmmmmnnnoooppppppqqqmmmkkkiiigggeeeddddddeeeiiiiiiiiihhhfffcccaaa___eeejjjpppttttttsssrrrqqqooopppqqqrrrrrrqqqpppooojjjfffaaa```cccggghhhhhhlllkkkjjjiiihhhhhhhhhiiijjjlllmmmmmmkkkiiiiiijjjnnnppprrrssstttuuuxxxzzzwww{{{~~~~~~}}}}}}|||wwwtttrrr}}}wwwssspppsssppppppvvv~~~|||xxxsssqqquuuxxxuuu}}}zzz~~~{{{zzz}}}}}}}}}QQQRRRRRRQQQPPPNNNMMMLLLOOOQQQTTTVVVVVVVVVXXXYYYTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[YYYWWWWWWXXX[[[^^^______bbbbbbbbbaaaaaa`````````^^^___^^^^^^^^^bbbgggjjjfffhhhiiijjjiiijjjkkkmmmjjjkkkmmmoooqqqpppmmmjjjhhhhhhiiiiiihhheeecccaaa``````______```bbbdddfffggghhhiiikkkmmmooopppqqqgggggghhhiiilllpppsssuuuvvvtttrrrooommmlllkkkkkknnnooopppqqqrrrsssttttttuuuwwwyyy{{{{{{zzzxxxwwwuuuwwwxxxzzzyyywwwuuutttnnnppprrrtttvvvwwwwwwwww{{{zzzyyyzzz{{{|||{{{zzzxxx{{{zzzwwwyyyyyywwwxxxzzzwwwyyyzzzzzzyyyxxxxxxyyy|||zzzxxxyyy|||~~~|||zzzyyyzzz{{{|||}}}}}}}}}}}}{{{|||}}}}}}zzzwww~~~{{{{{{~~~~~~zzzvvvtttzzz}}}vvvooolllrrr~~~eeeeeeeeecccaaa^^^[[[YYYVVVZZZ^^^aaacccdddfffgggcccdddfffhhhiiijjjkkkkkkeeeeeeddddddeeeggghhhiiioooooonnnmmmmmmlllkkkkkkooonnnlllkkkkkklllnnnoookkkjjjiiikkkpppsssuuuvvvyyyyyyxxxwwwvvvvvvuuuuuurrrrrrssstttvvvzzz~~~}}}~~~}}}{{{yyysssrrrrrrqqqsssuuuwwwyyy~~~}}}}}}~~~|||xxx}}}|||wwwooofffccciiiwww}}}zzztttmmmggghhhmmmuuuyyy{{{|||~~~}}}}}}|||xxxyyy}}}|||wwwrrrkkkeee```cccrrr~~~yyyvvvrrrpppnnnsss{{{zzzuuutttxxx}}}~~~yyyuuurrrsssvvvzzz~~~rrrlllrrr|||{{{{{{zzzxxx}}}|||yyyuuuqqqqqqtttwww{{{sssoookkkkkklllqqq|||~~~~~~{{{sssnnnsss|||}}}{{{~~~~~~xxxtttsssuuuzzz}}}yyyyyy}}}zzzxxxwww{{{|||{{{yyywwwxxx{{{|||uuuvvv||||||||||||{{{vvvttt|||~~~xxxtttooooooooouuu}}}yyyrrruuuxxxyyywwwwww~~~uuurrrxxx~~~{{{|||zzzyyyyyyuuunnniiihhhjjjoooyyyzzz||||||sssqqqnnnkkkjjjjjjhhhccc______aaafffmmm{{{{{{|||}}}wwwwwwsssooonnnooonnnllliiiiiimmmrrryyyvvvyyyxxx~~~~~~|||}}}